:root{--bg:#f7f5ef;--panel:#fffefa;--ink:#202124;--muted:#666b74;--line:#ded9cc;--brand:#0f766e;--brand-strong:#115e59;--accent:#b45309;--danger:#b42318;--success:#15803d;--shadow:0 14px 40px rgba(31,35,40,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.maintenance-overlay{align-items:center;background:rgba(247,245,239,.92);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.maintenance-notice{align-items:center;background:var(--panel);border:1px solid #99d6cd;border-radius:8px;box-shadow:0 18px 60px rgba(17,94,89,.18);display:flex;gap:16px;max-width:460px;padding:22px 24px;width:100%}.maintenance-notice strong{color:var(--brand-strong);display:block;font-size:18px}.maintenance-notice p{color:var(--muted);font-size:13px;margin:6px 0 0}.maintenance-spinner{animation:maintenance-spin .9s linear infinite;border-radius:50%;border:3px solid #cce7e3;border-top:3px solid var(--brand);flex:0 0 auto;height:30px;width:30px}.network-warning{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;box-shadow:0 16px 48px rgba(154,52,18,.16);display:grid;grid-gap:12px;gap:12px;bottom:24px;grid-template-columns:auto minmax(0,1fr) auto auto;max-width:min(620px,calc(100vw - 48px));padding:13px 14px;position:fixed;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 48px));z-index:70}.network-warning-mark{align-items:center;background:#c2410c;border-radius:50%;color:white;display:inline-flex;font-size:15px;font-weight:800;height:28px;justify-content:center;width:28px}.network-warning strong{color:#9a3412;display:block;font-size:14px}.network-warning p{color:#7c2d12;font-size:12px;line-height:1.45;margin:3px 0 0}.network-warning-close{align-items:center;background:transparent;border:0;border-radius:4px;color:#9a3412;cursor:pointer;display:inline-flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.network-warning-close:focus-visible,.network-warning-close:hover{background:#ffedd5;outline:2px solid #fdba74;outline-offset:1px}@keyframes maintenance-spin{to{transform:rotate(1turn)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{background:#fffefa;border-bottom:1px solid var(--line);gap:16px;height:56px;justify-content:space-between;padding:0 24px;top:0;z-index:10}.legacy-domain-notice,.topbar{align-items:center;display:flex;position:-webkit-sticky;position:sticky}.legacy-domain-notice{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;gap:10px;margin-left:196px;min-height:48px;padding:9px 24px;top:56px;z-index:9}.legacy-domain-notice-icon{color:#2563eb;flex:0 0 auto}.legacy-domain-notice p{flex:1 1 auto;font-size:13px;line-height:1.5;margin:0;min-width:0}.legacy-domain-link{color:#1d4ed8;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legacy-domain-link:focus-visible,.legacy-domain-link:hover{color:#1e40af}.legacy-domain-notice-close{align-items:center;background:transparent;border:0;border-radius:6px;color:#1e40af;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.legacy-domain-notice-close:focus-visible,.legacy-domain-notice-close:hover{background:#dbeafe;outline:2px solid #93c5fd;outline-offset:1px}.brand{font-size:17px;font-weight:700}.nav{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px}.nav a:hover{color:var(--brand)}.mobile-navigation{display:none}.sidebar{background:#fffefa;border-right:1px solid var(--line);bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;position:fixed;scrollbar-gutter:stable;top:56px;width:196px;z-index:8}.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav-group{display:grid;grid-gap:6px;gap:6px}.side-nav a,.side-nav-toggle{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.side-nav a,.side-nav-section-label,.side-nav-toggle{color:var(--muted);font-weight:700;padding:11px 12px}.qa-section-label{align-items:center;min-height:46px}.side-nav-beta{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#92400e;font-size:10px;letter-spacing:.04em;padding:3px 6px}.side-nav-beta,.side-nav-pending-count{align-items:center;display:inline-flex;font-weight:900;justify-content:center;line-height:1}.side-nav-pending-count{background:#fff1f2;border:1px solid #fda4af;border-radius:999px;color:#be123c;font-size:11px;min-width:22px;padding:4px 6px}.side-nav a:hover,.side-nav-toggle:hover{background:#ece7da;color:var(--brand)}.side-nav a.active,.side-nav-toggle.active{background:#e0f2ef;color:var(--brand-strong)}.side-sub-nav a.active{background:#f0fdfa;color:var(--brand-strong)}.side-nav-chevron{color:var(--muted);font-size:15px;font-weight:700;line-height:1}.side-sub-nav{border-left:2px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-left:12px;padding-left:8px}.side-sub-nav a{font-size:13px;font-weight:700;padding:8px 10px}.main{margin:0 auto 0 196px;max-width:1680px;padding:22px 24px 44px}.main.practice-main{padding-bottom:18px}.main.practice-main,.main.report-main{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.main.report-main{max-width:none;padding:0 24px 14px}.report-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 0 24px;scrollbar-gutter:stable}.main.admin-main{max-width:1760px}.assessment-camp-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-camp-card{min-width:0}.assessment-camp-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.assessment-camp-card h2{font-size:20px;margin:5px 0 6px}.assessment-camp-card p,.assessment-score-grid p{color:var(--muted);margin:0}.assessment-camp-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin:16px 0;padding:10px 0}.eyebrow{color:var(--brand-strong);text-transform:uppercase}.eyebrow,.status-pill{font-size:11px;font-weight:800}.status-pill{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;padding:5px 8px}.status-pill.success{background:#ecfdf3;border-color:#86efac;color:#166534}.status-pill.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.assessment-report-hero{align-items:center;background:#fffefa;border-bottom:1px solid var(--line);border-top:4px solid var(--brand);display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);padding:24px}.assessment-score-ring{align-items:center;aspect-ratio:1;border:8px solid #99d6cd;border-radius:50%;display:flex;flex-direction:column;height:118px;justify-content:center}.assessment-score-ring strong{color:var(--brand-strong);font-size:36px;line-height:1}.assessment-score-ring span{color:var(--muted);font-size:13px;margin-top:6px}.assessment-report-hero h2{font-size:25px;margin:5px 0 8px}.assessment-report-hero p{color:var(--muted);margin:0}.assessment-report-status{background:#f0fdfa;border-left:4px solid var(--brand);color:var(--brand-strong);font-size:13px;line-height:1.55;padding:12px 14px}.assessment-score-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.assessment-score-grid article{display:grid;grid-gap:8px;gap:8px}.assessment-score-grid strong{font-size:24px}.assessment-detail-card{margin-top:16px}.assessment-detail-json{background:#f8fafc;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:12px;line-height:1.55;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.assessment-card-actions{display:flex;font-size:13px;justify-content:flex-end;margin:-4px 0 10px}.assessment-blockers,.assessment-report-status.blocked{background:#fff7ed;border-left:4px solid #f97316;color:#9a3412}.assessment-narrative-band{background:#163f3a;color:#fff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);margin-top:16px;padding:28px}.assessment-narrative-band .eyebrow{color:#8be0d2}.assessment-narrative-band h2{font-size:24px;margin:7px 0 12px}.assessment-narrative-band li,.assessment-narrative-band p{color:#d8eeea;line-height:1.7}.assessment-narrative-columns{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-narrative-columns h3{border-bottom:1px solid rgba(255,255,255,.22);font-size:14px;margin:0 0 10px;padding-bottom:8px}.assessment-narrative-columns ul{margin:0;padding-left:18px}.assessment-component-details{margin-top:24px}.assessment-component-section{border-top:1px solid var(--line);padding:20px 0}.assessment-component-section>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.assessment-component-section h3,.assessment-component-section p{margin:0}.assessment-component-section p{color:var(--muted);font-size:13px;margin-top:4px}.assessment-blockers{font-size:13px;margin-bottom:12px;padding:10px 12px}.assessment-audit-card{margin-top:18px}.assessment-audit-list{border-top:1px solid var(--line);margin-top:14px}.assessment-audit-list details{border-bottom:1px solid var(--line)}.assessment-audit-list summary{align-items:center;cursor:pointer;display:grid;font-size:13px;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,auto));padding:14px 2px}.assessment-audit-body{background:#f8fafc;border-left:3px solid var(--brand);padding:16px}.assessment-audit-body dl{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 14px}.assessment-audit-body dl div{display:flex;gap:8px}.assessment-audit-body dt{color:var(--muted)}.assessment-audit-body dd{margin:0}.assessment-manage-stack{display:grid;grid-gap:16px;gap:16px}.assessment-manage-toolbar,.assessment-member-filters,.assessment-roster-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.assessment-manage-toolbar{margin-bottom:14px}.assessment-manage-toolbar .assessment-roster-links{margin-bottom:0}.assessment-page-message{background:#eef8f6;border-left:3px solid var(--brand);color:var(--brand-strong);margin:0 0 14px;padding:10px 12px}.assessment-create-modal{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.assessment-config-section h3,.assessment-create-modal h3{font-size:16px;margin:0 0 5px}.modal-card.assessment-config-modal{max-height:min(92vh,1050px);max-width:1380px;width:min(96vw,1380px)}.assessment-config-body{display:grid;grid-gap:0;gap:0}.assessment-config-section{border-bottom:1px solid var(--line);padding:18px 0}.assessment-config-section:last-of-type{border-bottom:0}.assessment-target-table .input{min-width:112px}.assessment-search-box,.assessment-topic-picker{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;min-height:42px;padding:0 12px;position:relative}.assessment-topic-picker{max-width:440px}.assessment-search-box>input,.assessment-topic-picker>input{background:transparent;border:0;flex:1 1 auto;min-width:0;outline:0;padding:10px}.assessment-topic-options{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:20}.assessment-topic-options button{background:transparent;border:0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:9px 10px;text-align:left}.assessment-topic-options button:hover{background:#edf7f5}.assessment-topic-options p,.assessment-topic-options span,.assessment-topic-row>div>span{color:var(--muted);font-size:12px}.assessment-topic-options p{margin:8px 10px}.assessment-topic-rows{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.assessment-topic-row{align-items:end;background:#fbfaf6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1.1fr) 130px minmax(210px,1fr) minmax(210px,1fr) 42px;padding:12px}.assessment-topic-row>div:first-child{align-self:center;display:grid;grid-gap:4px;gap:4px}.assessment-inline-empty{border:1px dashed var(--line);color:var(--muted);padding:16px}.assessment-config-footer{background:var(--panel);bottom:0;display:flex;justify-content:flex-end;padding:14px 0 2px;position:-webkit-sticky;position:sticky;z-index:4}.assessment-roster-actions{justify-content:flex-end}.assessment-member-filters{margin:16px 0 12px}.assessment-member-filters .assessment-search-box{flex:1 1 360px}.assessment-member-filters .select{max-width:320px}.assessment-member-table{margin-top:12px;max-height:54vh}.date-picker{min-width:0;position:relative;width:100%}.date-picker-trigger{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:42px;padding:9px 12px;text-align:left;width:100%}.date-picker-trigger:hover:not(:disabled),.date-picker-trigger[aria-expanded=true]{border-color:var(--brand)}.date-picker-placeholder{color:var(--muted)}.date-picker-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(31,35,40,.2);padding:14px;position:fixed;z-index:80}.date-picker-footer,.date-picker-head,.date-picker-nav{align-items:center;display:flex;justify-content:space-between}.date-picker-nav{gap:5px}.date-picker-footer button,.date-picker-nav button{background:transparent;border:0;color:var(--brand-strong);cursor:pointer;min-height:32px}.date-picker-nav button{align-items:center;border-radius:6px;display:flex;justify-content:center;width:32px}.date-picker-footer button:hover,.date-picker-nav button:hover{background:#edf7f5}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays{color:var(--muted);font-size:12px;margin-top:9px;text-align:center}.date-picker-grid{gap:3px;margin:6px 0}.date-picker-grid button{aspect-ratio:1;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;min-width:0}.date-picker-grid button:hover:not(:disabled){background:#edf7f5}.date-picker-grid button.outside{color:#a5a5a5}.date-picker-grid button.selected{background:var(--brand);color:white;font-weight:700}.date-picker-grid button:disabled{color:#d1d1d1;cursor:not-allowed}.date-picker-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.icon-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.danger-icon{color:var(--danger)}.teaching-phone-bind{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.teaching-bound-card,.teaching-match-card{background:#f7faf9;border:1px solid #cbd9d6;border-radius:8px;margin-top:10px;padding:12px}.teaching-match-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.teaching-bound-card>div,.teaching-match-card dl div{display:grid;grid-gap:3px;gap:3px}.teaching-bound-card span,.teaching-match-card dt{color:var(--muted);font-size:12px}.teaching-match-card dd{margin:0}.teaching-bound-card{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-bound-card .btn{justify-self:start}.spin{animation:maintenance-spin .9s linear infinite}@media (max-width:980px){.assessment-topic-row{align-items:stretch;grid-template-columns:1fr 1fr}.assessment-topic-row>div:first-child{grid-column:1/-1}.assessment-topic-row .icon-button{align-self:end}}@media (max-width:620px){.assessment-create-modal .section-head,.assessment-manage-toolbar,.assessment-member-filters,.assessment-roster-actions{align-items:stretch;flex-direction:column}.assessment-manage-toolbar .btn,.assessment-member-filters .select,.assessment-roster-actions .btn{max-width:none;width:100%}.assessment-topic-row,.teaching-bound-card,.teaching-match-card dl,.teaching-phone-bind{grid-template-columns:1fr}.assessment-topic-row>div:first-child{grid-column:auto}}.assessment-roster-search{max-width:340px}.assessment-performance-import .textarea{min-height:150px}.assessment-file-button{cursor:pointer}.assessment-file-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.assessment-manage-create{margin-bottom:16px}.assessment-roster-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.main.admin-contained-main{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;padding-bottom:18px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-sticky-title{background:var(--bg);border-bottom:1px solid var(--line);margin:-22px -24px 16px;padding:14px 24px 12px;position:-webkit-sticky;position:sticky;top:56px;z-index:7}.admin-contained-main .admin-sticky-title{flex:0 0 auto;position:static;top:auto}.page-title h1{margin:0 0 4px;font-size:26px}.page-title p{margin:0;color:var(--muted);line-height:1.45}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.metric{color:var(--muted);font-size:13px}.metric strong{color:var(--ink);display:block;font-size:28px;margin-top:8px}.dashboard-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.topic-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.topic-card{display:grid;grid-gap:12px;gap:12px;grid-template-rows:minmax(0,1fr) auto auto;min-height:220px;overflow:hidden;padding:16px;position:relative}.topic-card>div:first-of-type{padding-right:72px}.topic-role-stamp{align-items:center;border:2px solid;border-radius:4px;display:inline-flex;font-size:12px;font-weight:900;gap:1px;line-height:1;opacity:.78;padding:6px 8px;position:absolute;right:14px;top:14px}.topic-role-stamp.advisor{color:#0f766e}.topic-role-stamp.sales{color:#b45309}.topic-role-stamp.compliance{color:#475569}.topic-role-stamp.advisor-sales{border-color:#7c5aa6;color:#7c5aa6;opacity:.88}.topic-role-advisor{color:#0f766e}.topic-role-divider{color:#64748b}.topic-role-sales{color:#b45309}.topic-card h2{font-size:20px;margin:7px 0 6px}.topic-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.topic-index{background:#edf7f5;border:1px solid #b8ddd8;border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:12px;font-weight:800;padding:3px 8px}.topic-card-stats{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px}.topic-card-stats span{color:var(--muted);font-size:12px}.topic-card-stats strong{color:var(--ink);display:block;font-size:16px;line-height:1.25;margin-top:4px;word-break:keep-all}.topic-card>.form{align-self:end;gap:8px}.topic-card>.form>.btn{min-height:40px}.topic-card-empty{grid-column:1/-1;min-height:150px}.rank-metric{font-size:20px!important;line-height:1.3}.account-list-head{align-items:center}.account-list-tools{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-end;flex-wrap:wrap}.btn{align-items:center;background:var(--brand);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.btn:hover{background:var(--brand-strong)}.btn.secondary{background:#ece7da;color:var(--ink)}.btn.danger{background:var(--danger)}.btn.compact-btn{border-radius:7px;font-size:13px;min-height:32px;padding:0 10px}.btn:disabled{cursor:not-allowed;opacity:.55}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px}.input,.select,.textarea{background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:10px 12px;width:100%}.textarea{min-height:150px;resize:vertical}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}.success-toast{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:var(--success)}.error-toast,.success-toast{box-shadow:var(--shadow);font-weight:700;left:50%;padding:14px 18px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:90}.error-toast{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#b45309;max-width:min(520px,calc(100vw - 40px));white-space:pre-line}.toast-dismiss-layer{inset:0;position:fixed;z-index:89}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:13px;font-weight:700}.badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;padding:4px 9px}.badge.good{border-color:#86efac;color:var(--success)}.badge.warn{border-color:#facc15;color:var(--accent)}.chat{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;flex:1 1 auto;min-height:0}.chat-main-card,.messages{display:flex;flex-direction:column;min-height:0}.messages{gap:12px;flex:1 1;overflow-y:auto;padding-right:6px;scroll-behavior:smooth}.bubble{border-radius:8px;max-width:78%;padding:12px 14px;white-space:pre-wrap}.bubble.customer{align-self:flex-start;background:white;border:1px solid var(--line)}.bubble.student{align-self:flex-end;background:#d8f3ef;border:1px solid #99d6cd}.bubble small{color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.bubble .message-meta{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:150px}.message-meta time{color:#7a7f87;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chat-input{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.chat-input .textarea{height:112px;max-height:180px;min-height:112px}.chat-input-guidance{align-self:end;display:grid;flex:1 1 420px;grid-gap:3px;gap:3px;min-width:0}.input-policy{color:var(--brand-strong);font-size:13px;font-weight:700;line-height:1.45;min-width:0;margin:0}.input-policy.warn{color:var(--danger)}.voice-input-help{color:var(--muted);font-size:12px}.voice-input-help summary{cursor:pointer;font-weight:700;width:max-content}.voice-input-help p{line-height:1.5;margin:6px 0 0}.input-tip{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.session-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;box-shadow:var(--shadow);color:#9a3412;font-weight:700;left:50%;max-width:min(520px,calc(100vw - 40px));padding:14px 18px;position:fixed;text-align:center;top:76px;transform:translateX(-50%);width:max-content;z-index:60}.session-notice.in-chat{align-self:center;left:auto;margin:12px auto;max-width:min(560px,90%);position:static;transform:none;width:auto}.interrupted-session-banner{align-items:center;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;color:#374151;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.interrupted-session-banner strong{display:block;font-size:16px}.interrupted-session-banner p{color:#6b7280;font-size:13px;line-height:1.5;margin:4px 0 0}.session-notice.scoring-failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.retry-scoring{justify-self:start;width:-moz-fit-content;width:fit-content}.scoring-retry{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.scoring-retry.compact{justify-items:end}.scoring-retry .error{margin:0;max-width:360px}.chat-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chat-input-footer{align-items:flex-end;display:flex;gap:12px 20px;justify-content:space-between;margin-top:auto}.chat-input-footer .chat-actions{flex:0 0 auto}.retry-customer-reply{justify-self:start;width:-moz-fit-content;width:fit-content}.referral-task-details{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;margin:14px 0 0}.referral-task-details>div{border-bottom:1px solid #edf0ef;display:grid;grid-gap:8px;gap:8px;grid-template-columns:96px minmax(0,1fr);padding:7px 0}.referral-task-details dt{color:var(--muted);font-size:12px;font-weight:700}.referral-task-details dd{font-size:13px;line-height:1.45;margin:0}.practice-task-toggle{display:none}.practice-task-body{display:block}.practice-task-card{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.confirm-backdrop{align-items:center;background:rgba(32,33,36,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.confirm-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px rgba(31,35,40,.24);max-width:420px;padding:22px;width:min(100%,420px)}.confirm-card h2{font-size:20px;margin:0 0 10px}.confirm-card p{color:var(--muted);line-height:1.6;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.report-review-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);margin-top:16px}.report-feedback-dock{flex:0 0 auto;margin-top:10px;max-height:36vh;overflow-y:auto;padding:10px 14px}.report-feedback-dock-root{flex:0 0 auto;min-height:0}.report-grade-range{color:var(--muted);display:block;font-size:12px;margin-top:4px}.report-score-adjustment-line{color:#7a4b16;display:block;font-size:12px;line-height:1.45;margin-top:4px}.report-score-adjustment-line.warning{color:#a2342f}.report-result-card{min-width:0}.grid.report-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-score-grid>.card{min-height:112px;padding:14px 16px}.report-total-score-card{position:relative}.report-total-score-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.report-score-details-trigger{min-height:30px;padding:5px 9px}.report-panel-head-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.policy-source-note{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--muted-text);font-size:12px}.policy-source-note a{color:var(--accent)}.follow-up-record-trigger{white-space:nowrap}.follow-up-record-modal{max-height:min(88vh,920px)}.follow-up-record-modal .modal-head>div{min-width:0}.follow-up-record-modal .modal-head .metric{margin:4px 0 0}.follow-up-record-body{display:grid;grid-gap:20px;gap:20px}.follow-up-record-group{min-width:0}.follow-up-record-group h3{border-bottom:2px solid #b8ddd8;font-size:17px;margin:0;padding:0 0 9px}.follow-up-record-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.follow-up-record-group dl>div{border-bottom:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 14px}.follow-up-record-group dl>div:nth-child(2n){border-left:1px solid var(--line)}.follow-up-record-group dt{color:var(--muted);font-size:12px;font-weight:800}.follow-up-record-group dd{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.score-details-modal{color:var(--ink);font-size:14px;max-height:min(88vh,900px);text-align:left}.score-details-modal strong{display:inline;margin-top:0}.score-details-modal .modal-head>div{min-width:0}.score-details-modal .modal-head .metric{margin:4px 0 0}.score-details-body{display:grid;grid-gap:18px;gap:18px}.score-details-summary{background:#f4f7f5;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.score-details-summary.with-adjustment{grid-template-columns:repeat(4,minmax(0,1fr))}.score-details-summary>div{align-items:baseline;display:flex;gap:10px;justify-content:center;padding:12px 18px}.score-details-summary>div+div{border-left:1px solid var(--line)}.score-details-summary span{color:var(--muted);font-size:13px}.score-details-summary strong{color:var(--brand-strong);font-size:24px}.score-adjustment-audit{border-bottom:1px solid #d7c29d;border-top:1px solid #d7c29d;display:grid;grid-gap:12px;gap:12px;padding:14px 0}.score-adjustment-audit.warning{border-color:#d7a3a0}.score-adjustment-audit>header,.score-adjustment-finding-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.score-adjustment-audit blockquote,.score-adjustment-audit h3,.score-adjustment-audit h4,.score-adjustment-audit p{margin:0}.score-adjustment-audit h3{font-size:16px}.score-adjustment-audit details,.score-adjustment-audit>header p,.score-adjustment-cap,.score-adjustment-findings article>p{color:var(--muted);font-size:12px;line-height:1.55}.score-adjustment-audit>header>strong,.score-adjustment-finding-head>strong{color:#a85716;flex:0 0 auto;white-space:nowrap}.score-adjustment-findings{display:grid}.score-adjustment-findings article{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding:11px 0}.score-adjustment-finding-head h4{font-size:14px}.score-adjustment-findings blockquote{background:#f7f5ef;border-left:3px solid #c89b55;color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere;padding:8px 10px}.score-adjustment-audit details summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.score-adjustment-audit details span{display:block;margin-top:5px}.score-adjustment-warning{color:#a2342f!important}.score-details-groups{display:grid;grid-gap:14px;gap:14px}.score-details-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.score-details-group>header{align-items:center;background:#f7f5ef;display:flex;gap:16px;justify-content:space-between;padding:11px 14px}.score-details-group h3,.score-details-group h4,.score-details-group p{margin:0}.score-details-group h3{font-size:16px}.score-details-group>header div>span{color:var(--muted);font-size:12px}.score-details-group>header>strong{color:var(--brand-strong);font-size:20px;white-space:nowrap}.score-details-progress{background:#e6ece9;height:4px}.score-details-progress span{background:var(--brand);display:block;height:100%}.score-details-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.score-details-items article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:13px 14px}.score-details-items article:nth-child(2n){border-left:1px solid var(--line)}.score-details-items article:nth-child(n+3){border-top:1px solid var(--line)}.score-details-items article.not-applicable{background:#f7f8f7;color:var(--muted)}.score-details-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.score-details-item-head h4{font-size:14px}.score-details-item-head strong{color:var(--brand-strong);flex:0 0 auto;font-size:14px}.score-details-items p{color:var(--muted);font-size:12px;line-height:1.55}.score-details-items p b{color:var(--ink);display:inline-block;margin-right:7px}.report-feedback-card{display:flex;flex-direction:column;min-width:0}.report-grade-card{display:flex;gap:18px;min-width:0}.report-grade-current{flex:0 0 auto}.report-grade-scale{display:grid;flex:1 1;font-size:11px;grid-gap:2px 12px;gap:2px 12px;grid-template-columns:repeat(2,minmax(72px,1fr));list-style:none;margin:0;padding:0}.report-grade-scale li{align-items:center;display:flex;gap:8px;justify-content:flex-start;white-space:nowrap}.report-grade-scale li.current{color:var(--brand-strong);font-weight:700}.report-grade-scale b{color:var(--ink)}.report-session-card dl{display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0 0}.report-session-card dl>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-session-card .report-session-time{align-items:baseline;gap:8px;grid-template-columns:auto minmax(0,1fr)}.report-session-card dt{font-size:11px}.report-session-card dd{color:var(--ink);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-version-entry{font-size:13px;margin:8px 2px 0;text-align:right}.second-follow-score-audit{margin-top:18px}.second-follow-score-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 16px}.second-follow-score-summary>div{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.second-follow-score-summary dt{color:var(--muted);font-size:12px}.second-follow-score-summary dd{font-size:22px;font-weight:700;margin:4px 0 0}.second-follow-audit-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.second-follow-audit-grid ul,.second-follow-verification ul{line-height:1.65;margin-bottom:0;padding-left:20px}.second-follow-verification{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.report-version-list{display:grid;grid-gap:16px;gap:16px}.report-version-card{display:grid;grid-gap:12px;gap:12px}.report-version-score-adjustment{border-bottom:1px solid #d7c29d;border-top:1px solid #d7c29d;color:#7a4b16;padding:10px 0}.report-version-score-adjustment.warning{border-color:#d7a3a0;color:#a2342f}.report-version-score-adjustment ul{color:var(--muted);font-size:12px;line-height:1.55;margin:6px 0 0;padding-left:20px}.compact-version-rubrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rubric-item.not-applicable{background:#f7f8f7;color:var(--muted)}.scenario-fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.scenario-fieldset legend{font-weight:700;padding:0 6px}.report-feedback-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.report-feedback-actions-summary{margin-top:auto;padding-top:12px}.report-feedback-bottom-actions-root:not(:empty){margin-top:16px}.report-feedback-bottom-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:16px 2px 2px}.report-feedback-actions-bottom,.report-feedback-bottom-actions .section-title{margin:0}.report-feedback-summary{align-items:center;display:flex;gap:20px;justify-content:space-between}.report-feedback-summary .section-title,.report-feedback-summary p{margin:0}.report-feedback-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px}.report-feedback-form{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:8px}.report-feedback-fields{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.65fr) minmax(300px,1fr)}.report-feedback-basics{display:grid;grid-gap:7px;gap:7px}.report-feedback-fields .textarea{min-height:92px}.report-feedback-attachments-field{min-width:0}.report-feedback-dock .input,.report-feedback-dock .select{min-height:36px;padding:7px 10px}.report-feedback-dock .feedback-paste-zone{min-height:50px;padding:7px 10px}.report-feedback-form-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.report-rubric-panel{max-height:calc(100vh - 150px);min-height:560px}.report-sticky-title{background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 14px;padding:10px 0 9px;position:-webkit-sticky;position:sticky;top:0;z-index:9}.report-auto-refresh{background:#fff7ed;border-left:3px solid #d97706;color:#9a3412;font-size:13px;font-weight:700;margin:10px 0 0;padding:8px 10px}.report-panel{display:flex;flex-direction:column;max-height:calc(100vh - 150px);min-height:560px;overflow:hidden}.report-panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin:-2px 0 14px;padding-bottom:12px}.report-panel-head .section-title{margin:0}.report-messages,.rubric-list{overflow-y:auto;padding-right:6px}.report-messages{flex:1 1;min-height:0}.report-messages .bubble{max-width:88%}.rubric-list{display:grid;grid-gap:10px;gap:10px}.rubric-item{background:white;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.rubric-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.rubric-head h3{font-size:15px;line-height:1.45;margin:0}.rubric-head strong{background:#f0fdfa;border:1px solid #99d6cd;border-radius:8px;color:var(--brand-strong);flex:0 0 auto;font-size:18px;line-height:1;padding:8px 9px}.rubric-head strong span{color:var(--muted);font-size:13px;font-weight:700}.rubric-detail{display:grid;grid-gap:8px;gap:8px;margin:0}.rubric-detail div{display:grid;grid-gap:4px;gap:4px}.rubric-detail dt{color:var(--muted);font-size:13px;font-weight:700}.rubric-detail dd{font-size:14px;line-height:1.6;margin:0}.rubric-detail .sample{background:#fbf7ee;border-left:3px solid var(--accent);padding:10px 12px}.login-wrap{align-items:center;display:grid;min-height:100vh;place-items:center;padding:48px}.login-card{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);max-width:900px;padding:42px;width:100%}.login-brand{align-items:flex-start;display:flex;flex-direction:column;gap:18px;margin-bottom:0}.login-brand img{border:0;border-radius:0;height:auto;object-fit:contain;width:min(280px,100%)}.login-brand h1{font-size:40px;line-height:1.2;margin:4px 0 12px}.login-brand p{color:var(--muted);margin:0}.login-company{font-size:15px;font-weight:700}.login-hint{color:var(--muted);font-size:13px;margin:-2px 0 0;text-align:center}.login-card .form{background:#fbf7ee;border:1px solid var(--line);border-radius:8px;padding:24px}.section-title{font-size:18px;margin:0 0 12px}.section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-head .section-title{flex:0 0 auto;margin:0;white-space:nowrap}.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.data-card{overflow:hidden}.admin-list-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.admin-list-card .pagination,.admin-list-card .section-head{flex:0 0 auto}.admin-list-card .admin-table-scroll,.admin-list-card .scenario-table-wrap{flex:1 1 auto;max-height:none;min-height:0}.table-scroll{overflow:auto;width:100%}.admin-table-scroll{max-height:calc(100vh - 330px)}.table-scroll .table th{background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:1}.compact-table{font-size:14px;min-width:1120px}.compact-table th{white-space:nowrap}.compact-table td,.compact-table th{line-height:1.25;padding:5px 9px;vertical-align:middle}.compact-table tbody tr:nth-child(2n){background:#fbfaf6}.compact-table tbody tr:hover{background:#f3fbfa}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.compact-table .btn{min-height:28px;padding:0 9px}.modal-backdrop{align-items:center;background:rgba(32,33,36,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:50}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px rgba(31,35,40,.24);max-height:min(86vh,920px);max-width:720px;overflow:auto;padding:0;width:min(100%,720px)}.modal-card.wide{max-width:1120px;width:min(100%,1120px)}.modal-head{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin:0;padding:18px 20px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-head .section-title{margin:0}.modal-head>.btn{flex:0 0 auto;white-space:nowrap}.modal-body{padding:0 20px 20px}.renewal-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.renewal-choice{background:#f7faf9;border:1px solid #cbd9d6;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:13px;text-align:left}.renewal-choice:hover:not(:disabled){background:#edf7f5;border-color:var(--brand)}.renewal-choice:disabled{cursor:not-allowed;opacity:.45}.renewal-choice span{color:var(--muted);font-size:12px;line-height:1.5}.resume-session-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.resume-session-item{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:8px;display:block;padding:12px 14px}.resume-session-main{display:grid;grid-gap:5px;gap:5px}.resume-session-item span{color:var(--muted);font-size:13px}.resume-session-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin-top:8px}.resume-session-actions .btn{white-space:nowrap}.limit-warning{color:var(--danger);font-size:13px;font-weight:700;margin:6px 0 0}.small-empty{padding:12px 14px}.filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;width:100%}.user-filters{flex:1 1 auto;grid-template-columns:minmax(190px,260px) auto minmax(140px,190px) repeat(5,minmax(105px,132px));justify-content:end;width:auto}.user-filters .input,.user-filters .select{min-height:38px;padding:8px 10px}.searchable-company-filter{min-width:0;position:relative}.searchable-company-filter .input{padding-right:30px}.searchable-company-filter-arrow{color:var(--muted);pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.searchable-company-options{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;left:0;max-height:280px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.searchable-company-options button{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;padding:8px 9px;text-align:left}.searchable-company-options button.active,.searchable-company-options button:hover{background:#e0f2ef;color:var(--brand-strong)}.searchable-company-empty{color:var(--muted);padding:10px;text-align:center}.session-filters{flex:1 1 auto;grid-template-columns:minmax(92px,130px) minmax(180px,250px) auto minmax(145px,200px) minmax(106px,132px) minmax(106px,132px) minmax(112px,138px) minmax(76px,92px) minmax(76px,92px);justify-content:end;width:auto}.session-filters .input,.session-filters .select{min-height:38px;padding:8px 10px}.company-filters{flex:1 1 auto;grid-template-columns:minmax(200px,300px) auto;justify-content:end;width:auto}.company-filters .input{min-height:38px;padding:8px 10px}.scenario-filters{flex:1 1 auto;grid-template-columns:minmax(210px,300px) auto minmax(118px,150px) minmax(118px,150px) minmax(104px,130px) minmax(104px,130px);justify-content:end;width:auto}.scenario-filters .input,.scenario-filters .select{min-height:38px;padding:8px 10px}.history-filters{flex:1 1 auto;grid-template-columns:minmax(230px,340px) auto minmax(118px,150px) minmax(118px,150px) minmax(118px,150px);justify-content:end;width:auto}.history-filters .input,.history-filters .select{min-height:38px;padding:8px 10px}.admin-session-table{min-width:1420px}.admin-session-table td,.admin-session-table th{white-space:nowrap}.scoring-status-page{display:grid;grid-gap:18px;gap:18px}.scoring-status-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.scoring-status-summary>div{background:#fff;border:1px solid var(--line);min-height:94px;padding:18px}.scoring-status-summary span,.scoring-status-summary strong{display:block}.scoring-status-summary span{color:var(--muted);font-size:13px;margin-bottom:8px}.scoring-status-summary strong{font-size:18px}.scoring-failure-card .section-head{align-items:flex-start}.scoring-failure-grid{display:grid;grid-gap:16px 24px;gap:16px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.scoring-failure-grid>div{border-top:1px solid var(--line);padding-top:12px}.scoring-failure-grid .wide{grid-column:span 2}.scoring-failure-grid dt{color:var(--muted);font-size:13px;margin-bottom:6px}.scoring-failure-grid dd{line-height:1.55;margin:0}.scoring-attempt-table{min-width:1080px}.dashboard-session-table,.history-session-table{min-width:1440px}.dashboard-session-table td,.dashboard-session-table th,.history-session-table td,.history-session-table th{white-space:nowrap}.dashboard-table-scroll,.history-table-scroll{overflow:auto}.company-table{min-width:1720px}.company-table td,.company-table th{white-space:nowrap}.city-company-table{min-width:1960px;table-layout:fixed}.city-company-table td:first-child,.city-company-table th:first-child{width:42px}.city-company-table td:nth-child(2),.city-company-table th:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis;width:220px}.city-company-table td:nth-child(n+3):nth-child(-n+12),.city-company-table th:nth-child(n+3):nth-child(-n+12){width:100px}.city-company-table td:nth-child(13),.city-company-table td:nth-child(14),.city-company-table th:nth-child(13),.city-company-table th:nth-child(14){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:180px}.city-company-table td:last-child,.city-company-table th:last-child{width:84px}.company-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.company-picker,.create-company-picker{position:relative}.company-picker .input{padding-right:32px}.company-picker-arrow{color:var(--muted);pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.account-create-form>.field{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:104px minmax(0,1fr)}.account-create-form>.field>label{margin:0}.account-create-form .segmented-control{min-width:0}.position-prompt-backdrop{align-items:center;background:rgba(23,30,28,.52);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.position-prompt{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(22,45,40,.24);max-width:420px;padding:24px;width:100%}.position-prompt h2{font-size:20px;margin:0 0 8px}.position-prompt>p{color:var(--muted);line-height:1.6;margin:0 0 20px}.position-prompt .btn{width:100%}.company-picker-options,.create-company-options{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;left:0;max-height:260px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.company-picker-options button,.create-company-options button{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left}.company-picker-options button.active,.company-picker-options button:hover,.create-company-options button.active,.create-company-options button:hover{background:#e0f2ef;color:var(--brand-strong)}.company-picker-options .company-picker-new-option,.create-company-options .create-company-new-option{border-bottom:1px solid var(--line);color:var(--brand-strong);font-weight:700;margin-bottom:4px}.company-bulk-toolbar{justify-content:flex-start}.company-section-head{align-items:center;margin-bottom:10px}.company-list-toolbar{align-items:center;display:flex;flex:1 1 auto;gap:14px;justify-content:flex-end;margin-left:auto;min-width:0}.company-inline-search{display:grid;flex:0 1 390px;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,320px) auto}.company-inline-search .input{min-height:38px;padding:8px 10px}.feedback-section-head{align-items:center;margin-bottom:10px}.feedback-view-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:16px;padding:0 4px}.feedback-view-tabs a{color:var(--muted);font-size:15px;font-weight:800;padding:10px 2px 11px;position:relative}.feedback-view-tabs a.active{color:var(--brand-strong)}.feedback-view-tabs a.active:after{background:var(--brand);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.feedback-toolbar{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-end;min-width:0}.feedback-filters{display:grid;flex:1 1 auto;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,320px) auto minmax(116px,150px) minmax(108px,140px);justify-content:end;max-width:780px}.feedback-filters .input,.feedback-filters .select{min-height:38px;padding:8px 10px}.feedback-table{min-width:1500px}.feedback-table td,.feedback-table th{white-space:nowrap}.feedback-session-cell,.feedback-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis}.feedback-session-link{color:var(--brand-strong);font-weight:700}.feedback-session-link:hover{text-decoration:underline}.feedback-status{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:58px;padding:4px 8px}.feedback-status.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.feedback-status.processing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.feedback-status.replied{background:#f0fdfa;border-color:#99d6cd;color:var(--brand-strong)}.feedback-status.resolved{background:#f0fdf4;border-color:#bbf7d0;color:var(--success)}.feedback-status.approved{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.feedback-status.rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}.qa-appeal-filters{flex:0 1 650px;grid-template-columns:minmax(220px,340px) auto minmax(120px,150px)}.qa-appeal-table{min-width:1120px}.qa-appeal-detail-body .feedback-text-block p+p{margin-top:7px}.qa-appeal-detail-body .feedback-text-block h3:not(:first-child){margin-top:16px}.feedback-modal{max-width:760px;width:min(100%,760px)}.feedback-modal.wide{max-width:1040px;width:min(100%,1040px)}.feedback-create-form{gap:14px;padding-top:16px}.feedback-session-context{background:#f0fdfa;border:1px solid #99d6cd;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.feedback-session-context span,.field-help{color:var(--muted);font-size:13px;line-height:1.5}.feedback-content-input{min-height:150px}.feedback-attachment-picker{display:grid;grid-gap:8px;gap:8px}.feedback-attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.feedback-file-button{min-height:36px;padding:7px 12px}.feedback-paste-zone{background:#f7fbfa;border:1px dashed #7ab8af;border-radius:6px;cursor:text;display:grid;grid-gap:2px;gap:2px;min-height:66px;outline:none;padding:10px 12px}.feedback-paste-zone strong{color:var(--brand-strong);font-size:13px}.feedback-paste-zone span{color:var(--muted);font-size:12px;line-height:1.45}.feedback-paste-zone:focus{background:#edf7f5;border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.feedback-selected-files{display:flex;flex-wrap:wrap;gap:6px}.feedback-selected-file{align-items:center;background:#edf7f5;border:1px solid #b8ddd8;border-radius:6px;color:var(--brand-strong);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:4px 5px 4px 8px}.feedback-selected-file>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-selected-file button{align-items:center;background:transparent;border:0;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-size:17px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.feedback-form-actions{justify-content:flex-end}.feedback-detail-body{display:grid;grid-gap:16px;gap:16px;padding-top:18px}.feedback-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-progress div{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;position:relative}.feedback-progress div:after{background:var(--line);content:"";height:2px;left:34px;position:absolute;right:8px;top:14px;z-index:0}.feedback-progress div:last-child:after{display:none}.feedback-progress span{align-items:center;background:#ece7da;border:1px solid var(--line);border-radius:50%;display:inline-flex;flex:0 0 auto;font-weight:700;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.feedback-progress .current,.feedback-progress .done{color:var(--brand-strong)}.feedback-progress .current span,.feedback-progress .done span{background:var(--brand);border-color:var(--brand);color:white}.feedback-progress .done:after{background:var(--brand)}.feedback-detail-grid{display:grid;grid-gap:10px 20px;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.feedback-detail-grid div{min-width:0}.feedback-detail-grid dt{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}.feedback-detail-grid dd{font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.feedback-handle-panel,.feedback-text-block{background:white;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.feedback-text-block h3{font-size:15px;margin:0 0 8px}.feedback-text-block p{line-height:1.7;margin:0;white-space:pre-wrap}.feedback-attachments{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-attachments a{aspect-ratio:16/10;background:#f7f5ef;border:1px solid var(--line);border-radius:6px;display:block;overflow:hidden}.feedback-attachments img{height:100%;object-fit:contain;width:100%}.feedback-handle-panel{display:grid;grid-gap:14px;gap:14px}.feedback-reply-block{border-left:3px solid var(--brand)}.company-list-modal{display:grid;grid-gap:14px;gap:14px}.company-list-scroll{max-height:min(60vh,540px)}.company-list-table{min-width:760px}.company-list-pagination{margin-top:0}.user-table{min-width:1680px}.practice-permission-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:14px}.practice-permission-fieldset legend{color:var(--ink);font-size:14px;font-weight:700;padding:0 6px}.practice-permission-fieldset .field-help{margin:0}.practice-permission-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-permission-option{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:42px;padding:9px 10px}.practice-permission-option.selected{background:#eef8f5;border-color:#78aaa0}.practice-permission-option input{flex:0 0 auto;height:16px;margin:0;width:16px}.practice-permission-count{color:var(--muted);font-size:12px;margin:0}.account-bulk-modal .modal-body{padding-top:16px}.bulk-practice-permissions{grid-column:1/-1}.bulk-practice-permission-grid{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-practice-permission-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1fr) 132px}.bulk-practice-permission-row>span{color:var(--ink);font-size:13px}.bulk-practice-permission-row .select{min-height:38px;padding:7px 10px}.bulk-toolbar{gap:12px;justify-content:flex-end;margin:0;white-space:nowrap}.bulk-toolbar,.pagination{align-items:center;color:var(--muted);display:flex}.pagination{border-top:1px solid var(--line);gap:14px;justify-content:space-between;margin-top:14px;padding-top:14px}.page-jump{align-items:center;color:var(--muted);display:inline-flex;gap:6px;white-space:nowrap}.page-jump .input{min-height:36px;padding:7px 9px;text-align:center;width:62px}.rank-tabs{background:#ece7da;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.leaderboard-main{padding-top:10px}.leaderboard-title{align-items:center;flex:0 0 auto;margin-bottom:10px}.rank-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.qa-ranking-filter{display:grid;grid-gap:4px;gap:4px}.qa-ranking-filter>span{color:var(--muted);font-size:12px;font-weight:700}.leaderboard-renewal-toolbar{align-items:center;background:#f7f5ef;border:1px solid var(--line);border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;padding:9px 12px 9px 16px}.leaderboard-renewal-toolbar>div:first-child{align-items:baseline;display:flex;gap:8px}.leaderboard-renewal-filter>span,.leaderboard-renewal-toolbar>div:first-child span{color:var(--muted);font-size:13px}.leaderboard-renewal-filter{align-items:center;display:flex;gap:9px}.leaderboard-renewal-filter .select{min-height:36px;min-width:150px;padding:7px 34px 7px 10px}.history-topic-tabs{margin-bottom:14px}.rank-tabs a{border-radius:6px;color:var(--muted);font-weight:700;padding:9px 14px}.rank-tabs a.active{background:white;box-shadow:0 4px 12px rgba(31,35,40,.08);color:var(--brand-strong)}.leaderboard-podium{display:grid;flex:0 0 auto;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.podium-card{align-items:center;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;padding:12px 16px}.podium-card .rank-badge{grid-row:1/3}.podium-card>div{grid-row:1/3;min-width:0}.podium-card h2{font-size:18px;margin:0 0 3px}.podium-card p{color:var(--muted);font-size:13px;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-card strong{color:var(--brand-strong);font-size:28px;grid-column:3;grid-row:1}.podium-card .metric{grid-column:3;grid-row:2;margin:0;text-align:right}.qa-ranking-podium .podium-card strong{font-size:23px;white-space:nowrap}.leaderboard-list-card{margin-top:12px;padding:14px 20px 12px}.leaderboard-list-card .section-head{margin-bottom:8px}.leaderboard-table-scroll{flex:1 1 auto;min-height:0}.compact-table.qa-ranking-table{min-width:760px}.qa-ranking-description{margin:0 0 12px}.qa-ranking-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-ranking-section{min-width:0;padding:14px 16px 12px}.qa-ranking-section .section-head{margin-bottom:8px}.qa-ranking-section .qa-ranking-table{min-width:680px}@media (max-width:760px){.qa-ranking-filter,.qa-ranking-toolbar{width:100%}.qa-ranking-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.qa-ranking-filter .rank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-ranking-filter .rank-tabs a{text-align:center}}@media (max-width:1180px){.qa-ranking-grid{grid-template-columns:1fr}}.leaderboard-pagination{margin-top:0;padding-top:10px}.rank-badge{align-items:center;background:#ece7da;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:800;height:38px;justify-content:center;min-width:38px;padding:0 10px}.rank-badge.small{height:30px;min-width:30px;padding:0 8px}.rank-badge.gold{background:#fef3c7;border-color:#f59e0b;color:#92400e}.rank-badge.silver{background:#f1f5f9;border-color:#94a3b8;color:#334155}.rank-badge.bronze{background:#ffedd5;border-color:#fb923c;color:#9a3412}.leaderboard-table{min-width:1120px}.leaderboard-clickable-row{cursor:pointer}.leaderboard-clickable-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.segmented-control{background:#ece7da;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:36px;padding:0 10px}.segmented-control button.active{background:white;box-shadow:0 4px 12px rgba(31,35,40,.08);color:var(--brand-strong)}.segmented-control button:hover{color:var(--brand-strong)}.inline-edit{display:grid;grid-gap:8px;gap:8px;min-width:240px}.inline-edit .input,.inline-edit .select{min-height:36px;padding:7px 9px}.inline-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-actions .btn,.row-actions .btn{min-height:36px;padding:0 12px}.compact-table .row-actions .btn{min-height:28px;padding:0 9px}.scenario-table td{vertical-align:middle}.scenario-table-wrap{max-height:calc(100vh - 230px);overflow:auto}.scenario-table{min-width:1480px}.scenario-table td,.scenario-table th{white-space:nowrap}.scenario-table .row-actions{flex-wrap:nowrap}.scenario-table .btn{font-size:13px;min-height:30px;padding:0 9px}.scenario-table th{background:var(--panel);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.scenario-preview{background:#fbf7ee;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.scenario-preview.readable{background:transparent;border:0;padding:0}.preview-block{background:white;border:1px solid var(--line);border-radius:8px;padding:14px}.detail-list{display:grid;grid-gap:9px;gap:9px;margin:0}.detail-list div{display:grid;grid-gap:3px;gap:3px}.detail-list dt{color:var(--muted);font-size:13px;font-weight:700}.detail-list dd{line-height:1.6;margin:0}.scenario-edit{background:#fbf7ee;border:1px solid var(--line);border-radius:8px;padding:16px}.scenario-readonly{display:grid;grid-gap:14px;gap:14px}.readonly-field{background:white;border:1px solid var(--line);border-radius:8px;line-height:1.6;min-height:42px;padding:10px 12px;white-space:pre-wrap}.readonly-field.area{min-height:150px}.readonly-field.compact{height:110px;min-height:0;overflow-y:auto}.scenario-readonly .grid.cols-3{align-items:stretch}.scenario-readonly .grid.cols-3 .field{grid-template-rows:auto 1fr}.scenario-readonly .grid.cols-3 .readonly-field{height:156px}.textarea.compact{min-height:110px}@media (max-width:1280px){.grid.report-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1440px){.topic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.topic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.assessment-camp-grid,.assessment-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-hero{grid-template-columns:auto minmax(0,1fr)}.assessment-report-status{grid-column:1/-1}.assessment-narrative-band{grid-template-columns:1fr}.report-feedback-fields{grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr)}.report-feedback-attachments-field{grid-column:1/-1}}@media (max-width:860px){.topbar{align-items:center;flex-direction:row;height:56px;padding:0 14px}.nav,.sidebar{display:none}.brand{font-size:16px;max-width:calc(100vw - 76px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation{display:block}.mobile-menu-button,.mobile-menu-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:40px}.mobile-menu-button{flex-direction:column;gap:4px}.mobile-menu-button span{background:currentColor;display:block;height:2px;width:18px}.mobile-menu-backdrop{background:rgba(32,33,36,.32);border:0;inset:0;padding:0;position:fixed;z-index:110}.mobile-menu-panel{background:var(--panel);bottom:0;box-shadow:-16px 0 48px rgba(31,35,40,.2);display:flex;flex-direction:column;max-width:340px;position:fixed;right:0;top:0;width:min(86vw,340px);z-index:111}.mobile-menu-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:8px 14px}.mobile-menu-close{border:0;font-size:28px;line-height:1}.mobile-menu-account{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.mobile-menu-account span{color:var(--muted);font-size:12px;line-height:1.45}.mobile-menu-panel .side-nav{display:grid;flex:1 1 auto;grid-gap:6px;gap:6px;overflow-y:auto;padding:12px}.mobile-menu-footer{border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.mobile-menu-footer .btn{width:100%}.main{margin-left:0;padding:18px 14px 36px}.legacy-domain-notice{gap:8px;margin-left:0;padding:9px 14px;top:56px}.legacy-domain-notice p{font-size:12px}.main.admin-contained-main,.main.leaderboard-main{height:auto;overflow:visible}.admin-sticky-title{margin:-18px -14px 14px;padding:14px;position:static}.page-title{align-items:flex-start;flex-direction:column;gap:8px}.page-title h1{font-size:24px}.card{padding:16px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics>:last-child:nth-child(odd){grid-column:1/-1}.main.report-main{height:auto;overflow:visible;padding:22px 20px 30px}.confirm-backdrop,.modal-backdrop{align-items:flex-end;padding:12px}.confirm-card,.modal-card,.modal-card.wide{max-height:calc(100dvh - 24px);max-width:none;width:100%}.modal-head{padding:14px 16px 12px}.modal-body{padding:0 16px 18px}.report-scroll-area{overflow:visible;padding:0}.main.leaderboard-main{height:auto;overflow:visible}.leaderboard-title{align-items:flex-start;flex-direction:column}.leaderboard-list-card{min-height:70vh}.chat,.grid.cols-2,.grid.cols-3,.grid.cols-4,.leaderboard-podium,.renewal-choice-grid,.report-review-grid,.topic-card-grid{grid-template-columns:1fr}.leaderboard-renewal-toolbar{align-items:stretch;flex-direction:column;gap:10px}.leaderboard-renewal-filter{justify-content:space-between}.leaderboard-renewal-filter .select{flex:1 1 auto}.bulk-practice-permission-grid,.practice-permission-grid{grid-template-columns:1fr}.bulk-practice-permission-row{grid-template-columns:minmax(0,1fr) 118px}.section-head{flex-direction:column}.company-list-toolbar,.feedback-toolbar,.report-feedback-bottom-actions,.report-feedback-summary{align-items:stretch;flex-direction:column;width:100%}.grid.report-score-grid,.second-follow-audit-grid,.second-follow-score-summary{grid-template-columns:1fr}.report-feedback-dock{margin-top:0;max-height:60vh}.report-feedback-dock-root:not(:empty){bottom:12px;left:20px;position:fixed;right:20px;z-index:30}.report-feedback-fields,.score-details-summary{grid-template-columns:1fr}.score-details-summary>div+div{border-left:0;border-top:1px solid var(--line)}.score-details-items{grid-template-columns:1fr}.score-details-items article:nth-child(2n){border-left:0}.score-details-items article:nth-child(n+2){border-top:1px solid var(--line)}.report-panel-head-actions{gap:8px}.follow-up-record-group dl{grid-template-columns:1fr}.follow-up-record-group dl>div:nth-child(2n){border-left:0}.report-feedback-form-footer{align-items:stretch;flex-direction:column}.company-inline-search,.feedback-filters{flex:1 1 auto;grid-template-columns:1fr;max-width:none;width:100%}.feedback-attachments,.feedback-detail-grid{grid-template-columns:1fr}.feedback-progress strong{display:none}.filters,.history-filters,.scenario-filters,.scenario-preview,.session-filters,.user-filters{grid-template-columns:1fr;justify-content:stretch;width:100%}.main.practice-main{height:auto;overflow:visible;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.chat{height:auto;min-height:0}.chat-main-card{padding:12px}.messages{height:52dvh;max-height:560px;min-height:360px;padding-right:2px}.chat-input .textarea{min-height:112px}.chat-input-footer,.interrupted-session-banner{align-items:stretch;flex-direction:column}.interrupted-session-banner .btn{width:100%}.chat-input-guidance{flex-basis:auto;order:2}.chat-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:1}.chat-actions .btn{min-width:0;padding:0 10px}.chat-actions .btn:last-child{grid-column:1/-1}.account-create-form>.field{align-items:stretch;gap:6px;grid-template-columns:1fr}.practice-task-card{order:-1;overflow:visible;padding:0}.practice-task-toggle{align-items:center;background:var(--panel);border:0;color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.practice-task-toggle>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.practice-task-toggle small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-task-toggle b{color:var(--brand-strong);flex:0 0 auto;font-size:22px}.practice-task-body{border-top:1px solid var(--line);display:none;padding:14px 16px 16px}.practice-task-body.open{display:block}.practice-task-body>.section-title:first-child{display:none}.report-panel{max-height:none;min-height:0}.bubble{max-width:92%}.bubble .message-meta{gap:10px;min-width:0}.network-warning{grid-template-columns:auto minmax(0,1fr);bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none;transform:none;width:calc(100vw - 24px)}.network-warning-close{position:absolute;right:8px;top:8px}.network-warning .network-warning-retry{grid-column:1/-1;width:100%}.login-wrap{padding:24px}.login-card{gap:22px;grid-template-columns:1fr;padding:28px}.login-brand{align-items:center;text-align:center}.login-brand h1{font-size:32px}.report-sticky-title{margin:0 0 18px;padding:0 0 14px;position:static;top:0}.scoring-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-failure-grid{grid-template-columns:1fr}.scoring-failure-grid .wide{grid-column:auto}.scoring-failure-card .section-head{display:grid;grid-gap:12px;gap:12px}.scoring-retry.compact{justify-items:start}}@media (max-width:720px){.assessment-narrative-columns,.assessment-score-grid{grid-template-columns:1fr}.assessment-narrative-band,.assessment-report-hero{padding:18px}.assessment-audit-list summary{align-items:flex-start;grid-template-columns:1fr 1fr}.assessment-roster-search{max-width:none;width:100%}}@media print{.assessment-audit-card,.assessment-print-head a,.assessment-report-actions,.topbar{display:none!important}.main.admin-main,.shell,body{background:#fff;margin:0;max-width:none;padding:0}.assessment-component-section,.assessment-narrative-band,.assessment-report-hero,.assessment-score-grid article{page-break-inside:avoid;break-inside:avoid}.assessment-narrative-band{background:#163f3a!important;print-color-adjust:exact}}.qa-stage-two-notice-backdrop{align-items:center;background:rgba(32,33,36,.32);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.qa-stage-two-notice{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 64px rgba(31,35,40,.24);display:grid;grid-gap:18px;gap:18px;max-width:460px;padding:28px;text-align:center;width:min(100%,460px)}.qa-stage-two-notice h2,.qa-stage-two-notice p{margin:0}.qa-stage-two-notice h2{font-size:22px}.qa-stage-two-notice p{color:var(--muted);line-height:1.75}.qa-stage-two-notice-actions{display:flex;justify-content:center}@media (max-width:760px){.qa-stage-two-notice-backdrop{align-items:center;padding:16px}.qa-stage-two-notice{padding:24px 18px}.assessment-camp-grid,.assessment-report-hero,.assessment-score-grid{grid-template-columns:minmax(0,1fr)}.assessment-score-ring{height:104px}.assessment-report-hero{padding:18px}.assessment-report-status{grid-column:auto}}.qa-main{max-width:1680px}.qa-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.qa-track-card{display:grid;grid-gap:18px;gap:18px}.qa-track-card h2{margin:4px 0 0}.qa-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.qa-metrics span{border:1px solid var(--line);min-width:0;padding:12px;text-align:center}.qa-metrics strong{display:block;font-size:24px;line-height:1.2}.qa-metric-label{color:var(--muted);display:block;font-size:13px;line-height:1.35;margin-top:5px}.qa-completion-status{border-radius:999px;display:inline-block;font-size:12px;line-height:1.3;margin-top:8px;padding:3px 7px}.qa-completion-status.pending{background:#fef3c7;color:#92400e}.qa-completion-status.complete{background:#dcfce7;color:#166534}.qa-stage-two-locked{background:#e7e5df!important;color:#737373!important}.qa-filter-row{grid-template-columns:minmax(220px,1fr) 220px auto;margin-bottom:16px}.qa-filter-row,.qa-question-list{display:grid;grid-gap:10px;gap:10px}.qa-question summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:700}.qa-question summary span{color:var(--primary)}.qa-question summary em{margin-left:auto;font-size:12px;font-style:normal;color:var(--muted)}.qa-answer{padding-top:16px}.qa-answer h3{font-size:14px;margin:14px 0 4px}.qa-quiz{max-width:760px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.qa-quiz-head{display:flex;justify-content:space-between;color:var(--muted)}.qa-question-type{align-items:center;background:#eaf5f2;border:1px solid #b8d8d2;border-radius:5px;color:var(--brand-strong);display:inline-flex;font-size:13px;font-weight:800;justify-self:start;margin:0;padding:4px 9px}.qa-options{display:grid;grid-gap:10px;gap:10px}.qa-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:12px}.qa-result{padding:14px;border-left:3px solid}.qa-result.success{border-color:#18864b;background:#edf8f1}.qa-result.error{border-color:#c43d3d;background:#fff1f1}.qa-follow-up{padding:12px;border-left:3px solid #1976a3;background:#eef8fc}@media(max-width:760px){.qa-filter-row,.qa-track-grid{grid-template-columns:1fr}.qa-metrics{grid-template-columns:1fr 1fr 1fr}.qa-metric-label{font-size:12px}.qa-completion-status{font-size:11px}}.qa-quiz-head{align-items:center;gap:12px}.qa-quiz-head-primary{align-items:center;display:flex;gap:10px}.qa-quiz-progress{margin-left:auto;text-align:right}.qa-quiz-question,.qa-quiz-timing{margin:0}.qa-quiz-question{font-size:24px;line-height:1.45}.qa-quiz-context-list{display:grid;grid-gap:10px;gap:10px}.qa-quiz-context{border-left:4px solid;border-radius:5px;padding:11px 14px}.qa-quiz-context h3{font-size:14px;font-weight:800;line-height:1.4;margin:0 0 4px}.qa-quiz-context p{font-size:14px;line-height:1.7;margin:0}.qa-quiz-context.question{background:#eef3ff;border-color:#496eb3}.qa-quiz-context.question h3{color:#31578f}.qa-quiz-context.scenario{background:#eef6fb;border-color:#3980a8}.qa-quiz-context.scenario h3{color:#245e82}.qa-quiz-context.core{background:#eef9f6;border-color:#0f766e}.qa-quiz-context.core h3{color:#0f766e}@media (max-width:760px){.qa-quiz-head{align-items:flex-start;flex-wrap:wrap}.qa-quiz-progress{flex-basis:100%;margin-left:0;text-align:left}.qa-quiz-question{font-size:21px}.qa-quiz-context{padding:10px 12px}}.qa-bank-filter-row{align-items:stretch;grid-template-columns:minmax(220px,1fr) auto minmax(180px,240px) minmax(180px,220px);justify-content:start}.qa-bank-search-input{min-width:0}.qa-bank-search-button{min-width:82px}.qa-bank-category-select{min-width:0}.qa-bank-question-list{gap:22px}.qa-bank-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.qa-bank-content{min-width:0}.qa-bank-sidebar{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:78px}.qa-bank-sidebar-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(31,35,40,.06);display:grid;grid-gap:16px;gap:16px;min-width:0;padding:17px}.qa-bank-overview-panel{border-top:4px solid var(--brand)}.qa-bank-sidebar-heading{display:grid;grid-gap:6px;gap:6px}.qa-bank-sidebar-kicker{color:var(--accent);font-size:12px;font-weight:800}.qa-bank-sidebar-heading h2,.qa-bank-sidebar-heading p,.qa-bank-sidebar-section-head h3{margin:0}.qa-bank-sidebar-heading h2{color:var(--brand-strong);font-size:19px;line-height:1.4}.qa-bank-sidebar-heading p{color:var(--muted);font-size:12px;line-height:1.6}.qa-bank-overview-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-bank-overview-metric{background:#f5f8f6;border:1px solid #dce9e4;border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px}.qa-bank-overview-metric strong{color:var(--brand-strong);font-size:22px;line-height:1.1}.qa-bank-overview-metric span,.qa-bank-sidebar-section-head span,.qa-bank-stage-links small{color:var(--muted);font-size:12px;line-height:1.4}.qa-bank-sidebar-section-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.qa-bank-sidebar-section-head h3{color:var(--ink);font-size:15px}.qa-bank-category-links,.qa-bank-stage-links{display:grid;grid-gap:7px;gap:7px}.qa-bank-category-links a,.qa-bank-stage-links a{align-items:center;border:1px solid transparent;border-radius:6px;display:flex;gap:10px;min-width:0;padding:9px 10px}.qa-bank-category-links a.active,.qa-bank-category-links a:hover,.qa-bank-stage-links a.active,.qa-bank-stage-links a:hover{background:#eef8f5;border-color:#b9ded7}.qa-bank-stage-links a>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.qa-bank-stage-links strong{color:var(--ink);font-size:13px;line-height:1.4}.qa-bank-stage-links small{display:block}.qa-bank-category-link-index,.qa-bank-stage-number{align-items:center;background:#e0f2ef;border-radius:50%;color:var(--brand-strong);display:inline-flex;flex:0 0 30px;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.qa-bank-category-links a>span:nth-child(2){color:var(--ink);flex:1 1 auto;font-size:13px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-bank-category-links strong{color:var(--muted);font-size:12px;font-weight:700}.qa-bank-category{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:72px}.qa-bank-category>summary{cursor:pointer;list-style:none}.qa-bank-category>summary::-webkit-details-marker{display:none}.qa-bank-category-heading{align-items:center;background:#eaf5f2;border:1px solid #b9ded7;border-left:5px solid var(--brand);border-radius:6px;display:flex;gap:12px;padding:11px 16px;position:-webkit-sticky;position:sticky;top:57px;z-index:3}.qa-bank-category-chevron{border-bottom:2px solid var(--brand-strong);border-right:2px solid var(--brand-strong);flex:0 0 10px;height:10px;margin-left:auto;transform:rotate(45deg) translateY(-3px);transition:transform .16s ease}.qa-bank-category[open] .qa-bank-category-chevron{transform:rotate(225deg) translateY(-2px)}.qa-bank-category-index{align-items:center;background:var(--brand);border-radius:50%;color:#ffffff;display:inline-flex;flex:0 0 32px;font-size:12px;font-weight:800;height:32px;justify-content:center;letter-spacing:0;width:32px}.qa-bank-category-heading h2{color:var(--brand-strong);font-size:17px;line-height:1.35;margin:0}.qa-bank-category-heading p{color:#47746e;font-size:12px;line-height:1.35;margin:2px 0 0}.qa-bank-category-list{display:grid;grid-gap:10px;gap:10px}.qa-question summary{line-height:1.5;min-width:0}.qa-question summary .qa-question-number{color:var(--brand);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px}.qa-question summary .qa-question-title{color:var(--ink);flex:1 1 auto;min-width:0}.qa-question-summary-actions{align-items:center;color:inherit;display:flex;flex:0 0 auto;gap:10px;margin-left:auto}.qa-question-summary-actions em{margin-left:0;white-space:nowrap}.qa-question-stage-badge{border:1px solid;border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1.3;padding:4px 8px;white-space:nowrap}.qa-question-stage-badge.one{background:#fff7e8;border-color:#e0b26e;color:#965b08}.qa-question-stage-badge.two{background:#eef3ff;border-color:#9db1df;color:#31578f}.qa-question-stage-badge.all{background:#eef8f6;border-color:#8ac4ba;color:var(--brand-strong)}.qa-question-edit-button{background:#ffffff;border:1px solid #8ac4ba;border-radius:6px;color:var(--brand-strong);cursor:pointer;font:inherit;font-size:12px;line-height:1;min-height:30px;padding:0 11px}.qa-question-edit-button:focus-visible,.qa-question-edit-button:hover{background:#eaf5f2;border-color:var(--brand);outline:none}.qa-question[open]{border-color:#a9cfc8}.qa-answer{display:grid;grid-gap:10px;gap:10px}.qa-answer-block{border-left:4px solid;border-radius:5px;padding:13px 16px}.qa-answer-block h3{font-size:15px;font-weight:800;line-height:1.4;margin:0 0 6px}.qa-answer-block p,.qa-answer-block ul{font-size:14px;line-height:1.8;margin:0}.qa-answer-block ul{padding-left:22px}.qa-answer-scenario{background:#eef6fb;border-color:#3980a8}.qa-answer-scenario h3{color:#245e82}.qa-answer-core{background:#eef9f6;border-color:#0f766e}.qa-answer-core h3{color:#0f766e}.qa-answer-stage-one{background:#fff7e8;border-color:#c47711}.qa-answer-stage-one h3{color:#965b08}.qa-answer-stage-two{background:#eef3ff;border-color:#496eb3}.qa-answer-stage-two h3{color:#31578f}.qa-answer-response{background:#edf8f1;border-color:#18864b}.qa-answer-response h3{color:#166534}.qa-answer-follow-up,.qa-answer-points{background:#eef8fc;border-color:#1976a3}.qa-answer-follow-up h3,.qa-answer-points h3{color:#176184}.qa-answer-boundary{background:#fff8e8;border-color:#b7791f}.qa-answer-boundary h3{color:#8a5b12}.qa-answer-risk{background:#fff0f0;border-color:#c43d3d}.qa-answer-risk h3{color:#a12626}.qa-answer-options{background:#f4f7f8;border-color:#667b86}.qa-answer-options h3{color:#405660}.qa-answer-option-list{display:grid;grid-gap:7px;gap:7px;list-style:none;padding:0!important}.qa-answer-option-list li{align-items:start;border:1px solid;border-radius:5px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:9px 11px}.qa-answer-option-list li.correct{background:#eaf8ef;border-color:#98d0aa;color:#14532d}.qa-answer-option-list li.incorrect{background:#fff5f5;border-color:#e7b6b6;color:#713535}.qa-answer-option-letter{align-items:center;background:#ffffff;border:1px solid;border-radius:50%;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.qa-answer-option-text{color:var(--ink);line-height:1.65}.qa-answer-option-status{border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;padding:3px 8px;white-space:nowrap}.qa-answer-option-list li.correct .qa-answer-option-status{background:#ccefd8;color:#166534}.qa-answer-option-list li.incorrect .qa-answer-option-status{background:#f7d7d7;color:#9b2c2c}.qa-answer-next{background:#f3f0ff;border-color:#7761b5}.qa-answer-next h3{color:#59428e}.qa-answer-evidence{background:#eef8f6;border-color:#338676}.qa-answer-evidence h3{color:#216b5e}.qa-answer-meta{background:#f6f6f4;border-color:#8b8b83}.qa-answer-meta h3{color:#55554f}.qa-answer-meta p+p{margin-top:4px}.qa-admin-filter-row{grid-template-columns:minmax(220px,1fr) 160px 170px 170px 150px auto}.qa-admin-question-list{padding-bottom:28px}.qa-admin-track,.qa-admin-track-categories{display:grid;grid-gap:18px;gap:18px}.qa-admin-track+.qa-admin-track{border-top:1px solid var(--line);padding-top:24px}.qa-admin-track-heading{align-items:flex-end;display:flex;justify-content:space-between}.qa-admin-track-heading h2{font-size:21px;margin:0}.qa-admin-track-heading p{color:var(--muted);font-size:13px;margin:3px 0 0}.qa-question-admin-actions{border-top:1px solid var(--line);padding-top:12px}.qa-question-editor-backdrop{z-index:80}.qa-question-editor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(calc(100dvh - 40px),940px);max-width:1180px;overflow:hidden;width:min(100%,1180px)}.qa-question-editor-head h2{color:var(--ink);font-size:20px;margin:0}.qa-question-editor-head p{color:var(--muted);font-size:13px;margin:2px 0 0}.qa-editor-close{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:26px;height:36px;justify-content:center;padding:0;width:36px}.qa-editor-close:focus-visible,.qa-editor-close:hover{background:#eef5f3;color:var(--ink)}.qa-question-editor-body{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding-top:18px;scrollbar-gutter:stable}.qa-option-editor legend,.qa-question-editor-body .field>span{color:#4f5d5b;font-size:13px;font-weight:700}.qa-question-editor-body .textarea{min-height:0}.qa-editor-meta-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto}.qa-editor-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:7px;min-height:42px}.qa-editor-checkbox input{height:16px;margin:0;width:16px}.qa-option-editor{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:12px}.qa-option-editor legend{padding:0 5px}.qa-option-editor-list{display:grid;grid-gap:8px;gap:8px}.qa-option-editor-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) auto 32px}.qa-option-editor-row .textarea{min-height:62px}.qa-option-remove{align-items:center;background:#ffffff;border:1px solid #d8b0b0;border-radius:6px;color:#a12626;cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;width:32px}.qa-option-remove:disabled{cursor:not-allowed;opacity:.35}.qa-editor-section-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-high-score-card{background:#f4f8f7;border-bottom:1px solid #b9d3ce;border-top:3px solid var(--brand);display:grid;grid-gap:12px;gap:12px;margin-left:-20px;margin-right:-20px;padding:16px 20px 18px}.qa-high-score-card h3{color:#145f58;font-size:16px;margin:0}.qa-score-allocation-grid{border-top:1px solid #c6dbd7;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.qa-score-allocation{border-bottom:1px solid #c6dbd7;display:grid;grid-gap:5px;gap:5px;padding:11px 12px}.qa-score-allocation+.qa-score-allocation{border-left:1px solid #c6dbd7}.qa-score-allocation span{color:var(--muted);font-size:12px}.qa-score-allocation strong{color:var(--ink);font-size:17px}.qa-editor-message{border-radius:5px;margin:0;padding:10px 12px}.qa-editor-message.error{background:#fff0f0}.qa-editor-message.success{background:#edf8f1}.qa-editor-actions{background:var(--panel);border-top:1px solid var(--line);justify-content:flex-start;margin:0;padding:14px 20px}@media (max-width:760px){.qa-bank-layout{grid-template-columns:minmax(0,1fr)}.qa-bank-sidebar{position:static}.qa-bank-filter-row{grid-template-columns:minmax(0,1fr) auto}.qa-bank-category-select{grid-column:1/-1;grid-row:2}.qa-bank-stage-select{grid-column:1/-1;grid-row:3}.qa-bank-category-heading{top:57px}.qa-answer-block{padding:12px 13px}.qa-question summary{align-items:flex-start;flex-wrap:wrap}.qa-question-summary-actions{flex-basis:100%;justify-content:flex-end;margin-left:0;min-width:0;padding-left:42px;width:100%}.qa-answer-option-list li{grid-template-columns:28px minmax(0,1fr)}.qa-answer-option-status{grid-column:2;justify-self:start}.qa-admin-filter-row,.qa-editor-meta-grid,.qa-editor-section-grid{grid-template-columns:1fr}.qa-question-editor-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.qa-high-score-card{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.qa-score-allocation-grid{grid-template-columns:1fr}.qa-score-allocation+.qa-score-allocation{border-left:0}.qa-option-editor-row{align-items:start;grid-template-columns:28px minmax(0,1fr) 32px}.qa-option-editor-row .qa-editor-checkbox{grid-column:2;min-height:28px}.qa-option-remove{grid-column:3;grid-row:1}}.ai-usage-main{max-width:1760px}.main.admin-contained-main.ai-usage-main{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-usage-filter-panel{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:0 0 18px}.ai-usage-view-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.ai-usage-view-tabs a{border-bottom:3px solid transparent;color:var(--muted);flex:0 0 auto;font-size:14px;font-weight:800;padding:10px 15px}.ai-usage-view-tabs a.active,.ai-usage-view-tabs a:hover{border-bottom-color:var(--brand);color:var(--brand-strong)}.ai-usage-filter-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(150px,1fr))}.ai-pricing-form label,.ai-usage-filter-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.ai-usage-filter-form .btn{min-height:42px}.ai-usage-cost-range{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-usage-range-note{margin:0}.ai-usage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.ai-usage-summary-grid .metric{min-height:94px}.ai-usage-summary-grid .metric strong{font-size:22px;overflow-wrap:anywhere}.ai-usage-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ai-usage-section .section-head{align-items:baseline;gap:12px;margin-bottom:14px}.ai-usage-trend{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:10px;min-height:246px;overflow-x:auto;padding:16px 4px 0}.ai-usage-trend-item{align-items:center;display:grid;flex:0 0 102px;grid-gap:5px;gap:5px;grid-template-rows:164px auto auto auto;justify-items:center;min-height:220px}.ai-usage-trend-bar{align-self:end;background:#0f766e;border-radius:4px 4px 0 0;max-height:164px;min-height:4px;width:38px}.ai-usage-trend-item strong{color:var(--brand-strong);font-size:12px;overflow-wrap:anywhere;text-align:center}.ai-usage-trend-item small,.ai-usage-trend-item span{color:var(--muted);font-size:11px;line-height:1.35;text-align:center}.table-subtext{display:block;font-size:11px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.ai-usage-task-table td{vertical-align:top}.ai-pricing-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(190px,1fr));max-width:1060px}.ai-pricing-form .btn{justify-self:start;min-height:42px}.ai-pricing-note-field{grid-column:1/-1}.ai-pricing-note-field textarea{min-height:72px;resize:vertical}.ai-pricing-table td{min-width:155px;vertical-align:top}.ai-pricing-monitor-overview{margin-top:0}.ai-pricing-attention-item a,.ai-pricing-monitor-overview .section-head a{color:var(--brand-strong);font-weight:700}.ai-pricing-monitor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-pricing-monitor-metrics .metric{display:grid;grid-gap:5px;gap:5px;min-height:92px}.ai-pricing-monitor-metrics strong{color:var(--text);font-size:17px;overflow-wrap:anywhere}.ai-pricing-monitor-metrics span{font-size:11px}.ai-pricing-attention-list,.ai-pricing-comparison-list{display:grid;grid-gap:14px;gap:14px}.ai-pricing-attention-item{border:1px solid var(--line);border-left:4px solid #d97706;border-radius:6px;display:grid;grid-gap:16px;gap:16px;padding:16px}.ai-pricing-attention-item>header,.ai-pricing-attention-item>header>div,.ai-pricing-comparison-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-pricing-attention-item>header>div{justify-content:flex-start}.ai-pricing-check-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;color:#9f1239;display:grid;grid-gap:4px;gap:4px;padding:12px}.ai-pricing-comparison{display:grid;grid-gap:8px;gap:8px}.ai-pricing-comparison-head span{color:var(--muted);font-size:12px}.ai-pricing-comparison-grid{border:1px solid var(--line);border-radius:4px;overflow:hidden}.ai-pricing-comparison-row{display:grid;font-size:13px;grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(130px,1fr)}.ai-pricing-comparison-row+.ai-pricing-comparison-row{border-top:1px solid var(--line)}.ai-pricing-comparison-row>*{min-width:0;overflow-wrap:anywhere;padding:9px 11px}.ai-pricing-comparison-row>*+*{border-left:1px solid var(--line)}.ai-pricing-comparison-row.header{background:#f7faf9;color:var(--muted);font-size:12px;font-weight:800}.ai-pricing-comparison-row strong{background:#f0fdfa;color:var(--brand-strong)}.pricing-check-actions{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);padding-top:14px}.pricing-check-actions label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.pricing-check-actions textarea{min-height:70px;resize:vertical}.pricing-check-actions .error-toast,.pricing-check-actions .inline-actions,.pricing-check-actions .success-toast{grid-column:1/-1}.ai-pricing-check-table td{min-width:145px;vertical-align:top}@media (max-width:1120px){.ai-usage-filter-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.ai-pricing-monitor-metrics,.ai-usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pricing-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.main.admin-contained-main.ai-usage-main{overflow:visible}.ai-usage-main{padding-left:16px;padding-right:16px}.ai-pricing-form,.ai-pricing-monitor-metrics,.ai-usage-filter-form,.ai-usage-summary-grid,.pricing-check-actions{grid-template-columns:minmax(0,1fr)}.ai-pricing-attention-item>header,.ai-pricing-comparison-head{align-items:flex-start;display:grid}.ai-pricing-comparison-grid{overflow-x:auto}.ai-pricing-comparison-row{min-width:620px}.ai-pricing-form .btn,.ai-usage-filter-form .btn{width:100%}.ai-usage-section .section-head{align-items:flex-start;display:grid}.ai-usage-trend-item{flex-basis:94px}}