:root{--navy:#062b62;--navy2:#001f49;--blue:#0a4fa3;--gold:#ffb400;--gold2:#ffd45b;--paper:#f4f7fb;--text:#112b50;--green:#177a48;--amber:#a66400;--red:#b42318;--muted:#6b7f98}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(#eef3f9,#f8fafc);font-family:"Trebuchet MS",Segoe UI,sans-serif;color:#1c2e46}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 15%,#f7fbff 64%,#eaf4ff);border-top:8px solid var(--navy);border-bottom:4px solid var(--gold);box-shadow:0 5px 18px #001f4930}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;border:18px solid var(--gold);opacity:.95}.hero:before{width:900px;height:270px;left:-140px;top:-235px;box-shadow:0 0 0 14px var(--navy)}.hero:after{width:720px;height:220px;right:-120px;bottom:-210px;box-shadow:0 0 0 14px var(--navy)}.hero-grid{position:relative;z-index:2;max-width:1600px;margin:auto;display:grid;grid-template-columns:280px 1fr 250px;align-items:center;gap:20px;padding:16px 30px 18px;min-height:260px}.logo-wrap img{width:245px;height:245px;object-fit:contain;display:block;filter:drop-shadow(0 5px 5px #001d3d66)}.brand-wrap{text-align:left;position:relative;padding-top:5px}.project-chip{display:inline-block;padding:7px 26px;background:linear-gradient(#0d4e99,#062b62);color:#fff;border-radius:8px;font-weight:900;font-size:26px;letter-spacing:1px;box-shadow:0 4px 7px #001d3d40}.brand-word{font-family:Impact,"Arial Black",sans-serif;line-height:.95;font-size:104px;letter-spacing:1px;text-shadow:0 4px 0 #fff,0 7px 7px #001d3d4d;white-space:nowrap;margin-top:6px}.brand-word .blue{color:#063777}.brand-word .gold,.brand-word .first-i{color:#ffab00}.brand-word .first-i{position:relative;display:inline-block}.brand-word .bulb{position:absolute;font-family:Segoe UI Emoji,sans-serif;font-size:55px;left:50%;transform:translateX(-50%);top:-56px;text-shadow:none;filter:drop-shadow(0 2px 1px #8a5600)}.meaning{display:inline-block;background:linear-gradient(90deg,#052b61,#0a458e);color:#fff;padding:8px 18px;border-radius:8px;font-size:18px;font-weight:800;box-shadow:0 3px 7px #001d3d30}.meaning b{color:#ffd02b}.system-title{font-family:Impact,"Arial Black",sans-serif;color:#0a3269;font-size:38px;letter-spacing:1.4px;margin-top:10px}.tagline{font-weight:800;color:#173e72;font-size:17px}.user-card{justify-self:end;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0b4e9a,#03295f);color:white;padding:15px 16px;border-radius:22px 0 0 22px;min-width:240px;box-shadow:0 5px 12px #001f4936}.user-card small,.user-card strong,.user-card span{display:block}.user-card strong{font-size:15px}.user-card span{color:#ffd13a;font-size:12px;text-transform:uppercase}.user-card a{margin-left:auto;color:white;font-size:24px;text-decoration:none}.avatar{width:42px;height:42px;border:2px solid #9bc4f0;border-radius:50%;display:grid;place-items:center;color:white}.main-nav{background:linear-gradient(#073e7a,#012653);border-bottom:4px solid var(--gold);display:flex;justify-content:center;overflow-x:auto;padding:0 12px;box-shadow:0 4px 11px #001d3d35}.nav-item{min-width:120px;max-width:165px;padding:11px 10px 10px;color:white;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;text-align:center;border-right:1px solid #ffffff30;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:84px}.nav-item:hover{background:#0c4c91}.nav-item.active{background:linear-gradient(#ffd85e,#f8a600);color:#062b62;border:2px solid #ffe8a1;border-radius:12px;margin:7px 6px;min-height:70px;box-shadow:0 5px 10px #0005}.nav-icon{font-size:31px;line-height:1}.page-shell{max-width:1500px;margin:20px auto 30px;background:#fff;border-radius:18px;min-height:600px;padding:24px;box-shadow:0 3px 14px #001d3d1c}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;border-bottom:2px solid #e3eaf3;padding-bottom:11px}.page-title h1{margin:0;color:#07366e;font-size:28px}.page-title p{margin:3px 0 0;color:var(--muted)}.btn{display:inline-block;border:0;border-radius:8px;padding:9px 14px;font-weight:800;text-decoration:none;cursor:pointer;background:#0a4b91;color:white}.btn.gold{background:#f6ad00;color:#102e5b}.btn.light{background:#edf3f9;color:#143b69}.btn.danger{background:#b42318}.btn.small{padding:6px 9px;font-size:12px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border:1px solid #d9e4f1;border-radius:14px;padding:17px;background:linear-gradient(#fff,#f8fbff);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.stat-label{font-size:12px;text-transform:uppercase;color:#60758e;font-weight:900}.stat-value{font-size:33px;color:#07366e;font-weight:900;margin:3px 0}.stat-note{font-size:12px;color:#71859b}.panel{border:1px solid #dce5f0;border-radius:14px;background:white;padding:17px}.panel h2{font-size:18px;color:#07366e;margin:0 0 12px}.two-col{grid-template-columns:1.2fr .8fr}.three-col{grid-template-columns:repeat(3,1fr)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#07366e;color:#fff;text-align:left;padding:9px;border:1px solid #0e4a86}td{padding:8px;border:1px solid #dce5ef;vertical-align:middle}tr:nth-child(even) td{background:#f8fbfe}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.status-mastered{background:#ddf5e8;color:#11623b}.status-developing{background:#fff0cf;color:#8a5700}.status-intervention{background:#ffe1dd;color:#a5261b}.status-pending{background:#edf0f4;color:#667789}.form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:900;color:#25476d;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 10px;border:1px solid #bdcada;border-radius:8px;background:white;font:inherit}.form-group textarea{min-height:85px}.score-input{width:70px!important;text-align:center;font-weight:900}.alert{padding:12px 15px;border-radius:10px;margin-bottom:15px;font-weight:700}.alert.success{background:#ddf5e8;color:#145d3c}.alert.error{background:#ffe1dd;color:#99251d}.progressbar{height:10px;background:#e6edf5;border-radius:99px;overflow:hidden}.progressbar span{display:block;height:100%;background:linear-gradient(90deg,#0c65b8,#f5b000)}.module-cards{grid-template-columns:repeat(3,1fr)}.module-card{border:1px solid #d7e2ef;border-radius:12px;padding:14px;background:#fbfdff}.module-no{font-weight:900;color:#f1a400;font-size:12px}.module-title{font-weight:900;color:#123c6c;margin:2px 0 8px}.footer{text-align:center;padding:18px;color:#60718a;font-size:12px}.muted{color:#71859b}.text-center{text-align:center}.nowrap{white-space:nowrap}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.download-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #d9e4f0;border-radius:12px;padding:14px;margin-bottom:10px;background:#fbfdff}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e8f3ff,#cfddef)}.login-box{width:min(940px,94vw);display:grid;grid-template-columns:1fr 430px;background:white;border-radius:22px;overflow:hidden;box-shadow:0 20px 45px #00265230}.login-brand{padding:34px;background:linear-gradient(135deg,#052b62,#0a58a8);color:white;position:relative}.login-brand img{width:190px;display:block;margin:0 auto 15px}.login-brand h1{font-family:Impact,"Arial Black";font-size:54px;margin:0;text-align:center;color:#ffb300}.login-brand p{text-align:center}.login-form{padding:45px}.login-form h2{color:#07366e}.login-form input{width:100%;padding:12px;border:1px solid #bdcada;border-radius:9px;margin:6px 0 12px}.login-form button{width:100%;padding:12px;border:0;border-radius:9px;background:#f3aa00;color:#082d61;font-weight:900}.small-note{font-size:12px;color:#71859b;margin-top:14px}.mini-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.mini-cell{padding:8px 3px;border-radius:7px;text-align:center;font-size:10px;font-weight:900}.m-mastered{background:#dff4e7;color:#17653f}.m-developing{background:#fff0cf;color:#885700}.m-intervention{background:#ffe0dd;color:#9a291e}.m-pending{background:#eef2f6;color:#6d7d8e}@media(max-width:1050px){.hero-grid{grid-template-columns:180px 1fr}.logo-wrap img{width:165px;height:165px}.user-card{grid-column:1/-1;justify-self:stretch;border-radius:14px}.brand-word{font-size:72px}.stats,.module-cards{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-grid{display:block;text-align:center;padding:14px}.logo-wrap img{margin:auto;width:120px;height:120px}.brand-wrap{text-align:center}.project-chip{font-size:18px}.brand-word{font-size:52px}.brand-word .bulb{font-size:34px;top:-37px}.meaning{font-size:11px}.system-title{font-size:24px}.tagline{font-size:12px}.user-card{margin-top:13px}.page-shell{margin:10px;padding:14px}.stats,.module-cards,.three-col,.form-row{grid-template-columns:1fr}.login-box{grid-template-columns:1fr}.login-brand{padding:22px}.login-brand img{width:120px}.login-form{padding:25px}.mini-grid{grid-template-columns:repeat(3,1fr)}}@media print{.hero,.main-nav,.footer,.no-print{display:none!important}.page-shell{box-shadow:none;margin:0;max-width:none;padding:0}.panel{border:0}.btn{display:none}}
/* v1.1 setup and administration refinements */
.hidden{display:none!important}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-step{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);border:1px solid #d8e4f0;border-radius:14px;padding:14px;background:#fbfdff;box-shadow:0 2px 7px #001d3d0c}.setup-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6edf5;color:#6a7e96;font-weight:900}.setup-step.done>span{background:#dff4e7;color:#17653f}.setup-step b,.setup-step small{display:block}.setup-step small{margin-top:3px;color:#71859b}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading p{margin:3px 0 0}.inline-create{display:flex;gap:10px;align-items:end;margin:12px 0 16px}.grow{flex:1}.admin-list{display:grid;gap:8px}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfdff}.row-main,.row-meta{display:flex;gap:8px;align-items:center}.row-main{flex:1}.row-meta{font-size:12px;color:#71859b}.inline-input{min-width:160px;max-width:280px;padding:7px 9px;border:1px solid #bdcada;border-radius:7px;font:inherit;font-weight:800;color:#173e72}.two-mini{grid-template-columns:1fr 1fr}.threshold-preview{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.five-col{grid-template-columns:1.4fr 1.2fr 1fr 1fr 1fr}.account-create{padding:14px;margin-bottom:14px;background:#f6f9fd;border:1px dashed #b8c9db;border-radius:12px}.table-wrap{overflow:auto}.manage-menu{position:relative}.manage-menu summary{list-style:none;width:max-content}.manage-menu summary::-webkit-details-marker{display:none}.manage-box{position:absolute;right:0;z-index:20;width:330px;padding:12px;background:white;border:1px solid #cbd7e5;border-radius:12px;box-shadow:0 12px 30px #001d3d30}.compact-form{display:grid;gap:7px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e4eaf1}.compact-form:last-child{border:0;margin:0;padding:0}.compact-form label{font-size:11px;font-weight:900;color:#355675}.compact-form input,.compact-form select{width:100%;padding:7px;border:1px solid #bdcada;border-radius:7px;margin-top:2px}.setup-next{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(100deg,#f7fbff,#fff8df)}.setup-next h2,.setup-next p{margin:0}.setup-next p{margin-top:4px;color:#617791}.assignment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.assignment-summary>div{border:1px solid #d9e4f1;border-radius:13px;padding:13px;background:#fbfdff;text-align:center}.assignment-summary b{font-size:26px;color:#07366e;display:block}.assignment-summary span{font-size:11px;text-transform:uppercase;font-weight:900;color:#71859b}.assignment-grid{grid-template-columns:repeat(2,1fr)}.teacher-card-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.teacher-card-head h2{margin:0}.teacher-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b5ba8,#052b62);color:white;font-weight:900}.section-checks{display:grid;gap:8px;margin-bottom:12px}.section-check{display:flex;gap:9px;align-items:center;border:1px solid #dce5ef;border-radius:10px;padding:9px;cursor:pointer}.section-check:hover{background:#f7fbff}.section-check input{width:18px;height:18px}.section-check span b,.section-check span small{display:block}.section-check small{color:#71859b;margin-top:2px}.setup-callout{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin-bottom:16px;border-left:6px solid var(--gold);background:linear-gradient(100deg,#f7fbff,#fff7d9)}.setup-callout h2,.setup-callout p{margin:2px 0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#a66400}.setup-mini{display:flex;gap:6px;flex-wrap:wrap}.setup-mini span{font-size:11px;font-weight:900;padding:6px 8px;border-radius:999px;background:#eef2f6;color:#6d7d8e}.setup-mini span.ok{background:#dff4e7;color:#17653f}.btn:disabled{opacity:.45;cursor:not-allowed}.avatar{font-size:13px;font-weight:900}
@media(max-width:1050px){.setup-steps,.assignment-grid{grid-template-columns:1fr}.five-col{grid-template-columns:repeat(2,1fr)}.setup-callout{grid-template-columns:1fr}.admin-row{align-items:flex-start;flex-direction:column}.row-meta{flex-wrap:wrap}.manage-box{position:fixed;left:5vw;right:5vw;top:15vh;width:90vw;max-height:70vh;overflow:auto}}
@media(max-width:650px){.five-col,.two-mini,.assignment-summary{grid-template-columns:1fr}.inline-create,.setup-next,.row-main{align-items:stretch;flex-direction:column}.inline-input{max-width:none;width:100%}}
/* v1.2 learner roster and bulk import */
.roster-section-picker{grid-template-columns:minmax(260px,420px)}.roster-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.roster-tools{grid-template-columns:.85fr 1.15fr}.learner-form{display:grid;gap:11px}.import-tabs details{border:1px solid #dbe5ef;border-radius:10px;margin:8px 0;background:#fbfdff}.import-tabs summary{cursor:pointer;padding:10px 12px;font-weight:900;color:#123c6c}.import-tabs details[open] summary{border-bottom:1px solid #e1e8f0;background:#f2f7fc}.import-form{padding:12px}.import-form .btn{margin-right:5px}.roster-tip{margin-top:10px;padding:10px;border-left:4px solid var(--gold);background:#fff8de;border-radius:7px;font-size:12px;color:#5c4a13}.import-report{border-left:5px solid var(--gold);background:#fffdf6}.import-report ul{margin:8px 0;padding-left:20px}.roster-search input{min-width:260px;padding:9px 11px;border:1px solid #bdcada;border-radius:9px;font:inherit}.roster-panel form{margin:0}.empty-state{padding:18px;border:1px dashed #c5d3e2;border-radius:10px;color:#637891;background:#fbfdff}.empty-state b,.empty-state span{display:block}.empty-state span{margin-top:4px}
@media(max-width:1050px){.roster-tools{grid-template-columns:1fr}.roster-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.roster-stats{grid-template-columns:1fr}.roster-search{width:100%}.roster-search input{min-width:0;width:100%}}
.setup-steps-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.setup-steps-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.setup-steps-four{grid-template-columns:1fr}}
/* v1.4 rapid module assessment entry */
.assessment-picker{grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr) auto}.picker-button{align-self:end}.assessment-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:15px;background:linear-gradient(110deg,#062b62,#0b559f);color:#fff;box-shadow:0 5px 14px #001f4929;border-bottom:4px solid var(--gold)}.assessment-hero-card h2{margin:2px 0 5px;font-size:23px}.assessment-hero-card p{margin:0;color:#dcecff}.assessment-hero-card .eyebrow{color:#ffd34c}.module-stepper{display:grid;grid-template-columns:70px auto 70px;align-items:center;gap:10px;min-width:250px;text-align:center}.module-stepper a{color:#ffd34c;text-decoration:none;font-weight:900}.module-stepper b{padding:7px 12px;border-radius:999px;background:#ffffff18}.assessment-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px}.assessment-stats .stat-value{font-size:28px}.assessment-toolbar{display:grid;grid-template-columns:210px 200px 1fr;gap:14px;align-items:end;margin-bottom:14px;padding:12px;border-radius:11px;background:#f6f9fd;border:1px solid #dce5ef}.assessment-filter label{display:block;font-size:12px;font-weight:900;color:#25476d;margin-bottom:4px}.assessment-filter select{width:100%;padding:9px 10px;border:1px solid #bdcada;border-radius:8px;background:white;font:inherit}.entry-tip{padding:10px 12px;background:#fff8de;border-left:4px solid var(--gold);border-radius:8px;font-size:12px;color:#5b4a14}.entry-tip kbd{background:#fff;border:1px solid #c8b676;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-weight:900}.score-table .score-input{width:78px!important;padding:8px 5px;border:2px solid #b7c8da;border-radius:8px;background:#fff;text-align:center;font-size:16px;font-weight:900;color:#07366e}.score-table .score-input:focus{outline:0;border-color:#f6ad00;box-shadow:0 0 0 3px #ffbd2230}.score-table td{height:52px}.score-savebar{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px -17px -17px;padding:13px 17px;background:linear-gradient(#fff,#f4f8fd);border-top:1px solid #d7e2ee;border-radius:0 0 14px 14px;box-shadow:0 -5px 15px #001f4914}.score-savebar>div:first-child b,.score-savebar>div:first-child span{display:block}.score-savebar>div:first-child span{font-size:12px;color:#71859b;margin-top:2px}.assessment-guide p{margin-bottom:0}.assessment-panel{padding-bottom:17px}
@media(max-width:1250px){.assessment-stats{grid-template-columns:repeat(3,1fr)}.assessment-toolbar{grid-template-columns:1fr 1fr}.entry-tip{grid-column:1/-1}}
@media(max-width:800px){.assessment-picker{grid-template-columns:1fr}.assessment-hero-card{display:block}.module-stepper{margin-top:12px;min-width:0}.assessment-stats{grid-template-columns:repeat(2,1fr)}.score-savebar{position:static;align-items:stretch;flex-direction:column}.score-savebar .toolbar{display:grid}.assessment-toolbar{grid-template-columns:1fr}}
@media(max-width:520px){.assessment-stats{grid-template-columns:1fr}}
/* v1.5 intervention and reassessment workflow */
.print-only{display:none}.intervention-picker{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(230px,1fr) auto}.intervention-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.stat-link{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.stat-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #001d3d18}.intervention-guide{background:linear-gradient(105deg,#fbfdff,#fffaf0)}.intervention-cycle{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.intervention-cycle span{padding:8px 11px;border-radius:999px;background:#eef5fc;color:#123c6c;font-size:12px;font-weight:900}.intervention-cycle b{color:#e79b00}.intervention-table-panel{padding:16px}.intervention-table td{vertical-align:top}.learner-sub{display:block;margin-top:4px;color:#71859b;font-size:11px;font-weight:500}.intervention-remark{max-width:260px;line-height:1.35}.module-pill{display:inline-block;margin-right:6px;padding:3px 6px;border-radius:6px;background:#fff2ca;color:#8a5700;font-size:10px;font-weight:900}.intervention-manage{position:relative}.intervention-manage>summary{list-style:none;white-space:nowrap}.intervention-manage>summary::-webkit-details-marker{display:none}.intervention-editor{position:fixed;right:3vw;top:8vh;z-index:100;width:min(520px,94vw);max-height:84vh;overflow:auto;padding:16px;border:1px solid #b9c9da;border-radius:16px;background:#fff;box-shadow:0 20px 55px #001d3d55}.intervention-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e1e8f0;color:#0a376d}.intervention-editor-head span{font-size:11px;color:#71859b;font-weight:900}.intervention-form{display:grid;gap:10px}.reassessment-box{padding:12px;border-radius:11px;background:#f4f8fd;border:1px solid #d9e4f1}.reassessment-box>div:first-child b,.reassessment-box>div:first-child span{display:block}.reassessment-box>div:first-child span{font-size:11px;color:#71859b;margin-top:2px}.reassessment-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:10px}.history-box{margin-top:12px;border-top:1px solid #e3eaf2;padding-top:10px}.history-box>summary{cursor:pointer;font-weight:900;color:#0a4b91}.history-list{display:grid;gap:8px;margin-top:9px}.history-item{padding:10px;border:1px solid #e0e8f1;border-radius:9px;background:#fbfdff}.history-item>div{display:flex;justify-content:space-between;gap:8px}.history-item span,.history-item small{font-size:10px;color:#71859b}.history-item p{margin:5px 0;font-size:11px;line-height:1.4}.print-report-heading{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #123c6c}.print-report-heading b,.print-report-heading span{display:block}.print-report-heading span{margin-top:3px;font-size:11px;color:#667789}
@media(max-width:1250px){.intervention-stats{grid-template-columns:repeat(3,1fr)}.intervention-picker{grid-template-columns:repeat(2,1fr)}.intervention-picker .picker-button{grid-column:2}}
@media(max-width:760px){.intervention-stats,.intervention-picker{grid-template-columns:1fr}.intervention-picker .picker-button{grid-column:auto}.intervention-cycle{display:grid;grid-template-columns:1fr}.intervention-cycle b{display:none}.intervention-editor{left:3vw;right:3vw;width:94vw}.reassessment-fields{grid-template-columns:1fr}}
@media print{.print-only{display:block!important}.intervention-stats,.intervention-guide{display:none!important}.intervention-table th:last-child,.intervention-table td:last-child{display:none!important}.intervention-table{font-size:10px}.intervention-table td,.intervention-table th{padding:5px}.status{border:1px solid #999;background:white!important;color:#222!important}.module-pill{border:1px solid #aaa;background:white!important;color:#222!important}}
/* v1.6 project leader dashboard and reporting */
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading h2{margin-bottom:3px}.dashboard-scope{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff}.dashboard-scope label{font-size:12px;font-weight:900;color:#25476d;text-transform:uppercase}.dashboard-scope select{min-width:300px;padding:8px 10px;border:1px solid #bdcada;border-radius:8px;background:white;font:inherit;color:#173e72}.leader-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.leader-stats .stat-value{font-size:29px}.dashboard-main{grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr)}.module-performance-list{display:grid;gap:8px}.module-performance-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) 78px 78px;gap:12px;align-items:center;padding:10px;border:1px solid #e0e8f1;border-radius:11px;background:#fbfdff}.module-performance-label{display:flex;align-items:center;gap:10px}.module-performance-label b,.module-performance-label small{display:block}.module-performance-label small,.module-performance-bar small{font-size:10px;color:#71859b;margin-top:3px}.module-badge{min-width:42px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff0c4;color:#8d5900;font-weight:900}.progressbar.tall{height:12px}.progressbar.compact{height:7px;margin-top:5px;min-width:100px}.module-performance-kpi{text-align:center}.module-performance-kpi b,.module-performance-kpi span{display:block}.module-performance-kpi b{font-size:17px;color:#07366e}.module-performance-kpi span{font-size:9px;text-transform:uppercase;color:#71859b;font-weight:900}.leader-side-panel{text-align:center;background:linear-gradient(155deg,#fff,#f7fbff)}.effectiveness-ring{--pct:0;width:170px;height:170px;margin:12px auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f6ad00 calc(var(--pct)*1%),#e5edf5 0);position:relative}.effectiveness-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.effectiveness-ring>div{position:relative;z-index:2}.effectiveness-ring b,.effectiveness-ring span{display:block}.effectiveness-ring b{font-size:31px;color:#07366e}.effectiveness-ring span{font-size:10px;color:#71859b;text-transform:uppercase;font-weight:900}.effectiveness-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.effectiveness-grid div{padding:9px;border-radius:9px;background:#f4f8fd;border:1px solid #dde7f1}.effectiveness-grid b,.effectiveness-grid span{display:block}.effectiveness-grid b{color:#0a4b91}.effectiveness-grid span{font-size:9px;color:#71859b;text-transform:uppercase;font-weight:900}.dashboard-bottom{grid-template-columns:1.3fr .7fr}.workflow-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.workflow-strip span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#f2f7fc;font-size:11px;font-weight:900;color:#123c6c}.workflow-strip span b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f6ad00;color:#123c6c}.workflow-strip i{font-style:normal;color:#e8a000;font-weight:900}.threshold-note{font-size:11px;margin-bottom:0}.activity-list{display:grid;gap:8px}.activity-item{display:flex;gap:9px;padding:8px;border-bottom:1px solid #e7edf4}.activity-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf3fd;color:#0b4c92;font-size:10px;font-weight:900}.activity-item b,.activity-item small{display:block}.activity-item small{font-size:9px;color:#71859b}.activity-item p{margin:3px 0 0;font-size:10px;color:#516b88;line-height:1.3}
.report-picker{grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) auto}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpis .stat-value{font-size:28px}.report-note{border-left:5px solid var(--gold);background:#fffdf6;padding:12px 16px}.report-note b{color:#6b4a00}.report-note p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#5f6e7f}.report-table{font-size:11px}.report-table th,.report-table td{padding:7px}.report-two{grid-template-columns:1fr 1fr}.intervention-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.intervention-report-grid div{padding:12px 8px;text-align:center;border-radius:10px;background:#f5f9fd;border:1px solid #dce6ef}.intervention-report-grid b,.intervention-report-grid span{display:block}.intervention-report-grid b{font-size:22px;color:#07366e}.intervention-report-grid span{font-size:9px;color:#71859b;text-transform:uppercase;font-weight:900}.report-meter{margin-top:13px}.report-meter>div{height:14px;border-radius:99px;overflow:hidden;background:#e4ebf3}.report-meter>div span{display:block;height:100%;background:linear-gradient(90deg,#0c65b8,#f5b000)}.report-meter p{font-size:11px;color:#61758d}.distribution-list{display:grid;gap:9px}.distribution-list>div{display:grid;grid-template-columns:16px 1fr 55px 55px;align-items:center;padding:10px;border-radius:9px;background:#f8fbfe;border:1px solid #e0e8f1}.distribution-list .dot{width:11px;height:11px;border-radius:50%}.distribution-list .dot.mastered{background:#1d8a55}.distribution-list .dot.developing{background:#e4a01b}.distribution-list .dot.intervention{background:#cf4238}.distribution-list em{font-style:normal;font-size:21px;font-weight:900;color:#07366e;text-align:right}.distribution-list small{text-align:right;color:#71859b}.report-print-header{margin-bottom:14px;border-bottom:2px solid #123c6c;padding-bottom:8px}.report-print-header b,.report-print-header span,.report-print-header small{display:block}.report-print-header b{font-size:17px;color:#123c6c}.report-print-header span{margin-top:3px;font-size:11px}.report-print-header small{margin-top:2px;font-size:9px;color:#667789}.report-signature{display:flex;justify-content:space-between;gap:40px;margin-top:32px;padding-top:14px}.report-signature>div{min-width:260px;border-top:1px solid #555;padding-top:6px}.report-signature span,.report-signature b,.report-signature small{display:block}.report-signature span,.report-signature small{font-size:9px}.report-signature b{margin:5px 0 2px}.table-wrap{overflow-x:auto}
@media(max-width:1350px){.leader-stats,.report-kpis{grid-template-columns:repeat(3,1fr)}.module-performance-row{grid-template-columns:minmax(240px,1fr) minmax(190px,1fr) 72px 72px}}
@media(max-width:1050px){.dashboard-main,.dashboard-bottom,.report-two{grid-template-columns:1fr}.module-performance-row{grid-template-columns:1fr 1fr 70px 70px}.report-picker{grid-template-columns:1fr 1fr}.report-picker .picker-button{grid-column:2}.intervention-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.leader-stats,.report-kpis{grid-template-columns:1fr 1fr}.dashboard-scope{display:block}.dashboard-scope select{margin-top:5px;min-width:0;width:100%}.module-performance-row{grid-template-columns:1fr 1fr}.module-performance-label,.module-performance-bar{grid-column:1/-1}.report-picker{grid-template-columns:1fr}.report-picker .picker-button{grid-column:auto}}
@media(max-width:470px){.leader-stats,.report-kpis{grid-template-columns:1fr}.intervention-report-grid{grid-template-columns:1fr}}
@media print{.report-kpis{grid-template-columns:repeat(3,1fr);gap:7px}.report-kpis .stat-card{padding:8px}.report-kpis .stat-value{font-size:18px}.report-note{font-size:10px}.report-table{font-size:8px}.report-table th,.report-table td{padding:4px}.report-two{grid-template-columns:1fr 1fr}.report-signature{display:flex!important}.table-wrap{overflow:visible}.panel{break-inside:avoid}.report-print-header{display:block!important}}

/* v1.7.5 approved second-picture header */
.hero-approved-banner{position:relative;background:#eaf3ff;border-top:4px solid #2e7ad7;border-bottom:0;box-shadow:0 5px 18px #001f4930;overflow:hidden}
.hero-approved-banner:before,.hero-approved-banner:after{display:none!important}
.approved-banner-img{display:block;width:100%;height:auto;max-width:100%}
.live-user-card{position:absolute;right:1.1%;top:49.2%;width:18.8%;min-width:245px;transform:translateY(-50%);display:flex;align-items:center;gap:12px;padding:13px 15px;background:linear-gradient(135deg,#0d55a3,#052e6b 72%);border:2px solid rgba(255,210,73,.35);border-radius:18px;color:white;box-shadow:0 8px 18px rgba(0,31,73,.25);z-index:3}
.live-avatar{width:48px;height:48px;min-width:48px;border:2px solid #9bc4f0;border-radius:50%;display:grid;place-items:center;font-weight:900;color:white;background:rgba(255,255,255,.05)}
.live-user-copy{min-width:0}.live-user-copy small,.live-user-copy strong,.live-user-copy span{display:block}.live-user-copy small{font-size:12px}.live-user-copy strong{font-size:15px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-user-copy span{font-size:11px;line-height:1.15;color:#ffd333;text-transform:uppercase;margin-top:3px}.live-user-card a{margin-left:auto;color:white;text-decoration:none;font-size:25px;font-weight:900}
.approved-nav{background:#062f68;border-top:0;border-bottom:4px solid #f4b30b;display:flex;justify-content:center;overflow-x:auto;padding:0 10px;box-shadow:0 4px 11px #001d3d35}
.approved-nav .nav-item{min-width:118px;max-width:165px;min-height:58px;padding:7px 10px 6px;color:white;text-decoration:none;text-transform:none;font-size:11px;font-weight:800;text-align:center;border-right:1px solid #ffffff22;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;white-space:normal}
.approved-nav .nav-item:hover{background:#0d4e91}
.approved-nav .nav-item.active{background:#155db3;color:white;border:0;border-radius:0;margin:0;min-height:58px;box-shadow:inset 0 -4px 0 #ffc21c}
.approved-nav .nav-icon{font-size:20px;line-height:1;color:white}
.page-shell{max-width:1500px;margin:18px auto 30px;background:#fff;border-radius:18px;min-height:600px;padding:24px;box-shadow:0 3px 14px #001d3d1c}
@media(max-width:1150px){.live-user-card{display:none}.approved-nav .nav-item{min-width:112px}}
@media(max-width:650px){.approved-banner-img{min-height:180px;object-fit:cover;object-position:center top}.approved-nav{justify-content:flex-start}.approved-nav .nav-item{min-width:110px;flex-direction:column;gap:3px;font-size:10px}}

/* v1.7.6 user-card alignment fix
   The approved banner image contains a placeholder account panel.
   The live account card now covers that placeholder exactly so only
   the real logged-in user's name and role are visible. */
.hero-approved-banner .live-user-card{
  right:0 !important;
  top:51.75% !important;
  width:18.90% !important;
  min-width:0 !important;
  height:31.60% !important;
  transform:none !important;
  padding:12px 16px !important;
  border-radius:22px 0 0 22px !important;
  box-shadow:0 7px 16px rgba(0,31,73,.30) !important;
  overflow:hidden;
}
.hero-approved-banner .live-avatar{
  width:52px;height:52px;min-width:52px;
}
.hero-approved-banner .live-user-copy strong{
  font-size:15px;
}
.hero-approved-banner .live-user-copy span{
  font-size:10.5px;
}
@media(max-width:1150px){
  .hero-approved-banner .live-user-card{display:flex !important}
}
@media(max-width:850px){
  .hero-approved-banner .live-user-card{display:none !important}
}

/* v1.7.7 final small header refinement
   Use the baked-in account card as the visual shell.
   Only its INSIDE is covered, then live user details are drawn on top.
   This removes the remaining double-card/overlap effect. */
.hero-approved-banner .live-user-card{
  right:0 !important;
  top:50.88% !important;
  width:18.75% !important;
  height:31.60% !important;
  min-width:0 !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  padding:12px 15px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  z-index:4 !important;
}
.hero-approved-banner .live-user-card::before{
  content:"";
  position:absolute;
  inset:4px 2px 4px 5px;
  background:linear-gradient(135deg,#0d55a3 0%,#073d82 44%,#052e6b 100%);
  border-radius:17px 0 0 17px;
  z-index:-1;
}
.hero-approved-banner .live-avatar{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border:2px solid #9bc4f0 !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:none !important;
}
.hero-approved-banner .live-user-copy small{
  font-size:11px !important;
  line-height:1.1 !important;
}
.hero-approved-banner .live-user-copy strong{
  font-size:15px !important;
  line-height:1.12 !important;
}
.hero-approved-banner .live-user-copy span{
  font-size:10.5px !important;
  line-height:1.12 !important;
  margin-top:3px !important;
}
.hero-approved-banner .live-user-card a{
  font-size:24px !important;
  margin-left:auto !important;
  padding:4px 0 4px 5px !important;
}
@media(max-width:1150px){
  .hero-approved-banner .live-user-card{display:none !important}
}

/* v1.7.8 clean logo + single live welcome card */
.hero-approved-banner .live-user-card{
  right:0.95% !important;
  top:47.8% !important;
  width:18.0% !important;
  height:30.5% !important;
  min-width:0 !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  padding:12px 14px !important;
  background:linear-gradient(135deg,#0d55a3 0%,#073d82 45%,#052e6b 100%) !important;
  border:2px solid rgba(255,210,73,.30) !important;
  border-radius:20px !important;
  box-shadow:0 7px 16px rgba(0,31,73,.30) !important;
  overflow:hidden !important;
  z-index:5 !important;
}
.hero-approved-banner .live-user-card::before{display:none !important}
.hero-approved-banner .live-avatar{
  width:50px !important;height:50px !important;min-width:50px !important;
  border:2px solid #9bc4f0 !important;
  background:rgba(255,255,255,.04) !important;
}
.hero-approved-banner .live-user-copy small{font-size:11px !important}
.hero-approved-banner .live-user-copy strong{font-size:15px !important}
.hero-approved-banner .live-user-copy span{font-size:10.5px !important}
.hero-approved-banner .live-user-card a{font-size:24px !important;margin-left:auto !important}
@media(max-width:1150px){.hero-approved-banner .live-user-card{display:none !important}}

/* v1.8 individual learner progress profile */
.learner-progress-picker{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr) auto}.learner-progress-picker .picker-button{align-self:end}.learner-profile-hero{display:grid;grid-template-columns:90px 1fr 180px;gap:18px;align-items:center;padding:20px 22px;margin-bottom:16px;border:1px solid #cbdced;border-radius:16px;background:linear-gradient(120deg,#fafdff 0,#eef6ff 62%,#fff9e8 100%);position:relative;overflow:hidden}.learner-profile-hero:after{content:"";position:absolute;width:270px;height:270px;border:34px solid rgba(14,86,170,.06);border-radius:50%;right:-130px;top:-140px}.profile-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0c5cb3,#062f6d);border:5px solid #d9ecff;color:white;font-size:24px;font-weight:900;box-shadow:0 5px 13px #001f4930}.profile-kicker{font-size:10px;font-weight:900;letter-spacing:1px;color:#b57600}.profile-main h2{font-size:28px;color:#07366e;margin:3px 0 9px}.profile-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:#536f8e}.profile-meta b{color:#183e70}.profile-completion{text-align:center;z-index:2}.completion-ring{--pct:0;width:115px;height:115px;border-radius:50%;margin:0 auto 4px;display:grid;place-items:center;background:conic-gradient(#f6ad00 calc(var(--pct)*1%),#dde8f4 0);position:relative}.completion-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:white}.completion-ring>div{z-index:2;position:relative}.completion-ring b,.completion-ring span{display:block}.completion-ring b{font-size:20px;color:#07366e}.completion-ring span{font-size:8px;text-transform:uppercase;color:#71859b;font-weight:900}.profile-completion>small{font-size:9px;color:#71859b}.learner-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.learner-kpis .stat-value{font-size:27px}.learner-narrative{margin-bottom:16px;border-left:5px solid #f6ad00}.learner-narrative p{margin:0;font-size:13px;line-height:1.65;color:#405d7d}.learner-module-map{margin-bottom:16px}.module-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.module-progress-card{border:1px solid #dbe5f0;border-radius:12px;padding:13px;background:#fbfdff;position:relative;overflow:hidden}.module-progress-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#aab8c7}.module-progress-card.mastered:before{background:#218651}.module-progress-card.developing:before{background:#e5a018}.module-progress-card.intervention:before{background:#c83a32}.module-card-head{min-height:45px}.module-card-head span{display:inline-grid;place-items:center;width:30px;height:25px;border-radius:7px;background:#eaf3fd;color:#0a4b91;font-size:10px;font-weight:900;margin-right:6px}.module-card-head b{color:#143b69;font-size:12px}.module-score-line{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;text-align:center;margin:6px 0 9px}.module-score-line small,.module-score-line strong{display:block}.module-score-line small{font-size:8px;text-transform:uppercase;color:#71859b}.module-score-line strong{font-size:20px;color:#07366e}.module-score-line>span{color:#e4a000;font-weight:900}.module-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.gain{font-style:normal;font-weight:900}.gain.positive{color:#157542}.gain.negative{color:#b42318}.learner-detail-panel{margin-bottom:16px}.learner-detail-table{font-size:11px}.learner-detail-table th,.learner-detail-table td{padding:7px}.learner-case{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef3f8;color:#596e87;font-size:9px;font-weight:900;margin-bottom:3px}.learner-case.mastered,.learner-case.recovered---mastered{background:#ddf5e8;color:#11623b}.learner-case.for-intervention,.learner-case.continue-intervention{background:#ffe1dd;color:#a5261b}.learner-case.awaiting-reassessment{background:#fff0cf;color:#8a5700}.intervention-history-panel{margin-bottom:16px}.timeline-list{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:24px 1fr;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:22px;bottom:-5px;width:2px;background:#dce7f2}.timeline-dot{width:16px;height:16px;border-radius:50%;background:#f6ad00;border:4px solid #fff3c8;margin-top:4px;z-index:2}.timeline-body{padding:0 0 14px 7px}.timeline-body>div{display:flex;align-items:center;gap:7px}.timeline-body time{margin-left:auto;font-size:9px;color:#71859b}.timeline-body p{margin:5px 0;font-size:11px;color:#425e7b}.timeline-body small{font-size:9px;color:#71859b}.individual-print-header,.learner-report-footer{display:none}.learner-report-footer{justify-content:space-between;gap:50px;margin-top:28px}.learner-report-footer>div{min-width:280px;border-top:1px solid #555;padding-top:5px}.learner-report-footer span,.learner-report-footer b,.learner-report-footer small{display:block}.learner-report-footer span,.learner-report-footer small{font-size:9px}.learner-report-footer b{margin:4px 0}.learner-link{display:block;color:#143b69;text-decoration:none}.learner-link:hover{text-decoration:underline}.learner-link small{display:block;font-size:9px;color:#71859b;margin-top:2px}.empty-state.large{padding:50px 20px;border:1px dashed #c8d7e7;border-radius:14px;text-align:center;background:#fbfdff}.empty-state.large b,.empty-state.large span{display:block}.empty-state.large b{color:#07366e;font-size:18px}.empty-state.large span{color:#71859b;margin-top:5px}
@media(max-width:1200px){.learner-kpis{grid-template-columns:repeat(3,1fr)}.module-progress-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.learner-progress-picker{grid-template-columns:1fr}.learner-profile-hero{grid-template-columns:75px 1fr}.profile-completion{grid-column:1/-1}.learner-kpis{grid-template-columns:1fr 1fr}.module-progress-grid{grid-template-columns:1fr}}
@media(max-width:500px){.learner-kpis{grid-template-columns:1fr}.profile-meta{display:grid}.profile-main h2{font-size:22px}}
@media print{.individual-print-header{display:block!important;text-align:center;margin-bottom:12px;border-bottom:2px solid #123c6c;padding-bottom:8px}.individual-print-header b,.individual-print-header strong,.individual-print-header span{display:block}.individual-print-header b{font-size:10px}.individual-print-header strong{font-size:16px;color:#123c6c;margin:3px 0}.individual-print-header span{font-size:9px}.learner-profile-hero{grid-template-columns:62px 1fr 100px;padding:10px;margin-bottom:8px}.profile-avatar{width:54px;height:54px;font-size:17px}.profile-main h2{font-size:19px}.completion-ring{width:76px;height:76px}.completion-ring:after{inset:8px}.completion-ring b{font-size:14px}.learner-kpis{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px}.learner-kpis .stat-card{padding:7px}.learner-kpis .stat-value{font-size:17px}.learner-narrative,.learner-module-map,.learner-detail-panel,.intervention-history-panel{padding:9px;margin-bottom:8px}.module-progress-grid{grid-template-columns:repeat(3,1fr);gap:5px}.module-progress-card{padding:7px}.module-card-head{min-height:34px}.module-score-line strong{font-size:14px}.learner-detail-table{font-size:7px}.learner-detail-table th,.learner-detail-table td{padding:3px}.learner-detail-table th:last-child,.learner-detail-table td:last-child{display:none}.timeline-body{padding-bottom:8px}.learner-report-footer{display:flex!important}.page-title{display:none}.panel-heading p{display:none}.threshold-preview{display:none}}


/* v1.9 centralized roster + grade-level access controls */
.grade-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.grade-access-card{display:flex;align-items:center;gap:12px;min-height:105px;padding:14px;border:1px solid #d9e4f0;border-radius:14px;background:#fbfdff;position:relative}
.grade-access-card.grade-open{background:linear-gradient(145deg,#f7fffb,#edf9f3);border-color:#c9ead9}
.grade-access-card.grade-locked{background:linear-gradient(145deg,#fafbfc,#f0f3f7);border-color:#d8dee7}
.grade-access-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;background:#e6eef8;color:#0a4b91;font-weight:900}
.grade-open .grade-access-icon{background:#d8f3e5;color:#12613b}
.grade-locked .grade-access-icon{background:#e8ebef;color:#68788a}
.grade-access-card b,.grade-access-card span,.grade-access-card small{display:block}
.grade-access-card b{font-size:17px;color:#07366e}
.grade-access-card>div:nth-child(2)>span{font-size:11px;font-weight:900;color:#177a48;margin-top:2px}
.grade-access-card.grade-locked>div:nth-child(2)>span{color:#6c7a8a}
.grade-access-card small{font-size:10px;color:#71859b;margin-top:4px;line-height:1.3}
.grade-toggle-form{margin-left:auto}
.switch{position:relative;display:inline-block;width:48px;height:26px}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;inset:0;background:#c9d1dc;border-radius:999px;transition:.2s}
.slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:.2s}
.switch input:checked + .slider{background:#178451}
.switch input:checked + .slider:before{transform:translateX(22px)}
.info-lite{background:#eef6ff;color:#244a76;border:1px solid #d4e5f7}
.locked-row{opacity:.72;background:#f5f6f8}
.grade-scope-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:12px 14px;border:1px solid #d9e4ef;border-radius:12px;background:#f7faff}
.grade-scope-bar>div:first-child b,.grade-scope-bar>div:first-child span{display:block}
.grade-scope-bar>div:first-child b{color:#07366e}
.grade-scope-bar>div:first-child span{font-size:10px;color:#71859b;margin-top:2px}
.grade-tabs{display:flex;gap:7px;flex-wrap:wrap}
.grade-tabs a,.grade-tabs span{padding:7px 11px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:900}
.grade-tabs a{background:#eaf2fc;color:#0a4b91;border:1px solid #cfdef0}
.grade-tabs a.active{background:#0a4b91;color:#fff;border-color:#0a4b91}
.grade-tabs .locked{background:#eef0f3;color:#7a8795;border:1px solid #dfe3e8}
.locked-module-note{border-left:5px solid #aeb8c4;background:#f7f9fb;margin-bottom:16px}
.locked-module-note h2{margin-bottom:4px}.locked-module-note p{margin:0;color:#65778c;font-size:12px}
.grade-resource-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.grade-resource-card{padding:12px;border:1px solid #dbe4ee;border-radius:12px;background:#fbfdff}
.grade-resource-card b,.grade-resource-card span,.grade-resource-card small{display:block}
.grade-resource-card b{font-size:18px;color:#07366e}
.grade-resource-card span{font-size:10px;font-weight:900;margin-top:2px;color:#16804d}
.grade-resource-card small{font-size:10px;color:#71859b;margin-top:4px}
.grade-resource-card.locked{background:#f1f3f6}.grade-resource-card.locked span{color:#7b8794}
.grade-pending-panel{display:flex;justify-content:space-between;align-items:center;gap:15px}
.report-picker-grade{grid-template-columns:minmax(150px,.65fr) minmax(250px,1fr) minmax(280px,1.15fr) auto}
@media(max-width:1100px){.grade-access-grid,.grade-resource-strip{grid-template-columns:repeat(2,1fr)}.report-picker-grade{grid-template-columns:1fr 1fr}.report-picker-grade .picker-button{grid-column:2}}
@media(max-width:700px){.grade-access-grid,.grade-resource-strip{grid-template-columns:1fr}.grade-scope-bar{display:block}.grade-tabs{margin-top:10px}.report-picker-grade{grid-template-columns:1fr}.report-picker-grade .picker-button{grid-column:auto}.grade-pending-panel{display:block}.grade-pending-panel .status{margin-top:8px}}


/* v1.10 official SF1 importer */
.sf1-intro-grid{grid-template-columns:1.05fr .95fr;gap:16px}
.sf1-upload-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f6faff)}
.sf1-upload-panel:after{content:"SF1";position:absolute;right:-10px;bottom:-42px;font-family:Impact,"Arial Black",sans-serif;font-size:150px;color:#e9f2fc;z-index:0}
.sf1-upload-panel>*{position:relative;z-index:1}
.sf1-icon{width:70px;height:70px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#0d5cae,#07346f);color:#ffd14b;font-family:Impact,"Arial Black",sans-serif;font-size:27px;border:3px solid #f4b21a;box-shadow:0 7px 14px #00316b30;margin-bottom:10px}
.sf1-upload-form{padding:14px;border:1px solid #dce6f0;border-radius:12px;background:#fbfdff;margin:12px 0}
.sf1-upload-form input[type=file]{padding:10px;background:white}
.sf1-steps{display:grid;gap:9px;margin:12px 0}
.sf1-steps>span{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbff}
.sf1-steps>span>b{width:32px;height:32px;min-width:32px;border-radius:50%;display:grid;place-items:center;background:#f6ad00;color:#0b315f}
.sf1-steps strong,.sf1-steps small{display:block}.sf1-steps strong{color:#07366e}.sf1-steps small{font-size:10px;color:#71859b;margin-top:2px}
.sf1-detected-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf1-section-value,.sf1-sy-value{font-size:24px!important}
.warning-lite{background:#fff5dc;color:#795300;border:1px solid #f1d58d}
.sf1-preview-kpis{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}
.sf1-preview-table td:nth-child(2){font-family:Consolas,"Courier New",monospace}
.sf1-preview-table .status{white-space:normal;line-height:1.25}
.sf1-confirm-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:5px solid #f6ad00;background:linear-gradient(90deg,#fffdf7,#fff)}
.sf1-confirm-panel h2{margin-bottom:3px}.sf1-confirm-panel p{margin:3px 0}
.sf1-inline-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin:0 0 12px;border-radius:10px;background:#eef6ff;border:1px solid #d3e4f5}
.sf1-inline-callout b,.sf1-inline-callout span{display:block}.sf1-inline-callout span{font-size:10px;color:#61758d;margin-top:2px}
@media(max-width:900px){.sf1-intro-grid{grid-template-columns:1fr}.sf1-detected-stats{grid-template-columns:1fr 1fr}.sf1-confirm-panel,.sf1-inline-callout{display:block}.sf1-confirm-panel form,.sf1-inline-callout .btn{margin-top:10px}}
@media(max-width:520px){.sf1-detected-stats{grid-template-columns:1fr}}


/* v1.11 School Head supervisory access */
.school-head-readonly{
  background:linear-gradient(90deg,#eef6ff,#f8fbff);
  border:1px solid #bdd8f2;
  border-left:5px solid #0a5aa5;
  color:#173f69;
}
.school-head-access-panel{border-left:5px solid #0a5aa5}
.school-head-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.school-head-permissions span{padding:9px 11px;border-radius:9px;font-size:11px;font-weight:800}
.school-head-permissions .allow{background:#edf8f2;color:#176842;border:1px solid #cfe9da}
.school-head-permissions .deny{background:#f7f8fa;color:#647486;border:1px solid #dde2e8}
.school-head-history{min-width:150px}
@media(max-width:700px){.school-head-permissions{grid-template-columns:1fr}}


/* v1.12 Internet / multi-Wi-Fi deployment */
.online-badge{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;background:#0a4b91;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}
.online-access-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:5px solid #0a5aa5;background:linear-gradient(90deg,#f6fbff,#fff)}
.online-access-hero h2{font-size:18px;word-break:break-all;margin:3px 0}
.online-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.online-check-card{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:12px;border:1px solid #dbe4ee;background:#fff}
.online-check-card.pass{background:#f6fcf8;border-color:#cee8d8}
.online-check-card.warn{background:#fffaf0;border-color:#ecdba9}
.online-check-icon{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#e7eef6;color:#0a4b91}
.online-check-card.pass .online-check-icon{background:#d9f3e4;color:#176a42}
.online-check-card.warn .online-check-icon{background:#fff0c7;color:#8a6200}
.online-check-card b,.online-check-card span,.online-check-card small{display:block}
.online-check-card b{color:#07366e}.online-check-card span{font-size:10px;font-weight:900;margin-top:2px}.online-check-card small{font-size:10px;color:#6b7f95;margin-top:4px;line-height:1.35}
.deployment-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.deployment-flow>span{padding:11px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbff}
.deployment-flow>span>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f6ad00;color:#07366e;margin-bottom:7px}
.deployment-flow strong,.deployment-flow small{display:block}.deployment-flow strong{font-size:11px;color:#07366e}.deployment-flow small{font-size:9.5px;color:#6d8198;margin-top:3px;line-height:1.35}
@media(max-width:1100px){.online-check-grid{grid-template-columns:1fr 1fr}.deployment-flow{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.online-access-hero{display:block}.online-access-hero .status{margin-top:10px}.online-check-grid,.deployment-flow{grid-template-columns:1fr}}


/* v1.13 MATHINIK Teacher Workspace + account/audit refinements */
.teacher-workspace{border-left:5px solid #f4ad00;background:linear-gradient(100deg,#fffdf7,#f7fbff);margin-bottom:16px}
.teacher-workspace-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.teacher-workspace-head h2{margin:2px 0 3px;color:#073b78}
.teacher-workspace-head p{margin:0;color:#61758d;font-size:11px;max-width:880px}
.teacher-personal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.teacher-personal-stats>div{padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#fff}
.teacher-personal-stats b,.teacher-personal-stats span{display:block}
.teacher-personal-stats b{font-size:23px;color:#073b78}
.teacher-personal-stats span{font-size:9.5px;color:#72859b;margin-top:2px;font-weight:800}
.teacher-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.teacher-quick-actions a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;text-decoration:none;border:1px solid #cfdef0;background:#eef5fd;color:#073b78;font-size:10px;font-weight:900}
.teacher-quick-actions a:hover{background:#e3effc}
.teacher-quick-actions a b{font-size:18px;color:#f0a500}
.teacher-recent-work{margin-bottom:16px}
.teacher-recent-grid{display:grid;gap:7px}
.teacher-recent-item{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e0e8f0;border-radius:9px;background:#fbfdff}
.teacher-recent-item b,.teacher-recent-item small{display:block}
.teacher-recent-item small{font-size:9px;color:#71859b;margin-top:2px}
.teacher-recent-score{text-align:right}.teacher-recent-score b{font-size:12px;color:#073b78}.teacher-recent-score span{display:block;font-size:9px;color:#6d8198}
.teacher-recent-item time{font-size:9px;color:#8493a4;white-space:nowrap}

.account-page-grid{grid-template-columns:.72fr 1.28fr;gap:16px}
.account-identity-card{text-align:center}
.account-big-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:4px auto 12px;background:linear-gradient(145deg,#0c5caf,#06366f);border:4px solid #f5b018;color:#fff;font-size:28px;font-weight:900;box-shadow:0 7px 16px #06366f30}
.account-identity-card h2{margin-bottom:7px}
.account-identity-meta{display:grid;gap:8px;margin-top:16px;text-align:left}
.account-identity-meta span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dce5ee;border-radius:8px;background:#fbfdff;font-size:10px}
.account-identity-meta b{color:#073b78}
.account-activity-list{display:grid;gap:7px}
.account-activity-item{padding:9px 10px;border:1px solid #e0e7ef;border-radius:9px;background:#fbfdff}
.account-activity-item>div{display:flex;justify-content:space-between;gap:10px}.account-activity-item b{font-size:10.5px;color:#073b78}.account-activity-item small{font-size:8.5px;color:#7b8b9d}.account-activity-item>span{display:block;font-size:9px;color:#687d93;margin-top:3px}
.footer a{color:inherit;font-weight:900;text-decoration:none}.footer a:hover{text-decoration:underline}

.audit-filter{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(280px,.8fr) auto;gap:12px;align-items:end}
.pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:13px}.pagination a{padding:6px 9px;border:1px solid #d4e0ec;border-radius:7px;text-decoration:none;color:#0b4a8e;font-size:10px;font-weight:900}.pagination a.active{background:#0b4a8e;color:#fff}

@media(max-width:1050px){.teacher-personal-stats,.teacher-quick-actions{grid-template-columns:repeat(2,1fr)}.teacher-recent-item{grid-template-columns:auto 1fr auto}.teacher-recent-item time{grid-column:2/4}.account-page-grid{grid-template-columns:1fr}.audit-filter{grid-template-columns:1fr 1fr}.audit-filter .picker-button{grid-column:2}}
@media(max-width:650px){.teacher-workspace-head{display:block}.teacher-workspace-head .btn{margin-top:9px}.teacher-personal-stats,.teacher-quick-actions{grid-template-columns:1fr}.teacher-recent-item{grid-template-columns:auto 1fr}.teacher-recent-score{grid-column:2;text-align:left}.teacher-recent-item time{grid-column:2}.audit-filter{grid-template-columns:1fr}.audit-filter .picker-button{grid-column:auto}}


/* v1.14 multi-teacher safe assessment encoding */
.multiuser-safety{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(90deg,#eef7ff,#f8fbff);border:1px solid #bcd9f4;border-left:5px solid #0c5cab;color:#174774;margin:14px 0}
.multiuser-safety b,.multiuser-safety span{display:block}.multiuser-safety b{font-size:11px;color:#073b78}.multiuser-safety span{font-size:9.5px;line-height:1.4;margin-top:2px}
.encoder-name{font-size:10px;color:#073b78}
.score-history-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:5px solid #f3ad00;background:linear-gradient(100deg,#fffdf6,#f8fbff)}
.score-history-summary h2{margin:2px 0}.score-history-summary p{margin:0;color:#657a91;font-size:10px}
.score-history-current{text-align:right}.score-history-current span,.score-history-current b,.score-history-current strong,.score-history-current small{display:block}.score-history-current span{font-size:9px;color:#71859b;font-weight:900;text-transform:uppercase}.score-history-current b{font-size:26px;color:#073b78}.score-history-current strong{font-size:10px;color:#1c6a45}.score-history-current small{font-size:8.5px;color:#74879b;margin-top:3px}
.score-history-list{display:grid;gap:9px}
.score-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:11px;border:1px solid #dfe7ef;border-radius:10px;background:#fbfdff}
.history-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:#0a55a0;font-weight:900}
.history-main>div{display:flex;justify-content:space-between;gap:10px}.history-main b{color:#073b78;font-size:10.5px}.history-main span{font-size:8.5px;color:#8291a1}.history-main p{font-size:10px;color:#556c83;margin:4px 0}.history-main small{font-size:8.5px;color:#7b8c9c}
.history-user{text-align:right}.history-user b,.history-user span{display:block}.history-user b{font-size:9.5px;color:#073b78}.history-user span{font-size:8px;color:#8392a2}
@media(max-width:800px){.multiuser-safety,.score-history-summary{display:block}.multiuser-safety .btn{margin-top:9px}.score-history-current{text-align:left;margin-top:12px}.score-history-item{grid-template-columns:auto 1fr}.history-user{grid-column:2;text-align:left}.history-main>div{display:block}}


/* v1.15 Backup & Recovery Center */
.backup-security-note{background:linear-gradient(90deg,#fff7dc,#fffdf6);border:1px solid #eed690;border-left:5px solid #f0aa00;color:#6d5100}
.backup-security-note b,.backup-security-note span{display:block}.backup-security-note b{font-size:11px}.backup-security-note span{font-size:9.5px;line-height:1.4;margin-top:2px}
.backup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.backup-date-value,.backup-size-value,.backup-schema-value{font-size:24px!important}
.backup-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce5ee;border-radius:11px;background:#fbfdff;margin-top:9px}
.backup-action-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf3fd;color:#0b56a0;font-size:20px;font-weight:900}
.backup-action-card b{color:#073b78}.backup-action-card p{font-size:9.5px;color:#687d93;margin:3px 0 0;line-height:1.4}.backup-action-card code{font-size:9px}
.backup-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.backup-coverage>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dde6ef;border-radius:9px;background:#fbfdff}.backup-coverage span{font-size:9.5px;color:#687d93}.backup-coverage b{color:#073b78}
.restore-danger-panel{border-left:5px solid #b33a32;background:linear-gradient(100deg,#fffafa,#fff)}
.restore-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}
.online-backup-reminder{display:flex;justify-content:space-between;align-items:center;gap:15px;border-left:5px solid #f0aa00;background:linear-gradient(90deg,#fffdf5,#fff)}
.online-backup-reminder h2{margin-bottom:3px}.online-backup-reminder p{margin:0;font-size:10px;color:#667b91}
@media(max-width:1050px){.backup-kpis{grid-template-columns:1fr 1fr}.restore-form{grid-template-columns:1fr 1fr}.restore-form .picker-button{grid-column:2}.backup-action-card{grid-template-columns:auto 1fr}.backup-action-card>.btn,.backup-action-card>form{grid-column:2}}
@media(max-width:650px){.backup-kpis,.backup-coverage,.restore-form{grid-template-columns:1fr}.restore-form .picker-button{grid-column:auto}.backup-action-card{grid-template-columns:1fr}.backup-action-card>.btn,.backup-action-card>form{grid-column:auto}.online-backup-reminder{display:block}.online-backup-reminder .btn{margin-top:9px}}


/* v2.0 Integrated Implementation Governance Suite */
.workflow-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em}.workflow-badge.open{background:#e9f3ff;color:#0a539d}.workflow-badge.submitted{background:#fff0c6;color:#805900}.workflow-badge.locked{background:#dff4e8;color:#14613c}
.workflow-readonly,.backup-due-banner{display:flex;justify-content:space-between;align-items:center;gap:12px}.workflow-readonly{background:#fff6dc;border-left:5px solid #e0a000;color:#694d00}.workflow-readonly b,.workflow-readonly span,.backup-due-banner b,.backup-due-banner span{display:block}.workflow-readonly span,.backup-due-banner span{font-size:9.5px;margin-top:2px}.backup-due-banner{background:#fff4e9;border:1px solid #efcaa4;border-left:5px solid #d57b19;color:#6d430d;margin-bottom:13px}
.governance-guide{background:linear-gradient(90deg,#f7fbff,#fffdf6);border-left:5px solid #0a5aa5}.governance-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.governance-flow span{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;font-size:10px;font-weight:900}.governance-flow span b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.governance-flow .open{background:#eaf4ff;color:#0a559f}.governance-flow .submitted{background:#fff3ce;color:#805900}.governance-flow .locked{background:#e3f5ea;color:#17633f}.governance-flow i{font-style:normal;color:#8da0b4}.governance-guide p{text-align:center;font-size:9.5px;color:#6b7f94;margin:10px 0 0}
.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.governance-card{padding:13px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}.governance-card.open{border-top:4px solid #4a8fd0}.governance-card.submitted{border-top:4px solid #e6aa21}.governance-card.locked{border-top:4px solid #2e9662}.governance-card-head{display:flex;justify-content:space-between;align-items:center}.governance-card h3{font-size:11px;color:#073b78;min-height:30px}.governance-progress small,.workflow-meta span{display:block;font-size:8.8px;color:#70859b;margin-top:3px}.governance-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.governance-actions form{margin:0}.governance-actions details{position:relative}.reopen-mini-form{position:absolute;right:0;top:34px;width:260px;padding:10px;background:#fff;border:1px solid #dce4ec;border-radius:10px;box-shadow:0 8px 20px #173b5d2b;z-index:10}.reopen-mini-form textarea{min-height:70px;margin-bottom:6px}
.executive-kpis,.health-kpis,.rollover-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-workflow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.executive-workflow-summary>div{padding:12px;border-radius:10px;text-align:center}.executive-workflow-summary b,.executive-workflow-summary span{display:block}.executive-workflow-summary b{font-size:26px}.executive-workflow-summary span{font-size:9px}.executive-workflow-summary .locked{background:#e5f6ec;color:#17623f}.executive-workflow-summary .submitted{background:#fff3d1;color:#795700}.executive-workflow-summary .open{background:#eaf4ff;color:#0b569d}.executive-focus-list{display:grid;gap:8px;margin-top:10px}.executive-focus-list span{padding:9px 10px;border:1px solid #dfe7ef;border-radius:9px;background:#fbfdff;font-size:10px;color:#5f758d}.executive-focus-list b{color:#073b78}
.health-score-card{border-top:4px solid #1e8758}.health-issue-list{display:grid;gap:9px}.health-issue{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border-radius:10px;border:1px solid #dfe6ed}.health-issue>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-issue b{color:#073b78}.health-issue p{margin:2px 0 0;font-size:9.5px;color:#667b91}.health-issue.critical{background:#fff6f5;border-color:#efc8c4}.health-issue.critical>span{background:#f5d3cf;color:#a1322a}.health-issue.warning{background:#fffaf0;border-color:#efdda9}.health-issue.warning>span{background:#fff0c6;color:#866000}.health-issue.info{background:#f6faff}.health-issue.info>span{background:#e4f0fc;color:#0c5aa4}.health-checklist>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.health-checklist span{padding:9px;border-radius:8px;background:#f5faf7;color:#286548;font-size:9px;border:1px solid #d8eadd}
.rollover-year{font-size:20px!important}.rollover-warning{border-left:5px solid #d99b00;background:linear-gradient(90deg,#fffdf5,#fff)}.rollover-flow{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.rollover-flow span{padding:9px 11px;border-radius:9px;background:#edf5fd;color:#0b4f92;font-size:9px;font-weight:900}.rollover-flow span b{margin-right:5px}.rollover-warning p{font-size:9.5px;color:#677b90;text-align:center;margin:10px 0 0}
.implementation-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.implementation-admin-grid a{padding:11px;border-radius:10px;border:1px solid #dce6ef;background:#f9fcff;text-decoration:none}.implementation-admin-grid b,.implementation-admin-grid span{display:block}.implementation-admin-grid b{font-size:10.5px;color:#073b78}.implementation-admin-grid span{font-size:8.8px;color:#71859a;margin-top:3px;line-height:1.35}.admin-toolbar-wrap{flex-wrap:wrap}
.intervention-case-fields{margin-top:8px}
.accomplishment-narrative p{font-size:11px;line-height:1.65;text-align:justify;color:#405b75}.accomplishment-print-title{text-align:center;margin-bottom:14px}.accomplishment-print-title b,.accomplishment-print-title span,.accomplishment-print-title small{display:block}.accomplishment-print-title b{font-size:18px}.accomplishment-print-title span{font-size:15px}.accomplishment-signatures{margin-top:32px}

/* v2.0 mobile-first operational refinements */
@media(max-width:900px){.governance-grid{grid-template-columns:1fr 1fr}.executive-kpis,.health-kpis,.rollover-kpis{grid-template-columns:repeat(3,1fr)}.health-checklist>div,.implementation-admin-grid{grid-template-columns:1fr 1fr}.main-nav.approved-nav{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.main-nav .nav-item{min-width:max-content}.score-savebar{position:sticky;bottom:0;z-index:25;box-shadow:0 -5px 15px rgba(7,54,110,.14)}.assessment-toolbar{flex-wrap:wrap}}
@media(max-width:640px){body{font-size:14px}.page-shell{padding-left:8px!important;padding-right:8px!important}.panel{border-radius:10px;padding:12px}.page-title{display:block}.page-title .toolbar{margin-top:9px;display:flex;flex-wrap:wrap}.btn{min-height:42px}.btn.small{min-height:34px}.form-group input,.form-group select,.form-group textarea,.score-input{font-size:16px!important;min-height:42px}.governance-grid,.executive-kpis,.health-kpis,.rollover-kpis,.health-checklist>div,.implementation-admin-grid,.executive-workflow-summary{grid-template-columns:1fr}.health-issue{grid-template-columns:auto 1fr}.health-issue .btn{grid-column:2}.governance-flow i,.rollover-flow i{display:none}.governance-flow,.rollover-flow{display:grid;grid-template-columns:1fr}.reopen-mini-form{position:fixed;left:10px;right:10px;top:25%;width:auto}.score-table{min-width:760px}.score-savebar{display:block}.score-savebar .toolbar{display:grid;grid-template-columns:1fr;margin-top:8px}.teacher-quick-actions a{min-height:50px}.approved-nav{position:sticky;top:0;z-index:50}.live-user-card{display:none!important}.hero-approved-banner{min-height:auto}.approved-banner-img{width:100%;height:auto}.table-wrap{border-radius:8px}.stat-value{font-size:24px}}


/* v2.1 Section × Module Responsible MATHINIK Teacher */
.responsible-teacher-panel{margin-top:14px;border-left:5px solid #f3ad00;background:linear-gradient(100deg,#fffdf6,#f7fbff)}
.responsible-teacher-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.responsible-teacher-heading h2{margin:2px 0 3px}.responsible-teacher-heading p{margin:0;font-size:10px;color:#62778e}
.responsible-teacher-current{display:flex;align-items:center;gap:12px;padding:12px;margin-top:11px;border:1px solid #d6e5f3;border-radius:11px;background:#fff}
.responsible-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0c5caf,#06366f);color:#fff;border:3px solid #f4b019;font-weight:900}
.responsible-teacher-current b,.responsible-teacher-current span,.responsible-teacher-current small{display:block}.responsible-teacher-current b{color:#073b78;font-size:13px}.responsible-teacher-current span{font-size:10px;color:#566e85;margin-top:2px}.responsible-teacher-current small{font-size:8.5px;color:#8291a1;margin-top:3px}
.responsibility-confirm-self{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;margin-top:10px;border:1px dashed #d6b455;border-radius:11px;background:#fffaf0}
.responsibility-confirm-self b,.responsibility-confirm-self span{display:block}.responsibility-confirm-self b{color:#073b78}.responsibility-confirm-self span{font-size:9.5px;color:#697d92;margin-top:2px}
.responsibility-form{display:flex;align-items:end;gap:10px;margin-top:10px}.responsibility-form .form-group{margin-bottom:0}.responsibility-change-box{margin-top:9px}
.responsibility-gate{background:#fff7e3;border:1px solid #edcf86;border-left:5px solid #e6a400;color:#765600}.responsibility-gate b,.responsibility-gate span{display:block}.responsibility-gate span{font-size:9.5px;margin-top:2px}
.responsibility-readonly{background:#eef6ff;border:1px solid #c4dcf4;border-left:5px solid #236cae;color:#244b75}.responsibility-readonly b,.responsibility-readonly span{display:block}.responsibility-readonly span{font-size:9.5px;margin-top:2px}
.responsibility-flow{grid-template-columns:auto auto auto auto auto auto auto}
.governance-flow .responsibility{background:#fff5d5;border-color:#e8c75d;color:#775600}
.governance-responsible{margin:9px 0;padding:9px 10px;border-radius:9px;border:1px solid #dce5ee}
.governance-responsible span,.governance-responsible b,.governance-responsible small{display:block}
.governance-responsible span{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#778a9e}
.governance-responsible b{font-size:10.5px;color:#073b78;margin-top:2px}.governance-responsible small{font-size:8px;color:#8795a4;margin-top:2px}
.governance-responsible.assigned{background:#f2fbf6;border-color:#cfe8da}.governance-responsible.unassigned{background:#fff8e8;border-color:#ead49b}.governance-responsible.unassigned b{color:#8a6200}
.governance-card.missing-responsible{box-shadow:inset 0 0 0 1px #eed69a}
.teacher-personal-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.teacher-responsibility-work{margin-bottom:16px;border-left:5px solid #f3ad00}
.teacher-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.teacher-responsibility-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce6f0;border-radius:10px;background:#fbfdff;text-decoration:none;color:inherit}
.teacher-responsibility-item:hover{background:#f2f8ff}.teacher-responsibility-item b,.teacher-responsibility-item small{display:block}.teacher-responsibility-item b{font-size:10.5px;color:#073b78}.teacher-responsibility-item small{font-size:8.5px;color:#75879a;margin-top:2px}.teacher-responsibility-meta{text-align:right}.teacher-responsibility-meta small{margin-top:4px}
@media(max-width:1050px){.teacher-personal-stats-five{grid-template-columns:repeat(3,1fr)}.teacher-responsibility-grid{grid-template-columns:1fr}.responsibility-flow{grid-template-columns:1fr}.governance-flow.responsibility-flow i{display:none}}
@media(max-width:700px){.responsible-teacher-heading,.responsibility-confirm-self,.responsibility-form{display:block}.responsibility-confirm-self form,.responsibility-form .btn{margin-top:9px}.teacher-personal-stats-five{grid-template-columns:1fr 1fr}.teacher-responsibility-item{grid-template-columns:auto 1fr}.teacher-responsibility-meta{grid-column:2;text-align:left}}


/* v2.2 teacher types own name before assessment scoring */
.teacher-name-entry-card{margin-top:12px;padding:14px;border:1px solid #e2c76c;border-radius:12px;background:linear-gradient(100deg,#fffaf0,#fff)}
.teacher-name-entry-instruction b,.teacher-name-entry-instruction span{display:block}
.teacher-name-entry-instruction b{font-size:12px;color:#073b78}
.teacher-name-entry-instruction span{font-size:9.5px;color:#667b91;margin-top:3px;line-height:1.4}
.teacher-name-entry-form{display:flex;align-items:end;gap:12px;margin-top:12px}
.teacher-name-entry-form .form-group{margin-bottom:0}
.teacher-name-entry-form input{font-size:14px;font-weight:800;text-transform:uppercase}
.teacher-name-entry-form small{display:block;font-size:8.5px;color:#7b8d9f;margin-top:4px}
.name-confirmed-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#eef9f3;border:1px solid #cce7d8;color:#17633f;font-size:9.5px;font-weight:800}
@media(max-width:700px){.teacher-name-entry-form{display:block}.teacher-name-entry-form .btn{margin-top:10px;width:100%}}


/* v2.2.1 teacher dashboard welcome card
   Kept outside the locked PROJECT MATHINIK header so it remains visible on mobile. */
.teacher-welcome-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  padding:18px 20px;
  border:1px solid #c9dcef;
  border-left:6px solid #f4ae00;
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 18%,rgba(246,174,0,.14),transparent 28%),
    linear-gradient(110deg,#f8fcff 0%,#eef6ff 66%,#fff9e8 100%);
  box-shadow:0 5px 14px rgba(13,67,121,.08);
  overflow:hidden;
}
.teacher-welcome-avatar{
  width:68px;height:68px;min-width:68px;
  border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#0c5caf,#06366f);
  border:4px solid #f4b019;
  color:#fff;
  font-size:20px;
  font-weight:900;
  box-shadow:0 5px 12px rgba(0,45,93,.22);
}
.teacher-welcome-copy .eyebrow{color:#a96e00}
.teacher-welcome-copy h2{
  margin:2px 0 2px;
  color:#073b78;
  font-size:25px;
  line-height:1.15;
}
.teacher-welcome-role{
  font-size:10px;
  font-weight:900;
  color:#1e5d99;
  margin-top:4px;
}
.teacher-welcome-copy p{
  margin:6px 0 0;
  max-width:780px;
  color:#5d7389;
  font-size:10.5px;
  line-height:1.45;
}
.teacher-welcome-actions{
  display:grid;
  gap:8px;
  min-width:185px;
}
.teacher-welcome-actions .btn{text-align:center}

@media(max-width:900px){
  .teacher-welcome-card{
    grid-template-columns:auto 1fr;
    padding:15px;
    gap:12px;
  }
  .teacher-welcome-actions{
    grid-column:1/-1;
    display:flex;
    min-width:0;
  }
  .teacher-welcome-actions .btn{flex:1}
}
@media(max-width:560px){
  .teacher-welcome-card{
    grid-template-columns:54px 1fr;
    border-radius:12px;
    padding:13px;
  }
  .teacher-welcome-avatar{
    width:52px;height:52px;min-width:52px;
    border-width:3px;
    font-size:16px;
  }
  .teacher-welcome-copy h2{font-size:19px}
  .teacher-welcome-role{font-size:9px}
  .teacher-welcome-copy p{font-size:9.5px}
  .teacher-welcome-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* v2.2.2 Administrator dashboard welcome card.
   The live user/welcome card has been removed from the header completely. */
.admin-welcome-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  padding:18px 20px;
  border:1px solid #c9dcef;
  border-left:6px solid #f4ae00;
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 18%,rgba(246,174,0,.14),transparent 28%),
    linear-gradient(110deg,#f8fcff 0%,#eef6ff 66%,#fff9e8 100%);
  box-shadow:0 5px 14px rgba(13,67,121,.08);
  overflow:hidden;
}
.admin-welcome-avatar{
  width:68px;height:68px;min-width:68px;
  border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#0c5caf,#06366f);
  border:4px solid #f4b019;
  color:#fff;
  font-size:20px;
  font-weight:900;
  box-shadow:0 5px 12px rgba(0,45,93,.22);
}
.admin-welcome-copy .eyebrow{color:#a96e00}
.admin-welcome-copy h2{
  margin:2px 0 2px;
  color:#073b78;
  font-size:25px;
  line-height:1.15;
}
.admin-welcome-role{
  font-size:10px;
  font-weight:900;
  color:#1e5d99;
  margin-top:4px;
}
.admin-welcome-copy p{
  margin:6px 0 0;
  max-width:780px;
  color:#5d7389;
  font-size:10.5px;
  line-height:1.45;
}
.admin-welcome-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  min-width:300px;
}
.admin-welcome-actions .btn{text-align:center}

@media(max-width:950px){
  .admin-welcome-card{
    grid-template-columns:auto 1fr;
    padding:15px;
    gap:12px;
  }
  .admin-welcome-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
}
@media(max-width:560px){
  .admin-welcome-card{
    grid-template-columns:54px 1fr;
    border-radius:12px;
    padding:13px;
  }
  .admin-welcome-avatar{
    width:52px;height:52px;min-width:52px;
    border-width:3px;
    font-size:16px;
  }
  .admin-welcome-copy h2{font-size:19px}
  .admin-welcome-role{font-size:9px}
  .admin-welcome-copy p{font-size:9.5px}
  .admin-welcome-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* Old header account-card classes may remain in CSS for backward compatibility,
   but no live-user-card markup is rendered in the header from v2.2.2 onward. */


/* v2.2.8 constructed-response item scoring and diagnostic analysis */
.block{display:block}
.constructed-total{font-size:13px;color:#073b78}
.constructed-overview-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid #d8e5f2;border-radius:11px;background:linear-gradient(90deg,#f3f8ff,#fffaf0)}
.constructed-overview-actions b,.constructed-overview-actions span{display:block}.constructed-overview-actions b{color:#073b78}.constructed-overview-actions span{font-size:9.5px;color:#687d93;margin-top:2px}
.item-score-context,.item-analysis-context{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:5px solid #f3ad00;background:linear-gradient(100deg,#fffdf6,#f7fbff)}
.item-score-context h2,.item-analysis-context h2{margin:2px 0}.item-score-context p,.item-analysis-context p{margin:0;color:#687d93;font-size:10px}
.item-score-total{text-align:right}.item-score-total span,.item-score-total b,.item-score-total strong{display:block}.item-score-total span{font-size:8.5px;text-transform:uppercase;color:#73869a;font-weight:900}.item-score-total b{font-size:25px;color:#073b78}.item-score-total strong{font-size:9.5px;color:#2d684d}
.item-rubric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.item-rubric-strip span{padding:9px 10px;border-radius:9px;font-size:9px;line-height:1.35}.item-rubric-strip b{display:block;font-size:10px}.rubric-2{background:#eaf7ef;border:1px solid #bfe0cc;color:#17633f}.rubric-1{background:#fff7df;border:1px solid #e7d08c;color:#735400}.rubric-0{background:#fff0ee;border:1px solid #edc9c5;color:#8d332c}
.item-score-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:14px 0}.learner-stepper{display:flex;align-items:center;gap:8px}.learner-stepper span{font-size:9.5px;font-weight:900;color:#657a91}
.item-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.item-score-card{padding:12px;border:1px solid #dce5ee;border-radius:11px;background:#fff;box-shadow:0 2px 5px rgba(7,59,120,.04)}
.item-score-card-head{display:flex;align-items:center;gap:8px}.item-score-card-head b{color:#073b78;font-size:10.5px}.item-number{padding:4px 7px;border-radius:6px;background:#0b4f95;color:#fff;font-size:8px;font-weight:900}
.item-score-card p{font-size:9.5px;color:#526a82;line-height:1.4;min-height:28px;margin:8px 0}
.item-point-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.point-choice{cursor:pointer}.point-choice input{position:absolute;opacity:0;pointer-events:none}.point-choice span{display:block;padding:8px;border:2px solid #dbe4ed;border-radius:9px;text-align:center;background:#fbfdff;transition:.12s}.point-choice b,.point-choice small{display:block}.point-choice b{font-size:17px;color:#073b78}.point-choice small{font-size:7.5px;color:#718397;margin-top:2px;line-height:1.15}.point-choice input:checked+span{border-color:#0b5aaa;background:#eaf4ff;box-shadow:0 0 0 2px rgba(11,90,170,.08)}.point-2 input:checked+span{border-color:#2f8b5b;background:#edf8f1}.point-1 input:checked+span{border-color:#d69c08;background:#fff8e5}.point-0 input:checked+span{border-color:#c7574e;background:#fff1ef}
.item-savebar{position:sticky;bottom:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #cbdceb;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 -4px 12px rgba(7,59,120,.08)}.item-savebar b,.item-savebar span{display:block}.item-savebar b{color:#073b78}.item-savebar span{font-size:8.5px;color:#72859a;margin-top:2px}
.item-analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.item-prompt-mini{max-width:530px;font-size:8.5px;margin-top:2px}.item-matrix th,.item-matrix td{font-size:9px}.item-cell-2{background:#e9f7ef!important;color:#17633f;font-weight:900}.item-cell-1{background:#fff7df!important;color:#7b5900;font-weight:900}.item-cell-0{background:#fff0ee!important;color:#963a31;font-weight:900}.item-cell-blank{background:#fafbfd!important;color:#9aa7b4}
.priority-problem-panel{border-left:5px solid #d99b00;background:linear-gradient(100deg,#fff9e9,#fff)}.priority-problem-panel h2{margin:3px 0}.priority-problem-panel p{font-size:10px;color:#61768d}.priority-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.priority-stats span{padding:8px 10px;border:1px solid #e2d6b3;border-radius:8px;background:#fff;font-size:9px}.priority-stats b{font-size:13px;color:#7c5900}
.item-history-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.item-history-score{display:grid;place-items:center;padding:8px 4px;border-radius:8px;font-size:9px}.item-history-score b{display:block;font-size:8px}

@media(max-width:1000px){.item-score-grid{grid-template-columns:1fr}.item-analysis-kpis{grid-template-columns:1fr 1fr}.item-history-strip{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.constructed-overview-actions,.item-score-context,.item-analysis-context,.item-savebar,.item-score-toolbar{display:block}.constructed-overview-actions .toolbar,.item-savebar .toolbar{margin-top:9px}.item-score-total{text-align:left;margin-top:10px}.item-rubric-strip{grid-template-columns:1fr}.item-analysis-kpis{grid-template-columns:1fr}.learner-stepper{margin-top:9px;justify-content:space-between}.item-point-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.item-history-strip{grid-template-columns:repeat(5,1fr)}}


/* PROJECT MATHINIK PMS v3.0 FINAL PRODUCTION */
.production-online-note{display:flex;justify-content:space-between;align-items:center;gap:12px;border-left:5px solid #f3ad00;background:linear-gradient(90deg,#fff9e8,#f6fbff)}
.production-online-note b,.production-online-note span{display:block}.production-online-note span{font-size:9.5px;color:#657a91;margin-top:2px}
.production-status-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;border-radius:15px;border:1px solid #cdddea;border-left:7px solid #2d8a58;background:linear-gradient(110deg,#f1fbf5,#f8fcff 70%,#fff9e9)}
.production-status-hero.production-not-ready{border-left-color:#b83d34;background:linear-gradient(110deg,#fff3f1,#fff 70%,#fff9e9)}
.production-status-hero h2{margin:2px 0;color:#17633f;font-size:27px}.production-status-hero.production-not-ready h2{color:#963a31}.production-status-hero p{margin:0;font-size:10px;color:#677b90}
.production-status-counts{display:flex;gap:9px}.production-status-counts span{min-width:95px;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #dbe5ee;text-align:center;font-size:8.5px;color:#718397}.production-status-counts b{display:block;font-size:20px;color:#073b78}
.production-verdict{margin-top:13px}
.production-check-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.production-check-panel{margin:0}
.production-check-list{display:grid;gap:7px}.production-check-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dce5ee;border-radius:9px;background:#fbfdff}
.production-check-row.pass{border-left:4px solid #389162}.production-check-row.warn{border-left:4px solid #d39a14;background:#fffaf0}.production-check-row.fail{border-left:4px solid #bd4e45;background:#fff5f3}
.production-check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f4ee;color:#23714a;font-size:15px;font-weight:900}.warn .production-check-icon{background:#fff0c7;color:#8a6200}.fail .production-check-icon{background:#fde5e2;color:#9b382f}
.production-check-row b,.production-check-row span{display:block}.production-check-row b{font-size:10px;color:#073b78}.production-check-row div>span{font-size:8.7px;color:#6c8094;margin-top:2px;line-height:1.35}.production-check-row>strong{font-size:8px;color:#65798e}
.manual-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.manual-check-grid label{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #dde6ef;border-radius:8px;background:#fbfdff;font-size:9.3px;color:#526b83;line-height:1.35}.manual-check-grid input{margin-top:2px}
@media(max-width:1000px){.production-check-groups{grid-template-columns:1fr}.production-status-hero{display:block}.production-status-counts{margin-top:12px}}
@media(max-width:650px){.production-status-counts{display:grid;grid-template-columns:repeat(3,1fr)}.production-status-counts span{min-width:0}.manual-check-grid{grid-template-columns:1fr}.production-online-note{display:block}.production-online-note .btn{margin-top:8px}}


/* v3.1.0 — accidental module-release + assessment-linked focused intervention */
.responsibility-release-lock{display:block;max-width:340px;font-size:8.5px;line-height:1.35}
.result-focus-mini{display:block;margin-top:5px;max-width:240px;font-size:8px;line-height:1.3;color:#607991}
.focus-plan-cell{min-width:210px}.focus-plan-cell>b{color:#0b4f8f}.focus-plan-badge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eaf7ef;color:#24734b;font-size:7px;font-weight:900;letter-spacing:.04em}
.focus-plan-form{margin:10px 0 12px;padding:12px;border:1px solid #c9dceb;border-left:5px solid #f0ad1b;border-radius:10px;background:linear-gradient(100deg,#fffaf0,#f7fbff)}
.focus-plan-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.focus-plan-title b,.focus-plan-title span{display:block}.focus-plan-title b{color:#073b78}.focus-plan-title>div>span{font-size:8.7px;color:#647b91;margin-top:2px}.focus-plan-source{white-space:nowrap;padding:4px 7px;border-radius:999px;background:#e8f2fc;color:#155b9e;font-size:7.5px;font-weight:900}
.focus-item-picker>label{display:block;font-size:8.5px;font-weight:900;color:#46647f;margin-bottom:6px}.focus-item-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.focus-item-options label{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid #d9e4ee;border-radius:8px;background:#fff;font-size:8.2px;color:#526b83;line-height:1.25}.focus-item-options input{margin-top:2px}.focus-item-options span,.focus-item-options b{display:block}.focus-item-options b{color:#0b4f8f;margin-bottom:2px}
.intervention-record-divider{display:flex;align-items:center;gap:8px;margin:13px 0 7px;color:#7c8fa3;font-size:7.5px;font-weight:900;letter-spacing:.06em}.intervention-record-divider:before,.intervention-record-divider:after{content:"";height:1px;background:#d6e1eb;flex:1}
.focus-plan-summary{margin-top:4px;padding-top:4px;border-top:1px dashed #dbe4ec}
.alert.compact{padding:8px 10px;margin:7px 0;font-size:8.5px}
@media(max-width:800px){.focus-plan-title{display:block}.focus-plan-source{display:inline-block;margin-top:6px}.focus-item-options{grid-template-columns:1fr}.focus-plan-cell{min-width:180px}}


/* v3.2.0 — print-ready individualized parallel reassessment */
.focus-print-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.btn.tiny{padding:4px 7px;font-size:7.5px;border-radius:6px}
.focus-plan-editor-actions{align-items:center;flex-wrap:wrap}
.result-reassessment-link{display:inline-block;margin-top:4px;font-size:7.5px;font-weight:900;color:#0a5a9d;text-decoration:none}.result-reassessment-link:hover{text-decoration:underline}


/* v3.3.0 — safe test cleanup + module-specific Teacher Scoring Keys */
.test-cleanup-panel{border-left:5px solid #b34840;background:linear-gradient(105deg,#fff6f4,#fff 45%,#f7fbff)}
.test-cleanup-summary{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.test-cleanup-summary span{min-width:110px;padding:8px 10px;border:1px solid #e0e7ed;border-radius:8px;background:#fff;font-size:8.3px;color:#6a7f94;text-align:center}.test-cleanup-summary b{display:block;font-size:16px;color:#073b78}
.test-cleanup-details{margin-top:9px}.test-cleanup-details>summary{display:inline-flex;list-style:none}.test-cleanup-details>summary::-webkit-details-marker{display:none}
.test-cleanup-form{margin-top:10px;padding:12px;border:1px solid #efd0cc;border-radius:10px;background:#fff}
.assessment-resource-card .toolbar{flex-wrap:wrap}.teacher-key-btn{border-color:#b6911a!important;background:#fff9e8!important;color:#725500!important}
@media(max-width:800px){.test-cleanup-summary{display:grid;grid-template-columns:1fr 1fr}.assessment-resource-card .toolbar{display:grid;grid-template-columns:1fr 1fr}}
