:root{color:#0d2d3a;background:#f7f3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 90%,#26a49f38,#0000 30%),linear-gradient(135deg,#fffaf2 0%,#f4f9f7 48%,#eef7f5 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.login-page{grid-template-columns:minmax(320px,.95fr) minmax(380px,.7fr);align-items:center;gap:48px;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.login-hero{max-width:680px}.brand-mark,.panel-heading>svg{color:#007b80;background:#dff4ef;border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.brand-mark svg{width:42px;height:42px}.eyebrow{color:#008479;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}.login-hero h1{margin-bottom:12px;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.login-hero p{color:#315463;max-width:560px;font-size:1.2rem;line-height:1.6}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:560px;margin-top:32px;display:grid}.hero-metrics div,.login-panel,.next-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #00686d24;box-shadow:0 24px 60px #06343f1f}.hero-metrics div{border-radius:8px;padding:18px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{margin-bottom:5px;font-size:1.15rem}.hero-metrics span{color:#4e6a76}.login-panel{border-radius:8px;justify-self:center;width:min(100%,480px);padding:32px}.panel-heading{align-items:center;gap:18px;margin-bottom:30px;display:flex}.panel-heading>svg{border-radius:18px;flex:none;width:58px;height:58px;padding:15px}.panel-heading h2{margin-bottom:6px;font-size:2rem}.panel-heading p,.login-help-panel,.login-help-row{color:#526977}.login-form{gap:18px;display:grid}.login-form label{color:#173949;gap:8px;font-weight:800;display:grid}.input-shell{color:#7b8d97;background:#fff;border:1px solid #cbd9de;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.input-shell input{color:#102f3d;background:0 0;border:0;outline:0;width:100%;min-width:0}.icon-button,.primary-button,.secondary-button{cursor:pointer;border:0}.icon-button{color:#6a7d87;background:0 0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{color:#007b80;background:#edf5f3}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-weight:900;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#007b80,#005d63);margin-top:6px;box-shadow:0 16px 28px #00686d33}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{color:#0d5960;background:#fff;border:1px solid #b9cdd2}.danger-button{color:#b42318;cursor:pointer;background:#fff7f5;border:1px solid #f4b7ad;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-weight:900;display:inline-flex}.danger-button:disabled{cursor:wait;opacity:.72}.form-error{color:#b42318;background:#fff1ef;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.login-workspace-context{color:#0d2d3a;background:#edfafa;border:1px solid #c5e6e5;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:0 0 18px;padding:10px 12px;font-weight:800;display:inline-flex}.login-workspace-context svg{color:#007b80;width:18px;height:18px}.login-help-panel{border-top:1px solid #e2ecef;gap:10px;margin:24px 0 0;padding-top:20px;font-size:.92rem;line-height:1.5;display:grid}.login-help-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.login-help-row button{color:#007b80;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.login-help-row button:hover{text-decoration:underline}.workspace-request-modal{width:min(760px,100%)}.password-reset-modal{width:min(520px,100%)}.spin{animation:.9s linear infinite spin}.signed-in-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.side-nav{color:#fff;background:linear-gradient(#005b61,#003d45);flex-direction:column;gap:32px;padding:28px 18px;display:flex}.side-brand,.side-nav a{align-items:center;gap:12px;display:flex}.side-brand{font-size:1.25rem;font-weight:900}.side-nav a{color:#fff;border-radius:8px;padding:14px;text-decoration:none}.side-nav a.active{background:#ffffff29}.welcome-panel{align-self:center;max-width:760px;padding:48px}.welcome-panel h1{margin-bottom:14px;font-size:clamp(2.2rem,5vw,4rem)}.welcome-panel>p{color:#3c5d6a;max-width:620px;font-size:1.12rem;line-height:1.6}.next-card{border-radius:8px;margin:30px 0;padding:24px}.next-card h2{margin-bottom:8px}.next-card p{color:#4d6874;margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.login-page,.signed-in-shell{grid-template-columns:1fr}.login-page{gap:28px}.login-panel{justify-self:stretch}.side-nav{display:none}}.admin-shell{background:#fbf8f1;grid-template-columns:268px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .24s;display:grid}.admin-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.admin-sidebar{color:#fff;background:linear-gradient(#005b61,#003b43);flex-direction:column;gap:24px;min-height:100vh;padding:22px 16px;transition:padding .24s,gap .24s;display:flex;overflow:hidden}.side-brand-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.sidebar-toggle:hover{background:#ffffff2e}.sidebar-toggle svg{width:20px;height:20px}.side-logo{background:#ffffff29;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-label,.nav-label,.sign-out-label,.admin-user-card-details{white-space:nowrap;min-width:0;transition:opacity .18s,width .24s,transform .24s;overflow:hidden}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav button,.sign-out-button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;font-weight:800;display:flex}.admin-sidebar nav button svg,.sign-out-button svg{flex:none;width:22px;height:22px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active,.sign-out-button:hover{background:#ffffff29}.admin-user-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.sidebar-collapsed .admin-sidebar{gap:20px;padding:22px 12px}.sidebar-collapsed .side-brand-row{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .side-brand{justify-content:center}.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sign-out-label,.sidebar-collapsed .admin-user-card-details{opacity:0;width:0;transform:translate(-6px)}.sidebar-collapsed .admin-sidebar nav button,.sidebar-collapsed .sign-out-button{justify-content:center;padding:0}.sidebar-collapsed .admin-user-card{justify-content:center;padding:10px}.avatar{color:#005b61;background:#dff4ef;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-user-card strong,.admin-user-card span{display:block}.admin-user-card span{color:#ffffffb8;text-transform:capitalize}.admin-content{gap:24px;padding:28px;display:grid}.collector-shell{background:radial-gradient(circle at 88% 14%,#007b801f,#0000 28%),linear-gradient(135deg,#fbf8f1 0%,#eef8f5 100%);min-height:100vh;transition:background .24s}.collector-shell.offline{background:radial-gradient(circle at 88% 14%,#f59e0b21,#0000 30%),linear-gradient(135deg,#fff7e6b8 0%,#fffbebc7 48%,#eef8f5b8 100%)}.collector-topbar{z-index:30;background:#fff;border-bottom:1px solid #00686d1f;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #1942480f}.collector-brand{color:#0d2d3a;align-items:center;gap:10px;font-weight:900;display:inline-flex}.app-version-pill{color:#007b80;white-space:nowrap;background:#edfafa;border:1px solid #c5e6e5;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.collector-user{align-items:center;gap:12px;display:flex}.collector-user strong,.collector-user span,.collector-card strong,.collector-card small{display:block}.collector-user span{color:#607580;text-transform:capitalize}.collector-user .sign-out-button{color:#173949;width:auto}.collector-user .sign-out-button:hover{background:#edf5f3}.collector-content{gap:22px;width:min(100%,1280px);margin:0 auto;padding:30px 24px 56px;display:grid}.collector-header,.collector-summary-grid,.collector-panel{width:100%}.collector-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.collector-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.collector-metric,.collector-panel{background:#ffffffe0;border:1px solid #00686d1f;border-radius:8px;box-shadow:0 18px 45px #19424814}.collector-metric{align-content:center;gap:8px;min-height:118px;padding:18px;display:grid}.collector-metric svg{color:#007b80;background:#eef8f8;border-radius:8px;width:38px;height:38px;padding:9px}.collector-metric span{color:#607580;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.2}.collector-metric strong{color:#0d2d3a;font-size:clamp(1.8rem,4vw,2.1rem);line-height:1}.collector-summary-grid.compact .collector-metric{min-height:104px;padding:14px}.collector-summary-grid.compact .collector-metric svg{width:34px;height:34px;padding:8px}.collector-summary-grid.compact .collector-metric strong{font-size:1.8rem}.collector-sync-banner{background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 38px #19424812}.collector-sync-banner:has(.sync-dismiss-button){grid-template-columns:42px minmax(0,1fr) auto}.collector-sync-banner.offline{background:#fff7e6;border-color:#fed7aa}.collector-sync-banner.online{background:#f3fbf6;border-color:#b9e7d0}.collector-sync-banner>svg{color:#007b80;background:#eef8f8;border-radius:8px;width:42px;height:42px;padding:10px}.collector-sync-banner.offline>svg{color:#b45309;background:#ffedd5}.collector-sync-banner strong,.collector-sync-banner span,.collector-sync-banner small{display:block}.collector-sync-banner span{color:#526b76;margin-top:3px;line-height:1.35}.collector-sync-banner small{color:#607580;margin-top:5px;font-weight:800;line-height:1.3}.sync-dismiss-button{color:#9a5d00;background:#ffffffbd;border-color:#f8cf8b;align-self:start;width:38px;height:38px;min-height:38px}.collector-pwa-card{background:#ffffffe0;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:14px;display:grid;box-shadow:0 18px 45px #19424814}.collector-pwa-status{background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px;display:grid}.collector-pwa-status.update{background:#effafa;border-color:#c5e6e5}.collector-pwa-status>span:first-child{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.collector-pwa-status>span:first-child svg{width:22px;height:22px}.collector-pwa-status>span.ready{color:#16834d;background:#e7f8ee}.collector-pwa-status>span.action{color:#007b80;background:#eef8f8}.collector-pwa-status>span.waiting{color:#b45309;background:#fff7e6}.collector-pwa-status strong,.collector-pwa-status p,.collector-pwa-status small{display:block}.collector-pwa-status strong{color:#0d2d3a;font-size:1rem;line-height:1.2}.collector-pwa-status p{color:#526b76;margin:3px 0 0;line-height:1.35}.collector-pwa-status small{color:#007b80;margin-top:5px;font-weight:900;line-height:1.3}.collector-pwa-status .secondary-button,.collector-pwa-status .primary-button{align-self:center;min-width:max-content}.collector-panel{gap:18px;padding:20px;display:grid}.collector-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.assignment-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.collector-card{color:#173949;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.collector-card:hover{border-color:#83cbc6;box-shadow:0 18px 42px #005b611f}.collector-card svg{color:#007b80;background:#eef8f8;border-radius:8px;width:44px;height:44px;padding:10px}.collector-card small{color:#607580;margin-top:5px;line-height:1.35}.collector-card em{color:#157347;background:#e7f7ee;border-radius:8px;grid-column:2;width:fit-content;padding:5px 9px;font-size:.82rem;font-style:normal;font-weight:900}.collector-breadcrumb{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collector-breadcrumb>span{color:#173949;font-weight:900}.collector-assessment-strip,.collector-empty-state{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.collector-assessment-strip svg,.collector-empty-state svg{color:#007b80}.collector-assessment-strip small{color:#607580;margin-top:4px;display:block}.collector-tabs{gap:8px;display:flex}.collector-tabs button{color:#315463;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.collector-tabs button.active{color:#fff;background:#007b80;border-color:#007b80}.collector-table{border:1px solid #e1ebee;border-radius:8px;overflow-x:auto}.collector-learner-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(200px,1fr) 100px minmax(130px,.8fr) minmax(150px,.8fr) 100px minmax(180px,.9fr) 118px;align-items:center;gap:14px;min-width:1120px;min-height:58px;padding:0 14px;display:grid}.collector-learner-row.waiting-sync{outline-offset:-2px;background:#fffaf0;outline:2px solid #f3a124}.sync-pending-note{color:#9a5d00;margin-top:4px;font-weight:900;display:block}.learner-progress-cell{gap:7px;display:grid}.learner-history-bar{background:#eef3f4;border:1px solid #d8e5e7;border-radius:999px;width:min(100%,180px);height:10px;display:flex;overflow:hidden}.learner-history-bar span{flex:1 1 0;min-width:8px}.learner-history-bar.empty:before{content:"";background:#d8e5e7;width:100%;display:block}.collector-learner-row.header{color:#607580;background:#f5f8f7;min-height:42px;font-size:.82rem;font-weight:900}.collector-learner-row small{color:#607580;margin-top:4px;display:block}.collector-empty-state{grid-template-columns:32px 1fr}.assessment-runner{background:#ffffffeb;border:1px solid #00686d1f;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 45px #19424814}.assessment-runner.time-up{position:relative}.assessment-runner.time-up:before{z-index:54;content:"";pointer-events:none;background:#ef4444;animation:.34s steps(2,end) infinite time-up-screen-flash;position:fixed;inset:0}.assessment-runner-top,.assessment-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-sticky-panel{z-index:18;background:#fff;border:1px solid #007b801f;border-radius:10px;gap:14px;padding:14px;display:grid;position:sticky;top:12px;box-shadow:0 14px 30px #19424814}.assessment-status-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-runner-top h1{margin-bottom:6px;font-size:clamp(2rem,5vw,3.6rem)}.assessment-runner-top p{color:#526b76;margin-bottom:0}.assessment-status-bar{background:#f5f8f7;border-radius:8px;flex-wrap:wrap;padding:14px;box-shadow:0 12px 26px #19424814}.assessment-status-bar>div{gap:3px;display:grid}.assessment-status-bar span{color:#607580;font-size:.82rem;font-weight:900}.assessment-status-bar strong{color:#0d2d3a;font-size:1.65rem}.assessment-status-bar strong.wake-lock-state{font-size:1.15rem}.wake-lock-state.active{color:#157347}.wake-lock-state.unsupported,.wake-lock-state.unavailable{color:#9a5d00}.timer-display{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.timer-display svg{color:#007b80}.assessment-prompt-panel,.time-up-message,.assessment-results-panel{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;align-items:center;gap:12px;padding:14px;display:grid}.assessment-prompt-panel{grid-template-columns:42px minmax(0,1fr) auto}.assessment-prompt-panel svg{color:#007b80}.assessment-prompt-panel strong,.assessment-prompt-panel small{display:block}.assessment-prompt-panel small{color:#607580;margin-top:4px}.time-up-message{z-index:55;color:#fff;text-align:center;text-shadow:0 3px 14px #5d12126b;background:0 0;border:0;align-content:center;justify-items:center;min-height:100dvh;position:fixed;inset:0}.time-up-message strong{text-transform:uppercase;font-size:clamp(3rem,16vw,6.5rem)}.time-up-message span{max-width:min(86vw,620px);font-size:clamp(1rem,4vw,1.5rem);font-weight:900}.last-word-overlay{z-index:60;color:#fff;cursor:pointer;text-align:center;background:#08232bb8;border:0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.last-word-overlay>span{color:#0d2d3a;background:#fff;border:1px solid #007b802e;border-radius:12px;justify-items:center;gap:12px;width:min(100%,560px);padding:24px;display:grid;box-shadow:0 28px 80px #08232b57}.last-word-overlay svg{color:#007b80;background:#dff4ef;border-radius:16px;width:56px;height:56px;padding:14px}.last-word-overlay strong{font-size:clamp(1.65rem,7vw,2.8rem);line-height:1.05}.last-word-overlay small{color:#526b76;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:800;line-height:1.35}.last-word-overlay em{color:#007b80;background:#eef8f8;border-radius:999px;padding:9px 12px;font-size:.9rem;font-style:normal;font-weight:900}.reading-word-grid{background:#fff;border:1px solid #e1ebee;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:360px;padding:18px;display:flex}.reading-word{color:#173949;cursor:pointer;background:#fff;border:2px solid #dce7ea;border-radius:8px;min-height:48px;padding:0 18px;font-size:clamp(1rem,2.4vw,1.55rem);font-weight:900}.reading-word:hover:not(:disabled){border-color:#007b80}.reading-word:disabled{cursor:default}.reading-word.before-last-wrong{color:#90a4ad;background:#f7faf9;border-color:#edf2f4}.reading-word.wrong{color:#912018;background:#fee4e2;border-color:#f97066}.reading-word.last-read{color:#53389e;background:#f4ebff;border-color:#7f56d9}.assessment-results-panel{background:#fff}.assessment-results-modal{width:min(720px,100%);box-shadow:0 28px 80px #08232b42}.result-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.result-metric{background:#f8fbfa;border:1px solid #e1ebee;border-radius:8px;align-content:center;min-height:90px;padding:14px;display:grid;overflow:hidden}.result-metric span{color:#607580;overflow-wrap:anywhere;margin-bottom:8px;font-weight:900;line-height:1.2;display:block}.result-metric strong{color:#0d2d3a;overflow-wrap:anywhere;font-size:clamp(1.65rem,4vw,2rem);line-height:1}.proficiency-badge{border:1px solid;border-radius:8px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:900;display:inline-flex}.proficiency-badge.compact{min-height:28px;padding:0 9px;font-size:.8rem}.save-state-message{color:#173949;background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;margin:0;padding:12px;font-weight:900;line-height:1.35}.save-state-message.offline,.save-state-message.queued{color:#9a5d00;background:#fff7e6;border-color:#fed7aa}.save-state-message.synced{color:#157347;background:#edfdf3;border-color:#bbf7d0}.assessor-aggregate-view{gap:18px;display:grid}.teacher-dashboard{background:#fff;border:1px solid #e1ebee;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 38px #19424812}.completion-card{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;gap:8px;padding:14px;display:grid}.completion-card span{color:#607580;font-weight:900}.completion-card strong{color:#0d2d3a;font-size:2.1rem}.completion-card small{color:#607580;font-weight:800}.completion-track{background:#e8eef0;border-radius:999px;height:12px;overflow:hidden}.completion-track span{border-radius:inherit;background:#007b80;height:100%;display:block}.class-performance-panel{background:#fff;border:1px solid #dbe8e6;border-radius:8px;gap:12px;padding:14px;display:grid}.class-performance-panel strong,.class-performance-panel span{display:block}.class-performance-panel>div:first-child>span{color:#607580;margin-top:4px;line-height:1.35}.class-performance-bar{background:#e8eef0;border:1px solid #dbe8e6;border-radius:999px;width:100%;min-height:34px;display:flex;overflow:hidden}.class-performance-bar span{min-width:14px;height:34px}.class-performance-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.class-performance-legend-item{background:#f8fbfa;border:1px solid #e1ebee;border-radius:8px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.class-performance-swatch{border-radius:999px;width:14px;height:14px}.class-performance-legend-item strong{color:#0d2d3a;overflow-wrap:anywhere;line-height:1.15}.class-performance-legend-item small{color:#607580;grid-column:2;font-weight:800;line-height:1.25}.teacher-dashboard-grid{gap:10px;display:grid}.teacher-dashboard-row{background:#f8fbfa;border:1px solid #e1ebee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.teacher-dashboard-row strong,.teacher-dashboard-row span{display:block}.teacher-dashboard-row span{color:#607580;margin-top:4px}.teacher-dashboard-row em{color:#0d2d3a;font-size:1.4rem;font-style:normal;font-weight:900}.teacher-dashboard-row.danger{background:#fff1f0;border-color:#fecaca}.teacher-dashboard-row.warning{background:#fff7e6;border-color:#fed7aa}.teacher-dashboard-row.success{background:#edfdf3;border-color:#bbf7d0}.teacher-dashboard-row.purple{background:#f4ebff;border-color:#ddd6fe}.learner-trend-panel{gap:16px}.learner-trend-list{gap:10px;display:grid}.learner-trend-row{background:#f8fbfa;border:1px solid #e1ebee;border-radius:8px;grid-template-columns:minmax(170px,.85fr) minmax(170px,220px) minmax(120px,auto) minmax(260px,auto);align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.learner-trend-row strong,.learner-trend-row small{display:block}.learner-trend-row small{color:#607580;margin-top:4px;font-weight:800}.learner-trend-row .learner-history-bar{width:100%}.learner-feedback-actions,.aggregate-feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learner-feedback-actions .secondary-button,.aggregate-feedback-actions .primary-button,.aggregate-feedback-actions .secondary-button{justify-content:center;min-width:156px}.remediation-panel{gap:16px}.ai-feedback-button.online{color:#157347;background:#edfdf3;border-color:#bbf7d0}.ai-feedback-button.offline{color:#b42318;background:#fff1f0;border-color:#fecaca}.remediation-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.aggregate-support-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.aggregate-support-card{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;align-content:start;gap:4px;min-height:124px;padding:14px;display:grid}.aggregate-support-card strong,.aggregate-support-card span,.aggregate-support-card small{min-width:0;display:block}.aggregate-support-card strong{color:#0d2d3a;font-size:2rem;line-height:1}.aggregate-support-card span{color:#0d2d3a;overflow-wrap:anywhere;font-weight:900;line-height:1.15}.aggregate-support-card small{color:#607580;font-weight:800;line-height:1.25}.aggregate-support-card.danger{background:#fff1f0;border-color:#fecaca}.aggregate-support-card.warning{background:#fff7e6;border-color:#fed7aa}.aggregate-support-card.success{background:#edfdf3;border-color:#bbf7d0}.aggregate-support-card.purple{background:#f4ebff;border-color:#ddd6fe}.aggregate-support-card.neutral{background:#f8fafc;border-color:#cbd5e1}.aggregate-guide-card{background:#fff}.support-feedback-modal{max-width:min(920px,100vw - 32px)}.support-feedback-section{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;gap:12px;padding:14px;display:grid}.support-feedback-section h3{color:#0d2d3a;margin:0}.support-feedback-section ul{color:#425d68;gap:8px;margin:0;padding-left:18px;line-height:1.35;display:grid}.support-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.support-group-card{background:#fff;border:1px solid #dbe8e6;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.support-group-card.danger{background:#fff7f6;border-color:#fecaca}.support-group-card.warning{background:#fffaf0;border-color:#fed7aa}.support-group-card.success{background:#f4fdf7;border-color:#bbf7d0}.support-group-card.purple{background:#f9f5ff;border-color:#ddd6fe}.support-group-card.neutral{background:#f8fafc;border-color:#cbd5e1}.support-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.support-group-header strong,.support-group-header span{min-width:0;line-height:1.15}.support-group-header strong{color:#0d2d3a;overflow-wrap:anywhere}.support-group-header span{color:#0d5960;white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900}.support-group-learners{flex-wrap:wrap;gap:6px;display:flex}.support-group-learners span{color:#0d2d3a;background:#fff;border:1px solid #dbe8e6;border-radius:999px;padding:6px 8px;font-size:.82rem;font-weight:900}.support-group-card p{color:#425d68;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.support-group-card small{color:#607580;font-weight:800;line-height:1.25}.ai-result-panel{background:#fff;border:1px solid #dbe8e6;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #0d2d3a14}.ai-result-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ai-result-header p{max-width:68ch}.ai-result-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-result-title-row h3{margin:0}.ai-report-block{gap:8px;display:grid}.ai-report-block h3{font-size:1rem}.ai-loading-panel{color:#0d2d3a;background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ai-loading-panel svg{color:#007b80;width:28px;height:28px}.ai-loading-panel strong,.ai-loading-panel p{margin:0}.ai-loading-panel p{color:#607580}.ai-safe-data-panel{background:#fff;border:1px solid #dbe8e6;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-safe-data-panel summary{color:#0d2d3a;cursor:pointer;font-weight:900}.ai-safe-data-panel pre{color:#fff;white-space:pre-wrap;background:#082b32;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.ai-result-panel h3,.ai-result-panel p,.ai-result-panel ul{margin:0}.ai-result-panel h3{color:#0d2d3a}.ai-result-panel p,.ai-result-panel li{color:#425d68;line-height:1.35}.ai-result-panel ul{gap:8px;padding-left:18px;display:grid}.ai-support-pill-row{flex-wrap:wrap;gap:8px;display:flex}.ai-support-pill-row span{color:#0d5960;background:#fff;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.ai-teacher-note{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;gap:8px;padding:14px;display:grid}.ai-priority-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-priority-grid article{background:#fbfdfc;border:1px solid #dbe8e6;border-radius:8px;align-content:start;gap:10px;min-height:0;padding:16px;display:grid}.ai-priority-grid strong{color:#0d2d3a;font-size:1rem;line-height:1.25}.ai-group-count{color:#007b80;background:#e8f7f3;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.78rem;font-weight:900}.ai-priority-grid p{overflow-wrap:anywhere}.ai-priority-grid small{color:#607580;font-weight:800;line-height:1.25}.ai-report-library-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1480px);display:grid}.ai-report-library-guide article{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.ai-report-library-guide svg{color:#008b8f;background:#e8f7f4;border-radius:8px;width:44px;height:44px;padding:10px}.ai-report-library-guide strong{color:#0d2d3a;line-height:1.2;display:block}.ai-report-library-guide p{color:#526b76;margin:6px 0 0;line-height:1.35}.ai-report-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ai-report-metadata-grid div{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;min-width:0;padding:11px 12px}.ai-report-metadata-grid span,.ai-report-metadata-grid strong{overflow-wrap:anywhere;min-width:0;display:block}.ai-report-metadata-grid span{color:#607580;text-transform:uppercase;font-size:.76rem;font-weight:1000}.ai-report-metadata-grid strong{color:#0d2d3a;margin-top:4px;font-size:.9rem;line-height:1.25}.ai-report-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(170px,1fr) minmax(240px,1.4fr) minmax(190px,1fr) minmax(180px,1fr) 80px minmax(230px,.9fr);align-items:center;gap:14px;min-width:1200px;min-height:64px;padding:0 14px;display:grid}.ai-report-toolbar{justify-content:flex-start}.ai-report-toolbar .search-shell{flex:320px}.ai-report-toolbar select{color:#102f3d;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd9de;border-radius:8px;padding:0 12px;font-weight:800}.ai-report-row>*{overflow-wrap:anywhere;min-width:0}.ai-report-row.header{color:#607580;background:#f5f8f7;min-height:46px;font-size:.82rem;font-weight:900}.ai-report-row small{color:#607580;margin-top:4px;font-size:.78rem;line-height:1.3;display:block}.compact-actions{justify-content:flex-start}.compact-actions .secondary-button{justify-content:center;gap:8px;width:auto;min-width:100px;padding:0 12px;display:inline-flex}@media (width<=700px){.ai-result-header{grid-template-columns:1fr}.ai-result-header .secondary-button{justify-self:start}.ai-report-library-guide,.ai-report-metadata-grid{grid-template-columns:1fr}}.remediation-card{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.remediation-card>strong{color:#0d2d3a;font-size:1.05rem}.remediation-card ul,.remediation-detail-grid ul{color:#425d68;gap:8px;margin:0;padding-left:18px;line-height:1.35;display:grid}.remediation-learner-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.remediation-learner-button{color:#0d2d3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.remediation-learner-button span,.remediation-learner-button strong,.remediation-learner-button small{min-width:0;display:block}.remediation-learner-button small{color:#607580;margin-top:3px;font-weight:800;line-height:1.25}.remediation-learner-button em{color:#0d2d3a;text-align:center;overflow-wrap:anywhere;background:#e8eef0;border-radius:999px;max-width:120px;padding:6px 8px;font-style:normal;font-weight:900;line-height:1.1}.remediation-learner-button.danger{border-color:#fecaca}.remediation-learner-button.warning{border-color:#fed7aa}.remediation-learner-button.success{border-color:#bbf7d0}.remediation-learner-button.purple{border-color:#ddd6fe}.remediation-modal,.ai-feedback-modal{max-width:min(760px,100vw - 32px)}.remediation-summary{color:#0d2d3a;background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;padding:12px 14px}.remediation-summary.danger{background:#fff1f0;border-color:#fecaca}.remediation-summary.warning{background:#fff7e6;border-color:#fed7aa}.remediation-summary.success{background:#edfdf3;border-color:#bbf7d0}.remediation-summary.purple{background:#f4ebff;border-color:#ddd6fe}.remediation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:14px;display:grid}.remediation-detail-grid h3,.ai-safe-data-panel h3{color:#0d2d3a;margin:0 0 8px}.feedback-word-list{flex-wrap:wrap;gap:8px;display:flex}.feedback-word-list span{color:#0d2d3a;background:#fff;border:1px solid #dbe8e6;border-radius:999px;padding:6px 9px;font-weight:900}.ai-connection-state{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ai-connection-state svg{flex:none;width:28px;height:28px}.ai-connection-state.online{background:#edfdf3;border-color:#bbf7d0}.ai-connection-state.offline{background:#fff1f0;border-color:#fecaca}.ai-connection-state strong,.ai-connection-state p{margin:0;display:block}.ai-connection-state p{color:#425d68;margin-top:4px;line-height:1.35}.ai-safe-data-panel{gap:8px;display:grid}.ai-safe-data-panel p{color:#607580;margin:0}.ai-safe-data-panel pre{color:#e6fffb;white-space:pre-wrap;background:#08232b;border:1px solid #dbe8e6;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:.82rem;line-height:1.4;overflow:auto}@keyframes time-up-screen-flash{0%{opacity:.58}to{opacity:.96}}.admin-header,.filter-row,.metric-grid,.dashboard-grid{width:min(100%,1480px)}.admin-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.data-source-indicator{color:#607580;background:#eef5f3;border:1px solid #00686d24;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 12px 28px #19424814}.data-source-indicator svg{stroke-width:2.4px;width:20px;height:20px}.data-source-indicator.good{color:#2da958;background:#e4f7e9;border-color:#2da9584d}.data-source-indicator.problem{color:#f35d4d;background:#ffe9e5;border-color:#f35d4d4d}.data-source-indicator.checking{color:#607580;background:#f2f5f5;border-color:#60758040}.admin-header .eyebrow{margin-top:0}.admin-header h1{margin-bottom:6px;font-size:clamp(2rem,4vw,3.2rem)}.admin-header p{color:#526b76;margin-bottom:0}.compact{white-space:nowrap;min-height:46px}.filter-row{grid-template-columns:repeat(3,minmax(190px,1fr)) auto;align-items:stretch;gap:14px;display:grid}.filter-tile,.metric-card,.dashboard-panel{background:#ffffffdb;border:1px solid #00686d1f;border-radius:8px;box-shadow:0 18px 45px #19424814}.filter-tile{align-items:center;gap:13px;min-height:68px;padding:14px;display:flex}.filter-tile>svg{color:#006f75;background:#eef6f3;border-radius:8px;width:38px;height:38px;padding:9px}.filter-tile span,.metric-card span,.pipeline-step small{color:#6d7e87;font-size:.82rem;font-weight:800;display:block}.filter-tile strong{overflow-wrap:anywhere;margin-top:3px;display:block}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.results-metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.metric-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:138px;padding:18px;display:grid;overflow:hidden}.metric-card>div,.filter-tile>div,.panel-title-row>div,.dashboard-panel{min-width:0}.metric-card>svg{color:#fff;border-radius:50%;width:58px;height:58px;padding:14px}.metric-card.teal>svg{background:#008b8f}.metric-card.green>svg{background:#45aa54}.metric-card.amber>svg{background:#f0a21a}.metric-card.coral>svg{background:#ef6655}.metric-card.purple>svg{background:#805cb9}.metric-card strong{overflow-wrap:anywhere;margin:8px 0 4px;font-size:clamp(1.85rem,3vw,2.15rem);line-height:1;display:block}.metric-card p{color:#607580;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35}.results-metric-grid .metric-card{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:180px;padding:22px 18px}.results-metric-grid .metric-card>svg{width:62px;height:62px;padding:15px}.results-metric-grid .metric-card span{overflow-wrap:anywhere;max-width:13rem;margin:0 auto;line-height:1.2}.results-metric-grid .metric-card strong{white-space:nowrap}.results-metric-grid .metric-card p{overflow-wrap:anywhere;max-width:14rem;margin:0 auto;line-height:1.35}.results-metric-grid .result-band-card{border-top:5px solid var(--band-card-border,#00686d1f)}.band-card-icon{border-radius:50%;width:62px;height:62px;box-shadow:inset 0 -12px 18px #00000024}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;display:grid}.admin-dashboard-page{gap:22px;width:min(100%,1480px);display:grid}.admin-dashboard-page>.admin-header,.admin-dashboard-page>.results-filter-grid,.admin-dashboard-page>.dashboard-kpi-grid{width:100%}.dashboard-kpi-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.dashboard-kpi-grid .metric-card{text-align:center;grid-column:span 2;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:154px;padding:18px 14px}.dashboard-kpi-grid .metric-card:first-child,.dashboard-kpi-grid .metric-card:nth-child(2){text-align:center;grid-column:span 2;grid-template-columns:1fr;justify-items:center}.dashboard-kpi-grid .metric-card>svg{width:54px;height:54px;padding:13px}.dashboard-kpi-grid .metric-card span{max-width:13rem;line-height:1.2}.dashboard-kpi-grid .metric-card strong{font-size:clamp(1.7rem,2.3vw,2.05rem)}.dashboard-kpi-grid .metric-card p{max-width:14rem;margin-left:auto;margin-right:auto}.dashboard-kpi-grid .metric-card:first-child p,.dashboard-kpi-grid .metric-card:nth-child(2) p{margin-left:auto;margin-right:auto}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.74fr);align-items:start;gap:18px;width:100%;display:grid}.dashboard-completion-panel,.dashboard-sync-panel,.dashboard-activity-panel{min-height:340px}.dashboard-completion-panel{grid-area:4/1}.dashboard-sync-panel{grid-area:5/1/auto/-1;min-height:auto}.dashboard-results-panel{grid-area:4/2/auto/-1}.dashboard-setup-panel{grid-area:6/span 2}.dashboard-actions-panel{grid-area:6/3}.dashboard-activity-panel{grid-area:7/1/auto/-1;min-height:auto}.workspace-limits-panel{grid-area:1/1/auto/-1}.pilot-readiness-panel{grid-area:2/1/auto/-1;gap:16px;display:grid}.dry-run-panel{grid-area:3/1/auto/-1;gap:16px;display:grid}.readiness-badge{border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-weight:1000;display:inline-flex}.readiness-badge.ready{color:#157347;background:#e7f7ee}.readiness-badge.attention{color:#9a5d00;background:#fff7e6}.readiness-badge.blocked{color:#b42318;background:#fff0ee}.pilot-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.pilot-readiness-item{background:#fff;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.pilot-readiness-item>svg{border-radius:8px;width:44px;height:44px;padding:10px}.pilot-readiness-item.ready>svg{color:#157347;background:#e7f7ee}.pilot-readiness-item.attention>svg{color:#c47a00;background:#fff7e6}.pilot-readiness-item.blocked>svg{color:#b42318;background:#fff0ee}.pilot-readiness-item strong,.pilot-readiness-item p{min-width:0;display:block}.pilot-readiness-item p{color:#607580;margin:4px 0 0;line-height:1.35}.pilot-readiness-item button,.readiness-mini-status{grid-column:1/-1;justify-self:start}.readiness-mini-status{color:#157347;background:#e7f7ee;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:1000;display:inline-flex}.readiness-mini-status svg{width:16px;height:16px}.pilot-next-step{color:#0d2d3a;background:#f1fbf4;border:1px solid #bfe8cd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.pilot-next-step.ready{background:#f8fbfa}.dry-run-summary{border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-weight:1000;display:inline-flex}.dry-run-summary.done{color:#157347;background:#e7f7ee}.dry-run-summary.active{color:#007b80;background:#eef8f8}.dry-run-summary.review{color:#9a5d00;background:#fff7e6}.dry-run-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dry-run-step-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dry-run-step{background:#fff;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.dry-run-step.done{background:#f8fffb;border-color:#bfe8cd}.dry-run-step.next{border-color:#83cbc6;box-shadow:0 12px 30px #00686d1f}.dry-run-step.review{background:#fffaf0;border-color:#ffd892}.dry-run-step.waiting{opacity:.78}.dry-run-step-number{color:#315463;background:#edf5f3;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:1000;display:inline-grid;position:absolute;top:10px;right:10px}.dry-run-step>svg{color:#007b80;background:#eef8f8;border-radius:8px;width:42px;height:42px;padding:10px}.dry-run-step.done>svg{color:#157347;background:#e7f7ee}.dry-run-step.review>svg{color:#c47a00;background:#fff7e6}.dry-run-step.waiting>svg{color:#7b8f98;background:#f1f5f7}.dry-run-step strong,.dry-run-step p{min-width:0;display:block}.dry-run-step strong{padding-right:32px}.dry-run-step p{color:#607580;margin:4px 0 0;line-height:1.35}.dry-run-step button,.dry-run-status-pill{grid-column:1/-1;justify-self:start}.dry-run-status-pill{color:#157347;background:#e7f7ee;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:1000;display:inline-flex}.dry-run-status-pill svg{width:16px;height:16px}.dry-run-next-step{color:#0d2d3a;background:#f1fbf4;border:1px solid #bfe8cd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.workspace-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-limit-card{background:#fbfdfc;border:1px solid #e2ecef;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.workspace-limit-icon{color:#007b80;background:#e8f7f6;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.workspace-limit-icon svg{width:24px;height:24px}.workspace-limit-card strong,.workspace-limit-card p,.workspace-limit-card em{overflow-wrap:anywhere}.workspace-limit-card strong{color:#173949;display:block}.workspace-limit-card p{color:#607580;margin:3px 0 8px;font-weight:800}.workspace-limit-card em{color:#007b80;text-align:right;font-size:.86rem;font-style:normal;font-weight:900}.workspace-limit-card.near .workspace-limit-icon{color:#a05f00;background:#fff4df}.workspace-limit-card.full .workspace-limit-icon{color:#b42318;background:#ffeae7}.workspace-limit-card.uncapped .workspace-limit-icon{color:#607580;background:#eef3f4}.workspace-limit-card.near em{color:#a05f00}.workspace-limit-card.full em{color:#b42318}.workspace-limit-card.uncapped em{color:#607580}.workspace-limit-track{background:#edf4f3;border-radius:999px;height:8px;overflow:hidden}.workspace-limit-track span{background:linear-gradient(90deg,#009b9b,#006b72);border-radius:999px;height:100%;display:block}.workspace-limit-card.near .workspace-limit-track span{background:linear-gradient(90deg,#f6b73c,#c97700)}.workspace-limit-card.full .workspace-limit-track span{background:linear-gradient(90deg,#ef6655,#b42318)}.capacity-request-strip{background:#fbfdfc;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;padding:14px;display:grid}.capacity-request-strip strong,.capacity-request-strip span,.capacity-request-strip small{min-width:0;display:block}.capacity-request-strip>div:first-child span,.capacity-request-strip small{color:#607580;font-size:.9rem;font-weight:800}.capacity-request-mini-list{flex-wrap:wrap;gap:8px;display:flex}.capacity-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capacity-current-grid>div{background:#fbfdfc;border:1px solid #d9e8e8;border-radius:8px;padding:12px}.capacity-current-grid span,.capacity-current-grid strong{display:block}.capacity-current-grid span{color:#607580;font-size:.82rem;font-weight:900}.capacity-current-grid strong{color:#0d2d3a;margin-top:4px;font-size:1.2rem}.capacity-request-modal{max-width:860px}.capacity-request-form{gap:16px;display:grid}.capacity-request-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.capacity-request-fields label{color:#0d2d3a;gap:7px;min-width:0;font-size:.92rem;font-weight:900;display:grid}.capacity-request-fields input,.capacity-request-fields textarea{color:#0d2d3a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdde1;border-radius:8px}.capacity-request-fields input{min-height:48px;padding:0 12px}.capacity-request-fields textarea{resize:vertical;min-height:112px;padding:12px}.capacity-reason-field{grid-column:1/-1}.limit-request-strip{background:linear-gradient(90deg,#f5fbfa,#fff);border:1px solid #cfe4e3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:14px 16px;display:flex}.limit-request-strip>div{align-items:center;gap:12px;min-width:0;display:flex}.limit-request-strip strong,.limit-request-strip p{min-width:0;margin:0;display:block}.limit-request-strip strong{color:#0d2d3a;font-size:.98rem}.limit-request-strip p{color:#607580;margin-top:2px;font-size:.9rem}.limit-request-icon{color:#007b80;background:#e8f7f4;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.limit-request-icon svg{width:22px;height:22px}.platform-capacity-panel{width:100%}.capacity-request-table{border:1px solid #e0e9eb;border-radius:8px;display:grid;overflow-x:auto}.capacity-request-row{border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(210px,1.1fr) minmax(210px,1fr) minmax(240px,1.2fr) minmax(130px,.5fr) minmax(150px,.6fr);align-items:center;gap:12px;min-width:1040px;padding:13px 16px;display:grid}.capacity-request-row:last-child{border-bottom:0}.capacity-request-row.header{color:#607580;text-transform:uppercase;background:#f7fbfa;font-size:.78rem;font-weight:1000}.capacity-request-row strong,.capacity-request-row small{overflow-wrap:anywhere;min-width:0;display:block}.capacity-request-row small{color:#607580;margin-top:4px;font-size:.82rem}.dashboard-sync-panel .panel-title-row{align-items:flex-start}.dashboard-sync-panel .secondary-button{flex:none}.dashboard-completion-chart,.dashboard-sync-bars,.dashboard-result-list{gap:12px;display:grid}.dashboard-completion-row,.dashboard-sync-bar-row{grid-template-columns:minmax(140px,.46fr) minmax(0,1fr) 56px;align-items:center;gap:12px;display:grid}.dashboard-completion-row span,.dashboard-sync-bar-row span{color:#173949;overflow-wrap:anywhere;font-size:.86rem;font-weight:900}.dashboard-completion-track{background:#edf4f3;border-radius:7px;height:28px;overflow:hidden}.dashboard-completion-track strong{color:#fff;background:linear-gradient(#009b9b,#006b72);border-radius:7px;place-items:center;min-width:34px;height:100%;font-size:.76rem;display:grid}.dashboard-completion-row small,.dashboard-sync-bar-row small{color:#607580;text-align:right;font-weight:900}.dashboard-sync-legend{color:#607580;flex-wrap:wrap;gap:12px;font-size:.78rem;font-weight:900;display:flex}.dashboard-sync-legend span:before{content:"";border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dashboard-sync-legend .synced:before{background:#2fb06f}.dashboard-sync-legend .queued:before{background:#f3a124}.dashboard-sync-legend .failed:before{background:#ef6a5b}.dashboard-result-list>div{background:#fbfdfc;border:1px solid #e2ecef;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.dashboard-result-icon{color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.dashboard-result-icon svg{width:22px;height:22px}.dashboard-result-icon.teal{background:#008b8f}.dashboard-result-icon.green{background:#45aa54}.dashboard-result-icon.amber{background:#f0a21a}.dashboard-result-icon.coral{background:#ef6655}.dashboard-result-icon.purple{background:#805cb9}.dashboard-result-list strong{color:#0d2d3a;font-size:1.65rem;line-height:1;display:block}.dashboard-result-list small{color:#607580;margin-top:3px;font-weight:900;display:block}.compact-pipeline{grid-template-columns:repeat(5,minmax(120px,1fr))}.compact-pipeline .pipeline-step{min-height:92px}.dashboard-panel{padding:20px}.dashboard-panel.wide{grid-column:span 1}.panel-title-row{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.panel-title-row h2{overflow-wrap:anywhere;margin-bottom:5px}.panel-title-row p{color:#607580;overflow-wrap:anywhere;margin-bottom:0}.status-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pipeline-step{background:#f4f8f6;border-radius:8px;min-height:112px;padding:14px}.pipeline-step span{border-radius:50%;width:28px;height:28px;margin-bottom:14px;display:block}.pipeline-step.complete span{background:#2eaa63}.pipeline-step.active span{background:#f0a21a}.pipeline-step.planned span{background:#b7c4ca}.pipeline-step strong{margin-bottom:6px;display:block}.sync-key-list,.quick-actions,.activity-table{gap:10px;display:grid}.sync-key-item{background:#f6f9f7;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.sync-key-item p{color:#657982;margin:3px 0 0}.status-dot{border-radius:50%;width:14px;height:14px}.status-dot.green{background:#2eaa63}.status-dot.amber{background:#f0a21a}.status-dot.red{background:#ef6655}.status-dot.purple{background:#8b5cf6}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button{color:#173949;cursor:pointer;background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;justify-items:start;gap:10px;min-height:98px;padding:14px;font-weight:900;display:grid}.quick-actions svg{color:#007b80}.activity-row{border-bottom:1px solid #e5eeee;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(130px,.24fr);align-items:center;gap:16px;min-height:44px;padding:0 10px;display:grid}.activity-row.header{color:#607580;font-size:.82rem;font-weight:900}.activity-row strong{color:#007b80}.role-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;width:min(100%,1480px);display:grid}.role-summary-card{background:#fff;border:1px solid #00686d1f;border-radius:8px;min-height:104px;padding:18px;box-shadow:0 18px 45px #19424814}.role-summary-card span,.muted-line{color:#607580}.role-summary-card span{text-transform:capitalize;margin-bottom:10px;font-weight:900;display:block}.role-summary-card strong{color:#0d2d3a;font-size:2.3rem;line-height:1;display:block}.role-summary-card small{color:#607580;overflow-wrap:anywhere;margin-top:8px;font-weight:900;line-height:1.25;display:block}.assessment-summary-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.assessment-summary-card{align-content:center;min-height:132px;display:grid}.assessment-summary-card span{margin-bottom:12px;line-height:1.2}.assessment-summary-card strong{font-size:clamp(2rem,3vw,2.65rem)}.assessment-summary-card small{color:#607580;overflow-wrap:anywhere;margin-top:10px;font-weight:800;line-height:1.35;display:block}.users-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1480px);display:grid}.form-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08232b6b;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.form-modal{width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 80px #08232b42}.modal-close-button{color:#315463;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.modal-close-button:hover{color:#007b80;background:#edf5f3}.bulk-modal{width:min(1080px,100%)}.bulk-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.file-upload-button{color:#173949;cursor:pointer;background:#fff;border:1px solid #cbd9de;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.file-upload-button input{display:none}.bulk-template-note{color:#315463;background:#f5f8f7;border-radius:8px;margin-bottom:14px;padding:12px 14px}.bulk-paste-area{color:#173949;gap:8px;font-weight:900;display:grid}.bulk-paste-area textarea{color:#102f3d;width:100%;min-height:180px;font:inherit;resize:vertical;border:1px solid #cbd9de;border-radius:8px;padding:12px;line-height:1.5}.bulk-preview{gap:10px;margin-top:14px;display:grid}.bulk-import-progress{background:#f7fcfb;border:1px solid #cfe4e3;border-radius:8px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.bulk-import-progress-header{color:#0d2d3a;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-import-progress-header strong,.bulk-import-progress-header span{font-weight:1000}.bulk-import-progress-track{background:#e3eeef;border-radius:999px;height:10px;overflow:hidden}.bulk-import-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#008b8f,#45aa54);height:100%;transition:width .16s;display:block}.bulk-import-progress p{color:#607580;margin:0;font-size:.88rem;font-weight:800}.bulk-preview-summary{color:#607580;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-preview-summary strong{color:#157347}.bulk-preview-table{border:1px solid #e1ebee;border-radius:8px;overflow-x:auto}.bulk-preview-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:72px minmax(240px,1fr) minmax(220px,.8fr);align-items:center;gap:12px;min-width:760px;min-height:48px;padding:0 12px;display:grid}.bulk-preview-row:last-child{border-bottom:0}.bulk-preview-row.header{color:#607580;background:#f5f8f7;min-height:42px;font-size:.82rem;font-weight:900}.bulk-row-ok{color:#157347;font-weight:900}.bulk-row-error{color:#b42318;font-weight:900}.users-table-panel{min-width:0}.user-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-shell{color:#6d7e87;background:#fff;border:1px solid #cbd9de;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:min(100%,420px);min-height:46px;padding:0 12px;display:grid}.page-size-control{color:#607580;background:#fff;border:1px solid #cbd9de;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin-left:auto;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex}.page-size-control select{color:#102f3d;background:#f8fbfa;border:1px solid #d9e5e8;border-radius:8px;min-height:34px;padding:0 28px 0 10px;font-weight:900}.page-size-control small{color:#607580;white-space:nowrap;font-size:.8rem}.pagination-footer{color:#607580;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.9rem;font-weight:800;display:flex}.pagination-footer>div{align-items:center;gap:8px;display:flex}.pagination-footer button{color:#007b80;cursor:pointer;background:#fff;border:1px solid #cbd9de;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.pagination-footer button:hover:not(:disabled){background:#edf8f6}.pagination-footer button:disabled{cursor:not-allowed;opacity:.45}.search-shell input,.admin-form input,.admin-form select{color:#102f3d;background:0 0;border:0;outline:0;min-width:0}.users-table{border:1px solid #e1ebee;border-radius:8px;overflow:auto hidden}.users-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(150px,1.1fr) minmax(210px,1.4fr) 110px minmax(170px,1.1fr) minmax(220px,.9fr) 196px;align-items:center;gap:14px;min-width:1240px;min-height:58px;padding:0 14px;display:grid}.users-row>*,.schools-row>*,.learners-row>*,.assessors-row>*,.assessments-row>*,.assignments-row>*,.sync-row>*,.results-overview-row>*{overflow-wrap:anywhere;min-width:0}.schools-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:130px minmax(220px,1.1fr) minmax(240px,1.2fr) 120px 140px 108px;align-items:center;gap:14px;min-width:760px;min-height:64px;padding:0 14px;display:grid}.learners-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:120px minmax(190px,1fr) minmax(190px,1fr) 88px minmax(190px,1fr) 92px 130px 108px;align-items:center;gap:14px;min-width:1120px;min-height:64px;padding:0 14px;display:grid}.assessors-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(190px,1fr) 90px 100px minmax(220px,.9fr) 196px;align-items:center;gap:14px;min-width:1280px;min-height:64px;padding:0 14px;display:grid}.assessments-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(280px,1.35fr) minmax(130px,.75fr) minmax(150px,.75fr) minmax(170px,.9fr) 110px 130px 108px;align-items:center;gap:14px;min-width:1120px;min-height:64px;padding:0 14px;display:grid}.assignments-row{background:#fff;border-bottom:1px solid #e8f0f1;grid-template-columns:minmax(210px,1fr) minmax(160px,.8fr) minmax(130px,.7fr) minmax(210px,1fr) minmax(180px,.9fr) minmax(150px,.8fr) 90px 120px 108px;align-items:center;gap:14px;min-width:1400px;min-height:64px;padding:0 14px;display:grid}.assignment-period-list{gap:10px;display:grid}.assignment-period-item{background:#fff;border:1px solid #e1ebee;border-radius:8px;grid-template-columns:minmax(220px,1fr) 130px 94px;align-items:center;gap:14px;min-height:58px;padding:0 14px;display:grid}.assignment-period-item small{color:#607580;margin-top:4px;display:block}.users-row:last-child,.schools-row:last-child,.learners-row:last-child,.assessors-row:last-child,.assessments-row:last-child,.assignments-row:last-child{border-bottom:0}.users-row.header,.schools-row.header,.learners-row.header{color:#607580;background:#f5f8f7;min-height:44px;font-size:.82rem;font-weight:900}.table-sort-button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-sort-button svg{opacity:.58;flex:none;width:15px;height:15px}.table-sort-button small{color:#007b80;background:#e8f7f4;border-radius:999px;flex:none;padding:2px 6px;font-size:.68rem;font-weight:1000}.table-sort-button.active{color:#007b80}.table-sort-button:hover{color:#005f63}.assessors-row.header,.assessments-row.header,.assignments-row.header{color:#607580;background:#f5f8f7;min-height:44px;font-size:.82rem;font-weight:900}.assessments-row .assessment-title-cell strong{color:#0d2d3a;font-size:1rem;line-height:1.2}.assessments-row .assessment-title-cell small{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.assessment-version-pill{color:#007b80;background:#e8f7f6;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-flex}.assessment-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-tile-card{background:#ffffffe6;border:1px solid #00686d21;border-radius:8px;align-content:start;gap:7px;min-height:136px;padding:16px 156px 16px 16px;display:grid;position:relative;box-shadow:0 10px 24px #08223714}.assessment-tile-card h3{color:#0d2d3a;overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.1}.assessment-card-kicker{color:#fff;background:linear-gradient(135deg,#005b61,#008b8f);border-radius:999px;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:900}.assessment-type-chip{color:#007b80;background:#e9f6f4;border:1px solid #007b802e;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.assessment-type-chip:not(.orf){color:#6b46c1;background:#f7f3ff}.assessment-card-meta,.assessment-card-band{color:#607580;margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.assessment-card-band{color:#007b80;font-weight:900}.assessment-tile-card>.status-pill{position:absolute;bottom:14px;right:14px}.assessment-tile-actions{gap:8px;display:flex;position:absolute;top:12px;right:12px}.assessment-card-action{cursor:pointer;border:1px solid #00686d29;border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900}.assessment-card-action.edit{color:#006f75;background:#e8f7f6}.assessment-card-action.delete{color:#b42318;background:#fff0e8;border-color:#db45382e}.schools-row small,.learners-row small,.assessors-row small,.assessments-row small,.assignments-row small{color:#607580;margin-top:4px;display:block}.role-pill,.status-pill{text-transform:capitalize;border-radius:8px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.role-pill.admin{color:#5531a0;background:#efe8ff}.role-pill.assessor{color:#0a679b;background:#e9f5ff}.role-pill.viewer{color:#157347;background:#e7f7ee}.role-pill.platformOwner{color:#006f75;background:#e2fbf5}.role-pill.platformManager{color:#0a679b;background:#e9f5ff}.role-pill.platformSupport{color:#976009;background:#fff4de}.role-pill.platformAuditor{color:#5b3a9c;background:#f3eefc}.status-pill.active{color:#157347;background:#e7f7ee}.status-pill.deactivated{color:#b42318;background:#ffeceb}.status-pill.completed{color:#0a679b;background:#e9f5ff}.status-pill.removed{color:#5f6b75;background:#f3f4f6}.status-pill.planned{color:#976009;background:#fff4de}.status-pill.closed{color:#5f6b75;background:#f3f4f6}.status-pill.synced,.status-pill.sent,.status-pill.accepted{color:#157347;background:#e7f7ee}.status-pill.queued{color:#976009;background:#fff4de}.status-pill.failed,.status-pill.duplicate{color:#b42318;background:#ffeceb}.status-pill.pending{color:#976009;background:#fff4de}.status-pill.approved,.status-pill.healthy{color:#157347;background:#e7f7ee}.status-pill.needs_follow_up,.status-pill.warning{color:#976009;background:#fff4de}.status-pill.rejected,.status-pill.degraded{color:#b42318;background:#ffeceb}.status-pill.setup_pending{color:#0a679b;background:#e9f5ff}.status-pill.suspended{color:#976009;background:#fff4de}.status-cell{align-content:center;gap:4px;min-width:0;display:grid}.status-cell small,.sync-record-help{color:#607580;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.sync-record-help.error{color:#b42318}.platform-owner-page{gap:22px;width:min(100%,1480px);display:grid}.platform-owner-header{width:100%}.platform-kpi-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;width:100%;display:grid}.platform-metric-card{background:#ffffffe0;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:18px;display:grid;box-shadow:0 18px 45px #19424814}.platform-metric-card>div{min-width:0}.platform-metric-card span{color:#6d7e87;font-size:.82rem;font-weight:900;display:block}.platform-metric-card strong{color:#0d2d3a;margin:5px 0;font-size:clamp(2rem,3.2vw,2.65rem);line-height:1;display:block}.platform-metric-card p{color:#526b76;margin:0;font-weight:800}.platform-metric-icon{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.platform-metric-icon svg{width:28px;height:28px}.platform-metric-card.teal .platform-metric-icon,.platform-request-icon{background:#008b8f}.platform-metric-card.green .platform-metric-icon{background:#45aa54}.platform-metric-card.blue .platform-metric-icon{background:#2b8fd3}.platform-metric-card.amber .platform-metric-icon{background:#f0a21a}.platform-metric-card.coral .platform-metric-icon{background:#ef6655}.platform-dashboard-grid{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.platform-dashboard-grid.overview{grid-template-columns:minmax(520px,1.8fr) minmax(300px,.8fr)}.platform-dashboard-grid.single{grid-template-columns:1fr}.platform-wide-section{display:grid}.platform-request-panel{min-height:100%}.platform-request-list{gap:14px;margin-top:16px;display:grid}.platform-inline-empty{color:#173949;background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:16px;display:grid}.platform-inline-empty svg{color:#007b80;background:#eef8f8;border-radius:8px;width:44px;height:44px;padding:10px}.platform-inline-empty strong,.platform-inline-empty small{display:block}.platform-inline-empty strong{color:#0d2d3a;margin-bottom:4px}.platform-inline-empty small{color:#607580;line-height:1.35}.platform-request-card{background:#fff;border:1px solid #00686d1f;border-radius:8px;gap:14px;padding:14px;display:grid}.request-card-topline,.request-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.request-card-topline{color:#6d7e87;font-size:.85rem;font-weight:800}.request-card-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.request-card-main h3,.platform-user-card h3{color:#0d2d3a;margin:0 0 4px}.request-card-main p,.platform-user-card p{color:#526b76;overflow-wrap:anywhere;margin:0}.platform-request-icon{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.platform-request-icon.large{width:62px;height:62px}.platform-request-icon svg{width:24px;height:24px}.request-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-card-stats span{color:#264c58;overflow-wrap:anywhere;background:#f4f8f6;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-weight:800;display:flex}.request-card-stats svg{color:#008b8f;flex:none;width:18px;height:18px}.platform-tenants-panel{min-width:0}.platform-tenant-table,.platform-audit-table{margin-top:16px;display:grid;overflow-x:auto}.platform-audit-filters{grid-template-columns:minmax(170px,.75fr) minmax(170px,.75fr) minmax(180px,.8fr) minmax(220px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.platform-audit-filters label{color:#526b76;text-transform:uppercase;gap:6px;font-size:.84rem;font-weight:900;display:grid}.platform-audit-filters input,.platform-audit-filters select{color:#102f3d;min-width:0;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd9de;border-radius:8px;padding:0 12px;font-weight:900}.platform-audit-pagination{color:#526b76;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.9rem;font-weight:800;display:flex}.pagination-controls{align-items:center;gap:10px;display:flex}.pagination-controls strong{color:#12313f;white-space:nowrap}.platform-tenant-row,.platform-audit-row{border-bottom:1px solid #e4edf0;align-items:center;gap:14px;min-width:980px;padding:12px 0;display:grid}.platform-tenant-row{grid-template-columns:minmax(210px,1.3fr) minmax(190px,1fr) 82px 92px 100px minmax(150px,.9fr) 140px 130px 176px;min-width:980px}.platform-tenant-row>*,.platform-audit-row>*{overflow-wrap:anywhere;min-width:0}.platform-audit-row{grid-template-columns:160px minmax(190px,1fr) minmax(190px,1.2fr) minmax(190px,1.2fr) 120px}.platform-tenant-row.header,.platform-audit-row.header{color:#526b76;font-size:.84rem;font-weight:900}.platform-tenant-row strong{display:block}.platform-tenant-row small{color:#607580;margin-top:4px;display:block}.platform-tenant-row.empty,.platform-audit-row.empty{color:#607580;grid-template-columns:1fr;min-width:0}.platform-table-empty{border-bottom:1px solid #e4edf0;min-width:0;padding:12px 0;display:block}.tenant-action-group{align-items:center;gap:8px;display:flex}.tenant-action-group button{color:#007b80;cursor:pointer;background:#fff;border:1px solid #cbd9de;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tenant-action-group button:hover{background:#edf8f6}.tenant-action-group button.danger{color:#b42318;border-color:#ffd0cb}.tenant-action-group button.danger:hover{background:#fff0ef}.tenant-action-group svg{width:18px;height:18px}.platform-side-column{gap:18px;display:grid}.platform-health-row,.resource-row{border-bottom:1px solid #e4edf0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.platform-health-row svg{color:#45aa54;flex:none;width:24px;height:24px}.platform-health-row.maintenance-row svg{color:#f59e0b}.platform-health-row.maintenance-row{justify-content:flex-start;align-items:flex-start}.platform-health-row span{flex:1;gap:2px;display:grid}.platform-health-row small,.resource-row span{color:#607580}.resource-row strong{color:#0d2d3a}.platform-resource-page{gap:18px;display:grid}.resource-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.platform-resource-live-panel{min-width:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.resource-tenant-table{margin-top:16px;display:grid;overflow-x:auto}.resource-tenant-row{border-bottom:1px solid #e4edf0;grid-template-columns:minmax(230px,1.25fr) minmax(220px,1fr) minmax(190px,.9fr) minmax(210px,1fr) minmax(140px,.65fr) minmax(150px,.7fr);align-items:center;gap:16px;min-width:1120px;padding:14px 0;display:grid}.resource-tenant-row.header{color:#526b76;font-size:.84rem;font-weight:900}.resource-tenant-row>span{gap:4px;min-width:0;display:grid}.resource-tenant-row strong{color:#0d2d3a;overflow-wrap:anywhere}.resource-tenant-row small{color:#607580;font-weight:800;line-height:1.3}.resource-pressure-track{background:#edf3f2;border-radius:999px;height:8px;overflow:hidden}.resource-pressure-track span{border-radius:inherit;height:100%;display:block}.resource-pressure-track span.teal{background:#008b8f}.resource-pressure-track span.amber{background:#f0a21a}.resource-risk-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 10px;font-size:.82rem;font-weight:1000;display:inline-flex}.resource-risk-pill.good{color:#167032;background:#e4f6e8}.resource-risk-pill.watch{color:#955d00;background:#fff2d8}.resource-risk-pill.attention{color:#b42318;background:#ffebe8}.resource-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-chip-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.resource-chip-grid span{color:#007b80;background:#e8f7f4;border-radius:999px;padding:8px 10px;font-weight:900}.resource-chip-grid.pending span{color:#955d00;background:#fff7e6}.cloud-cost-panel{min-width:0}.cloud-metric-grid,.owner-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cloud-metric-card,.owner-alert-card{background:#f8fbfa;border:1px solid #e4edf0;border-radius:8px;min-width:0;padding:14px}.cloud-metric-card strong,.cloud-metric-card span,.owner-alert-card strong,.owner-alert-card span{display:block}.cloud-metric-card strong,.owner-alert-card strong{color:#0d2d3a}.cloud-metric-card span,.owner-alert-card span{color:#007b80;background:#e8f7f4;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 8px;font-size:.78rem;font-weight:900}.cloud-metric-card.watch span,.owner-alert-card.watch span{color:#955d00;background:#fff2d8}.cloud-metric-card.pending span,.owner-alert-card.pending span{color:#955d00;background:#fff7e6}.cloud-metric-card p,.owner-alert-card p{color:#526b76;margin:9px 0 0;line-height:1.35}.billing-status-card{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:stretch;gap:14px;margin-top:16px;padding:14px;display:grid}.billing-status-card>div{gap:6px;min-width:0;display:grid}.billing-status-card>div:first-child{grid-template-columns:44px minmax(0,1fr);gap:12px}.billing-status-card>div:last-child{border-left:1px solid #dbe8e6;align-content:center;padding-left:14px}.billing-status-icon{color:#008b8f;background:#e8f7f4;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.billing-status-icon svg{width:24px;height:24px}.billing-status-card strong{color:#0d2d3a}.billing-status-card span{color:#607580;text-transform:uppercase;font-size:.82rem;font-weight:1000}.billing-status-card p{color:#526b76;margin:0;line-height:1.35}.billing-status-card.good{background:#f1fbf4;border-color:#bfe8cd}.billing-status-card.watch{background:#fffaf0;border-color:#ffe2a7}.billing-status-card.attention{background:#fff5f4;border-color:#ffd1cc}.billing-status-card.watch .billing-status-icon{color:#955d00;background:#fff2d8}.billing-status-card.attention .billing-status-icon{color:#b42318;background:#ffebe8}.compact-error{margin:14px 0 0}.billing-service-list{background:#fff;border:1px solid #e4edf0;border-radius:8px;margin-top:16px;display:grid;overflow:hidden}.billing-service-row{color:#526b76;border-bottom:1px solid #edf3f4;grid-template-columns:minmax(170px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.billing-service-row:last-child{border-bottom:0}.billing-service-row.header{color:#607580;text-transform:uppercase;background:#f4faf8;font-size:.82rem;font-weight:1000}.billing-service-row span,.billing-service-row strong{overflow-wrap:anywhere;min-width:0}.billing-service-row strong{color:#0d2d3a}.billing-service-empty{color:#526b76;padding:14px;line-height:1.4}.guardrail-list{gap:10px;margin-top:16px;display:grid}.guardrail-row{background:#f8fbfa;border:1px solid #e4edf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.guardrail-row span{gap:3px;min-width:0;display:grid}.guardrail-row strong,.guardrail-row b{color:#0d2d3a}.guardrail-row small{color:#607580;font-weight:900}.guardrail-row.watch{background:#fffaf0;border-color:#ffe2a7}.guardrail-row.pending{background:#fbfcfb;border-color:#dbe8e6}.owner-alerts-panel{min-width:0}.owner-alert-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.owner-alert-card svg{color:#008b8f;background:#e8f7f4;border-radius:8px;width:42px;height:42px;padding:10px}.owner-alert-card.pending svg,.owner-alert-card.watch svg{color:#f0a21a;background:#fff7e6}.cloud-setup-panel{min-width:0}.cloud-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cloud-setup-steps article{background:#f8fbfa;border:1px solid #e4edf0;border-radius:8px;min-width:0;padding:14px}.cloud-setup-steps article.done{background:#f1fbf4;border-color:#bfe8cd}.cloud-setup-steps strong{color:#0d2d3a;display:block}.cloud-setup-steps p{color:#526b76;margin:8px 0 0;line-height:1.35}.platform-security-page{gap:18px;display:grid}.security-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-hero h2,.security-hero p{margin:0}.security-hero p{color:#526b76;margin-top:6px;line-height:1.4}.security-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.security-control-card{background:#fff;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.security-control-card svg{color:#008b8f;background:#e8f7f4;border-radius:8px;width:46px;height:46px;padding:10px}.security-control-card.watch svg{color:#f0a21a;background:#fff7e6}.security-control-card strong,.security-control-card span{display:block}.security-control-card strong{color:#0d2d3a}.security-control-card span{color:#007b80;margin-top:4px;font-weight:900}.security-control-card.watch span{color:#955d00}.security-control-card p{color:#526b76;margin:8px 0 0;line-height:1.35}.security-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.security-role-list{gap:10px;margin-top:16px;display:grid}.security-role-list div{background:#f8fbfa;border:1px solid #e4edf0;border-radius:8px;gap:4px;padding:12px;display:grid}.security-role-list strong{color:#0d2d3a}.security-role-list span{color:#526b76;line-height:1.35}.security-backup-panel{min-width:0}.maintenance-cadence{color:#007b80;font-weight:900}.platform-maintenance-page{gap:18px;display:grid}.platform-maintenance-grid,.platform-resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.platform-maintenance-card,.platform-resource-grid article{background:#fff;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:16px;display:grid}.platform-maintenance-card svg,.platform-resource-grid svg{color:#f59e0b;background:#fff7e6;border-radius:8px;width:46px;height:46px;padding:10px}.platform-maintenance-card div,.platform-resource-grid article>div{min-width:0}.platform-maintenance-card strong,.platform-resource-grid strong{color:#0d2d3a;display:block}.platform-maintenance-card span{color:#007b80;margin-top:4px;font-weight:900;display:block}.platform-resource-grid span{color:#007b80;background:#e8f7f4;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.platform-maintenance-card p,.platform-resource-grid p{color:#526b76;margin:8px 0 0;line-height:1.35}.platform-resource-grid svg{color:#008b8f;background:#e8f7f4}.platform-resource-grid dl{border-top:1px solid #e4edf0;gap:8px;margin:12px 0 0;padding-top:12px;display:grid}.platform-resource-grid dl div{gap:2px;display:grid}.platform-resource-grid dt{color:#607580;text-transform:uppercase;font-size:.78rem;font-weight:900}.platform-resource-grid dd{color:#0d2d3a;overflow-wrap:anywhere;margin:0;font-weight:800}.resource-roadmap-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.resource-roadmap-summary article,.resource-approval-panel{background:#f8fbfa;border:1px solid #00686d1f;border-radius:8px;padding:16px}.resource-roadmap-summary strong,.resource-approval-panel h3{color:#0d2d3a;margin:0}.resource-roadmap-summary p,.resource-approval-panel p{color:#526b76;margin:6px 0 0}.resource-phase-list{gap:12px;margin-top:16px;display:grid}.resource-phase-list article{background:#fff;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.resource-phase-list article>span{color:#fff;background:#007b80;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:1000;display:grid}.resource-phase-list strong,.resource-phase-list small{display:block}.resource-phase-list strong{color:#0d2d3a}.resource-phase-list small{color:#007b80;margin-top:3px;font-weight:900}.resource-phase-list p{color:#526b76;margin:7px 0 0}.resource-approval-panel{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.resource-approval-panel ul{color:#264c58;gap:8px;margin:0;padding-left:18px;font-weight:800;display:grid}@media (width<=980px){.resource-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-metric-grid,.owner-alert-grid,.cloud-setup-steps,.security-control-grid,.security-two-column,.resource-cloud-grid,.resource-roadmap-summary,.resource-approval-panel,.billing-status-card{grid-template-columns:1fr}.billing-status-card>div:last-child{border-top:1px solid #dbe8e6;border-left:0;padding-top:12px;padding-left:0}.billing-service-row{grid-template-columns:1fr}}.admin-settings-page{gap:18px;display:grid}.settings-form{max-width:760px}.settings-switch-row{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.settings-switch-row input{accent-color:#007b80;width:24px;height:24px;margin-top:2px}.settings-switch-row strong,.settings-switch-row small{display:block}.settings-switch-row strong{color:#0d2d3a}.settings-switch-row small{color:#607580;margin-top:4px;font-weight:800;line-height:1.35}.settings-usage-card{background:#fff;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.settings-usage-card>div{gap:4px;min-width:0;display:grid}.settings-usage-card strong{color:#0d2d3a;font-size:2rem;line-height:1}.settings-usage-card span{color:#0d2d3a;font-weight:900}.settings-usage-card small{color:#607580;font-weight:800}.settings-readonly-note{color:#425d68;background:#f7faf9;border:1px solid #dbe8e6;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-weight:800;line-height:1.4}.platform-audit-panel{width:100%}.platform-user-card{background:#fff;border:1px solid #00686d1f;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:16px;display:inline-grid}.platform-users-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.platform-users-grid .platform-user-card{margin-top:0;display:grid}.platform-role-guide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.platform-role-guide article{background:#fff;border:1px solid #00686d1f;border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.platform-role-guide p{color:#526b76;margin:0}.platform-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.platform-settings-grid article{background:#fff;border:1px solid #00686d1f;border-radius:8px;padding:16px}.platform-settings-grid svg{color:#008b8f;background:#e8f7f4;border-radius:8px;width:34px;height:34px;padding:8px}.platform-settings-grid h3{margin:12px 0 6px}.platform-settings-grid p{color:#526b76;margin:0}.platform-review-modal{width:min(680px,100%)}.platform-user-modal{width:min(620px,100%)}.platform-review-body,.review-detail-list,.approval-checklist{gap:14px;display:grid}.review-summary-card{background:#f4f8f6;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.review-summary-card h3,.approval-checklist h3{margin:0 0 4px}.review-summary-card p{color:#526b76;margin:0 0 8px}.review-detail-list{margin:0}.review-detail-list div{border-bottom:1px solid #e4edf0;gap:4px;padding-bottom:12px;display:grid}.review-detail-list dt{color:#607580;font-weight:900}.review-detail-list dd{color:#0d2d3a;overflow-wrap:anywhere;margin:0}.approval-checklist{background:#f8fbfa;border-radius:8px;padding:14px}.approval-checklist span{color:#264c58;align-items:center;gap:8px;font-weight:800;display:flex}.approval-checklist svg{color:#45aa54;width:18px;height:18px}@media (width<=1400px){.platform-kpi-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.platform-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.platform-side-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.platform-kpi-grid,.platform-dashboard-grid,.platform-audit-filters,.platform-side-column,.platform-settings-grid,.request-card-stats{grid-template-columns:1fr}}.sync-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sync-connection-banner{color:#8a5a06;background:#fff7e6;border:1px solid #f3a124;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1480px);min-height:70px;padding:14px 18px;display:flex}.sync-connection-banner.online{color:#0f6f47;background:#f0fbf5;border-color:#bfe7d1}.sync-connection-banner>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-connection-banner svg{width:24px;height:24px}.sync-connection-banner strong{color:inherit}.sync-connection-banner span{color:#315463}.sync-summary-grid{grid-template-columns:repeat(4,minmax(220px,1fr));width:min(100%,1480px)}.sync-summary-grid .metric-card{grid-template-columns:54px minmax(0,1fr);min-height:132px}.sync-summary-grid .metric-card>svg{width:54px;height:54px;padding:13px}.sync-story-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:18px;width:min(100%,1480px);display:grid}.sync-flow-panel{grid-column:1/-1}.sync-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px;display:grid}.sync-flow-step{background:#fbfdfc;border:1px solid #e2ecef;border-radius:8px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex;position:relative}.sync-flow-step:not(:last-child):after{content:"";border-top:3px dotted #9fb8bd;width:18px;position:absolute;right:-18px}.sync-flow-step svg{color:#007b80;background:#e8f7f6;border-radius:50%;width:46px;height:46px;padding:11px}.sync-flow-step strong,.sync-flow-step small{display:block}.sync-flow-step strong{color:#173949}.sync-flow-step small{color:#607580;margin-top:4px;font-weight:800}.sync-upload-status{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;display:grid}.sync-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 28px #ffffffc7}.sync-donut strong,.sync-donut span{grid-area:1/1}.sync-donut strong{color:#0d2d3a;font-size:2rem;line-height:1;transform:translateY(-8px)}.sync-donut span{color:#607580;font-weight:900;transform:translateY(24px)}.sync-upload-legend{gap:10px;display:grid}.sync-upload-legend-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sync-upload-legend-row strong{color:#173949;font-size:.9rem}.sync-upload-legend-row em{color:#607580;font-style:normal;font-weight:900}.sync-duplicate-panel{background:#fff7f6;border-color:#ffd3ce;grid-template-columns:64px minmax(0,1fr);gap:16px;display:grid}.sync-duplicate-panel>svg{color:#fff;background:#ef6655;border-radius:50%;width:64px;height:64px;padding:16px}.sync-duplicate-panel h2{color:#9f2418;margin-bottom:6px}.sync-duplicate-panel p,.sync-duplicate-panel small,.sync-duplicate-panel span{color:#8a3b32}.sync-duplicate-panel strong{color:#9f2418;margin-top:16px;font-size:2.1rem;line-height:1;display:block}.sync-duplicate-panel span{margin-top:4px;font-weight:900;display:block}.sync-queue-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;width:min(100%,1480px);display:grid}.sync-queue-layout .users-table-panel,.sync-queue-layout .sync-breakdown-grid{min-width:0}.sync-toolbar{grid-template-columns:minmax(240px,1fr) 180px}.status-filter-select{color:#173949;background:#fff;border:1px solid #d9e5e8;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.sync-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(160px,1.1fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(150px,.9fr) 120px 88px 160px;align-items:center;gap:12px;min-width:1080px;padding:14px 18px;display:grid}.sync-row.header{color:#607580;background:#f5f8f7;min-height:44px;font-size:.82rem;font-weight:900}.sync-row>span{overflow-wrap:anywhere;min-width:0}.sync-row small{color:#607580;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.sync-health-list,.sync-group-list{gap:12px;display:grid}.sync-health-list div{background:#fbfdfc;border:1px solid #e2ecef;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sync-health-list span{color:#607580;font-weight:800}.sync-health-list strong{color:#0a3040;text-align:right}.sync-breakdown-grid{align-content:start;gap:16px;display:grid}.sync-group-item{background:#fff;border:1px solid #e2ecef;border-radius:8px;gap:10px;padding:14px;display:grid}.sync-group-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-group-item strong{color:#0a3040}.sync-group-item span,.sync-group-item small{color:#607580;font-size:.82rem;font-weight:800}.sync-group-summary{display:block}.sync-group-item>small:not(.sync-group-summary){display:none}.sync-mini-bars{background:#edf1f2;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.sync-mini-bars span{height:100%}.sync-mini-bars .synced{background:#2fb06f}.sync-mini-bars .queued{background:#f3a124}.sync-mini-bars .failed{background:#ef6a5b}.sync-mini-bars .duplicate{background:#b42318}.exports-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:min(100%,1480px);display:grid}.export-main-panel,.export-ai-support-panel,.export-log-panel{grid-column:1/-1}.export-permissions-panel,.export-structure-panel{min-width:0}.export-builder{gap:18px;display:grid}.export-control-block{gap:9px;display:grid}.export-control-block>span,.export-control-title>span,.export-filter-grid label>span{color:#607580;text-transform:uppercase;font-size:.82rem;font-weight:900}.export-control-block p{color:#607580;margin:0;line-height:1.35}.export-control-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{color:#007b80;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:900}.export-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.export-toggle-group button{color:#173949;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e7e8;border-radius:8px;padding:0 14px;font-weight:900}.export-toggle-group button.active{color:#fff;background:#007b80;border-color:#007b80;box-shadow:0 12px 24px #00686d2e}.export-checkbox-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.export-checkbox-list label{color:#173949;background:#fbfdfc;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;font-weight:900;display:grid}.export-checkbox-list input{accent-color:#007b80;width:16px;height:16px;margin-top:2px}.export-checkbox-list span,.export-checkbox-list small{overflow-wrap:anywhere;min-width:0}.export-checkbox-list small{color:#607580;grid-column:2;font-weight:800}.export-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.export-filter-grid label{gap:7px;display:grid}.export-filter-grid select{color:#173949;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e5e8;border-radius:8px;padding:0 12px;font-weight:800}.export-summary-box{background:#f7faf9;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.export-summary-box strong{color:#0d2d3a;font-size:2rem;line-height:1;display:block}.export-summary-box span{color:#607580;font-weight:900}.export-summary-box p{color:#607580;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.4}.export-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-ai-support-panel{gap:14px;display:grid}.export-ai-support-panel .ai-result-panel{box-shadow:none;border:0;padding:0}.export-ai-support-meta{color:#425d68;background:#f7faf9;border:1px solid #dbe8e6;border-radius:8px;margin:0;padding:10px 12px;font-weight:800;line-height:1.4}.export-option-card{color:#173949;cursor:pointer;text-align:left;background:#fbfdfc;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-height:170px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.export-option-card:hover:not(:disabled){border-color:#007b80;transform:translateY(-1px);box-shadow:0 16px 34px #00686d24}.export-option-card:disabled{cursor:not-allowed;opacity:.65}.export-option-card svg{color:#007b80;background:#e8f7f6;border-radius:8px;width:46px;height:46px;padding:10px}.export-option-card span{gap:7px;min-width:0;display:grid}.export-option-card strong{color:#0d2d3a;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.export-option-card small{color:#607580;line-height:1.35}.export-option-card em{color:#007b80;font-style:normal;font-weight:900}.export-option-card b{color:#006f75;background:#eef8f8;border-radius:999px;grid-column:1/-1;width:fit-content;padding:7px 10px;font-size:.82rem}.export-permission-table,.export-field-list{gap:10px;display:grid}.export-permission-row{background:#f7faf9;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(90px,.8fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.export-permission-row.header{color:#607580;text-transform:uppercase;font-size:.78rem;font-weight:900}.export-permission-row span,.export-permission-row strong,.export-permission-row em{overflow-wrap:anywhere;min-width:0}.export-permission-row strong{color:#087b52}.export-permission-row em{color:#b42318;font-style:normal;font-weight:900}.export-field-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.export-field-list span{color:#173949;overflow-wrap:anywhere;background:#f7faf9;border:1px solid #dbe8e6;border-radius:8px;padding:9px 10px;font-size:.82rem;font-weight:900}.export-warning{color:#8a5a06;background:#fff4de;border-radius:8px;margin:14px 0 0;padding:12px;font-weight:800;line-height:1.4}.export-log-table{display:grid;overflow-x:auto}.export-log-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(150px,.85fr) minmax(210px,1fr) minmax(180px,.85fr) minmax(280px,1.4fr) 80px;align-items:center;gap:12px;min-width:1040px;padding:12px 14px;display:grid}.export-log-row.header{color:#607580;text-transform:uppercase;background:#f5f8f7;font-size:.82rem;font-weight:900}.export-log-row span{overflow-wrap:anywhere;min-width:0}.export-log-row strong,.export-log-row small{display:block}.export-log-row small{color:#607580;margin-top:4px;font-size:.78rem;line-height:1.35}.results-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:min(100%,1480px);display:grid}.results-filter-grid label{color:#173949;gap:7px;font-weight:900;display:grid}.results-filter-grid span{color:#607580;text-transform:uppercase;font-size:.82rem}.results-filter-grid select,.results-filter-grid input{color:#173949;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e5e8;border-radius:8px;padding:0 12px;font-weight:800}.locked-filter-field{color:#173949;overflow-wrap:anywhere;background:#f5f8f7;border:1px solid #d9e5e8;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-weight:900;display:flex}.results-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.results-dashboard-grid>.results-overview-panel,.dashboard-panel.wide.results-overview-panel{grid-column:1/-1}.results-chart-panel{min-height:360px}.cwpm-chart{grid-template-columns:repeat(11,minmax(42px,1fr));align-items:end;gap:10px;min-height:260px;padding-top:24px;display:grid;overflow-x:auto}.cwpm-bar-column{text-align:center;grid-template-rows:24px 1fr 26px;align-items:end;gap:6px;height:240px;display:grid}.cwpm-bar-column span{color:#607580;font-size:.78rem;font-weight:900}.cwpm-bar-column div{background:linear-gradient(#009b9b,#006b72);border-radius:8px 8px 3px 3px;width:100%;box-shadow:inset 0 -10px 18px #0000001f}.cwpm-bar-column small{color:#607580;font-size:.72rem;font-weight:900}.benchmark-list,.non-reader-summary-list{gap:14px;display:grid}.benchmark-row{gap:9px;display:grid}.benchmark-row>div:first-child{color:#0a3040;justify-content:space-between;gap:12px;min-width:0;display:flex}.benchmark-row span{color:#607580;overflow-wrap:anywhere;font-weight:900}.benchmark-track{background:#edf1f2;border-radius:999px;height:10px;overflow:hidden}.benchmark-track span{height:100%;display:block}.benchmark-track .at{background:#2fb06f}.benchmark-track .below{background:#ef6655}.benchmark-track .emerging{background:#f0a21a}.benchmark-track .non-reader{background:#805cb9}.results-overview-table{overflow-x:auto}.results-overview-row{border-bottom:1px solid #edf1f2;grid-template-columns:90px minmax(140px,.8fr) 92px 100px 96px minmax(260px,1.6fr);align-items:center;gap:12px;min-width:880px;padding:13px 0;display:grid}.results-overview-row.header{color:#607580;min-height:42px;font-size:.82rem;font-weight:900}.results-overview-row .positive{color:#157347;font-weight:900}.results-overview-row .negative{color:#b42318;font-weight:900}.results-overview-row .warning{color:#976009;font-weight:900}.band-mix{gap:6px;display:grid}.band-mix-bar{background:#edf1f2;border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.band-mix-bar span{height:100%}.band-mix small{color:#607580;font-size:.75rem;font-weight:800;line-height:1.3}.non-reader-summary-list div{background:#fff8f6;border:1px solid #f0d7d3;border-radius:8px;gap:4px;padding:12px;display:grid}.non-reader-summary-list strong{color:#0a3040}.non-reader-summary-list span,.non-reader-summary-list small{color:#607580;overflow-wrap:anywhere;font-weight:800}.assignment-rule-note{color:#315463;background:#eef8f8;border:1px solid #cfe6e6;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-rule-note svg{color:#007b80}.assignment-rule-note p{margin:0;line-height:1.45}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.row-actions button{color:#315463;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.row-actions button:hover{color:#007b80;background:#edf5f3}.row-actions .resend-action-button{white-space:nowrap;justify-content:center;gap:8px;width:auto;min-width:104px;padding:0 12px;font-weight:900;display:inline-flex}.row-actions .resend-action-button svg{width:17px;height:17px}.admin-form{gap:16px;display:grid}.admin-form label{color:#173949;gap:8px;font-weight:900;display:grid}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #cbd9de;border-radius:8px;width:100%}.admin-form input,.admin-form select{min-height:46px;padding:0 12px}.admin-form textarea{resize:vertical;color:#102f3d;min-height:170px;font:inherit;padding:12px;line-height:1.5}.form-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.success-message{color:#157347;background:#e7f7ee;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-weight:800}.language-chip-list{flex-wrap:wrap;gap:6px;display:flex}.language-chip{color:#0a679b;background:#e9f5ff;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-size:.8rem;font-weight:900;display:inline-flex}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.language-fieldset{border:0;margin:0;padding:0}.language-fieldset legend{color:#173949;margin-bottom:8px;font-weight:900}.language-picker-row{gap:8px;display:grid}.language-picker-row select{color:#102f3d;background:#fff;border:1px solid #cbd9de;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.custom-language-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.custom-language-row input{color:#102f3d;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9de;border-radius:8px;padding:0 12px;font-weight:700}.custom-language-row button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#007b80;border:0;border-radius:8px;padding:0 14px;font-weight:900}.custom-language-row button:disabled{cursor:not-allowed;opacity:.55}.selected-language-list{flex-wrap:wrap;gap:8px;min-height:42px;margin-top:10px;display:flex}.selected-language-chip{color:#0a679b;background:#e9f5ff;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 7px 0 11px;font-size:.86rem;font-weight:900;display:inline-flex}.selected-language-chip button{color:#0a679b;cursor:pointer;background:#0a679b1a;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.selected-language-chip button:hover{background:#0a679b2e}.selected-language-chip.school-chip{color:#007b80;background:#edf5f3}.selected-language-chip.school-chip button{color:#007b80;background:#007b801a}.selected-language-chip.school-chip button:hover{background:#007b802e}.passage-meta{flex-wrap:wrap;gap:8px;display:flex}.passage-meta span{color:#315463;background:#f5f8f7;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.field-help{color:#607580;font-size:.8rem;font-weight:700;line-height:1.35}.assessment-flow-note{color:#315463;background:#f0fbf9;border:1px solid #007b8029;border-radius:8px;align-content:center;gap:6px;min-height:94px;padding:12px;font-size:.88rem;font-weight:700;line-height:1.35;display:grid}.assessment-flow-note strong{color:#0d2d3a;font-size:.95rem}.comprehension-editor{background:#fbfdfc;border:1px solid #dbe8e6;border-radius:8px;gap:12px;margin:0;padding:12px;display:grid}.comprehension-editor legend{color:#173949;padding:0 4px;font-weight:900}.comprehension-question-list{gap:10px;display:grid}.comprehension-question-row{background:#fff;border:1px solid #00686d1a;border-radius:8px;grid-template-columns:minmax(160px,1.15fr) minmax(160px,1fr) 88px auto;align-items:end;gap:10px;padding:10px;display:grid}.band-editor{background:#fbfdfc;border:1px solid #dbe8e6;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.band-editor legend{color:#173949;padding:0 4px;font-weight:900}.band-header,.band-row{grid-template-columns:56px minmax(120px,1.2fr) minmax(82px,.8fr) minmax(82px,.8fr) 36px;align-items:center;gap:8px;display:grid}.band-header{color:#607580;font-size:.78rem;font-weight:900}.band-list{gap:8px;display:grid}.band-row input{min-height:40px;padding:0 10px}.band-row input[type=color]{cursor:pointer;width:48px;min-width:48px;padding:4px}.band-row button{color:#315463;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.band-row button:hover{color:#b42318;background:#ffeceb}.efal-toggle{cursor:pointer;background:#fff;border:1px solid #dbe8e6;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.efal-toggle.disabled{cursor:not-allowed;opacity:.65}.efal-toggle input{accent-color:#007b80;width:16px;height:16px}.tenant-setup-guide{background:linear-gradient(135deg,#dff4efe6,#ffffffdb),#fff;border:1px solid #00686d2e;border-radius:8px;grid-template-columns:minmax(260px,.85fr) auto minmax(420px,1.5fr);align-items:stretch;gap:18px;width:min(100%,1480px);padding:20px;display:grid;box-shadow:0 18px 45px #1942481f}.tenant-setup-intro .eyebrow{margin-top:0}.tenant-setup-intro h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,2rem)}.tenant-setup-intro p{color:#526b76;margin-bottom:0;line-height:1.45}.tenant-setup-progress{color:#fff;text-align:center;background:#007b80;border-radius:50%;place-items:center;min-width:116px;min-height:116px;display:grid}.tenant-setup-progress strong{font-size:2rem;line-height:1}.tenant-setup-progress span{font-size:.78rem;font-weight:900}.tenant-next-step-card{background:#f1fbf4;border:1px solid #bfe8cd;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.tenant-next-step-icon{color:#007b80;background:#dff4ef;border-radius:8px;place-items:center;width:48px;height:48px;display:inline-grid}.tenant-next-step-icon svg{width:25px;height:25px}.tenant-next-step-card small,.tenant-next-step-card strong,.tenant-next-step-card p{min-width:0;display:block}.tenant-next-step-card small{color:#007b80;text-transform:uppercase;font-size:.75rem;font-weight:1000}.tenant-next-step-card strong{color:#0d2d3a;margin-top:2px;font-size:1.05rem}.tenant-next-step-card p{color:#526b76;margin:5px 0 0;line-height:1.35}.tenant-setup-bar{background:#007b801f;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.tenant-setup-bar span{border-radius:inherit;background:linear-gradient(90deg,#007b80,#2fb06f);height:100%;display:block}.tenant-setup-step-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.tenant-setup-step{color:#173949;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.tenant-setup-step:hover{border-color:#83cbc6;box-shadow:0 14px 32px #005b6124}.tenant-setup-step svg{color:#007b80;background:#eef8f8;border-radius:8px;width:36px;height:36px;padding:8px}.tenant-setup-step strong,.tenant-setup-step small{display:block}.tenant-setup-step small{color:#607580;margin-top:3px;line-height:1.25}.tenant-step-reason{font-weight:800;color:#315463!important}.tenant-setup-step em{color:#9a5d00;background:#fff7e6;border-radius:999px;align-self:start;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:900}.tenant-setup-step.complete em{color:#157347;background:#e7f7ee}.setup-empty-card{background:#f8fbfa;border:1px dashed #9bcfca;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:16px;display:grid}.setup-empty-card>svg{color:#007b80;background:#dff4ef;border-radius:12px;width:54px;height:54px;padding:13px}.setup-empty-card strong{color:#0d2d3a;margin-bottom:4px;font-size:1.05rem;display:block}.setup-empty-card p{color:#526b76;margin-bottom:0;line-height:1.45}.setup-requirements-panel{background:linear-gradient(135deg,#dff4efd1,#ffffffe6),#fff;border:1px solid #00686d2e;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 42px #1942481a}.setup-requirements-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.setup-requirements-header h2{margin-bottom:6px;font-size:clamp(1.2rem,1.8vw,1.6rem)}.setup-requirements-header p{color:#526b76;margin-bottom:0}.setup-requirements-header>span{color:#fff;text-align:center;background:#007b80;border-radius:8px;place-items:center;min-width:96px;min-height:78px;padding:12px;font-weight:900;display:grid}.setup-requirements-header>span strong{font-size:1.55rem;line-height:1;display:block}.setup-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.setup-requirement-card{background:#fff;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.setup-requirement-card>svg{color:#c47a00;background:#fff7e6;border-radius:8px;width:42px;height:42px;padding:10px}.setup-requirement-card.complete>svg{color:#157347;background:#e7f7ee}.setup-requirement-card strong,.setup-requirement-card p{min-width:0;display:block}.setup-requirement-card p{color:#607580;margin:4px 0 0;line-height:1.35}.setup-requirement-card button{grid-column:1/-1;justify-self:start}.setup-next-action{color:#0d2d3a;background:#f1fbf4;border:1px solid #bfe8cd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.admin-inline-empty{color:#173949;background:#f8fbfa;border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin:14px 0;padding:14px;display:grid}.admin-inline-empty svg{color:#007b80;background:#eef8f8;border-radius:8px;width:44px;height:44px;padding:10px}.admin-inline-empty strong,.admin-inline-empty small{display:block}.admin-inline-empty strong{color:#0d2d3a;margin-bottom:4px}.admin-inline-empty small{color:#607580;line-height:1.35}@media (width<=1400px){.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.workspace-limits-panel{grid-area:1/1/auto/-1}.pilot-readiness-panel{grid-area:2/1/auto/-1}.dry-run-panel{grid-area:3/1/auto/-1}.dashboard-completion-panel{grid-area:4/1}.dashboard-results-panel{grid-area:4/2}.dashboard-sync-panel{grid-area:5/1/auto/-1;min-height:auto}.dashboard-setup-panel,.dashboard-activity-panel,.dashboard-actions-panel{grid-area:auto/1/auto/-1}}@media (width<=1180px){.metric-grid,.filter-row,.role-summary-grid,.status-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.users-layout{grid-template-columns:1fr}.users-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1fr) 110px minmax(170px,1fr) 130px 124px}.schools-row{grid-template-columns:120px minmax(220px,1fr) minmax(230px,1fr) 110px 130px 100px}.learners-row{grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr) 82px minmax(180px,1fr) 86px 120px 100px}.assessors-row{grid-template-columns:minmax(210px,1fr) minmax(170px,1fr) minmax(180px,1fr) 84px 92px 120px 124px}.assessments-row{grid-template-columns:minmax(220px,1fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(160px,.9fr) 104px 120px 100px}.dashboard-grid,.admin-dashboard-grid,.sync-dashboard-grid,.sync-queue-layout,.exports-grid,.sync-story-grid,.results-dashboard-grid{grid-template-columns:1fr}.dashboard-kpi-grid .metric-card,.dashboard-kpi-grid .metric-card:first-child,.dashboard-kpi-grid .metric-card:nth-child(2){text-align:left;grid-column:auto;grid-template-columns:56px minmax(0,1fr);justify-items:stretch}.dashboard-kpi-grid .metric-card p{margin-left:0;margin-right:0}.dashboard-setup-panel,.dashboard-completion-panel,.dashboard-sync-panel,.dashboard-results-panel,.dashboard-activity-panel,.dashboard-actions-panel,.pilot-readiness-panel,.dry-run-panel,.workspace-limits-panel{grid-area:auto}.workspace-limit-grid{grid-template-columns:1fr}.tenant-setup-guide{grid-template-columns:minmax(0,1fr)}.tenant-setup-progress{justify-self:start}.assessment-tile-grid{grid-template-columns:1fr}.sync-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-flow-step:after{display:none}.results-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-filter-grid,.export-summary-box{grid-template-columns:1fr}.export-builder-actions{justify-content:flex-start}}@media (width<=780px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.sidebar-collapsed .admin-sidebar{gap:24px;padding:22px 16px}.sidebar-collapsed .side-brand-row{grid-template-columns:minmax(0,1fr) 38px;justify-items:stretch}.sidebar-collapsed .side-brand{justify-content:flex-start}.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sign-out-label,.sidebar-collapsed .admin-user-card-details{opacity:1;width:auto;transform:none}.sidebar-collapsed .admin-sidebar nav button,.sidebar-collapsed .sign-out-button{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .admin-user-card{justify-content:flex-start;padding:12px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:20px}.collector-content{padding:20px 14px 44px}.collector-topbar{min-height:68px;padding:10px 14px}.collector-brand .brand-label{font-size:1rem}.collector-user{gap:8px}.collector-user .avatar{width:36px;height:36px}.collector-user .sign-out-button{min-height:42px;padding:0 8px}.collector-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.collector-card-grid,.assignment-card-grid{grid-template-columns:1fr}.collector-card{min-height:96px}.assessment-runner{padding:14px}.assessment-runner-top{align-items:flex-start}.assessment-runner-top h1{font-size:clamp(2.1rem,11vw,3rem)}.assessment-status-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.assessment-status-bar>div{min-width:0}.reading-word-grid{gap:8px;min-height:320px;padding:12px}.reading-word{min-height:46px;padding:0 14px;font-size:clamp(1.1rem,5vw,1.45rem)}.assessment-prompt-panel{grid-template-columns:34px minmax(0,1fr)}.assessment-prompt-panel .secondary-button{grid-column:1/-1}.tenant-setup-guide,.setup-empty-card{grid-template-columns:1fr;align-items:stretch}.tenant-setup-progress{width:104px;min-width:104px;min-height:104px}.admin-header,.filter-row,.metric-grid,.role-summary-grid,.status-pipeline{grid-template-columns:1fr}.limit-request-strip{flex-direction:column;align-items:stretch}.limit-request-strip .secondary-button{justify-content:center;width:100%}.capacity-current-grid,.capacity-request-fields{grid-template-columns:1fr}.admin-header{align-items:stretch}.admin-dashboard-page>.metric-grid,.sync-summary-grid,.sync-queue-layout,.sync-flow-steps,.sync-upload-status,.dashboard-completion-row,.dashboard-sync-bar-row{grid-template-columns:1fr}.sync-connection-banner{flex-direction:column;align-items:stretch}.sync-donut{margin:0 auto}.users-table{overflow-x:auto}.users-row{min-width:1060px}.schools-row{min-width:980px}.learners-row{min-width:1080px}.assessors-row{min-width:1100px}.assessments-row{min-width:1080px}.sync-toolbar{grid-template-columns:1fr}.sync-row{min-width:1080px}.results-filter-grid,.export-checkbox-list,.export-filter-grid,.export-option-grid,.form-grid-two{grid-template-columns:1fr}.learner-trend-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=640px){html,body{overflow-x:hidden}body{background:#f4faf8}.collector-shell{--collector-topbar-height:calc(62px + env(safe-area-inset-top));background:radial-gradient(circle at 95% 0,#007b8024,#0000 34%),linear-gradient(#fbf8f1 0%,#eef8f5 100%);min-height:100dvh}.collector-topbar{z-index:42;min-height:var(--collector-topbar-height);padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 20px #19424814}.collector-brand{min-width:0}.collector-brand .side-logo{width:36px;height:36px}.collector-brand .brand-label{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.collector-brand .app-version-pill{min-height:24px;padding:0 7px;font-size:.66rem}.collector-pwa-card{grid-template-columns:1fr;padding:12px}.collector-pwa-status{grid-template-columns:38px minmax(0,1fr)}.collector-pwa-status>span:first-child{width:38px;height:38px}.collector-pwa-status .secondary-button,.collector-pwa-status .primary-button{grid-column:1/-1;width:100%}.collector-user{justify-content:flex-end;min-width:0}.collector-user>div:not(.avatar){display:none}.collector-user .sign-out-button{color:#0d5960;width:42px;min-height:42px;padding:0;font-size:0;overflow:hidden}.collector-user .sign-out-button svg{width:21px;height:21px;margin:0}.collector-content{padding:calc(var(--collector-topbar-height) + 16px) 10px calc(28px + env(safe-area-inset-bottom));gap:14px}.collector-header{gap:12px;display:grid}.collector-header h1,.assessment-runner-top h1{margin-bottom:4px;font-size:clamp(1.9rem,9.2vw,2.6rem);line-height:.98}.collector-header p,.assessment-runner-top p,.panel-title-row p{font-size:.95rem;line-height:1.35}.collector-header .secondary-button,.panel-title-row .secondary-button{width:100%}.collector-summary-grid,.collector-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collector-metric,.collector-summary-grid.compact .collector-metric{min-height:108px;padding:12px}.collector-metric svg,.collector-summary-grid.compact .collector-metric svg{width:34px;height:34px;padding:8px}.collector-metric span{font-size:.78rem}.collector-metric strong,.collector-summary-grid.compact .collector-metric strong{font-size:clamp(1.65rem,9vw,2.1rem)}.collector-panel{gap:14px;padding:14px}.panel-title-row{gap:12px;margin-bottom:10px;display:grid}.panel-title-row h2{font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.08}.collector-card-grid,.assignment-card-grid{gap:10px}.collector-card{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:92px;padding:14px}.collector-card svg{width:40px;height:40px;padding:9px}.collector-card strong{font-size:1rem;line-height:1.15}.collector-card small{font-size:.86rem}.collector-card em{grid-column:1/-1;margin-left:52px}.collector-breadcrumb{grid-template-columns:1fr;gap:8px;display:grid}.collector-breadcrumb .secondary-button{justify-content:flex-start;width:100%}.collector-breadcrumb>span{padding:0 4px;font-size:.95rem}.collector-tabs{background:#eaf4f2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.collector-tabs button{background:0 0;border-color:#0000;width:100%;min-height:46px;padding:0 8px}.collector-tabs button.active{box-shadow:0 8px 20px #005b6129}.collector-table{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow-x:visible}.collector-learner-row.header{display:none}.collector-learner-row{border:1px solid #dbe8e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;min-height:0;padding:14px;display:grid;box-shadow:0 10px 26px #19424812}.collector-learner-row>span{color:#526b76;min-width:0;font-size:.9rem;line-height:1.25}.collector-learner-row>span:first-child{grid-column:1/2}.collector-learner-row>span:first-child strong{color:#0d2d3a;font-size:1.08rem;line-height:1.12}.collector-learner-row>span:nth-child(2),.collector-learner-row>span:nth-child(3),.collector-learner-row>span:nth-child(4),.collector-learner-row>span:nth-child(5){grid-column:1/-1}.collector-learner-row>span:nth-child(2):before{content:"Class: ";color:#607580;font-weight:900}.collector-learner-row>span:nth-child(3):before{content:"Language: ";color:#607580;font-weight:900}.collector-learner-row>span:nth-child(4):before{content:"Last assessed: ";color:#607580;font-weight:900}.collector-learner-row>span:nth-child(5):before{content:"Completed: ";color:#607580;font-weight:900}.collector-learner-row>span:nth-child(6){grid-column:1/-1}.collector-learner-row>span:last-child{grid-area:1/2/2/3;align-self:start}.collector-learner-row>span:last-child .primary-button{min-height:42px;padding:0 12px}.learner-progress-cell{align-items:start}.learner-history-bar{width:100%;max-width:none;height:12px}.assessment-runner{border-radius:10px;gap:12px;min-height:calc(100dvh - 92px);padding:212px 12px 12px}.assessment-runner.phase-running{padding-top:224px}.assessment-sticky-panel{z-index:40;top:calc(var(--collector-topbar-height) + 8px);background:#fff;border:1px solid #d5e6e8;border-radius:10px;gap:8px;padding:10px;position:fixed;left:10px;right:10px;overflow:hidden;box-shadow:0 12px 26px #1942481a}.assessment-runner-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assessment-runner-top>div{min-width:0}.assessment-runner-top .eyebrow{margin-bottom:3px;font-size:.72rem}.assessment-runner-top h1{margin-bottom:3px;font-size:clamp(1.8rem,9.6vw,2.55rem);line-height:1}.assessment-runner-top p{font-size:.92rem;line-height:1.18}.assessment-runner-top .secondary-button{width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.assessment-runner-top .secondary-button svg{width:22px;height:22px}.assessment-status-bar{box-shadow:none;background:#f5f8f7;border:0;grid-template-columns:minmax(92px,1fr) minmax(72px,.7fr);align-items:stretch;gap:8px;padding:8px 10px;display:grid}.assessment-status-bar.has-finish{grid-template-columns:minmax(92px,auto) minmax(72px,auto) minmax(0,1fr)}.assessment-status-bar>div{background:#fff;border:1px solid #e1ebee;border-radius:8px;min-height:46px;padding:6px 8px}.assessment-status-bar strong{font-size:clamp(1.12rem,6vw,1.45rem)}.assessment-status-bar strong.wake-lock-state{font-size:clamp(.92rem,4.5vw,1.08rem)}.assessment-status-bar .primary-button{width:100%;min-height:44px;padding:0 10px;font-size:.92rem}.timer-display{justify-content:flex-start}.assessment-prompt-panel{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.assessment-prompt-panel .primary-button{grid-column:1/-1;width:100%}.time-up-message{min-height:100dvh;padding:24px}.time-up-message strong{font-size:clamp(3rem,18vw,5rem)}.reading-word-grid{gap:8px;min-height:42dvh;max-height:none;padding:10px;overflow:visible}.reading-word{flex:auto;min-width:min(100%,88px);min-height:48px;padding:0 12px;font-size:clamp(1.02rem,5vw,1.35rem);line-height:1.08}.form-modal-backdrop{place-items:end stretch;padding:0}.assessment-results-modal{width:100%;max-height:calc(100dvh - 24px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto;box-shadow:0 -18px 48px #08232b38}.assessment-results-modal .panel-title-row{margin-bottom:4px}.result-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-metric{min-height:82px;padding:12px}.result-metric strong{font-size:clamp(1.55rem,9vw,2rem)}.assessment-result-actions{grid-template-columns:1fr;gap:10px;display:grid}.assessment-result-actions .primary-button,.assessment-result-actions .secondary-button{width:100%}.teacher-dashboard,.completion-card,.class-performance-panel,.remediation-card,.teacher-dashboard-row,.learner-trend-row{padding:12px}.remediation-grid,.remediation-detail-grid{grid-template-columns:1fr}.remediation-learner-list{max-height:none}.remediation-learner-button{grid-template-columns:1fr}.remediation-learner-button em{width:fit-content;max-width:none}.class-performance-legend{grid-template-columns:1fr}.teacher-dashboard-row{grid-template-columns:1fr;gap:8px}.learner-trend-row{grid-template-columns:1fr;gap:10px}.learner-trend-row .secondary-button{width:100%}.learner-feedback-actions,.aggregate-feedback-actions{grid-template-columns:1fr;display:grid}.learner-feedback-actions .secondary-button,.aggregate-feedback-actions .primary-button,.aggregate-feedback-actions .secondary-button{width:100%}.teacher-dashboard-row em{font-size:1.25rem}}@media (width<=380px){.collector-summary-grid,.collector-summary-grid.compact,.result-metric-grid{grid-template-columns:1fr}.reading-word{min-width:min(100%,76px)}}
