: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}.maintenance-notice>div{min-width:0;overflow-wrap:anywhere}.maintenance-progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:var(--brand)}.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;position:-webkit-sticky;position:sticky;top:0;z-index:10}.legacy-domain-notice,.topbar{align-items:center;display:flex}.legacy-domain-notice{background:var(--bg);color:var(--ink);inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:24px;position:fixed;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1001}.legacy-domain-notice--login{z-index:1001}.legacy-domain-notice-panel{align-items:flex-start;background:#fffefa;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 18px 60px rgba(31,35,40,.16);display:flex;gap:14px;max-width:620px;max-height:calc(100vh - 48px);overflow:auto;padding:24px;width:100%}.legacy-domain-notice-icon{color:#2563eb;flex:0 0 auto;margin-top:2px}.legacy-domain-notice-copy{min-width:0}.legacy-domain-notice-copy h1{color:#1e3a8a;font-size:20px;line-height:1.35;margin:0}.legacy-domain-notice-copy p{font-size:14px;line-height:1.5;margin:8px 0 0}.legacy-domain-link{color:#1d4ed8;font-weight:800;-webkit-user-select:text;-moz-user-select:text;user-select:text;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-required{color:#666b74}.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-pending-count{align-items:center;background:#fff1f2;border:1px solid #fda4af;border-radius:999px;color:#be123c;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;min-width:22px;padding:4px 6px}.side-nav-beta{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#92400e;flex:0 0 auto;font-size:10px;font-weight:900;line-height:1;padding:3px 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-popover[data-date-picker-owner]{z-index:110}.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:auto minmax(0,1fr) auto auto;min-height:220px;overflow:hidden;padding:16px;position:relative}.topic-card-meta{align-items:center;display:flex;gap:8px;min-width:0}.topic-card-beta{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#92400e;font-size:10px;justify-content:center;flex:0 0 auto;letter-spacing:.04em;padding:3px 6px}.topic-card-beta,.topic-role-stamp{align-items:center;display:inline-flex;font-weight:900;line-height:1}.topic-role-stamp{border:2px solid;border-radius:4px;font-size:12px;gap:1px;opacity:.78;padding:6px 8px;white-space:nowrap}.topic-card-meta .topic-role-stamp{margin-left:auto}.topic-role-stamp.advisor{color:#0f766e}.topic-role-stamp.sales{color:#b45309}.topic-role-stamp.compliance{color:#475569}.topic-role-stamp.hr{color:#a16207}.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-copy{min-width:0}.interview-resume-task{display:grid;grid-gap:10px;gap:10px}.interview-resume-task div{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.interview-resume-task div span{color:var(--muted);font-size:13px}.interview-resume-task ul{margin:2px 0 0;padding-left:18px}.interview-assessment-main{max-width:1500px}.interview-assessment-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100dvh - 170px);min-height:380px}.interview-resume-panel{min-width:0;height:100%;min-height:0}.interview-resume-sticky{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:20px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;scrollbar-gutter:stable}.interview-assessment-form,.interview-reference-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.interview-assessment-form{height:100%;padding-right:6px}.interview-context-toggle.btn{display:none}.interview-context-tabs{background:#f1f5f9;display:grid;grid-template-columns:1fr 1fr;padding:3px}.interview-context-tabs button{background:transparent;border:0;cursor:pointer;font-weight:700;padding:9px}.interview-context-tabs button.active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:var(--brand-strong)}.interview-resume-content,.interview-transcript{display:grid;grid-gap:14px;gap:14px}.interview-transcript article{border-left:3px solid #94a3b8;display:grid;grid-gap:6px;gap:6px;padding:8px 10px;scroll-margin-top:100px}.interview-transcript article.candidate{border-left-color:var(--brand)}.interview-transcript article.highlighted{background:#fef3c7;outline:1px solid #f59e0b}.interview-transcript header{align-items:center;display:flex;justify-content:space-between}.interview-transcript header span{color:var(--muted);font-size:12px}.interview-transcript p{line-height:1.55;white-space:pre-wrap}.interview-resume-sticky h2,.interview-resume-sticky p,.interview-resume-sticky ul{margin:0}.interview-resume-sticky section{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:12px}.interview-resume-sticky ul{padding-left:18px}.interview-assessment-form,.interview-form-section{display:grid;grid-gap:16px;gap:16px;min-width:0}.interview-score-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:4}.interview-score-summary div{align-content:center;background:#f8fafc;display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:12px}.interview-score-summary span{color:var(--muted);font-size:12px}.interview-score-summary strong{color:#0f5132;font-size:20px}.interview-score-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:14px}.interview-score-item legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:0 5px}.interview-score-item legend span,.interview-score-item>p{color:var(--muted);font-size:13px;margin:0}.interview-rating-row{display:flex;flex-wrap:wrap;gap:8px 14px}.interview-evidence-mode label,.interview-rating-row label,.interview-redline-item legend label{align-items:center;display:inline-flex;gap:5px}.interview-evidence-mode{display:flex;flex-wrap:wrap;gap:10px 20px}.interview-multi-evidence{display:grid;grid-gap:8px;gap:8px}.interview-evidence-trigger{display:flex;justify-content:space-between;gap:8px;text-align:left}.interview-evidence-popover,.session-range-popover{position:fixed;z-index:100;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.interview-evidence-popover{height:min(440px,calc(100dvh - 32px))}.interview-evidence-popover>footer,.interview-evidence-popover>header,.session-range-popover>footer,.session-range-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px}.interview-evidence-popover>footer,.session-range-popover>footer{justify-content:flex-end;border-top:1px solid var(--line)}.interview-evidence-options{overflow-y:auto;min-height:0;overscroll-behavior:contain}.interview-evidence-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer}.interview-evidence-options input{margin-top:4px;flex-shrink:0}.interview-evidence-options span{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.interview-evidence-options label.selected{background:#ecfdf5}.interview-evidence-options label:has(input:disabled){color:var(--muted);cursor:default}.session-range-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:12px 16px}.session-range-fields .field{min-width:0}.session-range-popover .error{margin:0 16px 12px}.session-range-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.session-range-trigger.is-active{border-color:var(--brand);color:var(--brand-strong)}@media (max-width:480px){.session-range-fields{grid-template-columns:1fr}}.interview-selected-evidence{align-items:start;background:#f0fdfa;border-left:3px solid var(--brand);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 34px;padding:8px 10px}.interview-selected-evidence>button:first-child{background:transparent;border:0;color:var(--ink);cursor:pointer;line-height:1.5;padding:0;text-align:left}.interview-holistic-note{background:#f8fafc;border-left:3px solid #64748b;color:var(--muted);font-size:13px;margin:0;padding:10px 12px}.compact-textarea{min-height:74px}.interview-redline-item{border-color:#fecaca}.interview-dual-score-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.interview-dual-score-grid .metric{display:grid;grid-gap:5px;gap:5px}.interview-dual-score-grid strong{font-size:34px}.interview-dual-score-grid small{color:var(--muted)}.interview-report-card,.interview-report-dl,.interview-report-section{display:grid;grid-gap:14px;gap:14px}.interview-comparison-table{min-width:1100px}.interview-comparison-table td:nth-child(5),.interview-comparison-table td:nth-child(6){max-width:330px;white-space:normal}.interview-comparison-table .difference-high td{background:#fff7ed}.interview-report-dl{margin:0}.interview-report-dl div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.interview-report-dl dt{color:var(--muted);font-size:12px}.interview-report-dl dd{margin:0}.interview-sample-questions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.interview-sample-questions blockquote{border-left:3px solid #0f766e;margin:0;padding:10px 12px}.interview-profile-list{display:grid;flex:1 1 auto;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding-bottom:18px;scrollbar-gutter:stable}.interview-profile-details,.interview-profile-head,.interview-profile-item,.interview-profile-meta{min-width:0}.interview-profile-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.interview-profile-head h2,.interview-profile-head p{margin:5px 0 0}.interview-profile-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 20px;margin-top:14px}.interview-profile-details{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px}.interview-profile-details p{color:var(--muted);margin:5px 0 0}.interview-candidate-form{max-height:min(72vh,820px);overflow-y:auto;padding-right:4px}.interview-experience-editor,.interview-experience-row{display:grid;grid-gap:12px;gap:12px}.interview-experience-editor>header,.interview-experience-row legend{align-items:center;display:flex;gap:12px;justify-content:space-between}.interview-experience-editor h3,.interview-experience-editor p{margin:0}.interview-experience-editor p{color:var(--muted);font-size:13px}.interview-experience-row{border:1px solid var(--line);margin:0;padding:14px}@media (max-width:900px){.interview-assessment-layout{height:auto;min-height:0}.interview-resume-panel{height:auto}.interview-assessment-form{height:auto;overflow:visible;padding-right:0}.interview-assessment-layout,.interview-profile-details,.interview-report-grid{grid-template-columns:1fr}.interview-resume-sticky,.interview-score-summary{position:static}.interview-context-toggle.btn{display:inline-flex;width:100%}.interview-resume-sticky{display:none;height:min(65dvh,560px);overflow:hidden}.interview-resume-panel.is-open .interview-resume-sticky{display:grid}.interview-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-dual-score-grid,.interview-sample-questions{grid-template-columns:1fr}.interview-profile-head{display:grid}.interview-candidates-main .interview-profile-list{flex:none;overflow:visible}}.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}.practice-phase-status{align-items:flex-start;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#115e59;display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px}.practice-phase-status strong{font-size:14px}.practice-phase-status span{color:#286b67;font-size:13px;line-height:1.45}.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.system{align-self:stretch;background:#f8fafc;border:1px dashed #94a3b8;color:#475569;max-width:none;text-align:center}.practice-phase-divider{display:block;font-size:13px;line-height:1.5}.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}.bubble .customer-reply-notice{margin:8px 0 0;white-space:normal;line-height:1.5}.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))}.compact-version-rubrics>.report-rubric-group-head{grid-column:1/-1}.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{display:block;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-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-title-row h1{margin:0}.report-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}.report-header-tools .report-learning-tools{align-items:center;flex:0 0 auto;justify-content:flex-start}.report-learning-title-note{font-size:12px;color:var(--muted)}.report-learning-title-note.is-pending{color:#be123c}.report-learning-title-note.is-satisfied{color:#047857}.report-learning-excellent{display:inline-flex;align-items:center;gap:4px;color:#047857;font-size:12px;white-space:nowrap}.report-score-details-trigger.is-unlearned{background:#fff1f2;border-color:#fecdd3;color:#be123c}.report-score-details-trigger.is-learned{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pending-learning-row>td{background:#fff1f0;color:#b42318}.learning-gate-criteria{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px}.learning-gate-criteria .is-satisfied{color:#187247}.learning-gate-criteria .is-pending{color:#b42318}.page-title.compact-page-header{align-items:flex-start;gap:12px}.compact-page-header>div:first-child{min-width:0;flex:1 1}.compact-page-header .btn,.compact-page-header .select{font-size:12px;min-height:34px;padding:6px 10px}.compact-page-header .admin-session-title-actions,.compact-page-header .inline-actions,.compact-page-header .toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:760px){.page-title.compact-page-header{flex-direction:column}.compact-page-header>a,.compact-page-header>div{max-width:100%}.report-header-tools{margin-left:0;width:100%;gap:8px}.report-header-tools .report-export-actions{flex:1 1}.report-learning-title-note{width:100%}.report-header-tools .report-export-format{width:110px}}.gongshang-main{min-width:0}.gongshang-title-note{color:#4d7562;font-size:12px;white-space:nowrap}.gongshang-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0;overflow:visible;padding-bottom:18px}.gongshang-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.gongshang-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;min-width:150px}.gongshang-toolbar input,.gongshang-toolbar select{min-height:38px;width:100%}.gongshang-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.gongshang-source-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.gongshang-source-strip span{padding:5px 9px;background:#f4f8f5;border:1px solid #dce8df;border-radius:999px}.gongshang-source-strip .is-ok{color:#216a43;background:#eaf6ef;border-color:#abd3b8}.gongshang-source-strip .is-warning{color:#8a5d11;background:#fff8e8;border-color:#e5c987}.gongshang-source-strip details{min-width:0;max-width:100%;overflow-wrap:anywhere}.gongshang-source-strip summary{cursor:pointer}.gongshang-source-strip details p{margin:6px 0}.gongshang-concerns{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.gongshang-concerns li{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:anywhere}.gongshang-concerns span{color:var(--muted);font-size:13px}.gongshang-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.gongshang-metric{min-width:0;padding:16px}.gongshang-metric span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.gongshang-metric strong{display:block;color:var(--ink);font-size:26px;margin-top:8px;overflow-wrap:anywhere}.gongshang-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;min-width:0}.gongshang-panel{min-width:0;padding:18px}.gongshang-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gongshang-panel-head h2{margin:0;font-size:17px}.gongshang-panel-head span{color:var(--muted);font-size:12px}.gongshang-trend{display:grid;grid-gap:10px;gap:10px}.gongshang-trend-row{display:grid;grid-template-columns:86px minmax(0,1fr) 40px;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px}.gongshang-trend-row strong{color:var(--ink);text-align:right}.gongshang-bar-track{height:9px;overflow:hidden;background:#edf2ee;border-radius:999px}.gongshang-bar-track i{display:block;height:100%;background:#2c8a64;border-radius:inherit}.gongshang-status-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.gongshang-status-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.gongshang-status-list strong{color:var(--ink)}.gongshang-table-panel{overflow:hidden}.gongshang-table-scroll{max-width:100%;overflow-x:auto}.gongshang-table-scroll table{border-collapse:collapse;min-width:720px;width:100%;font-size:13px}.gongshang-table-scroll td,.gongshang-table-scroll th{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:top}.gongshang-table-scroll td{min-width:110px;max-width:320px;overflow-wrap:anywhere}.gongshang-table-scroll th{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.gongshang-empty{align-items:flex-start;display:flex;gap:14px;padding:26px}.gongshang-empty-icon{align-items:center;background:#fff4d7;border:1px solid #ead08d;border-radius:50%;color:#8a5d11;display:flex;flex:0 0 30px;font-weight:700;height:30px;justify-content:center}.gongshang-empty h2{font-size:18px;margin:0 0 8px}.gongshang-empty p{color:var(--muted);line-height:1.6;margin:0}.gongshang-empty ol{color:var(--muted);line-height:1.8;margin:12px 0 0;padding-left:20px}.gongshang-error,.gongshang-warning{border-radius:6px;line-height:1.6;padding:10px 13px}.gongshang-warning{background:#fff8e8;color:#76551b}.gongshang-error{background:#fff0ef;color:#9b2929}.gongshang-live-status,.gongshang-muted{color:var(--muted);font-size:13px}.gongshang-live-status{margin:0}@media (max-width:760px){.gongshang-panel-head{flex-wrap:wrap}.gongshang-title-note{white-space:normal}.gongshang-toolbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gongshang-toolbar label{min-width:0}.gongshang-toolbar-actions{grid-column:1/-1;margin-left:0}.gongshang-toolbar-actions .btn{flex:1 1;min-width:0}.gongshang-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gongshang-grid{grid-template-columns:minmax(0,1fr)}.gongshang-source-strip{align-items:flex-start;flex-direction:column;gap:6px}.gongshang-source-strip span{max-width:100%;overflow-wrap:anywhere}}.report-title-description{overflow-wrap:anywhere;width:100%}.report-sticky-title .report-title-actions{justify-content:flex-end;margin-top:8px}.report-title-actions:empty{display:none}.report-deduction-section{margin-top:18px}.report-title-row .report-export-actions .btn,.report-title-row .report-export-format{font-size:12px;min-height:34px;padding:6px 10px}.report-title-row .report-export-format{width:140px}.report-title-row .report-export-actions{flex-wrap:wrap}.report-export-actions,.report-learning-tools,.report-title-actions{align-items:center;display:flex;gap:8px}.report-learning-tools{min-width:0}.report-learning-clock{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#be123c;display:inline-flex;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;gap:5px;min-height:34px;padding:6px 10px}.report-learning-clock.ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.report-learning-top-note{color:var(--muted);font-size:12px;line-height:1.35;max-width:250px}.report-learning-complete{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 16px}.report-learning-complete p,.report-learning-complete strong,.report-learning-warning{display:block;margin:0}.report-learning-complete p,.report-learning-warning{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.report-learning-warning{color:var(--danger);font-weight:700}.report-learning-complete .btn{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.report-mobile-tabs{display:none}.report-mobile-panel{min-width:0}.report-export-actions,.report-title-actions{flex-wrap:nowrap;min-width:0}.report-export-actions{justify-content:flex-end}.report-export-error{color:var(--danger);flex-basis:100%;font-size:12px;line-height:1.4;max-width:320px;text-align:right}.report-export-format{min-height:38px;padding:8px 10px}.admin-session-batch-toolbar .btn,.report-export-actions .btn{align-items:center;display:inline-flex;gap:6px;white-space:nowrap;flex-shrink:0}.report-export-actions .report-export-format{flex-shrink:0}.report-learning-warning.is-satisfied{color:var(--muted);text-decoration:line-through}.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}.report-rubric-group-head{align-items:center;background:#eef8f6;border:1px solid #b9ddd7;border-radius:9px;display:flex;justify-content:space-between;margin-top:8px;padding:11px 14px}.report-rubric-group-head:first-child{margin-top:0}.report-rubric-group-head h3{color:var(--brand-strong);font-size:16px;margin:0 0 2px}.report-rubric-group-head div>span,.report-rubric-group-head strong span{color:var(--muted);font-size:12px}.report-rubric-group-head strong{color:var(--brand-strong);font-size:20px}.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-wrap.login-illustrated{background-color:#f5f9ff;background-image:url(/backgrounds/login-flow-desktop.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;min-height:100svh}@media (max-width:900px){.login-wrap.login-illustrated{background-image:url(/backgrounds/login-flow-mobile.webp)}}.ding-confirm-card h1{font-size:22px}.login-card.ding-confirm-card{display:block;max-width:520px;padding:24px}.login-card.ding-confirm-card .form{background:transparent;border:0;padding:0;box-shadow:none}.login-controls{min-width:0;display:grid;grid-gap:16px;gap:16px;align-content:start}.login-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.login-method-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);cursor:pointer;font:inherit;font-size:15px;min-height:44px;padding:10px 4px}.login-method-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink);font-weight:700}.login-method-tabs button:disabled{cursor:default;opacity:.5}.login-method-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.login-methods [hidden]{display:none}.login-panel-stage{align-items:start;display:grid;min-height:336px}.login-panel-stage>[role=tabpanel]{grid-area:1/1;min-width:0;width:100%}.login-panel-active{visibility:visible}.login-panel-inactive{opacity:0;pointer-events:none;visibility:hidden}.ding-login-panel{align-content:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:336px;padding:8px 0}.ding-desktop-entries{align-items:center;align-self:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,224fr) minmax(0,160fr);max-width:396px;width:100%}.ding-qr-wrap{aspect-ratio:1;background:#fff;border-radius:12px;min-width:0;overflow:hidden;position:relative;width:100%}.ding-qr-frame,.ding-qr-frame iframe{display:block;height:280px;width:280px;border:0;max-width:none}.ding-qr-frame{left:0;position:absolute;top:0;transform:scale(var(--ding-qr-scale,.8));transform-origin:top left}.ding-qr-unavailable .ding-qr-frame{opacity:.2;pointer-events:none}.ding-qr-overlay{align-items:center;background:rgba(255,255,255,.8);color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:10px;inset:0;justify-content:center;padding:12px;position:absolute;text-align:center}.ding-qr-overlay p{line-height:1.5;margin:0;overflow-wrap:anywhere}.ding-qr-expired .ding-qr-overlay{background:transparent;color:var(--ink)}.ding-qr-expired-icon{color:#e86d31}.ding-qr-overlay .ding-qr-refresh{background:#4a4e50;border-radius:4px;font-size:14px;min-height:34px;padding:0 18px}.ding-qr-overlay .ding-qr-refresh:hover{background:#303437}.ding-authorize-tile{aspect-ratio:1;background:#1677ff;border-radius:12px;display:block;overflow:hidden;position:relative;width:100%}.ding-authorize-tile img{display:block;height:100%;inset:0;position:absolute;width:100%}.ding-authorize-tile span{align-items:center;background:rgba(0,0,0,.32);bottom:0;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;left:0;min-height:36px;position:absolute;right:0;text-align:center}.ding-authorize-tile:hover span{background:rgba(0,0,0,.44)}.ding-authorize-tile:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ding-quick-link{align-items:center;display:inline-flex;gap:8px;justify-content:center;color:var(--brand-strong);font-size:14px;font-weight:700;text-decoration:none}.ding-quick-link:hover{text-decoration:underline}.ding-mobile-action{gap:16px;min-height:288px;width:100%}.ding-mobile-action,.ding-mobile-tile{align-items:center;display:flex;flex-direction:column;justify-content:center}.ding-mobile-tile{aspect-ratio:1;background:var(--brand);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:700;line-height:1.6;max-width:100%;padding:18px;text-align:center;width:160px}.ding-mobile-tile:disabled{cursor:default;opacity:.65}.ding-mobile-tile span{font-size:14px;margin-top:10px}.ding-mobile-tile .ding-mobile-click-hint{color:#000;font-weight:400}.ding-mobile-refresh{background:transparent;border:0;cursor:pointer;font:inherit;font-size:14px}.ding-mobile-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,white);outline-offset:3px}.modal-card.ding-org-dialog{max-width:420px;padding:24px}.ding-org-dialog h2{font-size:18px}.ding-org-dialog p{font-size:15px;line-height:1.65}.login-methods .error{width:100%;overflow-wrap:anywhere}.login-card .login-methods .form{background:transparent;border:0;padding:12px 0}@media (max-width:420px){.login-wrap .login-card{padding:20px 14px}.login-wrap .login-brand h1{font-size:26px}.login-method-tabs button{font-size:14px}.ding-login-panel,.login-panel-stage{min-height:304px}}.ding-feedback-history{margin-top:16px;overflow-wrap:anywhere}.ding-feedback-history>div{border-top:1px solid var(--border);padding:12px 0}.ding-account-preview{margin:12px 0;display:grid;grid-gap:10px;gap:10px}.ding-account-preview>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px}.ding-account-preview dt{color:var(--muted)}.ding-account-preview dd{margin:0;overflow-wrap:anywhere}.ding-phone-controls{display:flex;gap:8px;flex-wrap:wrap}.ding-phone-controls .input{flex:1 1;min-width:140px}.ding-binding-panel{display:grid;grid-gap:12px;gap:12px}.ding-detected{border-top:1px solid var(--border);padding-top:12px}.ding-feedback-summary{max-width:260px;overflow-wrap:anywhere}.ding-feedback-content{white-space:pre-wrap;overflow-wrap:anywhere}.ding-back-link{display:block;margin-top:16px}.ding-match-modal .table-wrap{max-height:60vh}.ding-match-modal table{min-width:620px}.feedback-view-tabs{flex-wrap:wrap}.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:32px 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-session-batch-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-session-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}.admin-session-batch-format{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.admin-session-batch-format .select{min-height:34px;padding:6px 9px}.admin-session-batch-error,.session-filter-error{color:var(--danger);font-size:13px;font-weight:700}.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-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.resume-session-heading .status-pill{font-size:11px;padding:3px 7px}.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(170px,210px) auto minmax(130px,150px) repeat(5,minmax(105px,132px));justify-content:end;width:auto}.user-filters .input,.user-filters .select{min-height:38px;padding:8px 10px}.user-filters>.btn{min-width:64px;white-space:nowrap}.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(210px,260px) auto minmax(118px,160px) minmax(92px,118px) minmax(92px,112px) auto auto;justify-content:end;min-width:0;width:auto}.session-filters .input,.session-filters .select{min-height:38px;padding:8px 10px}.session-filters>.btn{white-space:nowrap;min-width:max-content}.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);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 .selection-cell{padding-left:12px;padding-right:12px;text-align:center;width:44px}.admin-session-table .selection-cell input{accent-color:var(--brand);height:16px;width:16px}.date-filter-field{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;min-width:0}.date-filter-field>span{flex:0 0 auto;white-space:nowrap}.date-filter-field .date-filter-picker{flex:1 1 auto;min-width:0}.date-filter-field .date-picker-trigger{min-height:38px;padding:7px 9px;white-space:nowrap}.admin-session-table td,.admin-session-table th{white-space:nowrap}@media (min-width:861px) and (max-width:1440px){.session-filters{gap:6px;grid-template-columns:minmax(190px,230px) auto minmax(108px,132px) minmax(82px,102px) minmax(82px,96px) auto auto}.session-filters .input,.session-filters .select{font-size:12px;padding-left:7px;padding-right:7px}.date-filter-field{font-size:11px;gap:3px}.date-filter-field .date-picker-trigger{font-size:11px;padding-left:6px;padding-right:6px}}.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{align-items:center;display:inline-flex;gap:8px;color:var(--muted);font-size:15px;font-weight:800;padding:10px 2px 11px;position:relative}.feedback-tab-count{align-items:center;background:#b93f30;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;justify-content:center;min-width:22px;padding:2px 6px;line-height:18px}.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;flex:0 0 auto;gap:4px;padding:4px;white-space:nowrap}.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:0 1 auto;gap:10px;justify-content:flex-end;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.leaderboard-topic-select{min-width:180px}.leaderboard-scope-select{min-width:96px;white-space:nowrap}.qa-ranking-main .leaderboard-title{margin-bottom:16px}.qa-ranking-filter{display:grid;grid-gap:4px;gap:4px}.qa-ranking-filter>span{color:var(--muted);font-size:12px;font-weight:700}.history-topic-tabs{margin-bottom:14px}.rank-tabs a{border-radius:6px;color:var(--muted);font-weight:700;padding:9px 14px;white-space:nowrap}.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-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{padding:16px}.legacy-domain-notice-panel{gap:10px;padding:18px}.legacy-domain-notice-copy h1{font-size:18px}.legacy-domain-notice-copy 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}.leaderboard-title .rank-toolbar{justify-content:flex-start;width:100%}.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}.bulk-practice-permission-grid,.chat,.grid.cols-2,.grid.cols-3,.grid.cols-4,.leaderboard-podium,.practice-permission-grid,.renewal-choice-grid,.report-review-grid,.topic-card-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{grid-template-columns:1fr}.score-details-summary,.score-details-summary.with-adjustment{grid-template-columns:repeat(2,minmax(0,1fr))}.score-details-summary>div{align-items:center;gap:6px;padding:10px 8px}.score-details-summary span{white-space:nowrap}.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}.report-learning-complete{align-items:stretch;flex-direction:column}.report-learning-complete .btn{justify-content:center;width:100%}.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}.report-title-actions{align-items:stretch;flex-wrap:wrap;margin-top:12px}.report-learning-tools{align-items:flex-start;flex:1 1 100%;justify-content:space-between}.report-learning-top-note{flex:1 1 auto;max-width:260px;text-align:right}.report-export-actions{flex:1 1 100%}.report-mobile-tabs{background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:6px;margin:0 0 12px;padding-bottom:6px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.report-mobile-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;flex:1 1;font:inherit;font-weight:700;min-height:40px;padding:8px 10px}.report-mobile-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.report-mobile-panel:not(.active){display:none}.report-export-actions .btn,.report-export-actions .report-export-format{flex:1 1}.admin-session-batch-toolbar,.admin-session-title-actions{align-items:stretch;justify-content:stretch}.admin-session-title-actions{flex-wrap:wrap;width:100%}.admin-session-title-actions>#admin-session-batch-actions{flex:1 1 100%;min-width:0}.admin-session-title-actions>.btn{flex:1 1 100%}.admin-session-batch-format,.admin-session-batch-toolbar .btn{flex:1 1 100%;min-width:0;justify-content:space-between}.admin-session-batch-format .select{flex:1 1 auto}.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:1040px;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{max-width:none;width:100%}}.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;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:78px;scrollbar-gutter:stable}.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-multiline-text{display:grid;grid-gap:6px;gap:6px}.qa-multiline-text p{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}.qa-bank-stage-section{display:grid;grid-gap:14px;gap:14px}.qa-bank-stage-section+.qa-bank-stage-section{border-top:2px solid var(--line);padding-top:26px}.qa-bank-stage-section-heading{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:0 2px 12px}.qa-bank-stage-section-heading>div{display:grid;grid-gap:3px;gap:3px}.qa-bank-stage-section-heading span{color:var(--muted);font-size:12px;font-weight:800}.qa-bank-stage-section-heading h2{color:var(--ink);font-size:21px;line-height:1.35;margin:0}.qa-bank-stage-section-heading strong{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.qa-bank-stage-section.one .qa-bank-stage-section-heading{border-bottom-color:#e0b26e}.qa-bank-stage-section.one .qa-bank-stage-section-heading h2{color:#965b08}.qa-bank-stage-section.two .qa-bank-stage-section-heading{border-bottom-color:#9db1df}.qa-bank-stage-section.two .qa-bank-stage-section-heading h2{color:#31578f}.qa-bank-stage-section-list{display:grid;grid-gap:16px;gap:16px}.qa-bank-stage-group{display:grid;grid-gap:9px;gap:9px}.qa-bank-stage-group-heading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:space-between;padding:0 3px}.qa-bank-stage-group-heading h3{color:var(--ink);font-size:14px;margin:0}.qa-bank-stage-group-heading span{font-size:12px;white-space:nowrap}.qa-bank-stage-group-list{display:grid;grid-gap:10px;gap:10px}.qa-sales-beginner-v2-editor{gap:18px;min-height:0}.qa-v2-readonly-summary{background:#f4f8f7;border:1px solid #c8ded9;border-left:4px solid var(--brand);border-radius:6px;display:grid;grid-gap:9px;gap:9px;padding:13px 15px}.qa-v2-readonly-summary>div{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:54px minmax(0,1fr)}.qa-v2-readonly-summary span{color:var(--muted);font-size:12px;font-weight:800}.qa-v2-readonly-summary p,.qa-v2-readonly-summary strong{color:var(--ink);font-size:14px;line-height:1.65;margin:0}.qa-v2-readonly-summary strong{color:var(--brand-strong)}.qa-v2-readonly-options{background:#fbfcfc}.qa-v2-readonly-options h3{color:var(--ink);font-size:15px;margin:0}.qa-v2-scoring-editor{background:#f7f9ff;border:1px solid #cbd7ef;border-left:4px solid #496eb3;border-radius:6px;display:grid;grid-gap:12px;gap:12px;padding:14px 15px}.qa-v2-section-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.qa-v2-section-heading h3{color:#31578f;font-size:15px;margin:0}.qa-v2-section-heading span{color:#31578f;font-size:13px;font-weight:800;white-space:nowrap}.qa-v2-scoring-list,.qa-v2-scoring-row{display:grid;grid-gap:9px;gap:9px}.qa-v2-scoring-row{align-items:start;grid-template-columns:92px minmax(0,1fr) 92px 32px}.qa-v2-scoring-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.qa-v2-score-input{display:grid;grid-gap:4px;gap:4px}.qa-v2-score-input span{color:var(--muted);font-size:11px;font-weight:700}.qa-v2-redline-settings{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(140px,190px) minmax(0,1fr)}.qa-v2-editor-note{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.qa-rubric-feedback{background:#f7f9ff;border:1px solid #cbd7ef;border-radius:6px;display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px 14px}.qa-rubric-feedback>strong{color:#31578f;font-size:14px}.qa-rubric-feedback ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px}.qa-answer-points li.qa-rubric-point-full,.qa-rubric-feedback li.qa-rubric-point-full{color:#166534;font-weight:800}.qa-answer-points li.qa-rubric-point-partial,.qa-rubric-feedback li.qa-rubric-point-partial{color:#a12626;font-weight:700}.qa-bank-loading-card{color:var(--muted);max-width:1040px;padding:18px}.qa-rubric-feedback p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.qa-rubric-feedback .qa-rubric-redline{color:#a12626;font-weight:700}.qa-answer-after-result{background:#ffffff;border:1px solid #c8ded9;border-radius:5px;display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px}.qa-answer-after-result strong{color:var(--brand-strong);font-size:13px}.qa-answer-after-result p{line-height:1.7;margin:0}.qa-stage-two-question-label{align-items:center;background:#eef3ff;border:1px solid #9db1df;border-radius:5px;color:#31578f;display:inline-flex;font-size:13px;font-weight:800;justify-self:start;padding:5px 10px}.qa-wrong-stage-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.qa-wrong-stage-links a{background:#ffffff;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:13px;padding:8px 12px}.qa-wrong-stage-links a.active,.qa-wrong-stage-links a:hover{background:#eef8f5;border-color:#8ac4ba;color:var(--brand-strong)}.qa-wrong-question-list{gap:14px}.qa-wrong-question .qa-answer{padding-top:14px}.qa-wrong-score-summary{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.qa-wrong-score-summary h3,.qa-wrong-score-summary p{margin:0}.qa-wrong-score-summary p{color:#31578f;font-size:20px;font-weight:800}@media (max-width:760px){.qa-bank-layout{grid-template-columns:minmax(0,1fr)}.qa-bank-sidebar{max-height:none;overflow:visible;overscroll-behavior:auto;position:static;scrollbar-gutter:auto}.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-bank-stage-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.qa-bank-stage-section-heading strong{white-space:normal}.qa-v2-readonly-summary>div{grid-template-columns:46px minmax(0,1fr)}.qa-v2-scoring-row{grid-template-columns:minmax(0,1fr) 32px}.qa-v2-scoring-id,.qa-v2-scoring-row .textarea{grid-column:1/-1}.qa-v2-score-input{grid-column:1}.qa-v2-scoring-row .qa-option-remove{grid-column:2;grid-row:2}.qa-v2-redline-settings,.qa-wrong-stage-links{grid-template-columns:1fr}.qa-wrong-stage-links{display:grid}.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-date-error{color:#b42318;grid-column:1/-1;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-usage-drill-table td{min-width:108px;vertical-align:top}.ai-usage-drill-table td:nth-child(3),.ai-usage-drill-table td:nth-child(4){min-width:150px}.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}}.admin-user-bulk-actions{display:flex}.qa-record-section-head{align-items:center;gap:12px}.qa-record-filters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;width:auto}.qa-record-filters>.input{width:112px}.qa-record-filters>.btn{min-height:38px}.qa-record-filters>.select{min-height:38px;width:142px}.qa-record-filters>.searchable-company-filter{width:166px}.qa-record-filters>.date-filter-field{width:158px}.qa-record-filters .input,.qa-record-filters .select{min-height:38px;padding:8px 10px}.qa-record-filters .session-filter-error{flex-basis:100%;text-align:right}.qa-record-table{min-width:1180px}.qa-record-table td,.qa-record-table th{white-space:nowrap}.qa-history-question-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.qa-history-result{border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:3px 8px}.qa-history-result.passed{background:#edf8f1;border-color:#98d0aa;color:#166534}.qa-history-result.failed{background:#fff1f1;border-color:#e7b6b6;color:#a12626}.qa-record-detail-toggle{align-items:center;background:transparent;border:0;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-weight:800;gap:4px;padding:4px}.qa-record-detail-toggle:focus-visible,.qa-record-detail-toggle:hover{text-decoration:underline}.qa-record-detail-row td{background:#f7faf9;padding:0;white-space:normal}.qa-record-detail-panel{display:grid;grid-gap:14px;gap:14px;padding:18px 22px 22px}.qa-record-detail-heading{display:grid;grid-gap:4px;gap:4px}.qa-record-detail-heading strong{line-height:1.55}.qa-record-detail-heading span{color:var(--muted);font-size:13px}.qa-ranking-pagination{margin-top:12px;padding-top:10px}.qa-ranking-pagination .inline-actions{flex-wrap:nowrap}@media (max-width:1180px){.qa-record-section-head{align-items:flex-start;display:grid}.qa-record-filters{justify-content:flex-start}}@media (max-width:760px){.admin-user-bulk-actions,.admin-user-bulk-actions .btn{width:100%}.qa-record-filters{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.qa-record-filters>.btn,.qa-record-filters>.date-filter-field,.qa-record-filters>.input,.qa-record-filters>.searchable-company-filter,.qa-record-filters>.select{width:100%}.qa-record-filters .session-filter-error{text-align:left}.qa-record-detail-panel{padding:14px}.qa-ranking-pagination{align-items:stretch;display:grid}.qa-ranking-pagination .inline-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto)}}.qa-question-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qa-feedback-actions .btn,.qa-question-feedback-actions .btn,.qa-quiz .btn,.qa-stage-two-locked,.qa-stage-two-selection .btn{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:normal}.qa-feedback-icon{align-items:center;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.qa-feedback-icon:hover{background:#f0f4f3}.qa-feedback-icon:disabled{cursor:default;opacity:.5}.qa-feedback-icon:focus-visible,.qa-feedback-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.qa-feedback-modal{max-height:calc(100dvh - 56px);width:min(100%,680px)}.qa-feedback-modal .section-title{align-items:center;display:flex;font-size:19px;gap:8px}.qa-feedback-modal .modal-head>div{min-width:0}.qa-feedback-body,.qa-feedback-modal .metric{overflow-wrap:anywhere}.qa-feedback-body,.qa-feedback-form{display:grid;grid-gap:16px;gap:16px}.qa-feedback-body{padding-top:18px}.qa-feedback-body h3,.qa-feedback-body h4,.qa-feedback-body p{margin:0}.qa-feedback-body h3{font-size:16px;line-height:1.6}.qa-feedback-body h4{font-size:14px}.qa-feedback-body p{line-height:1.7;white-space:pre-wrap}.qa-feedback-question,.qa-feedback-record{display:grid;grid-gap:10px;gap:10px}.qa-feedback-question{border-bottom:1px solid var(--line);padding-bottom:16px}.qa-feedback-question>p{color:var(--muted);max-height:150px;overflow:auto}.qa-feedback-record{border-bottom:1px solid var(--line);padding-bottom:16px}.qa-feedback-record-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.qa-feedback-decision{background:#edf8f1;border-left:3px solid #18864b;display:grid;grid-gap:6px;gap:6px;padding:12px}.qa-feedback-supplement{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:10px}.qa-feedback-link{align-items:center;color:var(--brand-strong);display:inline-flex;gap:6px;justify-self:start}.qa-feedback-form .field{min-width:0}.qa-feedback-form .select,.qa-feedback-form .textarea{width:100%}.qa-feedback-form input[type=file]{font-size:13px;max-width:100%}.qa-feedback-count{color:var(--muted);font-size:12px;justify-self:end}.qa-feedback-file-label{align-items:center;display:flex;gap:6px}.qa-feedback-upload{background:var(--panel);border:1px dashed #8f9ba6;border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;padding:16px;text-align:left;width:100%}.qa-feedback-upload:hover:not(:disabled){border-color:var(--brand)}.qa-feedback-upload:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.qa-feedback-upload:disabled{cursor:not-allowed;opacity:.6}.qa-feedback-upload-status{color:var(--muted);font-size:13px}.qa-feedback-notice{font-size:14px;margin:0}.qa-entry-error{font-size:13px;overflow-wrap:anywhere}.qa-challenge-modal{max-width:780px;width:100%}.qa-challenge-modal .modal-body{display:grid;grid-gap:16px;gap:16px}.qa-challenge-modal .modal-head h2{font-size:20px;margin:0}.qa-challenge-modal .feedback-status{white-space:normal}.qa-feedback-files{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.qa-feedback-files li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:6px}.qa-feedback-files li>span{min-width:0;overflow-wrap:anywhere}.qa-feedback-attachments{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.qa-feedback-attachments img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;display:block;object-fit:contain;width:100%}.qa-feedback-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.qa-stage-two-selection{padding:8px 0 24px}.qa-stage-two-selection-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.qa-stage-two-selection-head h2{font-size:22px;margin:0}.qa-stage-two-selection>.btn{justify-self:start}.qa-stage-two-candidates{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.qa-stage-two-candidates>li{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.qa-stage-two-candidate-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.qa-stage-two-candidate-head h3{font-size:17px;margin:0}.qa-stage-two-candidates dl{display:grid;grid-gap:10px;gap:10px;margin:0}.qa-stage-two-candidates dl>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:80px minmax(0,1fr)}.qa-stage-two-candidates dt{color:var(--muted)}.qa-stage-two-candidates dd,.qa-stage-two-candidates p{margin:0;overflow-wrap:anywhere}.qa-stage-two-candidates .btn{align-self:end;justify-self:start}.qa-stage-two-pause-reason{background:#fff8e6;border-left:3px solid #d49a22;color:#79531a;line-height:1.6;padding:10px 12px}.practice-rules-main{max-width:1560px;min-width:0}.rule-page-heading{align-items:center;flex-wrap:wrap;gap:16px}.rule-page-heading h1{margin-bottom:8px}.rule-detail-actions,.rule-dialog-footer,.rule-item-actions,.rule-release-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rule-release-meta{color:var(--muted);font-size:12px}.rule-registration{border-radius:4px;padding:3px 7px;background:#f0f1f3}.rule-registration.verified{background:#e6f4ed;color:#276749}.rule-registration.pending{background:#fff5dc;color:#835d16}.rule-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin:20px 0}.rule-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:15px;cursor:pointer}.rule-tabs button.active{border-color:var(--brand);color:var(--brand-strong);font-weight:600}.rule-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.rule-directory{position:-webkit-sticky;position:sticky;top:80px;border-right:1px solid var(--line);padding-right:20px;min-width:0}.rule-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;padding:8px;margin-bottom:12px}.rule-search input{background:transparent;border:0;outline:none;width:100%;min-width:0;font-size:13px}.rule-directory nav{display:grid;grid-gap:3px;gap:3px}.rule-directory nav button{border:0;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:8px;padding:10px;font-size:14px;cursor:pointer}.rule-directory nav button.active{background:#eaf5f0;color:#226647;border-left:3px solid #328d67;padding-left:7px}.rule-unavailable{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:12px;color:var(--muted)}.rule-unavailable summary{cursor:pointer}.rule-unavailable>div{display:flex;justify-content:space-between;padding:8px 0;gap:8px}.rule-document-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.rule-document-heading h2{font-size:21px;margin:0}.rule-document-heading>code,.rule-document-heading>span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.rule-section{padding:16px 0}.rule-section>summary{cursor:pointer;font-size:16px;font-weight:600}.rule-count{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.rule-section-actions{display:flex;justify-content:flex-end;margin-top:8px}.rule-section-actions .btn{padding:5px 10px;min-height:30px;font-size:12px}.rule-item{padding:16px 0;border-bottom:1px dashed var(--line);min-width:0}.rule-item:last-child{padding-bottom:0}.rule-comparison-heading,.rule-detail-heading,.rule-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-comparison-heading h3,.rule-item-heading h3{font-size:15px;line-height:1.5;margin:0 0 4px}.rule-item-heading code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.rule-icon{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer;padding:0}.rule-icon:hover{background:#eff6f2}.rule-icon:disabled{opacity:.4;cursor:default}.rule-field{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:10px;font-size:13px;line-height:1.8}.rule-field dt{color:var(--muted)}.rule-field dd,.rule-field p{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.rule-field ul{margin:0;padding-left:18px}.rule-applicability{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.rule-error,.rule-notice,.rule-warning{border-left:3px solid;padding:10px 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.rule-error{color:#a52a32;background:#fff1f2;border-color:#c9424c}.rule-warning{color:#805914;background:#fff8e5;border-color:#c29430}.rule-notice{color:#276749;background:#edf7f0;border-color:#38855e}.rule-dialog{border:1px solid var(--line);border-radius:8px;padding:0;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel)}.rule-dialog::-webkit-backdrop{background:rgba(22,28,25,.4)}.rule-dialog::backdrop{background:rgba(22,28,25,.4)}.rule-dialog-wide{width:min(1100px,calc(100vw - 24px))}.rule-dialog-header{position:-webkit-sticky;position:sticky;top:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel);z-index:2}.rule-dialog-header h2{font-size:18px;margin:0;overflow-wrap:anywhere}.rule-dialog-body{padding:20px}.rule-dialog-footer{position:-webkit-sticky;position:sticky;bottom:0;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel);z-index:2}.rule-input-label{display:grid;grid-gap:7px;gap:7px;font-size:13px;margin-bottom:14px;min-width:0}.rule-editor-selects select,.rule-input-label input,.rule-input-label select,.rule-input-label textarea,.rule-revision-select select{width:100%;padding:9px 10px;font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);min-width:0}.rule-input-label textarea{resize:vertical;line-height:1.65}.rule-change-item{border:0;border-top:1px solid var(--line);margin:22px 0 0;padding:14px 0;min-width:0}.rule-change-item legend{font-size:14px;font-weight:600;padding-right:10px}.rule-editor-selects{display:grid;grid-template-columns:1fr 2fr 90px 34px;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.rule-editor-selects label{display:grid;grid-gap:6px;gap:6px;font-size:13px;min-width:0}.rule-original{margin-bottom:14px;font-size:13px;color:var(--muted)}.rule-original summary{cursor:pointer}.rule-comparison pre,.rule-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;margin-bottom:0}.rule-editor-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.rule-topic-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.rule-download-select label,.rule-topic-checks label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;min-width:0}.rule-download-select input,.rule-topic-checks input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#328d67}.rule-download-select{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px;font-size:13px;color:var(--muted)}.rule-changes-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.rule-change-list{border-right:1px solid var(--line);padding-right:18px;min-width:0}.rule-change-list>button{display:grid;grid-gap:8px;gap:8px;width:100%;padding:14px 10px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer}.rule-change-list>button.active{background:#eaf5f0}.rule-change-list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rule-change-list-top strong{font-size:14px;overflow-wrap:anywhere}.rule-change-list-top>span{color:var(--muted);font-size:12px;flex-shrink:0}.rule-change-list code,.rule-change-list small,.rule-change-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.rule-change-detail{min-width:0}.rule-detail-heading h2{margin:0;font-size:20px;overflow-wrap:anywhere}.rule-detail-heading>span{color:var(--muted);font-size:12px;flex-shrink:0}.rule-detail-actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.rule-comparison{border-bottom:1px solid var(--line);padding:22px 0}.rule-comparison-heading>span{color:#785a35;font-size:12px}.rule-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;font-size:13px}.rule-before-after>div{min-width:0}.rule-before-after h4,.rule-reason h4{font-size:13px;color:var(--muted);margin:0}.rule-before-after>div:last-child{border-left:2px solid #94bdaa;padding-left:16px}.rule-reason{font-size:13px;margin-top:18px}.rule-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--muted)}.rule-timeline-title{font-size:15px;margin-top:24px}.rule-timeline{list-style:none;padding:0;font-size:13px}.rule-timeline li{border-left:2px solid #bfd2c8;padding:0 0 18px 16px}.rule-timeline li>span{display:block;font-size:11px;color:var(--muted);margin:4px 0}.rule-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.rule-timeline code{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:5px}.rule-revision-select{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:18px}.rule-revision-select select{max-width:340px}.rule-versions .table{font-size:13px}.rule-versions td,.rule-versions th{white-space:nowrap}.practice-rules-main .btn,.rule-dialog .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.rule-directory{border-right:0;padding-right:0}.rule-topic-picker:not([open])>.rule-topic-picker-body{display:block}.rule-topic-picker>summary{display:none}.rule-topic-picker-body>nav{display:grid;grid-gap:16px;gap:16px;max-height:calc(100dvh - 180px);overflow-y:auto;padding-right:4px}.rule-topic-group{display:grid;grid-gap:2px;gap:2px}.rule-topic-group h2{margin:0 0 4px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:600}.rule-topic-group>button{min-width:0;border-radius:4px}.rule-reader{min-width:0}.rule-document-heading{justify-content:space-between;align-items:flex-start;border-bottom:0;padding-bottom:14px}.rule-document-heading h2{font-size:24px;line-height:1.3}.rule-kicker{margin:0 0 7px;color:#318367;font-size:11px;font-weight:700}.rule-source-details{position:relative;flex:0 0 auto}.rule-source-details>summary{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.rule-source-details>summary::-webkit-details-marker{display:none}.rule-source-details[open]>summary{color:var(--brand-strong);background:#edf6f1}.rule-source-content{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:min(440px,calc(100vw - 32px));max-height:60vh;overflow:auto;margin:6px 0 0;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:0 8px 24px rgba(24,35,29,.14)}.rule-source-content>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.rule-source-content>div:last-child{border-bottom:0}.rule-source-content dt{color:var(--muted)}.rule-source-content dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.rule-source-content ul{margin:0;padding-left:18px}.rule-reader-tools{justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--line)}.rule-reader-tools,.rule-view-tabs{display:flex;align-items:center;gap:20px}.rule-view-tabs{min-width:0}.rule-view-tabs button{min-height:40px;padding:8px 0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;white-space:nowrap;cursor:pointer}.rule-view-tabs button.active{border-color:var(--brand);color:var(--brand-strong);font-weight:650}.rule-content-search{width:min(310px,36%);margin:0}.rule-search-results{max-height:min(55dvh,560px);margin:14px 0 18px;border:1px solid var(--line);border-radius:4px;overflow:auto}.rule-search-results-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f5f8f6;font-size:12px}.rule-search-results-heading span{color:var(--muted)}.rule-search-results>p{margin:0;padding:14px;color:var(--muted);font-size:13px}.rule-search-results>button{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) 18px;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:11px 12px;border:0;border-top:1px solid var(--line);color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.rule-search-results>button:hover{background:#f4f8f5}.rule-search-result-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.rule-search-result-title small{color:var(--muted);font-size:11px}.rule-search-result-title strong{font-size:13px}.rule-search-result-title code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.rule-search-excerpt{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rule-overview,.rule-reader-panel,.rule-view-content{min-width:0}.rule-overview-intro{padding:26px 0 22px;border-bottom:1px solid var(--line)}.rule-overview-intro h3{margin:0 0 9px;font-size:20px}.rule-overview-intro>p:last-child{max-width:820px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.rule-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.rule-overview-facts>div{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:16px 18px 16px 0}.rule-overview-facts>div+div{padding-left:18px;border-left:1px solid var(--line)}.rule-overview-facts span{color:var(--muted);font-size:12px}.rule-overview-facts strong{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.rule-overview-flow,.rule-score-composition{padding:23px 0;border-bottom:1px solid var(--line)}.rule-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.rule-section-heading h3{margin:0;font-size:17px}.rule-section-heading .rule-kicker{margin-bottom:4px}.rule-text-action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:0;padding:6px 0;color:var(--brand-strong);background:transparent;font-size:12px;cursor:pointer}.rule-flow-steps>ol,.rule-overview-flow>ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.rule-flow-steps>ol li,.rule-overview-flow>ol li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px 10px 0}.rule-flow-steps>ol li>span,.rule-overview-flow>ol li>span{flex:0 0 auto;color:#358568;font-size:11px;font-weight:700}.rule-flow-steps>ol li>p,.rule-overview-flow>ol li>p{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.rule-ai-goal{margin-top:10px;padding-top:11px;border-top:1px solid var(--line)}.rule-ai-goal>summary{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;cursor:pointer}.rule-ai-goal-text,.rule-ai-goal>p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.rule-score-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.rule-score-parties>section+section{padding-left:22px;border-left:1px solid var(--line)}.rule-score-parties h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:14px}.rule-score-parties h4 span{color:var(--muted);font-size:12px;font-weight:500}.rule-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:54px;padding:8px 4px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left;cursor:pointer}.rule-module-row:hover{color:var(--brand-strong);background:#f7faf8}.rule-module-row>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.rule-module-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.rule-module-row small{color:var(--muted);font-size:11px}.rule-module-score{color:#2a7659;font-size:15px;font-weight:650;white-space:nowrap}.rule-module-score small{margin-left:3px}.rule-view-heading{padding:22px 0 14px}.rule-view-heading h3{margin:0 0 7px;font-size:19px}.rule-view-heading>p:last-child{max-width:820px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.rule-flow-steps{padding-bottom:18px}.rule-flow-steps,.rule-section{border-bottom:1px solid var(--line)}.rule-section{padding:0}.rule-section>summary{display:flex;align-items:center;gap:8px;min-height:52px;list-style:none}.rule-item-detail>summary::-webkit-details-marker,.rule-section>summary::-webkit-details-marker{display:none}.rule-section>summary>span:first-child{flex:1 1;min-width:0}.rule-section>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.rule-ai-goal[open]>summary>svg,.rule-item-detail[open]>summary>svg,.rule-section[open]>summary>svg{transform:rotate(180deg)}.rule-section-items{padding:0 0 8px 14px;border-left:2px solid #e5eee9}.rule-score-module>summary{font-size:15px}.rule-item{position:relative;padding:0;border-bottom:1px solid #edf0ee}.rule-item:last-child{border-bottom:0}.rule-item-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;list-style:none;cursor:pointer}.rule-item-detail>summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.rule-item-detail>summary strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.rule-item-detail>summary code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.rule-item-detail>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.rule-item-detail[open]{padding-bottom:10px}.rule-item-detail[open]>summary{padding-right:38px}.rule-item-detail>dl{margin:0}.rule-action-menu{position:absolute;z-index:3;top:7px;right:0}.rule-action-menu>summary{width:30px;height:30px;list-style:none}.rule-action-menu>summary::-webkit-details-marker{display:none}.rule-action-menu-list{position:absolute;top:34px;right:0;display:grid;min-width:136px;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:0 6px 18px rgba(24,35,29,.13)}.rule-action-menu-list button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:3px;padding:8px;color:var(--text);background:transparent;font-size:12px;text-align:left;cursor:pointer}.rule-action-menu-list button:hover{background:#edf6f1}.rule-item-focused{scroll-margin-block:90px}.rule-item-flash{animation:rule-focus-flash 1.6s ease-out}.rule-directory :is(button,summary,input):focus-visible,.rule-reader :is(button,summary,input):focus-visible,.rule-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rule-item-flash{animation:none}.rule-reader summary>svg{transition:none}}@keyframes rule-focus-flash{0%,45%{background:#e4f4ec}to{background:transparent}}@media (max-width:900px){.rule-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.rule-changes-workspace{grid-template-columns:240px minmax(0,1fr);gap:18px}.rule-topic-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rule-page-heading{align-items:flex-start}.rule-page-heading .toolbar-actions{width:100%;flex-wrap:wrap}.rule-page-heading .btn{font-size:13px;padding:8px 10px}.rule-changes-workspace,.rule-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.rule-change-list,.rule-directory{position:static;border-right:0;padding-right:0}.rule-directory nav{display:flex;flex-wrap:wrap;gap:4px}.rule-directory nav button{font-size:13px;padding:8px;white-space:nowrap}.rule-directory nav button.active{border-left:0;border-bottom:2px solid #328d67;padding-left:8px}.rule-unavailable{margin-top:10px}.rule-document-heading h2{font-size:19px}.rule-field{grid-template-columns:76px minmax(0,1fr);gap:12px}.rule-item-heading{gap:8px}.rule-item-actions{gap:5px}.rule-icon{width:34px;height:34px}.rule-dialog-body{padding:14px}.rule-dialog-footer,.rule-dialog-header{padding:12px 14px}.rule-dialog-header h2{font-size:16px}.rule-editor-selects{grid-template-columns:minmax(0,1fr) 80px 34px}.rule-editor-selects label:first-child{grid-column:1/-1}.rule-before-after,.rule-editor-text{grid-template-columns:minmax(0,1fr);gap:14px}.rule-change-list{max-height:320px;overflow:auto;border-bottom:1px solid var(--line)}.rule-change-list>button{padding:12px 8px}.rule-detail-heading{flex-wrap:wrap}.rule-topic-checks{gap:12px 8px}.rule-topic-checks label{font-size:12px}}@media (max-width:900px){.rule-workspace{grid-template-columns:200px minmax(0,1fr);gap:18px}.rule-reader-tools{align-items:stretch;flex-direction:column;gap:8px}.rule-view-tabs{gap:15px;overflow-x:auto}.rule-content-search{width:100%}}@media (max-width:600px){.rule-workspace{grid-template-columns:minmax(0,1fr)}.rule-topic-picker>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;list-style:none;cursor:pointer}.rule-topic-picker>summary::-webkit-details-marker{display:none}.rule-topic-picker>summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.rule-topic-picker>summary small{color:var(--muted);font-size:10px}.rule-topic-picker>summary strong{font-size:14px;overflow-wrap:anywhere}.rule-topic-picker:not([open])>.rule-topic-picker-body{display:none}.rule-topic-picker[open]>.rule-topic-picker-body{padding-top:10px}.rule-topic-picker-body>nav{max-height:42vh}.rule-directory nav{display:grid}.rule-topic-group>button{width:100%;white-space:normal}.rule-document-heading{gap:10px}.rule-document-heading h2{font-size:21px}.rule-source-details>summary{min-height:34px;padding:6px 8px;font-size:11px}.rule-reader-tools{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.rule-view-tabs{gap:16px}.rule-view-tabs button{font-size:12px}.rule-content-search{box-sizing:border-box}.rule-search-results>button{grid-template-columns:minmax(0,1fr) 18px;gap:6px 10px}.rule-search-result-title{grid-column:1}.rule-search-results>button>svg{grid-column:2;grid-row:1}.rule-search-excerpt{grid-column:1/-1}.rule-overview-facts>div{padding:13px 8px 13px 0}.rule-overview-facts>div+div{padding-left:9px}.rule-overview-facts span{font-size:10px}.rule-overview-facts strong{font-size:12px}.rule-flow-steps>ol,.rule-overview-flow>ol,.rule-score-parties{grid-template-columns:minmax(0,1fr)}.rule-score-parties{gap:18px}.rule-score-parties>section+section{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.rule-section-items{padding-left:10px}.rule-source-content{position:fixed;top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:min(70vh,600px)}}@media (max-width:760px){.qa-challenge-backdrop{padding:12px}.qa-challenge-modal{max-height:calc(100dvh - 24px)}.qa-challenge-modal .modal-body,.qa-challenge-modal .modal-head{padding:14px}.qa-feedback-backdrop{padding:12px}.qa-feedback-modal{max-height:calc(100dvh - 24px)}.qa-feedback-body,.qa-feedback-modal .modal-head{padding:14px}.qa-feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-feedback-actions .btn{min-width:0;padding:10px 8px}.qa-stage-two-candidates{grid-template-columns:minmax(0,1fr)}.qa-stage-two-selection-head h2{font-size:20px}}.mg-admin,.mg-workspace{min-width:0}.mg-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.mg-checklist-grid .mg-action-group+.mg-action-group{margin-top:0}.mg-checklist-grid .mg-subitem-row{grid-template-columns:minmax(0,1fr)}.mg-profile-facts,.mg-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mg-profile-grid{align-items:start}.mg-profile-grid label,.mg-summary-label{display:grid;grid-gap:7px;gap:7px;font-size:14px;min-width:0}.mg-profile-grid input,.mg-profile-grid select,.mg-report-version select{min-width:0;width:100%;min-height:38px;padding:7px 9px;border:1px solid #c9d4cd;border-radius:4px;font:inherit;background:white}.mg-money-field{display:grid;grid-gap:7px;gap:7px}.mg-summary-label{margin-top:24px;font-weight:600}.mg-summary-label textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #c9d4cd;border-radius:5px;padding:12px;font:inherit;line-height:1.7;font-weight:400}.mg-profile-facts dt{color:#617168;font-size:12px}.mg-profile-facts dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.mg-calendar-preview{margin-top:14px;padding:16px 0;border-block:1px solid #d9e2dd;font-size:13px;overflow-wrap:anywhere}.mg-calendar-preview h3{margin:0;font-size:15px}.mg-calendar-preview p{margin:7px 0}.mg-native-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px);overflow-y:auto;max-width:calc(100vw - 32px)}.mg-native-dialog::-webkit-backdrop{background:rgba(25,38,31,.34)}.mg-native-dialog::backdrop{background:rgba(25,38,31,.34)}.mg-daily-score{margin-top:20px;padding:18px 0;border-block:1px solid #dfe5e2}.mg-daily-score h3 strong{margin-left:12px;font-size:18px;color:#237451}.mg-score-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.mg-score-dimensions blockquote,.mg-score-dimensions p{margin:7px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mg-score-dimensions blockquote{color:#617168;padding-left:10px;border-left:2px solid #c9d4cd}.mg-report-band{padding:16px 0;border-bottom:1px solid #dfe5e2}.mg-report-band h3{margin-top:0}.mg-report-band h3 small{color:#617168;font-size:12px;font-weight:400}.mg-report-band li{margin:10px 0;line-height:1.7}.mg-report-version{display:grid;grid-gap:6px;gap:6px;max-width:400px;font-size:13px}@media (max-width:900px){.mg-checklist-grid,.mg-score-dimensions{grid-template-columns:minmax(0,1fr)}.mg-profile-facts,.mg-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mg-profile-facts,.mg-profile-grid{grid-template-columns:minmax(0,1fr)}}.mg-findings blockquote,.mg-workspace h2,.mg-workspace p{overflow-wrap:anywhere}.mg-reference{margin-top:24px}.mg-actions,.mg-save-bar,.mg-section-heading,.mg-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mg-toolbar{margin:0 0 18px}.mg-toolbar label{display:grid;grid-gap:5px;gap:5px;min-width:140px}.mg-toolbar input,.mg-toolbar select{min-height:38px;max-width:100%}.mg-toolbar select{width:100%}.mg-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.mg-controls,.mg-cycle-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mg-cycle-status{color:#5b6b62;font-size:13px}.mg-cycle-status span+span{border-left:1px solid #d5dfd9;padding-left:10px}.mg-controls select{min-height:38px;max-width:min(330px,100%);padding:7px 30px 7px 10px;border:1px solid #c9d4cd;border-radius:5px;background:#fff;color:inherit}.mg-section{padding:20px 0;border-top:1px solid #dfe5e2;min-width:0}.mg-section-heading{justify-content:space-between;margin-bottom:16px}.mg-section h2{font-size:18px;margin:0}.mg-section h3{font-size:17px;margin:22px 0 12px}.mg-section h4{font-size:15px;margin:18px 0 8px}.mg-empty{padding:28px 0;color:#4d5b56}.mg-empty h2{font-size:18px;margin:12px 0}.mg-callout{padding:12px 14px;background:#eef6f2;border-left:3px solid #368766;line-height:1.6}.mg-tabs{margin-bottom:16px;width:-moz-fit-content;width:fit-content}.mg-tabs button{min-height:38px}.mg-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.mg-date{min-width:0;min-height:86px;padding:10px;border:1px solid #d9e2dd;border-radius:6px;background:#fff;color:#35463e;text-align:left;cursor:pointer}.mg-date>span,.mg-date>strong{display:block}.mg-date span{font-size:14px}.mg-date strong{margin-top:8px;font-size:12px;font-weight:500}.mg-date small{font-size:11px;display:inline-flex;align-items:center;gap:3px;color:#69776f;margin-left:4px}.mg-date.complete{background:#e8f5ed;border-color:#85bc99}.mg-date.partial{background:#fff9e9;border-color:#d9c789}.mg-date.missing{background:#fff1f0;border-color:#e2b8b3}.mg-date.weekend{color:#69776f}.mg-date.selected{outline:2px solid #237451;outline-offset:1px}.mg-date:disabled{opacity:.45;cursor:default}.mg-date:focus-visible,.mg-tabs button:focus-visible{outline:3px solid #237451;outline-offset:2px}.mg-action-group{border-top:1px solid #e5eae7;padding:17px 0 0}.mg-action-group+.mg-action-group{margin-top:20px}.mg-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mg-group-heading h3{margin:0;color:#263e30;font-size:16px}.mg-group-heading h3 span{color:#237451;font-size:13px;font-weight:500}.mg-group-heading p{margin:5px 0 10px;color:#5b6b62;font-size:13px;line-height:1.6}.mg-subitems{border:1px solid #e0e7e2;border-radius:5px;overflow:hidden}.mg-subitem-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,29%);align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;background:#fff}.mg-subitem-row+.mg-subitem-row{border-top:1px solid #edf1ef}.mg-subitem-row.checked{background:#f5faf7}.mg-subitem-label{display:flex;align-items:flex-start;gap:9px;min-width:0;cursor:pointer;font-size:14px;line-height:1.5}.mg-subitem-label input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;accent-color:#237451}.mg-subitem-label span{min-width:0;overflow-wrap:anywhere}.mg-subitem-label small{display:block;color:#66796d;font-size:12px}.mg-subitem-input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #c9d4cd;border-radius:4px;color:inherit;font:inherit;font-size:13px}.mg-subitem-input:focus{outline:2px solid #8bbaa1;outline-offset:1px}.mg-history-callout{margin:0 0 18px;padding:12px 14px;border-left:3px solid #a1b7aa;background:#f6f9f7;color:#4d5b56}.mg-history-callout>strong{color:#263e30;font-size:14px}.mg-history-callout>p{margin:5px 0 9px;font-size:13px}.mg-history-entry{margin-top:9px;padding-top:8px;border-top:1px solid #dfe8e2}.mg-history-entry span{color:#5b6b62;font-size:12px}.mg-history-entry p{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.mg-detail-report{margin-top:16px}.mg-detail-report>summary{cursor:pointer;color:#237451;font-weight:600}.mg-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(25,38,31,.34)}.mg-dialog{width:min(420px,100%);padding:24px;border:1px solid #d2ddd6;border-radius:8px;background:#fff;box-shadow:0 16px 44px rgba(25,38,31,.2)}.mg-dialog h2{margin:0;color:#263e30;font-size:19px}.mg-dialog p{margin:12px 0 20px;color:#5b6b62;line-height:1.65}.mg-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mg-check-item{padding:16px 0;border-bottom:1px solid #e5eae7}.mg-check-title{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:600;cursor:pointer}.mg-check-title input,.mg-toggle input{width:18px;height:18px;flex:0 0 18px;accent-color:#237451;margin-top:2px}.mg-check-title small{display:block;font-size:12px;font-weight:400;color:#66796d;margin-top:4px}.mg-guide{color:#5b6b62;font-size:14px;margin:8px 0 10px 28px;line-height:1.65}.mg-check-item textarea,.mg-makeup textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid #c9d4cd;border-radius:5px;font:inherit;font-size:14px;line-height:1.6}.mg-check-item textarea:focus,.mg-makeup textarea:focus{outline:2px solid #8bbaa1}.mg-makeup{display:grid;grid-gap:8px;gap:8px;padding:12px 0}.mg-save-bar{justify-content:flex-end;padding:20px 0 0}.mg-actions .btn,.mg-save-bar .btn,.mg-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mg-error,.mg-success{padding:12px 14px;border-radius:4px;overflow-wrap:anywhere}.mg-error{color:#9b2929;background:#fff0ef}.mg-success{color:#216a43;background:#eaf6ef}.mg-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 0}.mg-metrics span{font-size:13px;color:#5b6b62}.mg-metrics strong{display:block;font-size:23px;color:#263e30;margin-top:8px}.mg-findings p{line-height:1.75}.mg-findings blockquote{margin:8px 0 14px;padding:8px 12px;border-left:3px solid #c5d6cb;background:#f6f8f7;font-size:13px;color:#5a6b61}.mg-admin-table{min-width:760px}.mg-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.mg-pagination{justify-content:space-between;padding-top:16px}@media (max-width:760px){.mg-topbar{align-items:stretch;flex-direction:column;gap:10px}.mg-controls{align-items:stretch;width:100%}.mg-controls .btn,.mg-controls select{flex:1 1 100%;max-width:none}.mg-cycle-status{gap:7px}.mg-cycle-status span+span{padding-left:7px}.mg-calendar{gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.mg-date{min-height:78px;padding:7px 4px}.mg-date small{display:block;margin-left:0;margin-top:3px}.mg-date span{font-size:12px}.mg-date strong{font-size:10px}.mg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-toolbar{align-items:stretch}.mg-toolbar label{flex:1 1 160px}.mg-guide{margin-left:0}.mg-subitem-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.mg-subitem-input{grid-column:1}.mg-dialog{padding:20px}.mg-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mg-dialog-actions .btn{min-width:0;padding-inline:8px}}