:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#eef6f3;--text:#18211f;--muted:#68746f;--line:#dfe7e3;--line-strong:#cbd8d2;--row-shade:color-mix(in srgb, var(--surface-soft) 93%, var(--text) 7%);--row-shade-hover:color-mix(in srgb, var(--surface-soft) 86%, var(--text) 14%);--accent:#0f9d83;--accent-strong:#087761;--accent-soft:#dff5ef;--blue:#2563eb;--blue-soft:#e8efff;--amber:#b7791f;--amber-soft:#fff3d8;--red:#c2413a;--red-soft:#ffe7e4;--green:#16794f;--green-soft:#ddf5e8;--shadow:0 18px 45px #16241f14;--shadow-soft:0 8px 20px #16241f0f;--radius:8px;--sidebar:224px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101614;--surface:#17201d;--surface-raised:#1d2824;--surface-soft:#182d28;--text:#eef5f1;--muted:#a3b0aa;--line:#2a3833;--line-strong:#3a4d46;--accent:#2cc6a5;--accent-strong:#64dec4;--accent-soft:#143c35;--blue:#7aa2ff;--blue-soft:#18315f;--amber:#f3bd57;--amber-soft:#4a3517;--red:#ff8178;--red-soft:#4a211f;--green:#52d28d;--green-soft:#173f2b;--shadow:0 18px 45px #00000040;--shadow-soft:0 8px 20px #00000029}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(180deg, #0f9d830f, transparent 280px), var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-visual{background:linear-gradient(140deg, #0f9d8329, #2563eb12), var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:100%;padding:56px;display:flex}.auth-panel{justify-content:center;align-items:center;padding:48px 28px;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,448px);box-shadow:var(--shadow);padding:32px}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:760;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--text);width:36px;height:36px;color:var(--surface);place-items:center;font-weight:800;display:grid}.brand-logo{width:auto;height:34px;display:block}.auth-logo{width:auto;height:50px;margin:0 auto 18px;display:block}.auth-brand-logo{width:auto;height:34px;display:block}.auth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.auth-metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;padding:18px}.auth-metric strong{margin-bottom:8px;font-size:1.55rem;display:block}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.admin-shell{--sidebar:188px}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;height:100vh;padding:20px 12px;position:sticky;top:0}.admin-shell .sidebar{padding:18px 10px}@media (prefers-color-scheme:dark){.sidebar{background:#17201ddb}.auth-metric{background:#1d2824ad}}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 18px;display:flex}.nav{gap:4px;padding:8px 0;display:grid}.nav-label{color:var(--muted);text-transform:uppercase;margin:16px 8px 7px;font-size:.78rem;font-weight:700}.nav-link{border-radius:var(--radius);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.93rem;font-weight:650;display:flex}.nav-link:hover,.nav-link.active{background:var(--surface-soft);color:var(--text)}.nav-count{background:var(--accent-soft);min-width:22px;color:var(--accent-strong);text-align:center;border-radius:999px;padding:2px 7px;font-size:.78rem}.sidebar-footer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;position:absolute;bottom:18px;left:12px;right:12px}.main{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f7d1;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 28px;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.topbar{background:#101614d1}}.topbar-left,.topbar-right,.role-switcher{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role-switcher{transform:translate(-16px)}.mobile-brand{display:none}.search-box{width:min(100%,420px)}.search-box input,.form-input,.form-select,.form-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--text);outline:none}.search-box input{padding:0 14px}.form-input,.form-select,.form-textarea{padding:10px 12px}.form-textarea{resize:vertical;min-height:116px}.role-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;min-width:120px;padding:8px 10px;font-size:.88rem;font-weight:700}.role-link.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.content{width:min(100%,1480px);margin:0 auto;padding:28px 28px 84px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header>div:first-child{min-width:0}.eyebrow{color:var(--accent-strong);text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem;line-height:1.12}h2{margin-bottom:14px;font-size:1.18rem}h3{margin-bottom:8px;font-size:1rem}.lead{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.6}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.admin-stats-grid .stat-card{min-height:128px;padding:16px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}:root{--space-inline:.6rem}.inline-actions{align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.card,.section-card,.stat-card,.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.card,.section-card{padding:20px}.stat-card{min-height:138px;padding:18px}.agent-card{padding:0;position:relative}.agent-card>summary{cursor:pointer;flex-direction:column;gap:5px;padding:13px 34px 13px 16px;list-style:none;display:flex}.agent-card>summary::-webkit-details-marker{display:none}.agent-card>summary:after{content:"▾";color:var(--muted);transition:transform .15s;position:absolute;top:12px;right:14px}.agent-card[open]>summary:after{transform:rotate(180deg)}.agent-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-card-body{padding:0 16px 14px}.stat-top{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;font-weight:700;display:flex}.stat-value{margin:18px 0 8px;font-size:2rem;font-weight:820;line-height:1}.stat-detail{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.stat-card.compact{min-height:0;padding:6px 14px}.stat-card.compact .stat-top{font-size:.82rem}.stat-card.compact .stat-value{margin:1px 0;font-size:1.4rem}.stat-card.compact .stat-detail{font-size:.75rem;line-height:1.2}.requests-table tbody tr.pulse-green{background:#22c55e17}.requests-table tbody tr.pulse-green:hover{background:#22c55e29}.stat-spark{height:38px;margin:-2px 0 8px}.stat-spark .recharts-wrapper{cursor:default}.spark-tip{background:var(--text);color:#fff;pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px;font-size:.72rem;line-height:1.25;display:flex;box-shadow:0 4px 12px #1018282e}.spark-tip-label{opacity:.65;font-size:.66rem}.spark-tip-val{font-weight:760}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.metric-row:last-child{border-bottom:0}.muted{color:var(--muted)}.small{font-size:.88rem}.badge,.score-badge,.channel-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.82rem;font-weight:760;display:inline-flex}.badge.healthy,.score-badge.excellent,.score-badge.good{background:var(--green-soft);color:var(--green)}.badge.needs_attention,.score-badge.risk{background:var(--amber-soft);color:var(--amber)}.badge.missed,.badge.overdue,.badge.critical,.score-badge.critical{background:var(--red-soft);color:var(--red)}.badge.closed,.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.violet{color:#6b46c1;background:#efeaff}.badge.neutral{background:var(--surface-soft);color:var(--muted)}.badge.slate{color:#51607a;background:#e8edf5}.badge.score-low{background:var(--red-soft);color:var(--red)}.badge.score-mid{background:var(--orange-soft,#ffe8d8);color:var(--orange,#b5470f)}.badge.score-warn{background:var(--amber-soft);color:var(--amber)}.badge.score-good{background:var(--green-soft);color:var(--green)}.badge.score-none{background:var(--surface-soft);color:var(--muted)}.progress.score-low span{background:var(--red)}.progress.score-mid span{background:var(--orange,#b5470f)}.progress.score-warn span{background:var(--amber)}.progress.score-good span{background:var(--green)}.progress.score-none span{background:var(--muted)}.calls-period-row{flex-wrap:nowrap;align-items:flex-start;gap:16px;display:flex}.calls-period-left{flex:auto;min-width:0}.calls-mgr-block{flex:none;width:440px;max-width:50%;margin-right:60px;padding-right:12px}.calls-mgr-list{color:var(--muted);grid-template-columns:max-content minmax(24px,1fr) max-content max-content max-content;align-items:center;gap:5px 8px;font-size:.78rem;display:grid}.calls-mgr-name{color:var(--text);white-space:nowrap;font-weight:600}.progress.calls-mgr-bar{height:6px}.calls-mgr-score{color:var(--text);white-space:nowrap}.calls-mgr-count,.calls-mgr-review{white-space:nowrap}.contact-badge{border:1px solid var(--line,#d8dee9);color:var(--muted,#667085);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:1px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.contact-badge.first{color:var(--blue);border-color:#2563eb73}.contact-badge.ok{color:var(--green);border-color:#16794f80}.contact-badge.bad{color:var(--red);border-color:#c2413a80}.contact-badge.repeat{color:var(--green);border-color:#16794f73}.contact-badge.amber{border-color:color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber)}.contact-badge.green{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.contact-badge.blue{border-color:color-mix(in srgb, var(--blue) 45%, transparent);color:var(--blue)}.contact-badge.red{border-color:color-mix(in srgb, var(--red) 50%, transparent);color:var(--red)}.contact-badge.violet{color:#6b46c1;border-color:#6b46c173}.contact-badge.slate{color:#51607a;border-color:#51607a73}.contact-badge.score-low{border-color:color-mix(in srgb, var(--red) 50%, transparent);color:var(--red)}.contact-badge.score-mid{border-color:color-mix(in srgb, var(--orange,#b5470f) 50%, transparent);color:var(--orange,#b5470f)}.contact-badge.score-warn{border-color:color-mix(in srgb, var(--amber) 50%, transparent);color:var(--amber)}.contact-badge.score-good{border-color:color-mix(in srgb, var(--green) 50%, transparent);color:var(--green)}.contact-badge.score-none{border-color:color-mix(in srgb, var(--muted) 45%, transparent);color:var(--muted)}.channel-badge{background:var(--surface-soft);color:var(--text)}.button,.button-secondary,.button-danger,.icon-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:760;display:inline-flex}.button{background:var(--text);color:var(--surface)}.button:hover{opacity:.92}.button-secondary,.icon-button{border-color:var(--line);background:var(--surface);color:var(--text)}.button-danger{border-color:var(--red-soft);background:var(--red-soft);color:var(--red)}.company-create-card{padding:16px}.company-create-card-collapsed{padding:12px 16px}.company-create-card-collapsed>.page-header{align-items:center;margin-bottom:0!important}.company-create-card-collapsed h2{margin-bottom:0;font-size:1.02rem}.company-create-card-collapsed .button{min-height:34px;padding:7px 12px}.company-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.company-form-actions .button,.company-form-actions .button-secondary,.company-form-actions .button-danger{white-space:nowrap;border-radius:8px;width:168px;min-height:38px;padding:8px 10px;font-size:.84rem}.tariff-form-panel{margin-bottom:18px}.actions-column{text-align:right}.tariff-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:inline-flex}.tariff-actions .button-secondary,.tariff-actions .button-danger{white-space:nowrap;border-radius:8px;min-height:34px;padding:7px 10px;font-size:.84rem}.icon-button{width:40px;padding:0}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}tbody tr:last-child td,.req-deal-row>td{border-bottom:0}.req-quote-row>td{vertical-align:middle;padding-top:7px;padding-bottom:7px}.req-quote-line{flex-wrap:wrap;align-items:center;gap:6px;padding-left:2px;font-size:.72rem;display:inline-flex}.req-quote-label{color:var(--muted);font-weight:600}.requests-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%)}.requests-table tr.req-deal-row>td{background:var(--row-shade)}.requests-table tr.req-quote-row>td{background:color-mix(in srgb, var(--row-shade) 55%, transparent)}.requests-table tr.req-deal-row>td:first-child,.requests-table tr.req-quote-row>td:first-child{border-left:3px solid var(--stage-color)}.requests-table tbody.req-pair:not(:last-child)>tr.req-quote-row>td{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%)}.requests-table tbody.req-pair:hover>tr>td{background:color-mix(in srgb, var(--surface-soft) 80%, var(--text) 20%);border-bottom-color:color-mix(in srgb, var(--line) 55%, var(--text) 45%)}.req-num-hot{align-items:center;gap:4px;display:inline-flex}.req-hot-btn{cursor:pointer;filter:saturate(.3);opacity:.32;background:0 0;border:0;border-radius:6px;padding:1px 2px;font-size:.95rem;line-height:1;transition:filter .12s,opacity .12s,transform .1s}.req-hot-btn:hover{filter:none;opacity:.9;transform:scale(1.12)}.req-hot-btn.on{filter:none}.req-hot-btn.on.auto{filter:drop-shadow(0 0 2.5px #f59e0b)drop-shadow(0 0 1px #f59e0b)}.req-hot-btn:disabled{cursor:default;opacity:.5}.requests-table tr.req-deal-row.req-hot>td{background:#f59e0b1f}.requests-table tr.req-deal-row.req-hot>td:first-child{box-shadow:inset 3px 0 #f59e0b}.requests-table tr.req-deal-row.req-hot.req-hot-auto>td{background:#f59e0b12}.requests-table tr.req-deal-row.req-hot.req-hot-auto>td:first-child{box-shadow:inset 3px 0 #fbbf24}.hot-settings{display:inline-block;position:relative}.hot-settings>summary::-webkit-details-marker{display:none}.hot-settings-panel{z-index:55;width:320px;max-width:90vw;padding:12px;position:absolute;top:calc(100% + 4px);left:0}.callout.popover-panel{background:var(--surface);box-shadow:0 8px 28px #10182829}.req-regular-badge{white-space:nowrap;vertical-align:middle;background:color-mix(in srgb, var(--green,#16a34a) 15%, transparent);color:var(--green,#16a34a);border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.quotes-stats-table{border-collapse:collapse;width:100%}.quotes-stats-table th,.quotes-stats-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.quotes-stats-table th.num,.quotes-stats-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quotes-stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.quotes-stats-table th.sortable:hover{color:var(--blue)}.quotes-stats-table tbody tr:hover>td{background:var(--surface-soft)}.qs-up{color:var(--green,#16a34a);font-weight:700}.qs-down{color:#b42318;font-weight:700}.requests-table tr.req-stage-received{--stage-color:var(--blue)}.requests-table tr.req-stage-calc-sent{--stage-color:var(--amber)}.requests-table tr.req-stage-in-work{--stage-color:var(--green)}.requests-table tr.req-stage-other{--stage-color:#51607a}.req-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.req-stages{flex:auto;min-width:0}.req-logist-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex:0 auto;min-width:0;max-width:min(720px,100%);padding:12px 14px;overflow:hidden}.req-logist-title{margin-bottom:10px;font-size:.9rem;font-weight:700}.req-logist-grid{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:6px 24px;display:grid}.req-logist-item{white-space:nowrap;gap:8px;min-width:0;font-size:.82rem;display:flex}.req-logist-name{text-overflow:ellipsis;min-width:0;max-width:150px;overflow:hidden}.req-logist-num{color:var(--text);font-weight:700}@media (max-width:560px){.req-logist-panel{max-width:100%}.req-logist-grid{grid-template-columns:1fr}}.req-quote-cell{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.carrier-toggle{white-space:nowrap;flex:none;margin-left:0;padding:2px 8px;font-size:.72rem}.carrier-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-basis:100%;width:100%;margin-top:8px;padding:10px 12px}.carrier-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.carrier-q{max-width:240px;height:30px;font-size:.8rem}.carrier-item{border-top:1px solid var(--line);padding:7px 4px;font-size:.82rem}.carrier-row1{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.carrier-name{min-width:0}.carrier-type{color:var(--muted);font-weight:600}.carrier-row2{flex-wrap:wrap;gap:4px 16px;margin-top:2px;display:flex}.carrier-contacts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.carrier-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.exch-bar{flex:none;gap:4px;margin-left:auto;display:inline-flex}.exch-chip{white-space:nowrap;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-width:26px;padding:3px 5px;font-size:.64rem;font-weight:700;line-height:1}.exch-chip:hover:not(:disabled){border-color:var(--muted)}.exch-chip-off{opacity:.4;cursor:not-allowed}.exch-chip-active{border-color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted)}.exch-chip-posted{color:#16a34a;border-color:#16a34a;font-weight:800;box-shadow:inset 0 0 0 1px #16a34a}.exch-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-basis:100%;width:100%;margin-top:8px;padding:12px;font-size:.82rem}.exch-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.exch-from{background:var(--surface);border-left:3px solid #16a34a;margin-bottom:8px;padding:6px 8px}.exch-posted{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.exch-posted-btns{flex-wrap:wrap;gap:8px;display:flex}.exch-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.exch-top-warn{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.exch-posted-by{text-align:right;border:1px solid var(--line);background:var(--surface-soft,var(--surface));border-radius:10px;flex:none;max-width:48%;padding:8px 12px;font-size:.82rem}.exch-posted-by-title{color:var(--muted);margin-bottom:4px;font-weight:600}.exch-posted-by-row{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;padding:2px 0;display:flex}.exch-posted-by-row.mine,.exch-posted-by-row.mine strong{color:#0f8a3c}.exch-publish-as{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0;display:flex}.exch-publish-as .form-select{min-width:190px}@media (max-width:700px){.exch-posted-by{text-align:left;max-width:100%}.exch-posted-by-row{justify-content:flex-start}}.exch-link{color:#2563eb;cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:underline}.exch-link:hover{color:#1d4ed8}.exch-form{flex-direction:column;gap:8px;display:flex}.exch-field{color:var(--muted);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.exch-row{flex-wrap:wrap;gap:10px;display:flex}.exch-row>.exch-field{flex:140px;min-width:120px}.exch-town{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exch-town-label{color:var(--muted);min-width:72px;font-size:.75rem}.exch-town-sel{font-weight:600}.exch-town-search{flex:200px;position:relative}.exch-town-search input{width:100%}.exch-town-drop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.exch-town-opt{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 8px;font-size:.8rem;display:block}.exch-town-opt:hover{background:var(--line)}.exch-town-cands{flex-wrap:wrap;flex:200px;align-items:center;gap:6px;display:flex}.exch-cand{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:3px 8px;font-size:.78rem}.exch-cand:hover{border-color:var(--muted)}.exch-cand-top{border-color:var(--muted);font-weight:600}.exch-town-badge{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin:0 6px;padding:0 6px;font-size:.68rem}.exch-price{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:8px 0}.exch-price-mode{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.exch-price-note{color:var(--muted);margin-top:6px;font-size:.72rem}.exch-head-btns{align-items:center;gap:10px;display:flex}.exch-field-wide{flex:240px}.exch-multi{height:auto;min-height:96px;padding:2px}.exch-check{justify-content:flex-start;gap:4px}.exch-check>span{align-items:center;gap:4px;display:inline-flex}.exch-flags{flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.exch-flags label{align-items:center;gap:4px;display:inline-flex}.exch-town-hint{color:#b45309;margin-top:3px;font-size:.72rem;display:block}.exch-publish{align-self:flex-start}.exch-bt-wrap{flex-direction:column;gap:4px;display:flex}.exch-bt-label{color:var(--muted);font-size:.75rem}.exch-bodytypes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;max-height:260px;padding:8px 10px;display:grid;overflow-y:auto}.exch-bt-group{flex-direction:column;gap:2px;display:flex}.exch-bt-head{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding-bottom:2px;font-size:.82rem;display:inline-flex}.exch-bt-types{flex-direction:column;gap:1px;padding-left:4px;display:flex}.exch-bt-type{align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.exch-checks{flex-wrap:wrap;gap:4px 14px;display:flex}.exch-chk{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.exch-wplist{flex-direction:column;gap:6px;display:flex}.exch-wplist-label{color:var(--muted);font-size:.75rem}.exch-wp-row{align-items:flex-start;gap:8px;display:flex}.exch-wp-num{color:var(--muted);min-width:16px;padding-top:7px;font-size:.72rem}.exch-wp-body{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.exch-wp-body .exch-town{flex:220px}.exch-wp-addr{flex:200px}.exch-wp-ctrls{gap:6px;padding-top:4px;display:inline-flex}.exch-wp-ctrls button:disabled{opacity:.3;cursor:default}.exch-wp-add{align-self:flex-start;font-size:.8rem}.exch-wp-addr-toggle{white-space:nowrap;font-size:.75rem}.exch-counter{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.68rem}.exch-counter-near{color:#b45309;font-weight:600}.exch-counter-max{color:#dc2626;font-weight:700}.exch-invalid{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.exch-invalid-hint{color:#dc2626;font-size:.72rem;font-weight:600}.req-copy-bar{background:color-mix(in srgb, var(--blue) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-radius:var(--radius);justify-content:flex-end;align-items:center;gap:10px;margin:10px 0;padding:6px 12px;display:flex}.requests-table th.req-check-col,.requests-table td.req-check-col{text-align:center;width:30px;padding-left:4px;padding-right:4px}.requests-table td.req-bitrix-cell{text-align:center}.req-bitrix-stack{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.req-from-email{color:var(--muted);vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex}.req-bitrix-link{justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.req-copy-btn{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:1px;display:inline-flex}.req-copy-btn:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.req-copy-btn.copied{color:var(--green)}.requests-table th{vertical-align:middle}.requests-table .th-sort{vertical-align:middle;line-height:1.15}.requests-table .th-sort .sort-ind{text-align:center;width:.7em;font-size:.82em;line-height:1;display:inline-block}.calls-table tbody tr:nth-child(2n)>td{background:var(--row-shade)}.calls-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, var(--text) 18%)}.calls-table tbody tr:hover>td{background:var(--row-shade-hover)}.calls-table tbody tr.call-row.is-open>td{background:color-mix(in srgb, var(--blue-soft) 78%, var(--surface) 22%)}.calls-table tbody tr.call-row.is-open:hover>td{background:color-mix(in srgb, var(--blue-soft) 88%, var(--surface) 12%)}.calls-table tbody tr.call-panel>td,.calls-table tbody tr.call-panel:hover>td{background:var(--surface)}.hint-tip{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--muted);cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.hint-tip:after{content:attr(data-tip);background:var(--text);width:max-content;max-width:300px;color:var(--surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:30;white-space:normal;text-align:left;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:0}.hint-tip:hover:after,.hint-tip:focus:after,.hint-tip:focus-visible:after{opacity:1;visibility:visible}.link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.company-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.company-list-card>.page-header{align-items:center;margin-bottom:12px!important}.company-list-card>.page-header h2,.company-list-card .company-list-actions{margin-bottom:0}.company-list-actions .form-select{min-width:220px}.company-search{width:260px}.company-table-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.84rem;display:flex}.company-table-shell .table-scroll{max-height:min(76vh,760px);overflow:hidden auto}.company-table{table-layout:fixed;min-width:0}.company-table th,.company-table td{padding:7px 10px}.company-table th{z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.company-col{width:30%}.status-column{width:19%}.plan-column{width:16%}.minutes-column{width:20%}.company-table .actions-column{width:132px}.team-column{width:9%}.numeric-column{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.company-table .minutes-column{text-align:left}.company-name-cell,.company-plan-cell,.company-status-cell,.company-team-cell{gap:3px;min-width:0;display:grid}.company-name-cell strong,.company-plan-cell strong,.company-team-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-name-cell span,.company-plan-cell span,.company-status-cell>span:last-child,.company-team-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.company-status-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.company-status-row .badge{flex:none;min-width:82px;min-height:22px;padding:3px 7px;font-size:.76rem}.company-progress-cell{text-align:left;gap:4px;min-width:0;display:grid}.company-progress-top{justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;display:flex}.company-progress-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-progress .progress{height:5px}.company-progress-cell>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.company-money{font-weight:780}.company-actions{justify-content:flex-end;display:flex}.company-actions .button-secondary{white-space:nowrap;border-radius:8px;min-width:104px;min-height:34px;padding:7px 10px;font-size:.84rem}.avatar{border-radius:var(--radius);object-fit:cover;background:var(--surface-soft);flex:none;width:38px;height:38px}.avatar-lg{width:64px;height:64px}.person{align-items:center;gap:11px;min-width:0;display:flex}.person strong,.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.trend{align-items:end;gap:5px;height:58px;display:flex}.trend-bar{background:linear-gradient(180deg, var(--accent), var(--blue));border-radius:5px 5px 0 0;flex:1;min-width:8px}.timeline{gap:14px;display:grid;position:relative}.timeline-item{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.timeline-dot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:34px;height:34px;color:var(--accent-strong);place-items:center;font-weight:800;display:grid}.message-list,.transcript{gap:12px;display:grid}.bubble,.transcript-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);padding:13px 14px}.calls-table .transcript{gap:5px}.calls-table .transcript-block{border-radius:6px;padding:5px 9px}.callout{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:14px}.callout.warning{border-left-color:var(--amber)}.callout.danger{border-left-color:var(--red)}.callout.ok{border-left-color:var(--green)}.empty-state,.loading-state,.error-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center;place-items:center;min-height:240px;padding:32px;display:grid}.loading-line{background:linear-gradient(90deg, var(--surface-soft), var(--line), var(--surface-soft));background-size:220% 100%;border-radius:999px;height:12px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:var(--muted);font-size:.88rem;font-weight:760}.pricing-card.current{border-color:#0f9d8373;box-shadow:0 16px 38px #0f9d831f}.onboarding-step{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.onboarding-step:last-child{border-bottom:0}.step-number{border-radius:var(--radius);background:var(--text);width:34px;height:34px;color:var(--surface);place-items:center;font-weight:800;display:grid}.not-found-page{place-items:center;min-height:100vh;padding:28px;display:grid}.not-found-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);text-align:center;padding:32px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-footer{margin-top:14px;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{position:static}.mobile-brand{display:inline-flex}.search-box{display:none}.grid-4,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:32px 24px}.auth-metrics,.grid-2,.grid-3,.admin-stats-grid,.filters,.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.company-list-actions,.company-search,.company-list-actions .form-select{width:100%}.company-table-meta{display:grid}.company-form-actions .button,.company-form-actions .button-secondary,.company-form-actions .button-danger{width:100%}.page-header,.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}}@media (max-width:640px){.content,.topbar,.auth-panel{padding:20px}.auth-card{padding:22px}.nav{grid-template-columns:1fr}.role-switcher{width:100%;overflow-x:auto;transform:none}h1{font-size:1.62rem}}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);background:var(--surface-raised);min-width:260px;max-width:420px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:auto;padding:12px 16px;font-size:.95rem;line-height:1.35;animation:.18s ease-out toast-in}.toast-success{border-left:4px solid var(--green);background:var(--green-soft);color:var(--green)}.toast-error{border-left:4px solid var(--red);background:var(--red-soft);color:var(--red)}.toast-info{border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--blue)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-stack{bottom:16px;left:16px;right:16px}.toast{min-width:0;max-width:100%}}.icon-close{border:1px solid var(--border,#0000001a);width:28px;height:28px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:inline-flex}.icon-close:hover{background:var(--danger-soft,#fee4e2);border-color:var(--danger,#b42318);color:var(--danger,#b42318)}.filters-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px}.center-form{width:100%;display:block}.center-form>.section-card,.center-form>*{width:100%;max-width:none}.period-field{flex:0 0 220px;width:220px;min-width:220px}.period-field .form-input,.period-field .form-select{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:0 14px;line-height:1}.period-field .form-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.period-field .form-input[type=date]{padding-right:10px}@media (max-width:640px){.period-field{flex:100%;width:100%;min-width:0}}.role-link{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.form-actions-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;width:100%;display:grid}.form-actions-row>.button,.form-actions-row>.button-secondary,.form-actions-row>.button-danger{white-space:nowrap;justify-content:center;align-items:center;width:100%;height:40px;padding:0 14px;display:inline-flex}@media (max-width:640px){.form-actions-row{grid-auto-columns:auto;grid-auto-flow:row}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#f2f5f9;--text:#16202a;--muted:#667085;--line:#e5e8ef;--line-strong:#d3dae6;--accent:#1f6feb;--accent-strong:#174ea6;--accent-soft:#eaf2ff;--blue:#2563eb;--blue-soft:#edf4ff;--amber:#9a6700;--amber-soft:#fff6df;--red:#b42318;--red-soft:#fff0ed;--green:#087443;--green-soft:#eaf8f0;--shadow:0 22px 52px #10182814;--shadow-soft:0 10px 28px #1018280e}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-raised:#fff;--surface-soft:#f2f5f9;--text:#16202a;--muted:#667085;--line:#e5e8ef;--line-strong:#d3dae6;--accent:#1f6feb;--accent-strong:#174ea6;--accent-soft:#eaf2ff;--blue:#2563eb;--blue-soft:#edf4ff;--amber:#9a6700;--amber-soft:#fff6df;--red:#b42318;--red-soft:#fff0ed;--green:#087443;--green-soft:#eaf8f0;--shadow:0 22px 52px #10182814;--shadow-soft:0 10px 28px #1018280e}}html,body{background:var(--bg)}body{background:linear-gradient(180deg, #fbfcff57 0, #f6f7fba8 360px), url(/backgrounds/ai-bg-soft.jpg) center top / cover no-repeat fixed, var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.auth-visual{background:linear-gradient(135deg,#ffffff14,#f6faff47),url(/backgrounds/ai-bg-auth.jpg) 50%/cover no-repeat,#f8fafc}.auth-panel{background:linear-gradient(#ffffff75,#f6f8fba8),url(/backgrounds/ai-bg-soft.jpg) 50%/cover no-repeat,#f8fafc}.main{background: linear-gradient(180deg, #f6f7fb24, #f6f7fb61), url(/backgrounds/ai-bg-app.jpg) center top / cover no-repeat, var(--bg);background-attachment:fixed;min-height:100vh}.admin-shell .main{background: linear-gradient(180deg, #f6f7fb33, #f6f7fb78), url(/backgrounds/ai-bg-admin.jpg) center top / cover no-repeat, var(--bg);background-attachment:fixed}.not-found-page{background:linear-gradient(180deg, #ffffff6b, #f6f7fbb3), url(/backgrounds/ai-bg-soft.jpg) center / cover no-repeat, var(--bg)}.auth-card,.not-found-card{border-color:#d3dae6e6;box-shadow:0 24px 64px #1018281c}.auth-metric{background:#ffffffd1;box-shadow:0 10px 26px #1018280e}.brand-mark,.step-number{color:#fff;background:linear-gradient(#1f6feb,#174ea6);box-shadow:inset 0 1px #ffffff38}.sidebar{background:linear-gradient(#ffffffa8,#f8fafcc2),url(/backgrounds/ai-bg-soft.jpg) 0 0/cover no-repeat;box-shadow:1px 0 #e5e8ef9e}.topbar{background:linear-gradient(90deg,#ffffff94,#f8fafcb8),url(/backgrounds/ai-bg-app.jpg) top/cover no-repeat;box-shadow:0 1px #e5e8efc7}@media (prefers-color-scheme:dark){.sidebar{background:linear-gradient(#ffffffa8,#f8fafcc2),url(/backgrounds/ai-bg-soft.jpg) 0 0/cover no-repeat}.topbar{background:linear-gradient(90deg,#ffffff94,#f8fafcb8),url(/backgrounds/ai-bg-app.jpg) top/cover no-repeat}.auth-metric{background:#ffffffd1}}.nav-label{color:#8a94a6}.nav-link{color:#586174;min-height:38px;transition:background-color .16s,color .16s,box-shadow .16s}.nav-link:hover{color:var(--text);background:#f3f6fb}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.role-link{color:#596579;background:#fff;border-color:#dbe1eb;box-shadow:0 1px 2px #10182809}.role-link.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#1f6feb61;box-shadow:0 8px 20px #1f6feb1c}.content{padding-top:30px}.eyebrow{color:#1f6feb}h1{color:#111827;font-size:1.86rem;font-weight:820}h2,h3{color:#1f2937}.lead{color:#667085}.card,.section-card,.stat-card,.table-wrap{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border-color:#d3dae6e0}.section-card,.stat-card{transition:box-shadow .16s,border-color .16s}.stat-card{min-height:130px}.stat-top{color:#6b7280;font-size:.91rem}.stat-value{color:#111827;letter-spacing:0}.metric-row{border-color:#edf0f5}.search-box input,.form-input,.form-select,.form-textarea{background-color:#fff;border-color:#dbe1eb;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #10182808}.search-box input:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#c8d1df}.search-box input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1f}.button,.button-secondary,.button-danger,.icon-button{border-radius:8px;transition:transform .12s,box-shadow .16s,border-color .16s,background-color .16s}.button{color:#fff;background:linear-gradient(#2878ff,#1f6feb);box-shadow:0 10px 24px #1f6feb33}.button:hover{opacity:1;transform:translateY(-1px);box-shadow:0 14px 30px #1f6feb3d}.button-secondary,.icon-button{color:#263241;background:#fff;border-color:#dbe1eb;box-shadow:0 1px 2px #10182809}.button-secondary:hover,.icon-button:hover{background:#f8fafc;border-color:#c7d1df}.button-danger{color:#b42318;background:#fff4f2;border-color:#ffd5cf}.badge,.score-badge,.channel-badge{border:1px solid #0000;font-weight:780}.badge.healthy,.score-badge.excellent,.score-badge.good{border-color:#bfe8d0}.badge.needs_attention,.score-badge.risk{border-color:#f5dfa3}.badge.missed,.badge.overdue,.badge.critical,.score-badge.critical{border-color:#ffc9c2}.badge.closed{border-color:#cfe0ff}.channel-badge{color:#334155;background:#f8fafc;border-color:#dbe1eb}.table-wrap{background:#fff}th{color:#707b8f;letter-spacing:0;background:#f8fafc}td{color:#263241}.company-table th{background:#f8fafc}.progress{background:#e9eef5}.progress span{background:linear-gradient(90deg,#1f6feb,#087443)}.trend-bar{background:linear-gradient(#1f6feb,#087443)}.timeline-dot{color:#1f6feb;background:#f8fafc}.bubble,.transcript-block{background:#fff}.bubble.manager,.transcript-block.manager{background:#f3f7ff;border-color:#cfe0ff}.callout{background:#fff;border-color:#e5e8ef;box-shadow:0 1px 2px #10182806}.empty-state,.loading-state,.error-state{background:#fff;border-color:#d5dce8}:root{--glass-surface:#ffffff8f;--glass-surface-strong:#ffffffa8;--glass-surface-soft:#eff7ff6b;--glass-border:#ffffffb8;--glass-line:#94a3b83d;--glass-shadow:0 24px 64px #2d46681a, 0 2px 8px #2d46680b;--glass-shadow-soft:0 16px 42px #2d466814, 0 1px 5px #2d466809}.auth-card,.auth-metric,.card,.section-card,.stat-card,.table-wrap,.empty-state,.loading-state,.error-state,.not-found-card,.toast{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-surface-strong), var(--glass-surface-soft)), #ffffff94;box-shadow:inset 0 1px 0 #ffffffd1, 0 0 0 1px #94a3b81a, var(--glass-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.18)}.auth-card,.not-found-card{box-shadow:inset 0 1px 0 #ffffffe0, 0 0 0 1px #94a3b81f, var(--glass-shadow);background:linear-gradient(#ffffffb8,#f1f8ff8a),#ffffff8f}.section-card,.stat-card,.table-wrap{background:linear-gradient(#fff9,#f1f7ff6b),#ffffff70}.section-card:hover,.stat-card:hover{border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffe0,0 0 0 1px #1f6feb14,0 22px 56px #2d46681f}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff75,#0000 42%),radial-gradient(circle at 82% 12%,#1f6feb1a,#0000 34%);position:absolute;inset:0}.stat-card>*{position:relative}.table-wrap{overflow:hidden}th,.company-table th{-webkit-backdrop-filter:blur(12px);background:#f8fbffb8}td,th{border-bottom-color:#94a3b82e}tbody tr:hover{background:#eff7ff8a}.metric-row{border-bottom-color:#94a3b82e}.search-box input,.form-input,.form-select,.form-textarea{color:#16202a;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffad,#f4f9ff8a),#ffffff94;border-color:#94a3b847;box-shadow:inset 0 1px #ffffffbd,0 1px 3px #2d466809}.search-box input::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:#667085b8}.search-box input:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{background:linear-gradient(#ffffffc7,#f4f9ff9e),#ffffffa8;border-color:#1f6feb52}.search-box input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffffd6;border-color:#1f6feb94;box-shadow:0 0 0 3px #1f6feb1f,0 8px 20px #1f6feb14}.button-secondary,.icon-button,.role-link{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffc2,#f1f7ff94),#ffffff9e;border-color:#94a3b847;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #2d46680e}.role-link.active{background:linear-gradient(#eaf2ffeb,#daeaffb8),#eaf2ffb8}.callout,.bubble,.transcript-block{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffb8,#f4f9ff85),#ffffff8f;border-color:#94a3b838;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #2d46680e}.bubble.manager,.transcript-block.manager{background:linear-gradient(#f1f7ffcc,#e6f0ff9e),#eaf2ff9e}.badge,.score-badge,.channel-badge{box-shadow:inset 0 1px #ffffff8a}.progress{background:#dbe2edad;box-shadow:inset 0 1px 2px #2d46680f}.sidebar,.topbar{-webkit-backdrop-filter:blur(20px)saturate(1.14)}.architecture-hero{border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffffd1, var(--glass-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(135deg,#ffffffb3,#e8f2ff6b),#ffffff80;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:18px;margin-bottom:16px;padding:24px;display:grid}.architecture-hero h2{max-width:920px;margin-bottom:10px;font-size:1.52rem;line-height:1.22}.architecture-signal{border-radius:var(--radius);background:linear-gradient(#eaf2ffc2,#ffffff7a),#ffffff75;border:1px solid #1f6feb29;align-content:center;gap:8px;padding:20px;display:grid}.architecture-signal span{color:var(--accent-strong);text-transform:uppercase;font-size:.82rem;font-weight:800}.architecture-signal strong{color:#111827;font-size:1.25rem}.architecture-signal p{color:var(--muted);margin:0;line-height:1.5}.architecture-section{margin-top:16px}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.architecture-step{border-radius:var(--radius);background:linear-gradient(#ffffffad,#f2f7ff6b),#ffffff7a;border:1px solid #94a3b833;min-height:190px;padding:16px;position:relative;box-shadow:0 10px 26px #2d46680e}.architecture-step:not(:last-child):after{content:"";background:#1f6feb47;width:12px;height:1px;position:absolute;top:36px;right:-12px}.architecture-step-number{border-radius:var(--radius);width:34px;height:34px;color:var(--accent-strong);background:#1f6feb1a;place-items:center;margin-bottom:14px;font-weight:820;display:grid}.architecture-step h3{margin-bottom:8px;line-height:1.25}.architecture-step p{color:var(--muted);margin:0;font-size:.91rem;line-height:1.5}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-node{border-radius:var(--radius);background:linear-gradient(#ffffffa3,#f2f7ff66),#ffffff73;border:1px solid #94a3b833;padding:15px}.architecture-node-top{gap:3px;margin-bottom:12px;display:grid}.architecture-node-top strong{color:#111827;font-size:1.02rem}.architecture-node-top span{color:var(--accent-strong);font-size:.84rem;font-weight:760}.architecture-node ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;line-height:1.42;display:grid}.architecture-gpu-list,.architecture-lanes,.architecture-points{gap:10px;display:grid}.architecture-gpu-row{border-radius:var(--radius);background:#ffffff6b;border:1px solid #94a3b82e;grid-template-columns:78px minmax(110px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.architecture-gpu-row span{color:var(--accent-strong);font-weight:820}.architecture-gpu-row p{color:var(--muted);margin:0;font-size:.9rem}.architecture-lanes>div,.architecture-point{border-radius:var(--radius);background:#ffffff6b;border:1px solid #94a3b82e;padding:13px 14px}.architecture-lanes strong{color:#111827}.architecture-lanes p{color:var(--muted);margin:7px 0 0;line-height:1.5}.architecture-point{color:#263241;line-height:1.45}@media (max-width:1180px){.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-step:not(:last-child):after{display:none}}@media (max-width:900px){.architecture-hero,.architecture-grid,.architecture-flow{grid-template-columns:1fr}.architecture-gpu-row{grid-template-columns:1fr;align-items:start}}html{font-size:93.75%}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}body{font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.5}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.15}h2{letter-spacing:0;font-size:1.25rem;font-weight:600;line-height:1.15}h3{letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.15}.eyebrow{letter-spacing:.06em;margin:0 0 var(--space-2);font-size:.75rem;font-weight:600}.page-header h1{margin:0 0 var(--space-2)}.lead{margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.lead.small{font-size:.8125rem}.form-field>span,.form-field>label,.period-field label,.stat-top span{font-size:.8125rem;font-weight:500}.stat-detail,.muted.small,.small{font-size:.75rem;line-height:1.5}.stat-value{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600;line-height:1.1}.stat-top{min-height:2.5rem;margin-bottom:var(--space-3);align-items:flex-start}.stat-detail{margin:var(--space-2) 0 0}.page-header{gap:var(--space-4)}.button,.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius);font-size:.875rem;font-weight:500;line-height:1;transition:background-color .16s,border-color .16s,transform .12s,box-shadow .16s,filter .16s;display:inline-flex}.button{background:var(--blue);color:#fff;box-shadow:none;border:1px solid #0000}.button:hover{filter:brightness(.93);box-shadow:none;transform:none}.button-secondary{border:1px solid var(--line-strong);color:var(--text);box-shadow:none;background:0 0}.button-secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}.button:active,.button-secondary:active{transform:scale(.98)}.form-field label.button,.form-field label.button-secondary{font-size:.875rem;font-weight:500}.form-field label.button{color:#fff}.form-field label.button-secondary{color:var(--text)}.button:focus-visible,.button-secondary:focus-visible,.role-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.role-link{height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.role-link:hover{background:var(--surface-soft)}.role-link.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:none;-webkit-backdrop-filter:none}@media (max-width:900px){h1{font-size:1.5rem}}.form-input,.form-select,.form-textarea{min-height:1.625rem}.period-field .form-input,.period-field .form-select{height:2.625rem;min-height:2.625rem}.search-box input,.search-box .form-input{height:2.375rem;min-height:2.375rem}.button,.button-secondary,.button-danger,.icon-button{min-height:2.5rem}.company-form-actions .button,.company-form-actions .button-secondary,.company-form-actions .button-danger{min-height:2.375rem}.tariff-actions .button-secondary,.tariff-actions .button-danger,.company-actions .button-secondary{min-height:2.125rem}.form-actions-row>.button,.form-actions-row>.button-secondary,.form-actions-row>.button-danger{height:2.5rem;min-height:2.5rem}.nav-link{min-height:2.5rem}.call-player{flex-direction:column;gap:4px;min-width:240px;display:flex}.call-player-audio{width:100%;max-width:260px;height:2rem}.call-player-rates{white-space:nowrap;flex-wrap:nowrap;gap:3px;display:flex}.call-rate{appearance:none;cursor:pointer;border:1px solid var(--line,#d8dee9);color:var(--muted,#667085);background:#fff;border-radius:6px;flex:none;padding:1px 4px;font-size:.68rem;line-height:1.4}.call-rate:hover{border-color:var(--accent,#1f6feb)}.call-rate.active{background:var(--accent,#1f6feb);border-color:var(--accent,#1f6feb);color:#fff}.call-rate.call-stop{margin-right:4px;font-weight:600}.period-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-chip{appearance:none;cursor:pointer;border:1px solid var(--line,#d8dee9);color:var(--ink,#16202a);background:#fff;border-radius:999px;padding:5px 14px;font-size:.85rem}.period-chip:hover{border-color:var(--accent,#1f6feb)}.period-chip.active{background:var(--accent,#1f6feb);border-color:var(--accent,#1f6feb);color:#fff}.date-range{display:inline-block;position:relative}.date-range-trigger{appearance:none;cursor:pointer;border:1px dashed var(--line,#d8dee9);color:var(--muted,#667085);text-align:left;background:#fff;border-radius:999px;min-width:156px;padding:5px 14px;font-size:.85rem}.date-range-trigger:hover{border-color:var(--accent,#1f6feb)}.date-range-trigger.active{border-style:solid;border-color:var(--accent,#1f6feb);color:var(--ink,#16202a)}.date-range-pop{z-index:200;border:1px solid var(--line,#d8dee9);background:#fff;border-radius:12px;width:fit-content;max-width:calc(100vw - 16px);padding:10px 12px;position:fixed;box-shadow:0 8px 30px #14202a1f}.date-range-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.calls-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calls-filter .form-field{gap:3px;min-width:0}.calls-filter .form-field>span{color:var(--muted,#667085);font-size:.75rem}.calls-filter .form-input,.calls-filter .form-select{padding:6px 8px;font-size:.85rem}.calls-filter .filter-sm{flex:0 118px;max-width:128px}.calls-filter .filter-md{flex:0 150px;max-width:162px}.calls-filter .filter-actions{gap:8px;margin-left:auto;display:flex}.calls-filter .filter-toggle{min-height:34px;color:var(--muted,#667085);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.calls-table td{vertical-align:top}.calls-table .type-line{align-items:center;height:28px;display:flex}.calls-filter .form-select,.calls-filter .form-input{border:1px solid var(--line,#d8dee9);background:#fff;border-radius:999px;min-height:34px;padding:6px 14px;font-size:.82rem}.calls-filter .form-select{padding-right:30px}.calls-filter .seg-period{align-items:center;min-height:34px}.calls-filter .filter-actions .button,.calls-filter .filter-actions .button-secondary{border-radius:999px;min-height:34px;padding:6px 16px;font-size:.82rem}.calls-filter .filter-toggle{border:1px solid var(--line,#d8dee9);background:#fff;border-radius:999px;min-height:34px;padding:0 12px}.calls-filter .filter-period{flex:0 auto;min-width:0;max-width:100%}.seg-period{border:1px solid var(--line,#d8dee9);background:#fff;border-radius:999px;flex-wrap:nowrap;align-items:stretch;width:max-content;max-width:100%;display:inline-flex}.seg-period .seg-item,.seg-period .date-range-trigger{appearance:none;color:var(--muted,#667085);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 12px;font-size:.82rem;line-height:1.2}.seg-period>*+*{border-left:1px solid var(--line,#d8dee9)}.seg-period .date-range{display:inline-flex}.seg-period .seg-item:hover:not(:disabled),.seg-period .date-range-trigger:hover{background:var(--surface-soft);color:var(--text)}.seg-period .seg-item.active,.seg-period .date-range-trigger.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.seg-period .seg-item:disabled{opacity:.55;cursor:default}.seg-period .seg-item:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.seg-period>.date-range:last-child .date-range-trigger{border-top-right-radius:999px;border-bottom-right-radius:999px}.seg-period[role=tablist]{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.seg-period[role=tablist] .seg-item{padding:9px 18px;font-size:.9rem}.seg-period[role=tablist] .seg-item:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.seg-period[role=tablist] .seg-item.active,.seg-period[role=tablist] .seg-item[aria-selected=true]{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue);font-weight:700}.filters-bar{justify-content:flex-start;align-items:center;gap:12px;display:flex}.period-label{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.2}.filters-toggle{appearance:none;cursor:pointer;border:1px solid var(--line,#d8dee9);color:var(--ink,#16202a);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.filters-toggle:hover,.filters-toggle.has-active{border-color:var(--accent,#1f6feb)}.filters-badge{background:var(--accent,#1f6feb);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.72rem;display:inline-flex}.filters-caret{color:var(--muted,#667085);font-size:.7rem}.rdp-root{--rdp-accent-color:var(--accent,#1f6feb);--rdp-accent-background-color:#1f6feb1f;--rdp-day-width:2.1rem;--rdp-day-height:2.1rem;font-size:.85rem}.date-range-pop .rdp-root{--rdp-day-width:2rem;--rdp-day-height:2rem;--rdp-day_button-width:2rem;--rdp-day_button-height:2rem;--rdp-weekday-padding:2px 0;font-size:.78rem}.date-range-pop .rdp-caption_label,.date-range-pop .rdp-weekday{font-size:.72rem}.date-range-pop .rdp-month_caption{padding:0 2px 4px}.date-range-pop .rdp-month_grid{margin:0 auto;overflow:hidden;width:14rem!important;min-width:0!important;max-width:14rem!important;display:block!important}.date-range-pop .rdp-month_grid thead,.date-range-pop .rdp-month_grid tbody{display:block}.date-range-pop .rdp-month_grid tr{grid-template-columns:repeat(7,2rem);display:grid}.date-range-pop .rdp-month_grid th,.date-range-pop .rdp-month_grid td{text-align:center;width:2rem;height:2rem;padding:0}.date-range-pop .rdp-day_button{width:2rem;height:2rem;margin:0;padding:0;position:static}.icon-button{width:2.375rem;height:2.375rem}.icon-close{width:1.75rem;height:1.75rem}.app-shell.topbar-shell{min-height:100vh;display:block}.topbar-shell .topbar{z-index:100;flex-wrap:nowrap;align-items:center;gap:18px;min-height:0;padding:10px 20px;display:flex;position:sticky;top:0}.topnav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-flow:row;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.topnav .nav-owner-tools{margin-left:auto;border-left:1px solid #94a3b866;flex:none;align-items:center;gap:4px;margin-inline-end:2px;padding-left:18px;display:inline-flex}.nav-group-main{display:contents}.topnav.menu-editing .nav-owner-tools{border:1px dashed color-mix(in srgb, var(--blue) 40%, var(--line));border-radius:10px;padding:4px 6px 4px 12px}.nav-group-empty{border:1px dashed var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem}.topbar-shell .nav-link{white-space:nowrap;min-height:36px;color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;flex:none;padding:7px 13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.topbar-shell .nav-link:hover{background:var(--surface-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.topbar-shell .nav-link.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 32%, transparent);font-weight:700}.nav-dropdown-trigger{font:inherit;cursor:pointer;background:0 0;border:0;gap:6px}.nav-caret{opacity:.75;font-size:.72em}.nav-settings-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:224px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex}.nav-settings-menu .nav-link{white-space:nowrap;border-radius:6px;justify-content:flex-start;width:100%;min-height:38px;font-weight:600}.nav-settings-menu .nav-link.active{background:var(--blue-soft);color:var(--blue)}.nav-settings-menu .account-menu-item{font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;color:var(--muted);background:0 0;border:0}.nav-settings-menu .account-menu-item:hover{color:var(--text)}.topnav.menu-editing .nav-link.nav-edit{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding-right:26px;animation:.35s ease-in-out infinite menu-jiggle;position:relative}.topnav.menu-editing .nav-link.nav-edit:nth-child(2n){animation-delay:.17s}.topnav.menu-editing .nav-link.nav-edit.dragging{cursor:grabbing;z-index:2;background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 45%, transparent), var(--shadow);animation:none}.nav-hide-btn{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.8rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.nav-hide-btn:hover{background:#b91c1c}@keyframes menu-jiggle{0%{transform:rotate(-.9deg)}50%{transform:rotate(.9deg)}to{transform:rotate(-.9deg)}}@media (prefers-reduced-motion:reduce){.topnav.menu-editing .nav-link.nav-edit{animation:none}}.topnav.dragging-active .nav-link.nav-edit{animation:none}.nav-edit.nav-drag-source{display:none}.nav-edit{transition:transform .15s}.nav-insert-line{background:var(--blue);width:3px;height:26px;box-shadow:0 0 6px color-mix(in srgb, var(--blue) 60%, transparent);border-radius:2px;flex:none;align-self:center;margin:0 3px;animation:.7s ease-in-out infinite nav-insert-pulse;display:inline-block}@keyframes nav-insert-pulse{0%,to{opacity:.5}50%{opacity:1}}.nav-ghost{z-index:9999;pointer-events:none;background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;box-shadow:0 10px 26px #0f172a47, inset 0 0 0 1px color-mix(in srgb, var(--blue) 40%, var(--line));opacity:.96;border-radius:999px;align-items:center;padding:7px 13px;font-weight:600;display:inline-flex;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}@media (prefers-reduced-motion:reduce){.nav-insert-line{animation:none}}.menu-edit-hint{color:var(--muted);padding:4px 10px 8px;font-size:.78rem;line-height:1.35}.menu-hidden-group{flex-direction:column;gap:2px;padding-top:4px;display:flex}.menu-hidden-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:2px 10px;font-size:.72rem;font-weight:700}.nav-settings-menu .account-menu-item.menu-hidden-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-hidden-item .menu-return{color:var(--blue);opacity:.85;font-size:.72rem}.nav-settings-menu .account-menu-item.menu-reset{color:#b91c1c;font-size:.82rem}.menu-account-sep{background:var(--line);height:1px;margin:5px 4px}.role-link.account-trigger{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.role-link.account-trigger .account-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-sort{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{text-decoration:underline}.topbar-shell .brand{margin-right:16px}.topbar-shell .topbar-right{border-left:1px solid var(--line);flex:none;align-items:center;gap:12px;margin-left:auto;padding-left:16px;display:flex}.topbar-shell .topbar-right .role-link{text-overflow:clip;max-width:none;overflow:visible}.topbar-shell .content{width:min(100%,2200px);margin:0 auto;padding:22px 28px}.topbar-shell .calls-content,.topbar-shell .dashboard-content,.topbar-shell .client-pulse-content{padding-top:10px}@media (max-width:1180px){.app-shell.topbar-shell{grid-template-columns:none;display:block}.topbar-shell .topbar{flex-flow:wrap;align-items:center;gap:8px 12px;padding:8px 14px;position:sticky}.topbar-shell .topbar-right{order:2}.topbar-shell .topnav{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:visible}.topbar-shell .brand-logo{height:28px}}@media (max-width:640px){.topbar-shell .content{padding:16px}.topbar-shell .topbar-right .role-link.account-trigger{min-width:0;max-width:58vw;padding:7px 9px}}.topbar-shell .page-header{gap:12px;margin-bottom:12px}.topbar-shell .page-header h1{margin-bottom:2px;font-size:1.3rem;line-height:1.2}.topbar-shell .page-header .eyebrow{margin-bottom:2px;font-size:.68rem}.topbar-shell .page-header .lead{font-size:.82rem;line-height:1.35}@media (max-width:640px){.topbar-shell .page-header .lead{display:none}}.md{line-height:1.55}.md>*{margin:0 0 10px}.md>:last-child{margin-bottom:0}.md-h{margin-top:16px;font-size:.98rem;font-weight:700}.md-list{margin:0 0 10px;padding-left:20px}.md-list li{margin:3px 0}.md-quote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 10px;padding:8px 12px}.md-quote p{margin:0}.md-hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md code{border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.md-table-wrap{margin:10px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.92em}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.md-table th{background:var(--surface-2,#7f7f7f14);font-weight:600}.md-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:320px;color:inherit;resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.md-editor:focus{border-color:var(--line-strong);outline:none}:root{--window:var(--surface);--surface-glass:var(--window)}.card,.section-card,.stat-card,.table-wrap{background:var(--surface-glass);border-color:#94a3b866;box-shadow:0 1px 2px #1018280d,0 10px 28px #10182812}.card .card,.card .section-card,.card .stat-card,.card .table-wrap,.card .transcript-block,.card .bubble,.section-card .card,.section-card .section-card,.section-card .stat-card,.section-card .table-wrap,.section-card .transcript-block,.section-card .bubble{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.transcript-block.manager,.bubble.manager{background:#2563eb12}.support-widget{z-index:1000;display:inline-flex;position:fixed;bottom:20px;right:20px}.support-bubble{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:var(--accent,#2563eb);border:none;border-radius:17px;align-items:center;height:34px;padding:0 15px;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000038}.support-bubble.dragging{cursor:grabbing;transition:none}.support-reset{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.support-reset:hover{opacity:1}.support-bubble:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000047}.support-bubble-word{letter-spacing:.2px;font-size:.9rem;font-weight:800;line-height:1}.support-bubble-accent{opacity:.92;font-weight:600}.support-badge{color:#fff;background:#e11d48;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.support-panel{z-index:1001;background:var(--card-bg,#fff);width:360px;max-width:calc(100vw - 40px);height:480px;max-height:calc(100vh - 120px);color:var(--text,#0f172a);border:1px solid var(--border,#94a3b859);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.support-head{background:var(--accent,#2563eb);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.support-title{font-size:.95rem;font-weight:700}.support-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.support-messages{flex-direction:column;flex:auto;gap:8px;padding:12px;display:flex;overflow-y:auto}.support-hello{margin:4px 2px;font-size:.85rem}.support-msg{flex-direction:column;gap:2px;max-width:82%;display:flex}.support-msg.support-user{align-self:flex-end;align-items:flex-end}.support-msg.support-ai,.support-msg.support-human{align-self:flex-start}.support-bubble-text{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 11px;font-size:.88rem;line-height:1.35}.support-user .support-bubble-text{background:var(--accent,#2563eb);color:#fff;border-bottom-right-radius:4px}.support-ai .support-bubble-text,.support-human .support-bubble-text{color:var(--text,#0f172a);background:#94a3b829;border-bottom-left-radius:4px}.support-from{opacity:.65;padding-left:4px;font-size:.7rem}.support-note{padding:2px 4px;font-size:.78rem;font-style:italic}.support-input{border-top:1px solid var(--border,#94a3b859);gap:6px;padding:10px;display:flex}.support-input input{border:1px solid var(--border,#94a3b866);background:var(--input-bg,#fff);min-width:0;color:inherit;border-radius:10px;flex:auto;padding:9px 12px;font-size:.9rem}.support-input button{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;width:40px;font-size:18px}.support-input button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.support-widget{bottom:12px;right:12px}.support-panel{width:calc(100vw - 24px);height:calc(100vh - 96px)}}.support-head-actions{align-items:center;gap:8px;display:inline-flex}.support-end{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:8px;padding:3px 9px;font-size:.72rem}.support-end:hover{background:#ffffff47}.support-history-toggle{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:.78rem}.support-history{flex-direction:column;gap:8px;display:flex}.support-hist-thread{background:#94a3b817;border-radius:8px;padding:6px 9px}.support-hist-date{margin-bottom:3px}.support-hist-msg{margin:1px 0;line-height:1.32}.support-hist-sep{border-bottom:1px dashed var(--border,#94a3b866);margin:6px 0 2px}.support-waiting-row{background:#f59e0b1f}.support-waiting-row:hover{background:#f59e0b33}.support-admin-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.support-admin-detail{background:var(--card-bg,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#94a3b859);border-radius:14px;flex-direction:column;width:580px;max-width:100%;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.support-admin-detail-head{border-bottom:1px solid var(--border,#94a3b859);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.support-admin-detail-head .support-close{color:var(--text,#0f172a)}.support-admin-detail-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.support-admin-detail-body .support-msg{max-width:90%}.hr-counters{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px;display:grid}.hr-counter{border:1px solid var(--border,#94a3b859);background:var(--card-bg,#fff);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:8px 12px;display:flex}.hr-counter.active{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb) inset}.hr-counter-n{font-size:1.3rem;font-weight:800}.hr-counter-l{color:var(--muted,#64748b);text-align:center;font-size:.72rem;line-height:1.15}.hr-group-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hr-group-title{font-size:.95rem;font-weight:700}.hr-group-dot{border-radius:50%;flex:none;width:8px;height:8px}.hr-dot-ok{background:var(--green,#16a34a)}.hr-dot-fail{background:#b42318}.hr-dot-neutral{background:var(--muted,#94a3b8)}.hr-list{flex-direction:column;gap:4px;display:flex}.hr-row{text-align:left;border:1px solid var(--border,#94a3b840);background:var(--card-bg,#fff);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.hr-row:hover{border-color:var(--accent,#2563eb)}.hr-row-name{font-weight:600}.hr-row-rich{cursor:default;flex-direction:row;align-items:flex-start;gap:12px}.hr-row-check,.hr-row-check-sp{flex-shrink:0;width:16px;height:16px;margin-top:5px}.hr-row-check{cursor:pointer}.hr-row-check-sp{visibility:hidden}.hr-row-sel{background:color-mix(in srgb, var(--accent-strong,#087761) 8%, transparent)}.hr-row-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.hr-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-row-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hr-row-meta>span:not(:last-child):after{content:"·";color:var(--muted);margin-left:10px}.hr-row-contacts{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;display:flex}.hr-contact{align-items:center;gap:4px;display:inline-flex}.hr-contact-link{color:var(--text);white-space:nowrap;font-size:.88rem;text-decoration:none}.hr-contact-link:hover{color:var(--blue);text-decoration:underline}.hr-copy{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:1px 4px;font-size:.85rem;line-height:1}.hr-copy:hover{background:var(--surface-soft);color:var(--text)}.hr-link{color:var(--blue);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 28%, transparent);border-radius:999px;padding:1px 8px;font-size:.82rem;text-decoration:none}.hr-link:hover{background:var(--blue-soft)}.hr-row-links{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}@media (max-width:640px){.hr-row-contacts{gap:6px 10px}.hr-contact-link{white-space:normal;word-break:break-all}.hr-row-links{margin-left:0}}.hr-conv-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hr-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:110px;padding:10px 14px;display:flex}.hr-kpi-num{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.hr-funnel{flex-direction:column;gap:6px;display:flex}.hr-funnel-row{grid-template-columns:180px 1fr;align-items:center;gap:10px;display:grid}.hr-funnel-label{color:var(--text);text-align:right;font-size:.85rem}.hr-funnel-bar-wrap{align-items:center;gap:10px;min-width:0;display:flex}.hr-funnel-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 85%, transparent), var(--blue));border-radius:6px;justify-content:flex-end;align-items:center;min-width:26px;height:26px;padding:0 8px;transition:width .3s;display:flex}.hr-funnel-count{color:#fff;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.hr-funnel-pct{white-space:nowrap}.hr-vac-table{border-collapse:collapse;width:100%}.hr-vac-table th,.hr-vac-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 12px}.hr-vac-table th.num,.hr-vac-table td.num{text-align:right;font-variant-numeric:tabular-nums}.hr-vac-table tbody tr:hover>td{background:var(--surface-soft)}@media (max-width:640px){.hr-funnel-row{grid-template-columns:1fr;gap:2px}.hr-funnel-label{text-align:left}}.hr-detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.hr-history{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;display:flex}.kb-section-title{margin:18px 0 8px;font-size:1.05rem;font-weight:700}.kb-bar{align-items:center;gap:8px;max-width:340px;margin:4px 0 10px;display:flex}.kb-bar-track{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:999px;flex:auto;min-width:60px;height:8px;position:relative;overflow:hidden}.kb-bar-fill{background:var(--muted);border-radius:999px;height:100%;transition:width .3s,background .3s;position:absolute;inset:0 auto 0 0}.kb-bar-empty .kb-bar-fill{background:var(--muted)}.kb-bar-start .kb-bar-fill{background:#f97316}.kb-bar-mid .kb-bar-fill{background:#eab308}.kb-bar-almost .kb-bar-fill{background:#84cc16}.kb-bar-done .kb-bar-fill{background:var(--green,#16a34a)}.kb-bar-label{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8rem;font-weight:700}.kb-bar-sub{color:var(--muted);font-size:.92em;font-weight:500}.kb-bar-empty .kb-bar-label{color:var(--muted)}.kb-bar-start .kb-bar-label{color:#ea580c}.kb-bar-mid .kb-bar-label{color:#a16207}.kb-bar-almost .kb-bar-label{color:#4d7c0f}.kb-bar-done .kb-bar-label{color:var(--green,#16a34a)}.kb-bar-mini{vertical-align:middle;gap:6px;max-width:none;margin:0;display:inline-flex}.kb-bar-mini .kb-bar-track{flex:none;width:88px;min-width:88px;height:7px;display:inline-block}.kb-bar-mini .kb-bar-fill{display:block}.kb-bar-mini .kb-bar-label{font-size:.75rem}.kb-prog-courses{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.kb-prog-course-chip{align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.kb-prog-list{flex-direction:column;gap:6px;display:flex}.kb-prog-emp{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.kb-prog-emp.open{box-shadow:var(--shadow-soft)}.kb-prog-emp-row{cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:10px 14px;display:flex}.kb-prog-emp-row:hover{background:var(--surface-soft)}.kb-prog-emp-name{flex:none;min-width:180px;font-weight:600}.kb-prog-emp-bars{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 20px;min-width:0;display:flex}.kb-prog-course-mini{align-items:center;gap:8px;display:inline-flex}.kb-prog-course-mini-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.kb-prog-emp-chev{color:var(--muted);flex:none}.kb-prog-emp-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:4px 14px 12px;display:flex}.kb-prog-detail-course{flex-direction:column;gap:3px;display:flex}.kb-prog-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-prog-detail-video{padding-left:6px}.kb-prog-lessons{flex-direction:column;gap:2px;margin-top:2px;padding-left:6px;display:flex}.kb-prog-lesson{border-bottom:1px dashed var(--line);flex-direction:column;gap:2px;padding:5px 0;display:flex}.kb-prog-lesson:last-child{border-bottom:none}.kb-prog-lesson-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-prog-detail-head .kb-cell-reset,.kb-prog-lesson-head .kb-cell-reset{opacity:1;margin:0;display:inline-block}@media (max-width:700px){.kb-prog-emp-row{flex-direction:column;align-items:flex-start;gap:8px}.kb-prog-emp-name{min-width:0}.kb-prog-emp-chev{position:absolute;right:14px}.kb-prog-emp{position:relative}.kb-bar-mini .kb-bar-track{width:70px;min-width:70px}}.kb-lessons{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.kb-lessons>li{border-bottom:1px solid var(--line)}.kb-lessons>li:last-child{border-bottom:none}.kb-lesson-row{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:14px 12px;transition:background-color .12s;display:flex}.kb-lesson-row:hover:not(:disabled){background:var(--surface-soft)}.kb-lesson-row.locked{cursor:not-allowed;color:var(--muted);opacity:.7}.kb-lesson-row.locked .kb-lesson-title{color:var(--muted)}.kb-lesson-num{background:var(--surface-2,#eef1f5);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.kb-lesson-num.done{background:var(--green-soft);color:var(--green);font-weight:800}.kb-lesson-title{flex:auto}.kb-tabs{-webkit-overflow-scrolling:touch;margin-bottom:14px;padding-bottom:2px;overflow-x:auto}.kb-tabs::-webkit-scrollbar{height:6px}.kb-tabs::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.kb-tabs .seg-period{max-width:none}.kb-tab-draft{color:var(--amber);margin-left:6px;font-size:.72rem;font-weight:700}.kb-tab-changed{color:#dc2626;margin-left:6px;font-size:.9rem;line-height:1}.kb-changed{font-weight:700;color:#dc2626!important}.seg-period .seg-item.kb-tab-drag{touch-action:none;cursor:grab}.seg-period .seg-item.kb-tab-drag:active{cursor:grabbing}.seg-period .seg-item.kb-tab-drag-source{display:none}.kb-tab-insert-line{background:var(--blue);width:3px;height:24px;box-shadow:0 0 6px color-mix(in srgb, var(--blue) 60%, transparent);border-radius:2px;flex:none;align-self:center;margin:0 2px;animation:.7s ease-in-out infinite nav-insert-pulse;display:inline-block}.kb-tab-ghost{z-index:9999;pointer-events:none;opacity:.96;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 10px 26px #0f172a47}@media (prefers-reduced-motion:reduce){.kb-tab-insert-line{animation:none}}.kb-changed-badge{color:#b42318;background:#fde8e8;border:1px solid #f4c7c7}.nav-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.kb-topbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.kb-topbar>.kb-tabs{flex:300px;min-width:0;margin-bottom:0}.kb-topbar-actions{flex-wrap:wrap;flex:none;gap:8px;margin-left:auto;display:inline-flex}.kb-topbar-actions .button-secondary,.kb-nav-actions .button-secondary{background:var(--surface);border-color:var(--line-strong)}.kb-topbar-actions .button-secondary:hover,.kb-nav-actions .button-secondary:hover{background:var(--surface-soft)}.kb-matrix-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.kb-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.9rem}.kb-matrix th,.kb-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;vertical-align:middle;padding:8px 12px}.kb-matrix thead th{background:var(--surface-soft);z-index:2;position:sticky;top:0}.kb-matrix-corner,.kb-matrix-emp{z-index:3;background:var(--surface-soft);text-align:left;min-width:180px;position:sticky;left:0}.kb-matrix thead .kb-matrix-corner{z-index:4}.kb-matrix-course{min-width:130px}.kb-matrix-course-title{font-weight:700;display:block}.kb-matrix-course-sub{font-weight:400;display:block}.kb-matrix-emp-name,.kb-matrix-cell .kb-cell-main{font-weight:700;display:block}.kb-matrix-cell .kb-cell-sub{font-size:.76rem;display:block}.kb-cell-reset{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;border-radius:999px;margin:3px auto 0;padding:0 6px;font-size:.72rem;line-height:1.5;transition:opacity .12s,color .12s,border-color .12s;display:block}.kb-matrix-cell:hover .kb-cell-reset,.kb-cell-reset:focus-visible{opacity:1}.kb-cell-reset:hover:not(:disabled){color:var(--red);border-color:var(--red)}.kb-cell-reset:disabled{cursor:default;opacity:.4}.kb-course-reset{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:block}.kb-course-reset:hover:not(:disabled){color:var(--red);border-color:var(--red)}.kb-course-reset:disabled{cursor:default;opacity:.4}.kb-cell-done{background:var(--green-soft);color:var(--green)}.kb-cell-partial{background:var(--amber-soft);color:var(--amber)}.kb-cell-none{background:var(--surface);color:var(--muted)}.kb-cell-na{background:var(--surface-soft);color:var(--muted)}.kb-legend-chip{border-radius:999px;margin:0 2px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.kb-legend-gradient{vertical-align:middle;background:linear-gradient(90deg, var(--muted) 0%, #f97316 30%, #eab308 55%, #84cc16 80%, var(--green,#16a34a) 100%);border-radius:999px;width:92px;height:9px;display:inline-block}.kb-lesson-badge{color:var(--accent,#2563eb);flex:none;font-size:.8rem}.kb-lesson-chevron{color:var(--muted);flex:none;font-size:1.15rem}.kb-back{margin-bottom:12px}.kb-lesson-h1{margin:2px 0 6px;font-size:1.4rem;font-weight:700}.kb-lesson-body{color:#1f2933;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe6;margin-top:12px;padding:20px 22px}.kb-lesson-body :where(h1,h2,h3,h4,h5,h6,strong,b,th,td,li,p,blockquote){color:#111827}@media (prefers-color-scheme:dark){.kb-lesson-body{color:#1f2933;background:#ffffffe6}}:root[data-theme=dark] .kb-lesson-body{color:#1f2933;background:#ffffffe6}:root[data-theme=light] .kb-lesson-body{background:#ffffffe6}@media (max-width:640px){.kb-lesson-body{padding:14px 15px}}.kb-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin:4px 0 14px;position:relative;overflow:hidden}.kb-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.kb-video-wrap{max-width:760px}.kb-video-wrap .kb-video{margin-bottom:8px}.kb-video-wrap .kb-video video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.kb-video-wrap.kb-video-embed .kb-video{margin-bottom:14px}.kb-video-speed{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.kb-stop-btn{font-weight:600}.kb-watch-stat{margin-left:2px}.kb-speed-btn{appearance:none;border:1px solid var(--line,#d8dee9);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem}.kb-speed-btn:hover{background:var(--surface-soft)}.kb-speed-btn.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft);font-weight:700}.kb-assets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.kb-nav .button,.kb-nav .button-secondary{flex:1 1 0}}.kb-quiz-page{max-width:720px}.kb-quiz-head{margin-bottom:14px}.kb-quiz-progress-row{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 6px;display:flex}.kb-quiz-progress{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.kb-quiz-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.kb-quiz-rule{margin:0 0 12px}.kb-quiz-options{flex-direction:column;gap:10px;display:flex}.kb-quiz-option{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;line-height:1.35;transition:border-color .12s,background .12s;display:flex}.kb-quiz-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft)}.kb-quiz-option:disabled{cursor:default}.kb-quiz-option.chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.kb-quiz-option-dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px}.kb-quiz-option.chosen .kb-quiz-option-dot{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:inset 0 0 0 3px var(--accent-soft)}.kb-quiz-verdict-title{font-size:1.35rem;font-weight:800}.kb-quiz-review{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kb-quiz-review-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.kb-quiz-review-q{align-items:flex-start;gap:8px;display:flex}.kb-quiz-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:inline-flex}.kb-quiz-mark.ok{background:var(--green-soft);color:var(--green)}.kb-quiz-mark.bad{background:var(--red-soft);color:var(--red)}.kb-quiz-review-a{flex-direction:column;gap:4px;margin:8px 0 0 28px;display:flex}.kb-ans{border-radius:6px;padding:6px 10px;font-size:.92rem}.kb-ans.ok{background:var(--green-soft);color:var(--green)}.kb-ans.bad{background:var(--red-soft);color:var(--red)}.kb-ans-label{margin-right:4px;font-weight:700}@media (max-width:640px){.kb-quiz-option{padding:13px 14px}.kb-quiz-review-a{margin-left:0}.kb-quiz-actions .button,.kb-quiz-actions .button-secondary{flex:1 1 0}}.kb-admin-course{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--blue) 55%, transparent);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:10px 12px;transition:box-shadow .15s,border-color .15s}.kb-admin-course:hover{box-shadow:var(--shadow-soft)}.kb-admin-course.kb-dragging{opacity:.6;box-shadow:var(--shadow);border-left-color:var(--blue)}.kb-row-head{align-items:flex-start;gap:8px;display:flex}.kb-row-main{flex:auto;min-width:0}.kb-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-row-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;display:flex}.kb-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.kb-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--muted);border-radius:6px;flex-shrink:0;align-self:center;padding:3px 4px;font-size:1.05rem;line-height:1}.kb-drag-handle:hover{background:var(--surface-soft);color:var(--text)}.kb-drag-handle:active{cursor:grabbing}.kb-btn-group{gap:2px;display:inline-flex}.kb-icon-btn{text-align:center;min-width:30px;padding-left:7px;padding-right:7px}.kb-danger-btn:hover:not(:disabled){color:#b91c1c;box-shadow:inset 0 0 0 1px #dc262666}.kb-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.kb-chip-ok{background:color-mix(in srgb, var(--green,#16a34a) 14%, transparent);color:var(--green,#16a34a)}.kb-chip-off{background:var(--surface-soft);color:var(--muted)}.kb-chip-warn{background:color-mix(in srgb, var(--amber,#d97706) 16%, transparent);color:var(--amber,#d97706)}.kb-admin-lessons{flex-direction:column;margin:10px 0 4px;padding:0;list-style:none;display:flex}.kb-row-lesson{border-top:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px;transition:background .12s;display:flex}.kb-row-lesson:first-child{border-top:none}.kb-row-lesson:hover{background:var(--surface-soft)}.kb-row-lesson.kb-dragging{opacity:.6;background:var(--blue-soft)}.kb-lesson-num{text-align:right;min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.kb-lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kb-lesson-chips{flex-shrink:0;gap:4px;display:inline-flex}.kb-lessons-empty{padding:6px 4px}@media (max-width:640px){.kb-lesson-chips{display:none}.kb-row-lesson{flex-wrap:wrap}}.kb-preview{border:1px solid var(--line);border-radius:var(--radius);max-height:560px;box-shadow:var(--shadow-soft);background:#ffffffe6;padding:16px 18px;overflow:auto}@media (prefers-color-scheme:dark){.kb-preview{background:#17201d8c}}:root[data-theme=dark] .kb-preview{background:#17201d8c}:root[data-theme=light] .kb-preview{background:#ffffffe6}@media (max-width:820px){.kb-editor-grid{grid-template-columns:1fr}}.md-img{border-radius:8px;max-width:100%;height:auto;margin:6px 0}@media print{@page{margin:12mm}.sidebar,.topbar,button,input,select,.print-hide{display:none!important}.app-shell{background:#fff!important;display:block!important}.main,.content{max-width:100%!important;margin:0!important;padding:0!important}body,html{background:#fff!important}.section-card,.card,.callout{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}.oneminute{border-left:4px solid #333!important}a{text-decoration:none;color:#000!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.apply-shell{background:var(--bg,#f7f8fb);justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(12px,4vw,48px) 12px;display:flex}.apply-card{background:var(--surface,#fff);border:1px solid var(--border,#e6eaf0);-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;max-width:680px;padding:clamp(20px,4vw,40px);box-shadow:0 6px 30px #1016140f}.apply-input,.apply-input *{-webkit-user-select:text;user-select:text}.apply-h1{color:var(--text,#18211f);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:600;line-height:1.2}.apply-lead{color:var(--muted,#68746f);margin:0 0 20px;line-height:1.55}.apply-note{color:var(--muted,#68746f);background:var(--surface-soft,#f4f6f9);border:1px solid var(--border,#e6eaf0);border-radius:8px;margin:0 0 18px;padding:8px 12px;font-size:.85rem;line-height:1.5}.apply-resume-note{color:var(--accent-strong,#087761);background:var(--accent-soft,#eef6f3);border:1px solid var(--accent,#0f9d83);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.9rem}.apply-anket{flex-direction:column;gap:18px;margin-bottom:20px;display:flex}.apply-field{flex-direction:column;gap:7px;display:flex}.apply-label{color:var(--text,#18211f);font-size:.95rem;font-weight:500}.apply-req{color:#d6455d}.apply-input{box-sizing:border-box;border:1px solid var(--border,#d6dce6);width:100%;font:inherit;color:var(--text,#18211f);background:var(--surface,#fff);border-radius:10px;padding:11px 13px}.apply-input:focus{border-color:var(--accent,#0f9d83);box-shadow:0 0 0 3px var(--accent-soft,#dff5ef);outline:none}.apply-hint{color:var(--muted,#8a938f);font-size:.83rem}.apply-field.apply-invalid .apply-input,.apply-field.apply-invalid .apply-radios{border-color:#d6455d}.apply-radios{flex-wrap:wrap;gap:8px;display:flex}.apply-radio{border:1px solid var(--border,#d6dce6);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.92rem;transition:border-color .12s,background .12s;display:inline-flex}.apply-radio.sel{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#087761);font-weight:500}.apply-radio input{accent-color:var(--accent,#0f9d83)}.apply-err{color:#d6455d;margin:10px 0 0;font-size:.9rem}.apply-btn{appearance:none;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-weight:500;transition:background .12s,opacity .12s}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.apply-btn-primary{background:var(--accent,#0f9d83);color:#fff}.apply-btn-primary:not(:disabled):hover{background:var(--accent-strong,#087761)}.apply-btn-ghost{color:var(--muted,#68746f);border:1px solid var(--border,#d6dce6);background:0 0}.apply-progress{background:var(--surface-soft,#eef1f5);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.apply-progress-bar{background:var(--accent,#0f9d83);border-radius:999px;height:100%;transition:width .25s}.apply-qmeta{color:var(--muted,#8a938f);margin-bottom:12px;font-size:.85rem}.apply-block{color:var(--accent-strong,#087761);font-weight:500}.apply-preamble{background:var(--accent-soft,#eef6f3);border-left:3px solid var(--accent,#0f9d83);color:var(--text,#18211f);border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:.94rem;line-height:1.5}.apply-qtext{color:var(--text,#18211f);margin-bottom:14px;font-size:1.08rem;font-weight:500;line-height:1.45}.apply-table-wrap{margin-bottom:14px;overflow-x:auto}.apply-table{border-collapse:collapse;width:100%;font-size:.9rem}.apply-table th,.apply-table td{border:1px solid var(--border,#e0e5ec);text-align:left;padding:7px 10px}.apply-table th{background:var(--surface-soft,#f2f5f8);font-weight:600}.apply-options{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.apply-option{text-align:left;border:1px solid var(--border,#d6dce6);background:var(--surface,#fff);cursor:pointer;font:inherit;color:var(--text,#18211f);border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.apply-option:not(:disabled):hover{border-color:var(--accent,#0f9d83)}.apply-option.sel{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#dff5ef)}.apply-option-letter{background:var(--surface-soft,#eef1f5);width:26px;height:26px;color:var(--muted,#68746f);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.apply-option.sel .apply-option-letter{background:var(--accent,#0f9d83);color:#fff}.apply-nav{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.apply-result{text-align:center}.apply-badge-done{background:var(--accent-soft,#dff5ef);width:56px;height:56px;color:var(--accent-strong,#087761);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1.8rem;display:grid}.apply-score{color:var(--text,#18211f);margin:0 0 12px;font-size:1.1rem}.ct-linkbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-slug-host{white-space:nowrap}.ct-slug-input{width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ct-links{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ct-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-link-url{color:var(--accent-strong,#087761);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.ct-table-wrap{overflow-x:auto}.ct-table{border-collapse:collapse;width:100%}.ct-table th,.ct-table td{text-align:left;border-bottom:1px solid var(--border,#eceff3);vertical-align:top;padding:9px 10px}.ct-table th{color:var(--muted,#68746f);font-size:.8rem;font-weight:500}.ct-name{text-align:left;cursor:pointer;color:var(--text,#18211f);background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.ct-name:hover strong{text-decoration:underline}.ct-score{white-space:nowrap;font-variant-numeric:tabular-nums}.ct-ref{white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:500}.ct-ref-ok{background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#087761)}.ct-ref-low{background:var(--surface-soft,#eef1f5);color:var(--muted,#68746f)}.ct-flags-cell{flex-wrap:wrap;gap:5px;display:flex}.ct-flag-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.ct-flag-high{color:#b3243c;background:#fde8ec}.ct-flag-medium{color:#a76a00;background:#fdf3e0}.ct-row-open td{border-bottom:none}.ct-time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.ct-time-flag{margin-left:6px;font-size:.75rem}.ct-time-fast{color:#b3243c}.ct-time-slow{color:#a76a00}.ct-away{color:var(--muted,#68746f);font-size:.82rem}.ct-away-warn{color:#b3243c;font-weight:600}.ct-sync{border-radius:8px;padding:6px 10px;font-size:.82rem}.ct-sync-dry{color:#8a5a00;background:#fdf3e0}.ct-sync-done{background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#087761)}.ct-sync-skipped{background:var(--surface-soft,#eef1f5);color:var(--muted,#68746f)}.ct-sync-error{color:#b3243c;background:#fde8ec}.ct-link-unmatched{background:#fdf3e0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ct-link-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-link-pick .form-select{min-width:260px}.hr-stage-badge{background:var(--surface-soft,#eef1f5);color:var(--muted,#556);border-radius:999px;padding:1px 9px;font-size:.78rem;display:inline-block}.badge.ok{background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#087761)}.hr-flag{color:#a76a00;background:#fdf3e0;border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:.75rem;font-weight:500;display:inline-flex}.hr-overdue{color:#b3243c;background:#fde8ec;border-radius:6px;align-items:center;gap:3px;padding:1px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.hr-sent-overdue{color:#b3243c;font-weight:600}.hr-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.hr-move-btn{appearance:none;border:1px solid var(--border,#d6dce6);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--accent-strong,#087761);border-radius:8px;padding:5px 12px;font-size:.85rem;transition:background .12s,border-color .12s}.hr-move-btn:not(:disabled):hover{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#eef6f3)}.hr-move-btn:disabled{opacity:.5;cursor:not-allowed}.hr-move-reject{color:#b3243c}.hr-move-reject:not(:disabled):hover{background:#fde8ec;border-color:#d6455d}.hr-overdue-filter{appearance:none;border:1px solid var(--border,#d6dce6);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--text,#18211f);border-radius:8px;margin-bottom:8px;padding:8px 13px;font-size:.9rem}.hr-overdue-filter.active{color:#b3243c;background:#fde8ec;border-color:#d6455d;font-weight:500}.hr-test-badge{appearance:none;font:inherit;cursor:pointer;align-items:center;gap:4px;transition:background .12s,border-color .12s;display:inline-flex}.hr-test-badge:hover{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#eef6f3)}.hr-test-chevron{opacity:.65;font-size:.72em}.hr-detail-btn{color:var(--accent-strong,#087761)}.hr-row-open{background:var(--accent-soft,#eef6f3);border-radius:10px}.hr-detail-panel{background:var(--surface-soft,#f6f8fa);border:1px solid var(--border,#eceff3);border-radius:10px;margin:2px 0 10px 46px;padding:12px 14px}.hr-score-perfect{color:#fff;background:#16a34a;border-color:#16a34a}.hr-score-perfect:hover{background:#15913f;border-color:#15913f}.hr-score-pass{background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#0a7f5f);border-color:#86e0c6}.hr-score-normal{background:var(--surface,#fff);color:var(--text,#18211f)}.ct-score-perfect{color:#16a34a}.ct-score-pass{color:#0a7f5f}.ct-score-normal{color:var(--text,#18211f)}.hr-susp{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:2px 8px;font-size:.8rem;display:inline-flex}.hr-susp-watch{color:#92600a;background:#fef3c7;border-color:#fcd97a}.hr-susp-high{color:#a5202a;background:#fde2e2;border-color:#f4a9ad;font-weight:600}.hr-susp-ico{font-size:.95em;line-height:1}.hr-away-neutral{color:var(--muted,#68746f);background:var(--surface-soft,#f2f4f7);border:1px solid var(--border,#e6eaf0);border-radius:999px;align-items:center;padding:2px 7px;font-size:.78rem;display:inline-flex}.ct-susp{border:1px solid var(--border,#eceff3);background:var(--surface,#fff);border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ct-susp-clean{color:var(--accent-strong,#087761)}.ct-susp-watch{color:#92600a;background:#fef3c7;border-color:#fcd97a}.ct-susp-high{color:#a5202a;background:#fde2e2;border-color:#f4a9ad}.ct-susp-head{font-size:.9rem;font-weight:600}.ct-susp-list{flex-direction:column;gap:3px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.ct-susp-ico{width:1.4em;display:inline-block}.hr-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.hr-filter-count{margin-bottom:8px;margin-left:auto}.hr-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hr-chip{appearance:none;border:1px solid var(--border,#d6dce6);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--text,#18211f);border-radius:999px;padding:6px 13px;font-size:.88rem;transition:background .12s,border-color .12s}.hr-chip:hover{border-color:var(--accent,#0f9d83)}.hr-chip.active{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#eef6f3);color:var(--accent-strong,#087761);font-weight:500}.hr-chip.active.hr-chip-warn{color:#b3243c;background:#fde8ec;border-color:#d6455d}.ct-unfinished{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-unfin-row{background:var(--surface,#fff);border:1px solid var(--border,#eceff3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 12px;display:flex}.ct-unfin-who{flex-direction:column;gap:1px;min-width:190px;display:flex}.ct-unfin-progress{color:var(--accent-strong,#087761);font-size:.85rem;font-weight:600}.ct-unmatched{border:1px solid var(--border,#e6eaf0);background:var(--surface,#fff);border-radius:10px;padding:12px 14px}.ct-unmatched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ct-sugg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ct-sugg{background:var(--surface-soft,#f6f8fa);border:1px solid var(--border,#eceff3);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ct-sugg-score{text-align:center;min-width:44px;color:var(--accent-strong,#087761);background:var(--accent-soft,#eef6f3);border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:.9rem;font-weight:700}.ct-sugg-body{flex:1;min-width:0}.ct-sugg-why{margin-top:2px}.ct-subtabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ct-subtab{appearance:none;border:1px solid var(--border,#d6dce6);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--text,#18211f);border-radius:8px;padding:5px 12px;font-size:.9rem}.ct-subtab.active{border-color:var(--accent,#0f9d83);background:var(--accent-soft,#eef6f3);color:var(--accent-strong,#087761);font-weight:600}.ct-search{max-width:260px;margin-left:auto}.ct-prior{color:#b3243c;margin-top:3px;font-size:.8rem;font-weight:600}.ct-arch-reason{border-radius:6px;margin-top:3px;padding:1px 7px;font-size:.78rem;display:inline-block}.ct-arch-lose{color:#b3243c;background:#fde8ec}.ct-arch-won{color:#147a3d;background:#e7f6ec}.ct-arch-manual{background:var(--surface-soft,#f2f4f7);color:var(--muted,#68746f)}.ct-actions-cell{white-space:nowrap;gap:10px;display:flex}.ct-detail-row td{background:var(--surface-soft,#f6f8fa);border-bottom:1px solid var(--border,#eceff3);padding:14px 12px}.ct-detail{flex-direction:column;gap:12px;display:flex}.ct-detail-title{color:var(--text,#18211f);margin-top:4px;font-size:.9rem;font-weight:600}.ct-timing{background:var(--surface,#fff);border:1px solid var(--border,#eceff3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;display:flex}.ct-review{flex-direction:column;gap:10px;display:flex}.ct-q{background:var(--surface,#fff);border:1px solid var(--border,#e6eaf0);border-left:3px solid #2fa36b;border-radius:8px;padding:10px 12px}.ct-q-wrong{border-left-color:#d6455d}.ct-q-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ct-q-num{background:var(--surface-soft,#eef1f5);width:22px;height:22px;color:var(--muted,#68746f);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.ct-q-block{color:var(--accent-strong,#087761);font-size:.8rem}.ct-q-verdict{border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600}.ct-q-verdict.ok{background:var(--accent-soft,#dff5ef);color:var(--accent-strong,#087761)}.ct-q-verdict.bad{color:#b3243c;background:#fde8ec}.ct-q-time{color:var(--muted,#68746f);font-variant-numeric:tabular-nums;font-size:.78rem}.ct-q-time.slow{color:#a76a00;font-weight:600}.ct-q-text{color:var(--text,#18211f);margin-bottom:8px;font-size:.92rem;line-height:1.4}.ct-q-opts{flex-direction:column;gap:5px;display:flex}.ct-opt{color:var(--muted,#68746f);border-radius:6px;align-items:baseline;gap:8px;padding:3px 7px;font-size:.88rem;display:flex}.ct-opt-letter{color:var(--muted,#8a938f);flex:none;font-weight:600}.ct-opt-text{flex:1}.ct-opt-right{color:#0f7a48;background:#e6f6ee}.ct-opt-wrong{color:#b3243c;background:#fde8ec}.ct-opt-answer{background:var(--accent-soft,#eef6f3);color:var(--accent-strong,#087761)}.ct-opt-tag{flex:none;font-size:.75rem;font-weight:600}.ct-opt-tag-answer{color:var(--accent-strong,#087761)}.ct-anket dl{grid-template-columns:minmax(140px,auto) 1fr;gap:4px 16px;margin:0;display:grid}.ct-anket-item{display:contents}.ct-anket-item dt{color:var(--muted,#68746f);font-size:.85rem}.ct-anket-item dd{color:var(--text,#18211f);white-space:pre-wrap;margin:0;font-size:.9rem}.ct-anket-parta{border-top:1px dashed var(--border,#d8e0dd);margin-top:10px;padding-top:8px}.ct-anket-parta .ct-detail-title .muted{font-weight:400}.ct-parta-note{margin:2px 0 10px}.ct-anket-parta dl{flex-direction:column;gap:12px;margin:0;display:flex}.ct-anket-parta .ct-anket-item{display:block}.ct-anket-parta .ct-anket-item dt{color:var(--muted,#68746f);margin-bottom:4px;font-size:.85rem;line-height:1.4}.ct-anket-parta .ct-anket-item dd{color:var(--text,#18211f);margin:0;font-size:.95rem;font-weight:600}.ct-anket-parta .ct-wordhint{margin-top:6px;font-weight:400}.ct-wordhint{border-left:2px solid var(--border,#d8e0dd);color:var(--muted,#68746f);margin-top:4px;padding-left:10px;line-height:1.4}.ct-wordhint-edit textarea{width:100%}.ct-wordhint-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.ct-wordhint-view{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ct-wordhint-text{color:var(--text,#18211f);margin:0;line-height:1.45}
