:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20242a;--ink-soft:#5e6672;--line:#dde1e6;--line-strong:#c8ced6;--surface:#fff;--surface-soft:#f7f8f9;--sidebar:#171a1f;--amber:#efad33;--amber-dark:#8c5b00;--green:#22815a;--blue:#3474a8;--red:#b23a45;background:#f4f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{background:#f4f5f6;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #efad334d}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{place-content:center;justify-items:center;gap:24px;min-height:100vh;display:grid}.loading-screen img{width:120px;height:auto}.login-layout{background:var(--surface);grid-template-columns:minmax(320px,43%) minmax(420px,57%);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--sidebar);flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px clamp(36px,6vw,88px);display:flex}.login-logo{filter:brightness(0)invert();width:120px;height:auto}.login-brand h1{max-width:520px;margin:10px 0 16px;font-size:44px;line-height:1.08}.login-brand p:not(.eyebrow){color:#b8c0cb;max-width:480px;font-size:18px;line-height:1.6}.eyebrow{color:var(--amber-dark);text-transform:uppercase;font-size:12px;font-weight:800}.login-brand .eyebrow{color:var(--amber)}.login-brand-foot{color:#cbd1d8;align-items:center;gap:10px;font-size:14px;display:flex}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{gap:22px;width:min(420px,100%);display:grid}.login-form h2{margin-top:6px;font-size:30px}.public-page{background:#f4f6f8;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.public-panel{background:#fff;border:1px solid #dfe3e8;width:min(100%,620px);padding:28px}.public-panel>img{object-fit:contain;width:46px;height:46px}.public-panel>h1{margin:4px 0 8px;font-size:28px}.public-panel>p{color:#5e6874;line-height:1.6}.public-panel .login-form{margin:22px 0}.success-message{color:#1e644f;background:#ebf7f1;gap:9px;margin:20px 0;padding:14px;display:flex}.privacy-copy h2{margin:24px 0 5px;font-size:17px}.public-links{gap:18px;margin-top:26px;display:flex}.muted{color:var(--ink-soft);margin-top:8px;line-height:1.5}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:13px;min-height:44px;padding:0 10px;display:flex}.brand-lockup img{object-fit:contain;width:44px;height:44px}.brand-lockup div,.account-copy{gap:2px;min-width:0;display:grid}.brand-lockup strong{font-size:17px}.brand-lockup span,.account-copy span{color:#9ea7b3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.side-nav{gap:6px;margin-top:42px;display:grid}.nav-button{color:#b8c0ca;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-weight:650;display:flex}.nav-button svg{width:19px;height:19px}.nav-button:hover{color:#fff;background:#22262d}.nav-button.active{color:#fff;box-shadow:inset 3px 0 var(--amber);background:#2b3038}.nav-attention-dot,.ai-tab-attention{background:#d93645;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 2px #d9364529}.nav-attention-dot{margin-left:auto}.sidebar-account{border-top:1px solid #30353d;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avatar{background:var(--amber);color:#3e2900;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.avatar.soft{color:#46505d;background:#e9edf1}.workspace{min-width:0;padding:28px 32px 48px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;min-height:66px;margin-bottom:28px;display:flex}.topbar h1{font-size:28px;line-height:1.2}.topbar p{color:var(--ink-soft);margin-top:6px;font-size:14px}.button,.icon-button{border:1px solid #0000;transition:background .14s,border-color .14s,color .14s}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:#282d34;border-color:#282d34}.button.primary:hover{background:#111419}.button.secondary{color:#303741;border-color:var(--line-strong);background:#fff}.button.secondary:hover{background:var(--surface-soft);border-color:#9fa7b1}.button.small{min-height:32px;padding:0 11px;font-size:12px}.button.wide{width:100%}.icon-button{color:#505966;border-color:var(--line);background:#fff;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}a.icon-button{text-decoration:none}.icon-button:hover{background:#eef0f3}.icon-button.inverted{color:#cbd1d8;background:0 0;border-color:#0000}.icon-button.inverted:hover{color:#fff;background:#2b3038}.icon-button.danger{color:var(--red)}.content-stack{gap:22px;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.stat-icon{border-radius:7px;flex:none;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg{width:21px}.stat-icon.ink{color:#333a43;background:#e8ebee}.stat-icon.amber{color:var(--amber-dark);background:#fff1d4}.stat-icon.green{color:var(--green);background:#dff2e9}.stat-icon.blue{color:var(--blue);background:#e2eff8}.stat span{color:var(--ink-soft);font-size:13px;display:block}.stat strong{margin-top:4px;font-size:28px;line-height:1;display:block}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex}.panel-header h2{font-size:16px}.panel-header button{color:var(--amber-dark);background:0 0;border:0;font-size:13px;font-weight:750}.compact-list{padding:4px 18px}.compact-row{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;min-height:68px;display:flex}.compact-row:last-child{border-bottom:0}.compact-row.course-row img,.thumb-placeholder{object-fit:cover;background:#e9edf0;border-radius:5px;width:48px;height:38px}.thumb-placeholder{color:#697380;place-items:center;display:grid}.row-copy{flex:1;gap:3px;min-width:0;display:grid}.row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.row-copy span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.toolbar.unframed{border:0;min-height:44px;padding:0}.search-box{color:#68727e;border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:9px;width:min(320px,100%);height:40px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--amber-dark);box-shadow:0 0 0 3px #efad3338}.search-box input{background:0 0;border:0;width:100%;min-width:0}.segmented{background:#eef0f2;border-radius:7px;align-items:center;padding:3px;display:inline-flex}.segmented button{color:#606a76;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #151a1f1f}.toolbar>.button:last-child{margin-left:auto}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ebee;padding:13px 16px;font-size:13px}th{color:#66707c;text-transform:uppercase;background:#f7f8f9;font-size:11px;font-weight:800}th:first-child{width:27%}th:nth-child(2){width:18%}th:nth-child(3){width:15%}th:nth-child(4){width:13%}th:nth-child(5){width:15%}th:last-child{width:12%}tbody tr:hover{background:#fbfbfc}.person-cell{align-items:center;gap:11px;min-width:0;display:flex}.person-cell>div:last-child{gap:3px;min-width:0;display:grid}.person-cell strong,.person-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-cell span{color:var(--ink-soft);font-size:12px}.actions-cell{text-align:right}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.status.active{color:#176844;background:#dff2e9}.status.pending{color:#805300;background:#fff0cf}.status.suspended{color:#8e333c;background:#f8e0e3}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.course-cover{aspect-ratio:16/8.5;background:#e9ecef;position:relative;overflow:hidden}.course-cover img,.course-cover-empty{object-fit:cover;width:100%;height:100%}.course-cover-empty{color:#707a86;place-items:center;display:grid}.course-cover .status{position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #14181d29}.course-card-body{flex-direction:column;gap:14px;min-height:210px;padding:16px;display:flex}.course-category{color:var(--amber-dark);text-transform:uppercase;font-size:11px;font-weight:800}.course-card h3{margin-top:6px;font-size:17px;line-height:1.35}.course-card p{color:var(--ink-soft);margin-top:5px;font-size:13px}.course-meta{color:#5f6976;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.course-meta span{align-items:center;gap:5px;display:inline-flex}.card-actions{border-top:1px solid #eceef0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.approval-queue{border-left:3px solid var(--amber);overflow:hidden}.approval-queue .section-heading{padding:16px 18px 8px}.approval-queue .compact-row .row-copy{min-width:180px}.card-actions .icon-button{margin-left:auto}.empty-state{min-height:220px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.empty-state>div{color:#5b6571;background:#e9edf0;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.empty-state strong{color:var(--ink);font-size:14px}.empty-state span{font-size:13px}.inline-error{color:#8b3039;background:#fbecef;border:1px solid #efc7cc;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:10px 13px;font-size:13px;display:flex}.loader-panel{min-height:360px;color:var(--ink-soft);place-content:center;justify-items:center;gap:12px;display:grid}.modal-backdrop,.drawer-backdrop{z-index:50;background:#12151a8f;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:24px;display:grid}.modal{background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 64px #0b0e124d}.modal>header,.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 20px;display:flex}.modal h2,.drawer h2{font-size:20px}.modal header p{color:var(--ink-soft);margin-top:4px;font-size:13px}.modal-form{gap:16px;padding:20px;display:grid}.modal-actions,.drawer-footer{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.drawer-backdrop{justify-content:flex-end;display:flex}.drawer{background:#f7f8f9;width:min(780px,100%);height:100vh;overflow-y:auto;box-shadow:-16px 0 48px #0e12173d}.drawer-header{z-index:3;background:#fff;position:sticky;top:0}.drawer-form{gap:16px;padding:18px;display:grid}.course-preview-drawer{background:var(--surface);flex-direction:column;width:min(1120px,100%);display:flex;overflow:hidden}.preview-course-summary{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.preview-course-summary>img,.preview-course-thumb{aspect-ratio:16/10;object-fit:cover;background:#e8ecef;border-radius:6px;width:112px}.preview-course-thumb{color:var(--ink-soft);place-items:center;display:grid}.preview-course-summary p{max-width:680px;color:var(--ink-soft);margin:5px 0 10px;font-size:13px;line-height:1.45}.preview-resource-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-preview-layout{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.preview-lessons{border-right:1px solid var(--line);background:#f2f4f6;min-width:0;padding:14px 10px;overflow-y:auto}.preview-lessons>strong{text-transform:uppercase;padding:4px 8px 10px;font-size:12px;display:block}.preview-lessons button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.preview-lessons button:hover,.preview-lessons button.active{background:var(--surface)}.preview-lessons button.active{box-shadow:inset 3px 0 var(--amber)}.preview-lessons button>span{width:26px;height:26px;color:var(--ink-soft);background:#e3e7ea;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.preview-lessons button div{gap:3px;min-width:0;display:grid}.preview-lessons button strong,.preview-lessons button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-lessons button strong{font-size:12px}.preview-lessons button small{color:var(--ink-soft);font-size:10px}.preview-lesson-content{min-width:0;padding:20px;overflow-y:auto}.preview-lesson-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-lesson-heading h3{margin-top:3px;font-size:20px}.preview-video{aspect-ratio:16/9;background:#111418;border-radius:7px;width:100%;overflow:hidden}.preview-video iframe,.preview-video video{border:0;width:100%;height:100%;display:block}.preview-section{border-bottom:1px solid var(--line);padding:18px 0}.preview-section:last-child{border-bottom:0}.preview-section h4{margin:0 0 10px;font-size:14px}.preview-section>p{color:var(--ink-soft);white-space:pre-wrap;font-size:13px;line-height:1.65}.preview-pair-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.preview-pair-table>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:40px;display:grid}.preview-pair-table>div:first-child{background:#eef1f3}.preview-pair-table>div:nth-child(2n):not(:first-child){background:var(--surface-soft)}.preview-pair-table span,.preview-pair-table strong{overflow-wrap:anywhere;padding:9px 12px;font-size:12px}.preview-pair-table span+span,.preview-pair-table strong+strong{border-left:1px solid var(--line)}.preview-code{color:#e7edf2;white-space:pre;background:#171b20;border-radius:6px;max-height:380px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.preview-code-image{max-width:100%;height:auto;display:block}.preview-missing{min-height:180px;color:var(--ink-soft);background:var(--surface-soft);place-content:center;justify-items:center;gap:8px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.form-section>h3,.section-heading h3{font-size:15px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading p{color:var(--ink-soft);margin-top:4px;font-size:12px}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;min-width:0;display:grid}.field>span{color:#424a55;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:750;display:flex}.field small{color:#808894;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:5px;padding:9px 11px}.field textarea{resize:vertical;min-height:auto;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber-dark);box-shadow:0 0 0 3px #efad332e}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-upload{border:1px dashed var(--line-strong);border-radius:6px;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.asset-icon{color:#5f6874;background:#edf0f2;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.asset-copy{flex:1;gap:3px;min-width:0;display:grid}.asset-copy strong,.asset-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-copy strong{font-size:12px}.asset-copy span{color:var(--ink-soft);font-size:11px}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-editor{border-top:1px solid #e7eaed;grid-template-columns:30px minmax(0,1fr) 36px;gap:10px;padding:14px 0;display:grid}.lesson-index{color:#4e5864;background:#edf0f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.lesson-fields{gap:12px;min-width:0;display:grid}.lesson-actions{align-content:start;gap:6px;display:grid}.lesson-actions .icon-button{width:32px;height:32px}details{color:#4f5965;font-size:12px}details summary{cursor:pointer;font-weight:750}details[open] summary{margin-bottom:12px}details .field+.form-grid{margin-top:12px}.lesson-code-upload{margin-top:10px;margin-bottom:12px}.lesson-resource{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.lesson-resource-label{color:var(--ink);font-size:12px;font-weight:750}.lesson-resource-toggle{width:fit-content}.lesson-resource-toggle button{justify-content:center;align-items:center;gap:6px;min-width:82px;display:inline-flex}.lesson-data-tables{gap:14px;display:grid}.deletion-queue{background:#fff8f8;border-bottom:1px solid #e2e5e9;padding:16px}.danger-button{color:#9f1d1d;background:#fff;border-color:#efbcbc}.role-badge{color:#315f88;background:#e8f1f8;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.role-badge.super_admin{color:#765614;background:#f8f0dd}.input-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.audit-mark{color:#256b55;background:#e9f6f0;place-items:center;width:34px;height:34px;display:grid}.audit-time{color:#747d88;white-space:nowrap;font-size:11px}.pair-editor{background:#fff;border:1px solid #dfe3e8;padding:12px}.pair-editor-heading,.pair-table-head,.pair-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.pair-editor-heading{grid-template-columns:1fr auto;margin-bottom:10px}.pair-editor-heading strong{color:#20262d;font-size:13px}.pair-table{gap:7px;display:grid}.pair-table-head{color:#68717d;font-size:11px;font-weight:750}.pair-table-row input{width:100%;min-width:0}.pair-table-row .icon-button{width:34px;height:34px}.publish-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.publish-row>div{gap:4px;display:grid}.publish-row strong{font-size:14px}.publish-row span{color:var(--ink-soft);font-size:12px}.switch{flex:none;width:44px;height:24px;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#bcc3cb;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(20px)}.drawer-footer{z-index:3;border-top:1px solid var(--line);background:#fff;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.cohort-toolbar{align-items:end}.date-control{color:var(--ink-soft);text-transform:uppercase;gap:5px;font-size:11px;font-weight:750;display:grid}.date-control input{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 10px}.metric-definition{color:var(--ink-soft);border-left:3px solid var(--blue);background:#eef4f8;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.metric-definition svg{color:var(--blue);flex:none;margin-top:1px}.cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cohort-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.cohort-card-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:15px;padding:18px;display:grid}.cohort-card-main:hover{background:var(--surface-soft)}.cohort-card h3{overflow-wrap:anywhere;min-height:42px;font-size:18px;line-height:1.25}.cohort-kind{text-transform:uppercase;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.cohort-kind.school{color:#24664b;background:#e6f3ec}.cohort-kind.project{color:#315f88;background:#e8f1f8}.cohort-kind.custom{color:#765614;background:#f8f0dd}.cohort-stat-grid,.cohort-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cohort-stat-grid>div,.cohort-summary-strip>div{gap:3px;min-width:0;display:grid}.cohort-stat-grid span,.cohort-summary-strip span{color:var(--ink-soft);font-size:10px;line-height:1.2}.cohort-stat-grid strong{font-size:16px}.completion-line{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.completion-line strong{color:var(--ink)}.mini-progress,.progress-value>div{background:#e7eaee;border-radius:3px;height:6px;overflow:hidden}.mini-progress span,.progress-value>div span{background:var(--green);height:100%;display:block}.cohort-drawer{width:min(980px,96vw)}.cohort-detail-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.cohort-detail-actions .icon-button:last-child{margin-left:auto}.cohort-summary-strip{background:var(--surface-soft);border-bottom:1px solid var(--line);gap:12px;padding:16px 18px}.cohort-summary-strip strong{font-size:20px}.cohort-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 18px;display:flex}.cohort-tabs button{min-height:46px;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;padding:0;font-size:13px;font-weight:700}.cohort-tabs button.active{color:var(--ink);border-bottom-color:var(--amber)}.cohort-detail-body{min-height:280px;padding:18px;overflow:auto}.progress-value{grid-template-columns:minmax(65px,1fr) 36px;align-items:center;gap:8px;min-width:110px;display:grid}.progress-value strong{text-align:right;font-size:12px}.member-picker,.bulk-import,.cohort-access-form{gap:16px;display:grid}.cohort-access-modes{width:100%}.cohort-access-modes button{flex:1}.access-all-message{min-height:72px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:14px;display:flex}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.access-options label{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.access-options label:hover{border-color:var(--line-strong);background:#fff}.access-options label span{gap:3px;min-width:0;display:grid}.access-options label strong,.access-options label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-options label small{color:var(--ink-soft)}.member-options{border:1px solid var(--line);border-radius:6px;max-height:330px;overflow:auto}.member-options label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.member-options label:last-child{border-bottom:0}.member-options label:hover{background:var(--surface-soft)}.member-options label span{gap:2px;min-width:0;display:grid}.member-options small{color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.template-row,.template-row>div,.import-result{align-items:center;gap:10px;display:flex}.template-row{justify-content:space-between}.template-row>div>span,.import-result>div{gap:2px;display:grid}.template-row small,.import-result span{color:var(--ink-soft)}.csv-drop{min-height:150px;color:var(--ink-soft);text-align:center;background:var(--surface-soft);border:1px dashed var(--line-strong);cursor:pointer;border-radius:7px;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.csv-drop strong{color:var(--ink)}.csv-drop input{display:none}.import-result{color:var(--green);background:#edf7f2;border:1px solid #cbe6d9;border-radius:6px;padding:12px}.import-errors{max-height:130px;color:var(--red);gap:5px;font-size:12px;display:grid;overflow:auto}.toast{z-index:100;color:#fff;border-radius:7px;align-items:center;gap:10px;max-width:min(420px,100vw - 48px);min-height:48px;padding:11px 14px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #12161b3d}.toast.success{background:#246d50}.toast.error{background:#983844}@media (width<=1180px){.stat-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{order:3;width:100%}.toolbar{flex-wrap:wrap}.segmented button{flex:1}.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.login-layout{grid-template-columns:1fr}.login-brand{min-height:260px;padding:32px}.login-brand h1{font-size:34px}.login-brand-foot{display:none}.login-form-wrap{padding:36px 24px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;flex-direction:row;align-items:center;gap:12px;width:100%;min-width:0;height:auto;padding:10px 14px;position:sticky;overflow:hidden}.brand-lockup{padding:0}.brand-lockup img{width:34px;height:34px}.brand-lockup div{display:none}.side-nav{flex:1;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px;margin:0}.nav-button{justify-content:center;min-height:38px;padding:0 8px}.nav-button.active{box-shadow:inset 0 -3px var(--amber)}.sidebar-account{border:0;flex:0 0 34px;grid-template-columns:34px;margin:0;padding:0}.sidebar-account .avatar,.account-copy{display:none}.workspace{padding:22px 18px 40px}.split-grid{grid-template-columns:1fr}.drawer,.cohort-drawer{width:100%}.course-preview-layout{grid-template-columns:220px minmax(0,1fr)}.preview-course-summary{grid-template-columns:90px minmax(0,1fr)}.preview-course-summary>img,.preview-course-thumb{width:90px}.preview-resource-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.workspace{padding-inline:12px}.topbar{align-items:center}.topbar p{display:none}.topbar h1{font-size:23px}.topbar .button{width:40px;padding:0;font-size:0}.stat-grid,.course-grid,.cohort-grid,.form-grid.two,.asset-grid{grid-template-columns:1fr}.cohort-toolbar{align-items:stretch}.cohort-toolbar .date-control{width:100%}.cohort-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-tabs{gap:14px;overflow-x:auto}.cohort-tabs button{white-space:nowrap}.cohort-detail-actions .button{flex:1}.input-action{grid-template-columns:1fr}.course-preview-drawer{overflow-y:auto}.course-preview-layout{display:block}.preview-lessons{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.preview-lesson-content{padding:14px;overflow:visible}.preview-course-summary{grid-template-columns:72px minmax(0,1fr)}.preview-course-summary>img,.preview-course-thumb{width:72px}.toolbar.unframed{flex-direction:column;align-items:stretch}.toolbar.unframed .search-box{width:100%}.toolbar>.button:last-child{margin-left:0}.toolbar.unframed>.button{width:100%}.side-nav{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(40px,1fr);grid-auto-flow:column;min-width:0;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.nav-button span{display:none}.nav-button svg{width:20px;height:20px}.lesson-editor{grid-template-columns:28px minmax(0,1fr)}.lesson-actions{grid-column:2;grid-template-columns:repeat(3,32px)}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.course-card-body{min-height:190px}}.ai-page{min-width:0}.ai-tabs{border-bottom:1px solid var(--line);margin-top:-4px}.ai-tabs button{align-items:center;gap:7px;display:inline-flex}.ai-period-toolbar{min-height:40px}.ai-section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.ai-section-heading h2{font-size:16px}.ai-section-heading p,.panel-header p{color:var(--ink-soft);margin-top:3px;font-size:12px}.ai-stat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ai-stat{gap:11px;min-height:96px;padding:15px}.ai-stat .stat-icon{color:#56606d;background:#edf0f2;width:36px;height:36px}.ai-stat.green .stat-icon{color:var(--green);background:#dff2e9}.ai-stat.red .stat-icon{color:var(--red);background:#f8e0e3}.ai-stat.amber .stat-icon{color:var(--amber-dark);background:#fff0cf}.ai-stat-copy{min-width:0}.ai-stat-copy strong{white-space:nowrap;min-width:0;font-size:20px}.ai-overview-grid{align-items:stretch}.ai-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 18px 16px;display:grid}.ai-policy-summary>div{border-bottom:1px solid #edf0f2;align-content:center;gap:5px;min-height:67px;display:grid}.ai-policy-summary>div:nth-last-child(-n+2){border-bottom:0}.ai-policy-summary span:not(.status){color:var(--ink-soft);font-size:12px}.ai-policy-summary strong{font-size:13px}.ai-recent-list{padding:5px 18px}.ai-recent-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;display:grid}.ai-recent-list>div:last-child{border-bottom:0}.ai-recent-list div>div{gap:3px;min-width:0;display:grid}.ai-recent-list strong,.ai-recent-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-recent-list span,.ai-recent-list small{color:var(--ink-soft);font-size:11px}.ai-state-icon{color:#66707c;background:#edf0f2;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.ai-state-icon.online{color:var(--green);background:#dff2e9}.ai-state-icon.disabled,.ai-state-icon.license_expired{color:var(--red);background:#f8e0e3}.ai-state-icon.service{color:var(--amber-dark);background:#fff0cf}.compact-select{min-width:150px;color:var(--ink-soft);text-transform:uppercase;gap:3px;font-size:10px;font-weight:750;display:grid}.compact-select select{border:1px solid var(--line-strong);height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:6px;padding:0 30px 0 10px;font-size:13px;font-weight:500}.ai-device-toolbar .search-box{flex:1;max-width:440px}.ai-device-toolbar .compact-select:last-child{min-width:210px}.ai-table-panel{overflow:hidden}.ai-table-panel table{table-layout:auto;min-width:780px}.ai-table-panel th,.ai-table-panel td{width:auto}.ai-table-panel td{overflow-wrap:anywhere}.table-subline{color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}.mono-value{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.ai-state.online,.ai-pill.green{color:#176844;background:#dff2e9}.ai-state.offline,.ai-state.retired{color:#58616c;background:#e9ecef}.ai-state.disabled,.ai-state.license_expired,.ai-pill.red{color:#8e333c;background:#f8e0e3}.ai-state.service,.ai-pill.amber{color:#805300;background:#fff0cf}.ai-usage-filters{flex-wrap:wrap}.ai-usage-filters .compact-select{min-width:210px}.ai-usage-splits{align-items:start}.ai-report-modal{width:min(620px,100vw - 32px)}.ai-report-fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.ai-report-fieldset legend{color:var(--ink-soft);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750}.ai-report-fieldset p{color:var(--ink-soft);font-size:12px}.ai-report-type{width:100%}.ai-report-type button{flex:1}.ai-innovation-page{gap:26px;min-width:0;display:grid}.ai-innovation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:4px 0 14px;display:flex}.ai-innovation-header>div:first-child{max-width:680px}.ai-innovation-header h2{margin:4px 0 5px;font-size:22px}.ai-innovation-header p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.55}.ai-innovation-filters{grid-template-columns:minmax(220px,1.4fr) minmax(155px,1fr) auto;align-items:end;gap:9px;min-width:min(100%,560px);display:grid}.ai-innovation-filters .compact-select{min-width:0}.ai-innovation-filters input[type=month]{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 9px;font-size:13px;font-weight:500}.ai-innovation-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-innovation-context>div{align-content:center;gap:5px;min-width:0;min-height:66px;padding:11px 15px;display:grid}.ai-innovation-context>div+div{border-left:1px solid var(--line)}.ai-innovation-context span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:750}.ai-innovation-context strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.ai-innovation-status{border-radius:4px;width:fit-content;padding:4px 7px;font-size:11px!important}.ai-innovation-status.green{color:#176844;background:#dff2e9}.ai-innovation-status.amber{color:#805300;background:#fff0cf}.ai-innovation-status.neutral{color:#58616c;background:#e9ecef}.ai-index-card{border-left:4px solid var(--amber);grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);min-height:190px;display:grid;overflow:hidden}.ai-index-card.scored{border-left-color:var(--green)}.ai-index-card.excluded{border-left-color:#7b8490}.ai-index-copy{border-right:1px solid var(--line);align-content:center;gap:8px;padding:24px 26px;display:grid}.ai-index-value{align-items:baseline;gap:8px;min-height:58px;display:flex}.ai-index-value strong{font-size:46px;line-height:1}.ai-index-value span{color:var(--ink-soft);font-size:15px;font-weight:700}.ai-index-delta{color:var(--green);font-size:13px;font-weight:750}.ai-index-state{background:var(--surface-soft);align-content:center;gap:8px;padding:24px 28px;display:grid}.ai-index-state>strong{font-size:17px}.ai-index-state p{max-width:680px;color:var(--ink-soft);font-size:13px;line-height:1.55}.ai-index-warning{color:#8e333c;background:#f8e0e3;border-radius:4px;width:fit-content;padding:6px 8px;font-size:11px;font-weight:700}.ai-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-pillar-card{min-width:0;padding:17px}.ai-pillar-card header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.ai-pillar-icon{width:30px;height:30px;color:var(--amber-dark);background:#fff0cf;border-radius:5px;place-items:center;display:grid}.ai-pillar-card header>strong{text-transform:uppercase;font-size:12px}.ai-pillar-card header>b{font-size:21px}.ai-pillar-card>p{min-height:57px;color:var(--ink-soft);margin:11px 0 8px;font-size:11px;line-height:1.5}.ai-subscore-list{border-top:1px solid var(--line);display:grid}.ai-subscore-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:9px;min-height:39px;display:flex}.ai-subscore-list>div:last-child{border-bottom:0}.ai-subscore-list span{color:var(--ink-soft);font-size:10px}.ai-subscore-list strong{flex:none;font-size:12px}.ai-evidence-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-evidence-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:4px 8px;min-width:0;min-height:82px;padding:12px 14px;display:grid}.ai-evidence-item svg{color:#67717c;grid-row:1/3;align-self:center}.ai-evidence-item span{color:var(--ink-soft);font-size:10px}.ai-evidence-item strong{font-size:16px}.ai-trend-panel{min-width:0;overflow:hidden}.ai-trend-chart{min-width:0;padding:4px 16px 15px}.ai-trend-chart svg{width:100%;height:auto;max-height:285px;display:block;overflow:visible}.ai-chart-grid{stroke:#e3e7ea;stroke-width:1px}.ai-chart-y-label,.ai-chart-month{fill:#7a838e;font-size:10px}.ai-chart-line{fill:none;stroke:#b77610;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ai-chart-point{fill:#b77610;stroke:#fff;stroke-width:3px}.ai-chart-point.provisional{fill:#fff;stroke:#b77610;stroke-width:3px;stroke-dasharray:3 2}.ai-chart-gap{fill:#7a838e;font-size:9px;font-weight:750}.ai-chart-baseline{stroke:#d59a32;stroke-width:1.5px;stroke-dasharray:5 4}.ai-chart-baseline-label{fill:#805300;font-size:9px;font-weight:750}.ai-trend-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:14px;font-size:10px;display:flex}.ai-trend-legend span{align-items:center;gap:5px;display:inline-flex}.ai-trend-legend i{background:#b77610;border-radius:50%;width:10px;height:10px;display:inline-block}.ai-trend-legend i.provisional{background:#fff;border:2px dashed #b77610}.ai-trend-legend i.gap{background:#c9ced3;border-radius:2px}.ai-trend-legend i.baseline{background:#d59a32;border-radius:0;width:2px}.ai-trend-empty{color:var(--ink-soft);text-align:center;padding:24px;font-size:12px}.ai-trend-mobile-values{display:none}.ai-baseline-panel{padding:18px 20px}.ai-baseline-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.ai-baseline-heading h2{margin-top:3px;font-size:18px}.ai-baseline-heading>span{color:#805300;text-transform:uppercase;background:#fff0cf;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:750}.ai-baseline-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:24px;margin-top:18px;display:grid}.ai-baseline-summary>div{gap:4px;display:grid}.ai-baseline-summary span,.ai-baseline-deltas span{color:var(--ink-soft);font-size:11px}.ai-baseline-summary strong{font-size:15px}.ai-baseline-deltas{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:17px;display:grid}.ai-baseline-deltas>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:66px;padding:9px 12px;display:grid}.ai-baseline-deltas strong{font-size:14px}.ai-baseline-deltas strong.positive{color:var(--green)}.ai-baseline-deltas strong.negative{color:#8e333c}.ai-baseline-empty{color:var(--ink-soft);margin-top:16px;font-size:13px;line-height:1.55}.ai-methodology{color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;padding-top:2px;font-size:10px;display:flex}.ai-methodology strong{color:var(--ink)}.ai-control-hero{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;display:grid}.ai-control-hero h2{margin-top:4px;font-size:19px}.ai-control-hero p:not(.eyebrow){color:var(--ink-soft);margin-top:5px;font-size:12px}.ai-policy-badges{align-items:start;gap:7px;display:flex}.ai-control-hero blockquote{border-left:3px solid var(--amber);color:#48515c;background:var(--surface-soft);grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px}.ai-control-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-control-grid{align-items:start}.ai-policy-groups{max-height:430px;padding:8px 18px 18px;overflow-y:auto}.ai-policy-groups>div{padding-top:12px}.ai-policy-groups h3{color:var(--amber-dark);text-transform:uppercase;margin-bottom:7px;font-size:11px}.ai-policy-item{border-bottom:1px solid #edf0f2;gap:2px;padding:9px 0;display:grid}.ai-policy-item strong{overflow-wrap:anywhere;font-size:13px}.ai-policy-item span{color:var(--ink-soft);font-size:11px}.ai-prompt-cell{min-width:260px}.ai-detail-loading{z-index:80;width:46px;height:46px;color:var(--amber-dark);background:#fff;border-radius:7px;place-items:center;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #12161b33}.ai-device-drawer{width:min(760px,100vw)}.ai-device-drawer .drawer-header>div{gap:7px;display:grid}.ai-drawer-body{gap:0;display:grid;overflow-y:auto}.ai-detail-section{border-bottom:1px solid var(--line);padding:18px 20px}.ai-detail-section:last-child{border-bottom:0}.ai-detail-section>h3{color:#616a75;text-transform:uppercase;margin:0 0 13px;font-size:11px}.ai-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-detail-grid>div,.ai-mini-metrics>div{gap:4px;min-width:0;display:grid}.ai-detail-grid span,.ai-mini-metrics span{color:var(--ink-soft);font-size:11px}.ai-detail-grid strong,.ai-mini-metrics strong{overflow-wrap:anywhere;font-size:13px}.ai-compact-form{gap:13px}.ai-compact-form>.button,.form-grid>.button{align-self:end;width:fit-content}.ai-inline-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ai-access-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.ai-access-summary strong{font-size:13px}.ai-access-summary span{color:var(--ink-soft);font-size:11px}.ai-course-access{gap:13px;display:grid}.ai-course-mode{width:100%}.ai-course-mode button{flex:1}.ai-access-counts{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ai-access-counts>div{gap:4px;min-width:0;display:grid}.ai-access-counts span{color:var(--ink-soft);font-size:11px}.ai-access-counts strong{overflow-wrap:anywhere;font-size:13px}.ai-course-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:290px;overflow-y:auto}.checkbox-row{align-items:center;gap:10px;min-width:0;display:flex}.ai-course-checklist .checkbox-row{border-bottom:1px solid #edf0f2;min-height:50px;padding:8px 4px}.ai-course-checklist .checkbox-row:last-child{border-bottom:0}.ai-course-checklist input{width:16px;height:16px;accent-color:var(--amber-dark);flex:none}.ai-course-checklist .checkbox-row>span{gap:2px;min-width:0;display:grid}.ai-course-checklist strong{overflow-wrap:anywhere;font-size:12px}.ai-course-checklist small{color:var(--ink-soft);font-size:10px}.ai-course-checklist .disabled{opacity:.55}.ai-reporting-calendar{gap:16px;display:grid}.ai-reporting-rules{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px;padding:12px;display:grid}.ai-reporting-rules>div{align-content:start;gap:7px;display:grid}.ai-reporting-rules span{color:var(--ink-soft);font-size:11px}.ai-reporting-rules strong{font-size:13px}.ai-weekdays{flex-wrap:wrap;gap:5px;display:flex}.ai-weekdays strong{border:1px solid var(--line);text-align:center;background:#fff;border-radius:5px;min-width:34px;padding:5px 7px;font-size:11px}.ai-reporting-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.ai-reporting-heading>div{gap:3px;min-width:0;display:grid}.ai-reporting-heading strong{font-size:13px}.ai-reporting-heading span{color:var(--ink-soft);font-size:11px}.ai-exclusion-list{border-top:1px solid var(--line);display:grid}.ai-exclusion-list>div{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 0;display:grid}.ai-exclusion-list>div>div{gap:2px;min-width:0;display:grid}.ai-exclusion-list strong{font-size:12px}.ai-exclusion-list span,.ai-exclusion-list small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px}.ai-reporting-empty{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:center;gap:10px;padding:13px;display:flex}.ai-reporting-empty.compact{padding:10px 12px}.ai-reporting-empty>div{gap:2px;display:grid}.ai-reporting-empty strong{font-size:12px}.ai-reporting-empty span{color:var(--ink-soft);font-size:11px}.ai-month-snapshots{gap:0;display:grid}.ai-month-snapshots>div:not(.ai-reporting-heading){border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(90px,1fr));align-items:center;gap:8px;min-height:54px;font-size:11px;display:grid}.ai-month-snapshots>div>div{align-items:center;gap:7px;display:flex}.ai-reporting-status.commissioning,.ai-reporting-status.pending{color:#805300;background:#fff0cf}.ai-reporting-status.baseline,.ai-reporting-status.scored{color:#176844;background:#dff2e9}.ai-reporting-status.excluded{color:#58616c;background:#e9ecef}.ai-reporting-status.needs-rebuild{color:#8e333c;background:#f8e0e3}.ai-exclusion-modal{width:min(560px,100vw - 32px)}.ai-settings-table{table-layout:auto;min-width:630px}.ai-settings-table th,.ai-settings-table td{width:auto;padding:10px 12px}.ai-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-event-list{display:grid}.ai-event-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.ai-event-list>div:last-child{border-bottom:0}.ai-event-list>div>div{gap:2px;display:grid}.ai-event-list strong{text-transform:capitalize;font-size:12px}.ai-event-list span{color:var(--ink-soft);font-size:11px}.ai-health-page{gap:26px;display:grid}.ai-health-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ai-health-summary{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;min-height:110px;padding:15px;display:grid}.ai-health-summary>div:last-child{gap:3px;min-width:0;display:grid}.ai-health-summary>div>span{color:var(--ink-soft);font-size:11px}.ai-health-summary>div>strong{font-size:16px}.ai-health-summary small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px}.ai-health-summary.healthy .stat-icon{color:var(--green);background:#dff2e9}.ai-health-summary.warning .stat-icon,.ai-health-summary.unknown .stat-icon{color:var(--amber-dark);background:#fff0cf}.ai-health-summary.critical .stat-icon{color:var(--red);background:#f8e0e3}.ai-health-check-times{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.ai-health-check-times span{min-height:58px;color:var(--ink-soft);align-content:center;gap:3px;padding:10px 14px;font-size:11px;display:grid}.ai-health-check-times span+span{border-left:1px solid var(--line)}.ai-health-check-times strong{color:var(--ink);font-size:12px}.ai-health-issues,.ai-allowance-grid{gap:8px;display:grid}.ai-health-issue{border:1px solid var(--line);background:#fff;border-left:3px solid #7b8490;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px 15px;display:grid}.ai-health-issue.warning{border-left-color:var(--amber)}.ai-health-issue.critical{border-left-color:var(--red)}.ai-health-issue-mark{color:#59616b;background:#edf0f2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ai-health-issue.warning .ai-health-issue-mark{color:var(--amber-dark);background:#fff0cf}.ai-health-issue.critical .ai-health-issue-mark{color:var(--red);background:#f8e0e3}.ai-health-issue-copy{gap:4px;min-width:0;display:grid}.ai-health-issue-copy>div{align-items:center;gap:8px;display:flex}.ai-health-issue-copy>div>span:not(.status){color:var(--ink-soft);font-size:11px}.ai-health-issue-copy>strong{overflow-wrap:anywhere;font-size:13px}.ai-health-issue-copy p{color:var(--ink-soft);margin:0;font-size:12px}.ai-health-issue-copy small{color:var(--ink-soft);font-size:10px}.ai-health-clear{min-height:70px;color:var(--green);background:#eff8f3;border:1px solid #bcdcca;border-radius:6px;align-items:center;gap:11px;padding:14px;display:flex}.ai-health-clear>div{gap:2px;display:grid}.ai-health-clear span{color:var(--ink-soft);font-size:11px}.ai-content-health-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-content-count{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.ai-content-count svg{color:#66707c}.ai-content-count span{color:var(--ink-soft);font-size:11px}.ai-content-count strong{font-size:18px}.ai-content-count.healthy svg{color:var(--green)}.ai-content-count.warning svg,.ai-content-count.unknown svg{color:var(--amber-dark)}.ai-content-count.critical svg{color:var(--red)}.ai-resource-kinds{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ai-resource-kinds span{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:var(--surface-soft);border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.ai-resource-kinds strong{color:var(--ink)}.ai-content-health-table{min-width:820px}.ai-health-service-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-health-service-group{min-width:0}.ai-health-service-group .panel-header{padding-bottom:12px}.ai-health-service-list{padding:0 16px 8px;display:grid}.ai-health-service-row{border-top:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-height:88px;padding:12px 0;display:grid}.ai-health-service-icon{color:#56606d;background:#edf0f2;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.ai-health-service-copy{gap:4px;min-width:0;display:grid}.ai-health-service-copy>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-health-service-copy>div:first-child strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.ai-health-service-copy>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px}.ai-health-service-copy>small{color:var(--ink-soft);font-size:10px}.ai-capacity{gap:5px;margin-top:3px;display:grid}.ai-capacity>div:first-child{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:10px;display:flex}.ai-capacity-track{background:#e5e9ed;border-radius:3px;height:6px;overflow:hidden}.ai-capacity-track span{background:var(--green);height:100%;display:block}.ai-capacity-track.warning span,.ai-capacity-track.unknown span{background:var(--amber)}.ai-capacity-track.critical span{background:var(--red)}.ai-health-runs{table-layout:auto;min-width:760px}.ai-device-alert-banner{border:1px solid #edc46d;border-left:3px solid var(--amber);background:#fff8e8;border-radius:6px;gap:10px;padding:14px;display:grid}.ai-device-alert-title{color:var(--amber-dark);align-items:center;gap:9px;display:flex}.ai-device-alert-title>div{gap:2px;display:grid}.ai-device-alert-title strong{text-transform:uppercase;font-size:12px}.ai-device-alert-title span{color:var(--ink-soft);font-size:11px}.ai-device-alert-list{display:grid}.ai-device-alert-list>div{border-top:1px solid #b7761033;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.ai-device-alert-list>div>div{gap:2px;min-width:0;display:grid}.ai-device-alert-list strong{font-size:12px}.ai-device-alert-list span,.ai-device-alert-list small{color:var(--ink-soft);font-size:11px}.content-quality-page{gap:20px}.cq-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cq-summary-card{border:1px solid var(--line);background:#fff;border-top:3px solid #87909b;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:108px;padding:15px;display:grid}.cq-summary-card>div:last-child{gap:4px;min-width:0;display:grid}.cq-summary-card>div>span{color:var(--ink-soft);font-size:11px;font-weight:700}.cq-summary-card>div>strong{font-size:24px;line-height:1.1}.cq-summary-card small{color:var(--ink-soft);font-size:10px;line-height:1.35}.cq-summary-card .stat-icon{width:36px;height:36px}.cq-summary-card.healthy{border-top-color:var(--green)}.cq-summary-card.healthy .stat-icon{color:var(--green);background:#dff2e9}.cq-summary-card.warning{border-top-color:var(--amber)}.cq-summary-card.warning .stat-icon{color:var(--amber-dark);background:#fff0cf}.cq-summary-card.critical{border-top-color:var(--red)}.cq-summary-card.critical .stat-icon{color:var(--red);background:#f8e0e3}.cq-status-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:68px;display:grid}.cq-status-strip>div{align-content:center;gap:4px;min-width:0;padding:11px 16px;display:grid}.cq-status-strip>div+div{border-left:1px solid var(--line)}.cq-status-strip span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:750}.cq-status-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cq-issues-panel,.cq-course-panel{overflow:hidden}.cq-result-count{color:var(--ink-soft);white-space:nowrap;font-size:11px}.cq-filter-toolbar{flex-wrap:wrap}.cq-filter-toolbar .compact-select:first-child{min-width:min(300px,100%)}.cq-filter-toolbar .button{align-self:end}.cq-table-loader{min-height:240px;color:var(--ink-soft);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.cq-issues-table{table-layout:auto;min-width:1060px}.cq-issues-table th,.cq-issues-table td{width:auto;padding:12px 13px}.cq-issues-table th:first-child{width:105px}.cq-issues-table th:nth-child(2){min-width:150px}.cq-issues-table th:nth-child(3){min-width:170px}.cq-issues-table th:nth-child(4){min-width:250px}.cq-issues-table th:nth-child(5){min-width:130px}.cq-issues-table th:nth-child(6){width:120px}.cq-issues-table th:last-child{width:155px}.cq-issues-table tbody tr{cursor:pointer}.cq-issues-table td>strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;display:block;overflow:hidden}.cq-issue-link,.cq-course-link{color:var(--ink);text-align:left;background:0 0;border:0;font-weight:700}.cq-issue-link{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.cq-issue-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cq-issue-link svg{color:#7a838f;flex:none}.cq-course-link{color:var(--amber-dark);padding:2px 0}.cq-course-link:hover,.cq-issue-link:hover{text-decoration:underline}.cq-type{max-width:180px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:inline-block;overflow:hidden}.cq-severity,.cq-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.cq-severity.info{color:#2f658b;background:#e2eff8}.cq-severity.warning{color:#805300;background:#fff0cf}.cq-severity.high,.cq-severity.critical{color:#8e333c;background:#f8e0e3}.cq-severity.critical{box-shadow:inset 0 0 0 1px #b23a4533}.cq-status.open{color:#8e333c;background:#f8e0e3}.cq-status.in_review{color:#805300;background:#fff0cf}.cq-status.resolved{color:#176844;background:#dff2e9}.cq-status.dismissed{color:#58616c;background:#e9ecef}.cq-empty{min-height:240px}.cq-course-table{table-layout:auto;min-width:700px}.cq-course-table th,.cq-course-table td{width:auto}.cq-course-table th:first-child{width:40%}.cq-detail-drawer{background:#f7f8f9;flex-direction:column;width:min(860px,100%);display:flex;overflow:hidden}.cq-detail-drawer .drawer-header{flex:none}.cq-detail-drawer .drawer-header>div{gap:5px;min-width:0;display:grid}.cq-detail-drawer .drawer-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cq-detail-drawer .drawer-header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cq-drawer-badges{align-items:center;gap:7px;display:flex}.cq-detail-body{background:#fff;flex:auto;min-height:0;overflow-y:auto}.cq-detail-body>.inline-error{margin:14px 18px 0}.cq-detail-section{border-bottom:1px solid var(--line);padding:18px 20px}.cq-detail-section>h3{color:#616a75;text-transform:uppercase;margin:0 0 11px;font-size:11px}.cq-detail-section>p{color:#4f5864;margin-top:7px;font-size:13px;line-height:1.6}.cq-issue-title{font-size:16px;line-height:1.4;display:block}.cq-metadata{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.cq-metadata>div{align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.cq-metadata>div+div{border-left:1px solid var(--line)}.cq-metadata dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:750}.cq-metadata dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.cq-evidence,.cq-snapshot pre{border:1px solid var(--line);color:#343b45;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f9;border-radius:6px;max-height:420px;margin:0;padding:13px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;overflow:auto}.cq-detail-loader{min-height:120px;color:var(--ink-soft);border-bottom:1px solid var(--line);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.cq-tags+.cq-tags{margin-top:13px}.cq-tags>strong{color:var(--ink-soft);margin-bottom:7px;font-size:11px;display:block}.cq-tags>div{flex-wrap:wrap;gap:6px;display:flex}.cq-tags span{border:1px solid var(--line);color:#3f4854;background:var(--surface-soft);border-radius:5px;padding:6px 8px;font-size:11px}.cq-snapshot{border-bottom:1px solid var(--line);background:#fff}.cq-snapshot summary{cursor:pointer;color:#3f4854;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:12px;font-weight:750;list-style:none;display:grid}.cq-snapshot summary::-webkit-details-marker{display:none}.cq-snapshot summary svg:last-child{color:#7b8490;transition:transform .14s}.cq-snapshot[open] summary svg:last-child{transform:rotate(90deg)}.cq-snapshot>div{padding:0 20px 18px}.cq-snapshot>div>p{color:var(--ink-soft);font-size:12px}.cq-resolution textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:84px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px;line-height:1.5}.cq-resolution>span{color:var(--ink-soft);margin-top:6px;font-size:10px;display:block}.cq-detail-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cq-detail-actions .button{min-height:38px;font-size:12px}.cq-detail-actions .cq-dismiss{color:var(--red)}@media (width<=1180px){.ai-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-innovation-header{flex-direction:column;align-items:stretch}.ai-innovation-filters{width:100%;min-width:0}.ai-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-evidence-grid,.ai-health-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-health-service-groups{grid-template-columns:1fr 1fr}.cq-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.ai-device-drawer{width:100%}.ai-overview-grid,.ai-usage-splits,.ai-control-grid,.ai-health-service-groups{grid-template-columns:1fr}.ai-innovation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-innovation-context>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.ai-innovation-context>div:nth-child(4){border-top:1px solid var(--line)}.ai-index-card{grid-template-columns:1fr}.ai-index-copy{border-right:0;border-bottom:1px solid var(--line)}.ai-baseline-deltas{grid-template-columns:repeat(3,minmax(0,1fr))}.cq-detail-drawer{width:100%}.cq-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-metadata>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cq-metadata>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=620px){.ai-tabs{overflow-x:auto}.ai-tabs button{white-space:nowrap}.ai-period-toolbar{flex-direction:column;align-items:stretch}.ai-period-toolbar .segmented,.ai-period-toolbar .date-control{width:100%}.ai-stat-grid,.ai-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stat{min-height:92px;padding:12px}.ai-stat .stat-icon{display:none}.ai-stat-copy strong{font-size:20px}.ai-device-toolbar,.ai-usage-filters{flex-direction:column;align-items:stretch}.ai-innovation-filters{grid-template-columns:1fr}.ai-innovation-filters .button{width:100%}.ai-device-toolbar .search-box,.ai-device-toolbar .compact-select,.ai-usage-filters .compact-select{width:100%;max-width:none}.ai-usage-filters .button{width:100%;margin-left:0!important}.ai-policy-summary,.ai-detail-grid,.ai-mini-metrics,.ai-access-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-control-hero{grid-template-columns:1fr}.ai-policy-badges{flex-wrap:wrap}.ai-control-hero blockquote{grid-column:1}.ai-inline-save{grid-template-columns:1fr}.ai-inline-save .button{width:100%}.ai-course-mode,.ai-report-type{grid-template-columns:1fr;display:grid}.ai-reporting-rules{grid-template-columns:1fr}.ai-reporting-heading{flex-direction:column;align-items:stretch}.ai-reporting-heading .button{width:100%}.ai-exclusion-list>div{grid-template-columns:22px minmax(0,1fr)}.ai-exclusion-list .button{grid-column:1/-1;width:100%}.ai-month-snapshots>div:not(.ai-reporting-heading){grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 0}.ai-health-overview,.ai-content-health-stats,.ai-evidence-grid,.ai-baseline-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-trend-chart{padding-left:5px;padding-right:5px}.ai-trend-mobile-values{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 14px;display:grid}.ai-trend-mobile-values>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:2px;min-width:0;min-height:60px;padding:8px;display:grid}.ai-trend-mobile-values span,.ai-trend-mobile-values small{color:var(--ink-soft);font-size:9px}.ai-trend-mobile-values strong{font-size:13px}.ai-health-summary{grid-template-columns:minmax(0,1fr);min-height:96px}.ai-health-summary .stat-icon{display:none}.ai-health-check-times{grid-template-columns:1fr}.ai-health-check-times span+span{border-left:0;border-top:1px solid var(--line)}.ai-health-issue{grid-template-columns:26px minmax(0,1fr)}.ai-health-issue .button{grid-column:1/-1;width:100%}.ai-device-alert-list>div{grid-template-columns:1fr}.ai-device-alert-list .button{width:100%}.cq-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-summary-card{grid-template-columns:minmax(0,1fr);min-height:94px}.cq-summary-card .stat-icon{display:none}.cq-status-strip{grid-template-columns:1fr}.cq-status-strip>div+div{border-left:0;border-top:1px solid var(--line)}.cq-filter-toolbar{flex-direction:column;align-items:stretch}.cq-filter-toolbar .compact-select{width:100%;min-width:0!important}.cq-filter-toolbar .button{width:100%;margin-left:0!important}.cq-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cq-detail-actions .button{white-space:normal;width:100%}.cq-detail-actions .button.primary{grid-column:1/-1}}@media (width<=440px){.ai-pillar-grid,.ai-innovation-context{grid-template-columns:1fr}.ai-innovation-context>div+div{border-left:0;border-top:1px solid var(--line)}.ai-evidence-grid,.ai-baseline-summary,.ai-baseline-deltas,.cq-summary-grid,.cq-metadata{grid-template-columns:1fr}.cq-metadata>div+div{border-left:0;border-top:1px solid var(--line)}.cq-detail-actions{grid-template-columns:1fr}.cq-detail-actions .button.primary{grid-column:1}}.studio-page{min-width:0}.studio-workflow{color:#eef1f4;background:#242930;border-radius:8px;grid-template-columns:minmax(230px,.75fr) minmax(520px,1.7fr);align-items:center;gap:24px;padding:16px 18px;display:grid}.studio-workflow-copy{gap:4px;display:grid}.studio-workflow-copy strong{font-size:14px}.studio-workflow-copy span{color:#bfc6ce;font-size:12px;line-height:1.45}.studio-workflow ol{justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-workflow li{color:#dfe4e9;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.studio-workflow li>span{color:#282d34;background:#f4bd55;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.studio-workflow li>svg{color:#717b87;flex:none}.studio-library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.studio-library{overflow:hidden}.studio-library-header h2{font-size:17px}.studio-library-header p{color:var(--ink-soft);margin-top:4px;font-size:12px}.studio-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.studio-filter{flex:none}.studio-filter button{white-space:nowrap}.studio-table{min-width:1020px}.studio-library .table-scroll{width:100%;max-width:100%;overflow-x:auto}.studio-table th:first-child{width:20%}.studio-table th:nth-child(2){width:17%}.studio-table th:nth-child(3){width:10%}.studio-table th:nth-child(4){width:14%}.studio-table th:nth-child(5){width:6%}.studio-table th:nth-child(6){width:14%}.studio-table th:last-child{width:19%}.studio-source-link{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.studio-source-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-source-link span{color:var(--ink-soft);font-size:11px}.studio-source-link:hover strong{color:var(--amber-dark)}.studio-type-badge,.studio-section-type{color:#4b5663;text-transform:uppercase;background:#edf0f3;border-radius:4px;align-items:center;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.studio-file-name{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.studio-status{color:#59636f;text-transform:uppercase;white-space:nowrap;background:#edf0f3;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.studio-status.ready,.studio-status.structured,.studio-status.mapped,.studio-status.approved,.studio-status.completed,.studio-status.success{color:#176343;background:#dff2e9}.studio-status.processing,.studio-status.running,.studio-status.edited{color:#165d88;background:#e2eff8}.studio-status.error,.studio-status.failed,.studio-status.rejected{color:#96323d;background:#fbecef}.studio-status.pending,.studio-status.uploaded{color:#775114;background:#fff1d4}.studio-stage{color:#4e5864;font-size:12px}.studio-row-actions{justify-content:flex-end;gap:7px;display:flex}.studio-table td:last-child{text-align:right}.studio-empty,.studio-loader{min-height:290px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.studio-empty>div:first-child{color:#6d7681;background:#eef0f2;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.studio-empty strong{color:var(--ink);font-size:15px}.studio-empty span{max-width:470px;font-size:12px;line-height:1.55}.studio-empty .button{margin-top:8px}.studio-loader{min-height:320px;font-size:13px}.studio-inline-error{color:#8b3039;background:#fbecef;border:1px solid #efc7cc;border-radius:6px;align-items:center;gap:10px;margin:14px 16px;padding:10px 13px;font-size:13px;display:flex}.studio-inline-error span{flex:1}.studio-upload-modal{width:min(650px,100%)}.studio-file-picker{color:#59636f;cursor:pointer;background:#fafbfc;border:1px dashed #aeb6c0;border-radius:7px;place-content:center;justify-items:center;gap:5px;min-height:112px;padding:18px;display:grid}.studio-file-picker:hover,.studio-file-picker.selected{border-color:var(--amber-dark);background:#fffbf3}.studio-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.studio-file-picker strong{color:var(--ink);font-size:13px}.studio-file-picker span{font-size:11px}.studio-source-guidance,.studio-private-note,.studio-review-note{color:#4d5763;background:#f1f4f6;border-left:3px solid #8b97a4;border-radius:4px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.studio-source-guidance{gap:3px;display:grid}.studio-source-guidance strong{color:var(--ink)}.studio-private-note svg,.studio-review-note svg{flex:none;margin-top:1px}.studio-upload-progress{border:1px solid var(--line);background:#f7f8f9;border-radius:6px;gap:7px;padding:11px 12px;display:grid}.studio-upload-progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.studio-upload-progress>div span{color:var(--ink-soft)}.studio-upload-progress progress{width:100%;height:8px;accent-color:var(--amber-dark)}.studio-upload-progress small{color:var(--ink-soft);font-size:10px;line-height:1.45}.studio-detail-backdrop{z-index:55}.studio-detail{background:var(--surface);flex-direction:column;width:min(1160px,100%);display:flex;overflow:hidden}.studio-detail-header{flex:none}.studio-detail-header>div{min-width:0}.studio-detail-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-detail-meta{color:var(--ink-soft);align-items:center;gap:10px;margin-top:7px;font-size:11px;display:flex}.studio-detail-tabs{border-bottom:1px solid var(--line);background:#fafbfc;flex:none;align-items:stretch;gap:4px;min-height:52px;padding:0 18px;display:flex}.studio-detail-tabs button{color:#5a6470;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.studio-detail-tabs button.active{color:var(--ink);border-bottom-color:var(--amber)}.studio-detail-tabs button span{color:#626d79;background:#e7eaee;border-radius:8px;min-width:20px;padding:2px 5px;font-size:10px}.studio-detail-body{flex:1;min-height:0;overflow-y:auto}.studio-tab-view{min-height:100%;padding:20px}.studio-tab-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.studio-tab-heading h3{font-size:16px}.studio-tab-heading p{color:var(--ink-soft);margin-top:4px;font-size:12px}.studio-section-tree{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.studio-section-node{background:#fff;border-bottom:1px solid #e9ecef}.studio-section-node:last-child{border-bottom:0}.studio-section-node summary{cursor:pointer;padding:12px 14px;list-style-position:outside}.studio-section-node summary:hover{background:#fafbfc}.studio-section-leaf{padding:12px 14px 12px 34px}.studio-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.studio-section-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.studio-section-heading small{color:var(--ink-soft);white-space:nowrap;margin-left:auto}.studio-section-node>p,.studio-section-node summary p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.5}.studio-section-node>p{padding:0 14px 12px 34px}.studio-section-children{border-top:1px solid #eef0f2;border-left:2px solid #e5e9ed;margin-left:23px}.studio-review-note{border-left-color:var(--amber);background:#fff8e9;margin:14px 0}.studio-review-note strong{color:var(--ink)}.studio-mapping-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.studio-mapping-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(280px,1.35fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.studio-mapping-row:last-child{border-bottom:0}.studio-mapping-source{gap:5px;min-width:0;display:grid}.studio-mapping-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-mapping-source small{color:var(--ink-soft)}.studio-mapping-proposal{gap:7px;min-width:0;display:grid}.studio-mapping-action{color:var(--ink);font-size:13px;font-weight:800}.studio-mapping-proposal dl{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.studio-mapping-proposal dl div{min-width:120px}.studio-mapping-proposal dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:700}.studio-mapping-proposal dd{margin:2px 0 0;font-size:12px;font-weight:650}.studio-mapping-proposal p,.studio-muted-target{color:var(--ink-soft);font-size:11px;line-height:1.45}.studio-mapping-state{color:var(--ink-soft);justify-items:start;gap:6px;font-size:10px;display:grid}.studio-mapping-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.studio-mapping-actions .approve{color:var(--green)}.studio-mapping-actions .reject{color:var(--red)}.studio-job-list{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.studio-job-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:13px;padding:14px;display:grid}.studio-job-row:last-child{border-bottom:0}.studio-job-icon{color:#616b76;background:#eef0f2;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.studio-job-icon.completed,.studio-job-icon.success,.studio-job-icon.succeeded{color:var(--green);background:#dff2e9}.studio-job-icon.failed,.studio-job-icon.error{color:var(--red);background:#fbecef}.studio-job-row>div:nth-child(2){gap:3px;display:grid}.studio-job-row strong{font-size:13px}.studio-job-row span{color:var(--ink-soft);font-size:11px}.studio-job-row p{color:var(--red);font-size:11px}.studio-job-times{justify-items:end;gap:4px;display:grid}.studio-processing{z-index:5;color:var(--ink);text-align:center;background:#fffffff2;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:74px 0 0}.studio-detail{position:relative}.studio-processing strong{font-size:16px}.studio-processing span{max-width:520px;color:var(--ink-soft);font-size:13px}.studio-processing small{color:#777f89}.studio-processing progress{width:min(420px,80vw);height:8px;accent-color:var(--amber-dark)}.studio-mapping-modal-backdrop{z-index:70}.studio-mapping-modal{width:min(620px,100%)}.lesson-mode-library{overflow:hidden}.lesson-mode-private{color:#5a4a20;background:#fff2cf;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.lesson-mode-library .table-scroll{overflow-x:auto}.lesson-mode-table{min-width:880px}.lesson-mode-table td:first-child,.lesson-mode-table td:nth-child(2){display:table-cell}.lesson-mode-table td:first-child strong,.lesson-mode-table td:first-child small,.lesson-mode-table td:nth-child(2) small{display:block}.lesson-mode-table td small{color:var(--ink-soft);margin-top:4px}.lesson-mode-preview-loading{z-index:80;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #14191f2e}.lesson-mode-preview-backdrop{z-index:75}.lesson-mode-preview-drawer{background:#f5f7f9;flex-direction:column;width:min(1480px,100vw);display:flex;overflow:hidden}.lesson-mode-preview-header{flex:none}.lesson-mode-preview-header>div{min-width:0}.lesson-mode-preview-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-mode-admin-strip{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lesson-mode-admin-strip>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:11px 16px;display:grid}.lesson-mode-admin-strip>div:last-child{border-right:0}.lesson-mode-admin-strip span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:750}.lesson-mode-admin-strip strong{overflow-wrap:anywhere;font-size:12px}.lesson-mode-preview-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.lesson-mode-render-stage{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:18px;display:grid}.lesson-mode-preview-canvas{border:1px solid var(--line);background:#fff;min-height:0;overflow-y:auto;box-shadow:0 8px 22px #181d2412}.lesson-mode-preview-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;display:grid}.lesson-mode-preview-nav span{color:var(--ink-soft);justify-self:center;font-size:12px;font-weight:750}.lesson-mode-admin-context{border-left:1px solid var(--line);background:#fff;min-height:0;overflow-y:auto}.lesson-mode-admin-context>section{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.lesson-mode-admin-context h3{color:#59636f;text-transform:uppercase;margin:0;font-size:11px}.lesson-mode-admin-context p{color:var(--ink-soft);font-size:11px;line-height:1.5}.lesson-mode-context-item,.lesson-mode-coverage,.lesson-mode-issue{background:#fafbfc;border:1px solid #e2e6eb;gap:3px;padding:10px;display:grid}.lesson-mode-context-item strong,.lesson-mode-coverage strong,.lesson-mode-issue strong{font-size:12px;line-height:1.4}.lesson-mode-context-item span,.lesson-mode-context-item small,.lesson-mode-coverage small{color:var(--ink-soft);font-size:10px;line-height:1.45}.lesson-mode-coverage>span{color:#4f3fa4;text-transform:uppercase;background:#eeebff;border-radius:3px;width:fit-content;padding:3px 5px;font-size:9px;font-weight:800}.lesson-mode-issue .studio-status{width:fit-content}.lesson-mode-issue p{margin:2px 0 0}@media (width<=1280px){.studio-workflow{grid-template-columns:1fr;gap:12px}.studio-workflow ol{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.studio-mapping-row{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto}.studio-mapping-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=860px){.studio-toolbar{flex-direction:column;align-items:stretch}.studio-toolbar .search-box{width:100%}.studio-filter{width:100%;overflow-x:auto}.studio-filter button{flex:1 0 auto}.studio-detail{width:100%}.studio-detail-tabs{overflow-x:auto}.studio-detail-tabs button{white-space:nowrap}.studio-mapping-row{grid-template-columns:minmax(0,1fr) auto}.studio-mapping-proposal,.studio-mapping-actions{grid-column:1/-1}.lesson-mode-preview-body{grid-template-columns:1fr;overflow-y:auto}.lesson-mode-render-stage{min-height:720px}.lesson-mode-admin-context{border-top:1px solid var(--line);border-left:0;overflow:visible}.lesson-mode-admin-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-mode-admin-strip>div:nth-child(2){border-right:0}}@media (width<=620px){.studio-workflow{padding:14px}.studio-workflow ol{flex-direction:column;align-items:flex-start;overflow:visible}.studio-workflow li>svg{display:none}.studio-library-header{flex-direction:column;align-items:stretch}.studio-library-header .button{width:100%}.lesson-mode-private{width:fit-content}.lesson-mode-preview-drawer{width:100%}.lesson-mode-admin-strip{grid-template-columns:1fr}.lesson-mode-admin-strip>div{border-right:0;border-bottom:1px solid var(--line)}.lesson-mode-render-stage{min-height:680px;padding:8px}.lesson-mode-preview-nav .button{width:auto}.studio-detail-header{align-items:flex-start}.studio-detail-meta{flex-wrap:wrap;align-items:flex-start}.studio-detail-tabs{padding-inline:6px}.studio-detail-tabs button{padding-inline:10px}.studio-tab-view{padding:14px 12px}.studio-tab-heading{flex-direction:column;align-items:stretch}.studio-tab-heading .button{width:100%}.studio-section-heading{flex-wrap:wrap;align-items:flex-start}.studio-section-heading strong{white-space:normal;width:100%}.studio-section-heading small{margin-left:0}.studio-section-children{margin-left:12px}.studio-mapping-row{grid-template-columns:1fr;gap:11px}.studio-mapping-proposal,.studio-mapping-actions{grid-column:auto}.studio-mapping-actions{grid-template-columns:1fr 1fr;display:grid}.studio-mapping-actions .button:first-child{grid-column:1/-1}.studio-job-row{grid-template-columns:36px minmax(0,1fr)}.studio-job-times{grid-column:2;justify-items:start}.studio-inline-error{flex-wrap:wrap;align-items:flex-start}.studio-inline-error .button{margin-left:28px}}
