@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#213332;background:#f5f4ef;font-synthesis:none;--ink:#173c3b;--muted:#6c7b79;--line:#dfe4df;--cream:#f5f4ef;--white:#fff;--gold:#d7a84b}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#173c3b;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#d9b66d;color:#173c3b;display:grid;place-items:center}.brand-mark svg{width:22px}.brand div{display:flex;flex-direction:column}.brand small,.sidebar-foot small{color:#a7bbb8;margin-top:3px;font-size:12px}nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:transparent;color:#bfd0cd;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left}.nav-item svg{width:19px}.nav-item.active,.nav-item:hover{background:#28514f;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #315654;padding:20px 8px 0;display:flex;gap:10px;align-items:center}.sidebar-foot div{display:flex;flex-direction:column;font-size:13px}.status{width:9px;height:9px;border-radius:50%;background:#d7a84b}.status.live{background:#69c191}main{min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:5}.date{display:flex;flex-direction:column;gap:3px}.date span{color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.icon{border:0;background:transparent;width:38px;height:38px;display:grid;place-items:center;color:inherit;border-radius:9px}.icon:hover{background:#edf0ec}.icon svg{width:19px}.capture,.primary,.secondary,.danger-soft{border:0;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:600}.capture{background:#e9eeea;color:var(--ink)}.capture svg,.primary svg,.danger-soft svg{width:18px}.avatar,.mini-avatar{background:#d7a84b;color:#173c3b;font-weight:700;display:grid;place-items:center;border-radius:50%}.avatar{width:38px;height:38px}.page{padding:44px;max-width:1280px;margin:auto}.hero{background:linear-gradient(120deg,#e6eee8,#f2ead8);padding:32px 36px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{color:#58736f;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 8px}.hero h1,.page-head h1,.course-head h1{font-family:Newsreader,serif;color:var(--ink);font-size:38px;margin:0 0 7px}.hero p,.page-head>p:last-child{color:var(--muted);margin:0;max-width:610px}.primary{background:var(--ink);color:#fff;box-shadow:0 5px 15px #173c3b26}.class-now{width:100%;border:0;background:var(--ink);color:#fff;border-radius:14px;padding:16px 22px;display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:22px}.class-now div{display:flex;flex-direction:column;gap:2px;flex:1}.class-now small{color:#d9b66d;font-weight:700;font-size:10px;letter-spacing:.1em}.class-now span{color:#bdd0cd;font-size:13px}.class-now svg{width:21px}.pulse{width:10px;height:10px;border-radius:50%;background:#79cba0;box-shadow:0 0 0 5px #79cba025;display:inline-block}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 4px 18px #25433c0a}.attention{grid-row:span 1}.coming{grid-column:1/-1}.card-title{display:flex;gap:12px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.card-title>span{width:34px;height:34px;border-radius:9px;background:#edf2ed;color:var(--ink);display:grid;place-items:center}.card-title svg{width:18px}.card-title h2{font-size:17px;margin:0 0 3px}.card-title p{font-size:12px;color:var(--muted);margin:0}.attention-row{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid #edf0ec}.attention-row:last-child{border:0}.attention-row p{margin:0;flex:1;font-size:14px}.attention-row small{display:block;color:var(--muted);margin-top:4px}.dot{width:8px;height:8px;border-radius:50%;background:#d7a84b}.dot.action{background:#b66c4b}.task{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #edf0ec}.task:last-child{border:0}.check{width:23px;height:23px;border-radius:50%;border:1px solid #b9c5c0;background:#fff;color:transparent}.check:hover{color:#fff;background:var(--ink)}.task>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.rank{font-size:9px;letter-spacing:.11em;font-weight:700;color:#a06c2c}.task strong{font-size:14px}.task p{margin:0;color:var(--muted);font-size:12px}.task small{color:#6f827e}.lesson-row{display:inline-flex;width:50%;gap:13px;align-items:center;padding:16px 10px}.lesson-row>div:last-child{display:flex;flex-direction:column;gap:3px}.lesson-row span{color:var(--muted);font-size:12px}.day-tile{background:#edf1ed;border-radius:9px;width:44px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-tile small{font-size:9px;color:var(--muted);text-transform:uppercase}.page-head{margin-bottom:30px}.page-head h1{margin-bottom:6px}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px}.course-card{text-align:left;background:#fff;border:1px solid var(--line);border-top:5px solid var(--course);border-radius:15px;padding:28px;display:block;color:inherit}.course-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #29473f12}.course-icon{background:color-mix(in srgb,var(--course) 14%,white);color:var(--course);width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:24px}.course-card>small{font-weight:700;color:var(--course);letter-spacing:.08em}.course-card h2{font-family:Newsreader,serif;color:var(--ink);font-size:27px;margin:8px 0}.course-card p{color:var(--muted);min-height:42px}.course-card>div{display:flex;gap:16px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:16px}.course-card b{display:flex;align-items:center;gap:5px;color:var(--course);margin-top:25px;font-size:13px}.course-card b svg{width:16px}.back{border:0;background:none;color:var(--muted);padding:0;margin-bottom:16px}.course-head{border-left:5px solid var(--course);padding:9px 0 9px 24px;display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.course-head p{margin:0;color:var(--muted)}.segmented{background:#e9ece7;padding:4px;border-radius:10px;display:flex}.segmented button{border:0;background:none;padding:9px 13px;border-radius:7px;color:var(--muted);font-size:12px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 6px #344a4214}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead h2{font-family:Newsreader,serif;color:var(--ink);font-size:29px}.lead>p{color:var(--muted);display:flex;align-items:center;gap:7px}.lead>p svg{width:16px}.lead hr{border:0;border-top:1px solid var(--line);margin:24px 0}.lead .primary{margin-top:20px}.prep{display:flex;gap:10px;padding:9px 0}.prep input{accent-color:var(--ink)}.spaced{margin-top:26px}.student-alert{display:flex;align-items:flex-start;gap:9px;background:#f6f6f2;padding:11px;border-radius:9px;font-size:13px}.student-alert svg{width:17px;flex:none}.muted{color:var(--muted)}.mode-bar{background:var(--ink);color:#fff;border-radius:13px;padding:15px 19px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mode-bar>div{display:grid;grid-template-columns:auto auto;column-gap:12px}.mode-bar small{grid-column:2;color:#b6cac6;margin-top:2px}.secondary{background:#fff;color:var(--ink)}.seating{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.board{grid-column:1/-1;background:#d9ddd7;color:#687672;text-align:center;border-radius:7px;padding:7px;font-size:10px;letter-spacing:.13em}.seat{background:#fff;border:1px solid var(--line);border-top:3px solid #77ad8a;border-radius:11px;padding:14px}.seat.absent{border-top-color:#bd7058}.seat.late{border-top-color:#d8a848}.seat>div:first-child{display:flex;flex-direction:column}.seat small{color:var(--muted);font-size:10px}.attendance-buttons{display:flex;gap:4px;margin:12px 0 9px}.attendance-buttons button{border:1px solid var(--line);background:#fff;border-radius:6px;width:27px;height:25px;font-size:10px}.attendance-buttons button.selected{background:var(--ink);color:#fff}.ready{border:0;background:#edf4ef;color:#36704d;font-size:10px;padding:6px 8px;border-radius:6px}.ready.flagged{background:#f5e7df;color:#9b583d}.checkout{max-width:720px;margin:auto}.checkout>label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;margin:20px 0}.checkout textarea,.checkout input,.modal textarea,.search input{border:1px solid var(--line);border-radius:9px;padding:12px;outline:none;background:#fbfcfa}.checkout textarea{min-height:110px;resize:vertical}.checkout textarea:focus,.checkout input:focus,.modal textarea:focus{border-color:#688d87;box-shadow:0 0 0 3px #688d8718}.exception{display:flex;justify-content:space-between;background:#f5f4ef;border-radius:8px;padding:9px 12px;text-transform:capitalize}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day-column{min-height:330px;border-left:1px solid var(--line);padding:0 10px}.day-column header{display:flex;flex-direction:column;margin-bottom:15px}.day-column header span{color:var(--muted);font-size:11px}.day-column article{border-top:4px solid var(--course);background:#fff;border-radius:9px;padding:13px;margin-bottom:10px;display:flex;flex-direction:column;gap:7px;box-shadow:0 3px 10px #253c3509}.day-column article small{color:var(--course);font-weight:700}.day-column article span,.empty{font-size:11px;color:var(--muted)}.search{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;max-width:480px;padding:0 12px;margin-bottom:17px}.search svg{width:18px;color:var(--muted)}.search input{border:0;flex:1}.student-list{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;padding:8px 18px}.student-list article{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #edf0ec}.student-list article>div{display:flex;flex-direction:column;flex:1}.student-list small{color:var(--muted)}.mini-avatar{width:36px;height:36px;font-size:11px}.pill,.mode-pill{font-size:10px;text-transform:uppercase;border-radius:30px;padding:5px 9px;background:#e5f0e8;color:#427355}.pill.late{background:#f3eace;color:#95701e}.pill.absent{background:#f2dfda;color:#a25242}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-pill{display:inline-block}.danger-soft{background:#f5e5e1;color:#974f40;margin-top:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142d2b80;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 22px 60px #122e2a55}.modal h2{font-family:Newsreader,serif;font-size:30px;margin:0}.modal p{color:var(--muted)}.modal textarea{width:100%;height:125px;resize:none;margin:10px 0 16px}.modal .close{position:absolute;right:14px;top:14px}.mobile-only{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;width:270px;transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-only{display:grid}.topbar{padding:0 20px}.date{margin-right:auto;margin-left:8px}.page{padding:28px 20px}.dashboard-grid,.brief-grid{grid-template-columns:1fr}.coming{grid-column:auto}.class-grid,.settings-grid{grid-template-columns:1fr}.seating{grid-template-columns:repeat(3,1fr)}.week{overflow-x:auto;grid-template-columns:repeat(5,180px)}.course-head{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:600px){.top-actions .icon,.avatar{display:none}.capture{font-size:0}.capture svg{margin:0}.hero{padding:25px;align-items:flex-start;flex-direction:column;gap:20px}.hero h1{font-size:32px}.lesson-row{width:100%}.student-list{grid-template-columns:1fr}.seating{grid-template-columns:repeat(2,1fr)}.segmented{width:100%;overflow:auto}.course-head{border:0;padding-left:0}.mode-bar{align-items:flex-start;gap:15px;flex-direction:column}.brief-grid{display:block}.brief-grid .card{margin-bottom:15px}}.start-empty{min-height:330px;border:1px dashed #bdc9c3;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}.start-empty>svg{color:#c39b4c;width:34px}.start-empty h2{font-family:Newsreader,serif;color:var(--ink);font-size:26px;margin:14px 0 6px}.start-empty p{max-width:470px}.mode-actions{display:flex;gap:8px}.cluster-room{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px}.cluster-room>.board{grid-column:1/-1}.desk-cluster{background:#e8e4da;border:1px solid #d4cfc2;border-radius:18px;padding:10px}.desk-cluster>header{text-align:center;font-size:10px;letter-spacing:.12em;color:#6e746f;padding:4px 0 10px}.desk-cluster>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.desk-cluster .seat{padding:11px}.group-picker{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:4px;margin-top:10px}.group-picker select,.attendance-review select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px}.attendance-review{background:#f5f4ef;border-radius:9px;padding:12px;margin:8px 0}.attendance-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:12px}.day-column.drop-ready{background:#eef3ef;border-radius:10px}.day-column article[draggable=true]{cursor:grab}.day-column article[draggable=true]:active{cursor:grabbing}.class-tabs{display:flex;gap:7px;margin-bottom:16px}.class-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:9px 14px}.class-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.student-list.single-class{grid-template-columns:1fr}@media(max-width:900px){.cluster-room{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:600px){.cluster-room{grid-template-columns:1fr}.mode-actions{width:100%;flex-wrap:wrap}.attendance-review>div{align-items:stretch;flex-direction:column}}:root{--ink:#153e3b;--ink-soft:#245552;--muted:#647572;--line:#dce2dc;--line-strong:#cbd5ce;--cream:#f4f3ee;--gold:#d5aa52;--gold-soft:#f3ead6;--sage:#e7efea;--shadow-sm:0 2px 8px rgba(25,55,48,.05);--shadow-md:0 12px 34px rgba(25,55,48,.09)}body{background:radial-gradient(circle at 78% -10%,rgba(213,170,82,.09),transparent 28rem),var(--cream);color:#263634}button,a,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(213,170,82,.48);outline-offset:2px}.sidebar{background:linear-gradient(180deg,#123b38,#173f3c 62%,#103633);padding:30px 16px 24px;box-shadow:8px 0 26px #12373314}.brand{padding:0 10px 34px}.brand-mark{background:linear-gradient(145deg,#e4c276,#cfa14b);box-shadow:inset 0 1px #ffffff73,0 6px 18px #031a1838}.brand strong{letter-spacing:-.01em}.nav-item{min-height:44px;padding:12px 13px;border-radius:9px;font-weight:500}.nav-item.active{background:#ffffff1f;box-shadow:inset 3px 0 #e1bd70}.topbar{height:74px;background:#fafaf7db;border-bottom-color:#cbd5cecc;padding:0 44px}.date strong{font-size:14px;letter-spacing:-.01em}.capture{background:var(--sage);border:1px solid transparent}.capture:hover{background:#dce9e1;border-color:#c9d9cf}.avatar{box-shadow:0 0 0 3px #fff,0 2px 10px #223d372e}.page{padding:46px 44px 64px}.page-head{margin-bottom:32px}.page-head h1,.hero h1,.course-head h1{letter-spacing:-.025em}.page-head>p:last-child{font-size:14px;line-height:1.55}.hero{background:linear-gradient(120deg,#e2eee6f5,#f7edd7f5);border:1px solid rgba(200,213,203,.76);padding:34px 38px;border-radius:20px;box-shadow:var(--shadow-sm)}.hero p{line-height:1.55}.eyebrow{color:#50716c;letter-spacing:.16em}.primary{border-radius:10px;min-height:43px;box-shadow:0 6px 16px #153e3b2e}.primary:hover{background:#0e3330;transform:translateY(-1px);box-shadow:0 9px 22px #153e3b38}.primary:active{transform:translateY(0)}.start-empty{background:#ffffff7a;border-color:var(--line-strong)}.class-now{background:linear-gradient(105deg,#143e3b,#1e504c);border:1px solid rgba(255,255,255,.08);border-radius:15px;box-shadow:0 8px 24px #153e3b26}.class-now:hover{transform:translateY(-1px);box-shadow:0 12px 28px #153e3b33}.dashboard-grid{gap:22px}.card{border-color:#d3dcd6e6;border-radius:16px;padding:25px;box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--line-strong)}.card-title>span{background:var(--sage);border:1px solid #dbe7df}.card-title h2{letter-spacing:-.01em}.attention-row,.task{min-height:62px}.attention-row:hover{background:#fafbf8}.attention-row .icon{opacity:.48}.attention-row:hover .icon{opacity:1}.check{flex:none;margin-top:1px}.task:first-of-type{background:linear-gradient(90deg,rgba(243,234,214,.52),transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:9px}.rank{color:#916726}.day-tile{background:var(--sage);border:1px solid #dce8e0}.course-card{border-radius:17px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.course-card h2{letter-spacing:-.02em}.course-icon{border:1px solid color-mix(in srgb,var(--course) 20%,white)}.course-head{padding-left:22px}.segmented{border:1px solid #dde3de}.segmented button{min-height:34px}.segmented button.active{box-shadow:0 2px 9px #243e371a}.mode-bar{background:linear-gradient(105deg,#143e3b,#1d4d49);border-radius:14px;padding:17px 20px;box-shadow:0 7px 22px #153e3b24}.secondary{border:1px solid rgba(21,62,59,.12)}.secondary:hover{background:#f0f5f1}.cluster-room{gap:26px;background:#ffffff59;border:1px solid var(--line);border-radius:18px;padding:22px}.board{background:linear-gradient(180deg,#dce3dd,#d2d9d3);border:1px solid #c8d0ca;box-shadow:inset 0 -2px #5e716914}.desk-cluster{background:linear-gradient(145deg,#ebe7dc,#e1dcd0);border-color:#d0c9b9;box-shadow:0 6px 16px #48433412}.desk-cluster>header{font-weight:700;color:#6e6b60}.seat{border-color:#d8dfd9;box-shadow:0 2px 6px #233c340d}.seat:hover{box-shadow:0 6px 14px #233c341a;transform:translateY(-1px)}.attendance-buttons button{min-width:29px;min-height:28px}.attendance-buttons button:hover{border-color:#8fa59a}.attendance-buttons button.selected{box-shadow:0 2px 6px #153e3b2e}.ready{font-weight:600}.day-column{border-left-color:#d4dcd6;padding:0 12px}.day-column header strong{font-size:14px}.day-column article{border-radius:10px;box-shadow:var(--shadow-sm);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-column article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.day-column.drop-ready{background:#e7efeab8;box-shadow:inset 0 0 0 2px #a9bfb2}.class-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.class-tabs button{font-weight:600}.student-list{box-shadow:var(--shadow-sm)}.student-list article:hover{background:#fafbf8}.mini-avatar{box-shadow:inset 0 0 0 1px #153e3b14}.class-tabs button{border-color:var(--course);color:var(--course);background:#fff}.class-tabs button.active{border-color:var(--course);background:var(--course);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--course) 24%,transparent)}.modal{border:1px solid rgba(255,255,255,.6);box-shadow:0 28px 80px #0d2b2752}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){.topbar{padding:0 20px}.page{padding:30px 22px 54px}.cluster-room{padding:16px}}@media(max-width:600px){.hero{padding:26px}.card{padding:21px}.cluster-room{padding:13px}.topbar{height:68px}.page{padding-top:25px}}:root{--ink:#20324a;--ink-soft:#314b6b;--muted:#667282;--line:#dce2e9;--line-strong:#c8d2de;--cream:#f4f6f8;--gold:#d2a653;--gold-soft:#f3ead7;--sage:#e7edf5;--shadow-sm:0 2px 8px rgba(37,52,73,.05);--shadow-md:0 12px 34px rgba(37,52,73,.1)}body{background:radial-gradient(circle at 78% -10%,rgba(77,117,164,.1),transparent 29rem),var(--cream);color:#293647}.sidebar{background:linear-gradient(180deg,#1e2c42,#223651 62%,#1a293e);box-shadow:8px 0 26px #1b2a3e1a}.brand-mark{color:#20324a}.nav-item.active{background:#ffffff1f;box-shadow:inset 3px 0 #8eb1db}.nav-item:hover{background:#ffffff17}.sidebar-foot{border-top-color:#3c4d65}.brand small,.sidebar-foot small{color:#b5c3d5}.status{background:#e0b966}.topbar{background:#f9fafce0;border-bottom-color:#c8d2dedb}.capture{background:#e5ebf3;color:#20324a}.capture:hover{background:#d9e3ef;border-color:#c5d2e1}.avatar,.mini-avatar{color:#20324a}.hero{background:linear-gradient(120deg,#e4ebf4fa,#f6f1e5f5);border-color:#d5dee9}.eyebrow{color:#536d8c}.primary{background:#294d7a;box-shadow:0 6px 16px #294d7a33}.primary:hover{background:#203f66;box-shadow:0 9px 22px #294d7a40}.class-now,.mode-bar{background:linear-gradient(105deg,#20344f,#2d527c);box-shadow:0 8px 24px #1f35502e}.class-now span,.mode-bar small{color:#c4d2e2}.class-now small{color:#e6c477}.pulse{background:#8fbcdd;box-shadow:0 0 0 5px #8fbcdd2e}.class-now{border-left:6px solid var(--course)}.class-now .pulse{background:var(--course);box-shadow:0 0 0 5px color-mix(in srgb,var(--course) 25%,transparent)}.calendar-notice{display:flex;align-items:center;gap:11px;margin:-8px 0 18px;padding:12px 15px;border:1px solid #d7c58c;border-radius:10px;background:#fff9e8;color:#5f542f}.calendar-notice>svg{width:20px}.calendar-notice>div{display:flex;flex-direction:column;gap:2px}.calendar-notice strong{font-size:11px}.calendar-notice span{font-size:10px;color:#7b6d40}.students-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.student-list .student-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left;color:inherit}.student-list .student-row:hover{background:#f8fafc}.student-row>div{display:flex;flex:1;flex-direction:column}.student-flags{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}.student-flags i{font-style:normal;font-size:13px}.student-editor{max-height:92vh;overflow-y:auto}.student-editor>label,.student-form-grid label{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:#536579;font-size:10px;font-weight:600}.student-editor input,.student-editor select,.student-editor textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.student-editor textarea{height:72px;min-height:72px;margin:0;resize:vertical}.student-form-grid{display:grid;grid-template-columns:1.4fr 1fr 80px;gap:9px}.student-editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin-top:18px}.student-editor-actions .danger-soft{margin:0}@media(max-width:600px){.students-head{flex-direction:column}.student-form-grid{grid-template-columns:1fr 80px}.student-form-grid label:first-child{grid-column:1/-1}.student-editor-actions{grid-template-columns:1fr 1fr}.student-editor-actions span{display:none}}.accommodations-editor{margin:15px 0 0;padding:12px;border:1px solid var(--line-strong);border-radius:10px}.accommodations-editor legend{padding:0 5px;color:#294d7a;font-size:11px;font-weight:700}.accommodations-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.accommodations-editor>div label{display:flex;align-items:flex-start;gap:7px;padding:5px;color:#394b60;font-size:10px}.accommodations-editor input[type=checkbox]{width:auto;margin-top:1px}.accommodations-editor>label{display:flex;flex-direction:column;gap:5px;margin-top:9px;color:#536579;font-size:10px;font-weight:600}.accommodation-summary{margin:10px 0 0;padding:9px;border-radius:7px;background:#edf3f9;color:#536579;font-size:10px;line-height:1.5}.accommodation-summary strong{display:block;color:#294d7a}.followup-stream{margin-top:14px;padding:12px;border-radius:10px;background:#f7f8fa}.followup-stream h3{margin:0 0 8px;color:#294d7a;font-size:12px}.followup-stream>label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600}.automated-concerns{margin-bottom:10px}.automated-concerns>strong{color:#536579;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.automated-concerns p{margin:6px 0;padding:7px 9px;border-left:3px solid #d2a83e;border-radius:5px;background:#fff;color:#394b60;font-size:10px}.followup-stream>small{color:var(--muted)}@media(max-width:520px){.accommodations-editor>div{grid-template-columns:1fr}}.start-empty{background:#ffffff85}.card-title>span,.day-tile{background:#e8eef5;border-color:#d8e1ec;color:#294d7a}.attention-row:hover,.student-list article:hover{background:#f8fafc}.check:hover,.attendance-buttons button.selected,.class-tabs button.active{background:#294d7a}.task:first-of-type{background:linear-gradient(90deg,rgba(228,235,244,.72),transparent)}.rank{color:#51739a}.segmented{background:#e7ebf0;border-color:#d7dee7}.course-head h1,.page-head h1,.hero h1{color:#20324a}.secondary{color:#20324a;border-color:#d6dee8}.secondary:hover{background:#edf2f7}.student-alert{background:#f5f7fa}.cluster-room{background:#eef2f7c7;border-color:#d7dee7}.board{background:linear-gradient(180deg,#dce4ed,#d1dbe6);border-color:#c5d0dc;color:#5c6876}.desk-cluster{background:linear-gradient(145deg,#ebe8df,#e1ded5);border-color:#d1cbbc}.seat{border-color:#d7dfe8;box-shadow:0 2px 6px #29394e0f}.seat:hover{box-shadow:0 6px 14px #29394e1c}.ready{background:#e8eff5;color:#3c6385}.ready.flagged{background:#f4e7df;color:#985b43}.day-column.drop-ready{background:#e3ebf4c7;box-shadow:inset 0 0 0 2px #9db2cb}.class-tabs button.active{border-color:#294d7a}.mode-pill{background:#e7edf5;color:#3d5f83}.modal-backdrop{background:#18273b9e}.brand strong,.hero h1,.page-head h1,.course-head h1,.course-card h2,.lead h2,.modal h2,.start-empty h2{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.028em}.hero h1,.page-head h1,.course-head h1{font-size:35px}.course-card h2{font-size:25px}.lead h2,.modal h2{font-size:27px}.start-empty h2{font-size:24px}.page{padding:40px 42px 58px}.hero{padding:28px 32px;margin-bottom:20px}.dashboard-grid{gap:18px}.card{padding:22px}.card-title{padding-bottom:15px}.attention-row{padding:12px 2px}.task{padding:14px 0}.lesson-row{padding:14px 9px}.page-head{margin-bottom:27px}.class-grid{gap:18px}.course-card{padding:25px}.course-icon{margin-bottom:20px}.brief-grid{gap:18px}.course-head{margin-bottom:25px}.cluster-room{gap:22px;padding:19px}.week{gap:9px}.day-column{min-height:310px}@media(max-width:900px){.page{padding:28px 21px 50px}.hero{padding:26px 27px}}@media(max-width:600px){.hero h1,.page-head h1,.course-head h1{font-size:31px}.hero{padding:23px}.card{padding:20px}}.briefing-stream{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.briefing-flow{min-width:0}.briefing-section{padding:22px 0;border-bottom:1px solid var(--line-strong)}.briefing-section:first-child{padding-top:4px}.briefing-section:last-child{border-bottom:0}.briefing-section .card-title{border:0;padding-bottom:9px}.briefing-section .card-title>span{background:transparent;border:0;width:28px;height:28px}.briefing-section .card-title h2{font-size:18px}.briefing-section .attention-row{padding-left:40px}.briefing-section.coming{grid-column:auto}.briefing-section .lesson-row{width:100%;display:flex;padding-left:40px}.briefing-section .lesson-row+.lesson-row{border-top:1px solid #e9edf2}.briefing-aside{border-left:1px solid var(--line-strong);padding-left:24px;position:sticky;top:98px}.briefing-aside .class-now{margin-bottom:15px;padding:14px 16px}.briefing-aside .class-now strong{font-size:14px}.briefing-aside .card{padding:18px}.briefing-aside .card-title{padding-bottom:12px}.briefing-aside .task{padding:12px 0}.briefing-aside .task p{display:none}.briefing-aside .task:first-of-type{margin-top:5px}.briefing-aside .task strong{line-height:1.25}@media(max-width:1000px){.briefing-stream{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.briefing-aside{padding-left:20px}}@media(max-width:780px){.briefing-stream{display:flex;flex-direction:column;gap:0}.briefing-flow{display:contents}.briefing-section.attention{order:1}.briefing-aside{order:2;border-left:0;border-top:0;border-bottom:1px solid var(--line-strong);padding:4px 0 22px;position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.briefing-section.coming{order:3}.briefing-aside .class-now{margin:0;height:100%}.briefing-section .attention-row,.briefing-section .lesson-row{padding-left:0}}@media(max-width:600px){.briefing-aside{grid-template-columns:1fr}.briefing-section{padding:18px 0}.briefing-section .lesson-row{padding-right:0}}.briefing-timeline{display:grid;grid-template-columns:.9fr 1.15fr .95fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.timeline-stage{padding:25px;border-right:1px solid var(--line);min-width:0}.timeline-stage:last-child{border-right:0}.timeline-stage.today{background:linear-gradient(145deg,#f8fafc,#edf2f8)}.timeline-stage>header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.timeline-stage>header span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e6edf5;color:#315f96;font-size:11px;font-weight:700}.timeline-stage.today>header span{background:#315f96;color:#fff}.timeline-stage>header small{font-size:10px;letter-spacing:.12em;color:#61758d;font-weight:700}.timeline-stage h2{font-size:23px;line-height:1.16;margin:0 0 7px;color:var(--ink);letter-spacing:-.025em}.timeline-stage h3{font-size:14px;margin:0 0 8px}.timeline-stage>p{font-size:13px;line-height:1.5;color:var(--muted)}.lesson-time{display:flex;align-items:center;gap:6px}.lesson-time svg{width:15px}.timeline-alerts{margin:17px 0}.timeline-stage .student-alert{background:#fff;border:1px solid var(--line);margin:7px 0}.timeline-stage .primary{margin-top:5px}.timeline-stage .prep{font-size:13px;border-bottom:1px solid #edf0f4;padding:10px 0}.timeline-stage .prep:last-child{border-bottom:0}@media(max-width:960px){.briefing-timeline{grid-template-columns:1fr 1fr}.timeline-stage.previous{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:20px 24px}.timeline-stage.previous>header{margin-bottom:10px}.timeline-stage.previous p{margin-bottom:0}}@media(max-width:650px){.briefing-timeline{grid-template-columns:1fr}.timeline-stage,.timeline-stage.previous{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);padding:21px}.timeline-stage:last-child{border-bottom:0}.timeline-stage>header{margin-bottom:13px}}.mode-bar .mode-actions{display:flex;grid-template-columns:none;gap:8px}.room-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.room-map{position:relative;min-width:760px;width:100%;height:500px;border:1px solid #cfd8e3;border-radius:18px;overflow:hidden;background-color:#eef2f6;background-image:linear-gradient(rgba(80,105,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,105,134,.055) 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 0 45px #374c6509}.room-map.editing{border-color:#7f9cbd;box-shadow:inset 0 0 0 2px #4a709b29}.room-front{position:absolute;left:8%;right:8%;bottom:0;height:48px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#d5dee8,#cbd6e1);border:1px solid #bdcad7;border-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4c5d70;z-index:2}.room-front span{font-size:8px;letter-spacing:.14em}.room-front strong{font-size:11px;letter-spacing:.05em}.room-table{position:absolute;padding:9px;border:1px solid #c9c2b3;border-radius:16px;background:linear-gradient(145deg,#e9e5db,#ddd8cc);box-shadow:0 7px 18px #3f3d351a;touch-action:none}.room-table>header{text-align:center;padding:2px 4px 9px;color:#67675f;font-weight:700;font-size:9px;letter-spacing:.13em;-webkit-user-select:none;user-select:none}.editing .room-table>header{cursor:grab;color:#315f96}.editing .room-table>header:active{cursor:grabbing}.drag-handle{font-size:13px;letter-spacing:-3px;margin-right:7px}.table-students{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shape-cluster.size-compact{width:23%;min-width:175px}.shape-cluster.size-standard{width:28%;min-width:205px}.shape-cluster.size-large{width:34%;min-width:245px}.shape-row.size-compact{width:39%;min-width:310px}.shape-row.size-standard{width:47%;min-width:370px}.shape-row.size-large{width:56%;min-width:440px}.shape-row .table-students{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-column.size-compact{width:17%;min-width:140px}.shape-column.size-standard{width:21%;min-width:165px}.shape-column.size-large{width:25%;min-width:195px}.shape-column .table-students{grid-template-columns:1fr}.group-tools{display:flex;gap:6px;margin:-2px 0 8px;padding:7px;border-radius:8px;background:#ffffff73}.group-tools label{display:flex;flex-direction:column;gap:2px;flex:1;color:#676f79;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.group-tools select{min-width:0;width:100%;border:1px solid #c9d0d8;border-radius:5px;background:#fff;padding:4px;color:#394b60;font-size:9px;text-transform:none;letter-spacing:0}.room-table .seat{padding:10px;min-width:0}.room-table .seat strong{font-size:12px;line-height:1.2;white-space:normal}.room-table .attendance-buttons{margin:9px 0 7px}.room-table .attendance-buttons button{width:26px;min-width:26px}.room-table .ready{font-size:9px;white-space:nowrap}.editing .room-table .seat{cursor:grab}.editing .room-table .seat:active{cursor:grabbing}.drag-student{display:block;margin-top:7px;color:#60758e;font-size:8px;line-height:1.25}.room-help{margin:9px 2px 0;color:var(--muted);font-size:12px}@media(max-width:900px){.room-map{height:470px}.room-table{width:29%}}.room-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 13px}.room-toolbar>button,.room-toolbar>div{height:38px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#35475d;display:flex;align-items:center;gap:7px}.room-toolbar>button{padding:0 13px;font-weight:600}.room-toolbar>button:hover{background:#edf2f7}.room-toolbar>button svg{width:16px}.room-toolbar>div{padding:3px 4px 3px 11px}.room-toolbar>div>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.room-toolbar>div>strong{min-width:35px;text-align:center;font-size:11px}.room-toolbar>div>button{width:29px;height:29px;border:0;border-radius:6px;background:#e7edf5;color:#294d7a;font-size:17px;display:grid;place-items:center}.room-toolbar>div>button:hover{background:#d8e3ef}.empty-group{grid-column:1/-1;min-height:64px;border:1px dashed #aab7c4;border-radius:8px;background:#ffffff59;color:#667789;display:grid;place-items:center;font-size:9px}.shape-row .empty-group,.shape-column .empty-group{min-width:120px}.shape-column .table-students{min-height:50px}.remove-group{float:right;width:20px;height:20px;border:0;border-radius:50%;background:#f3dfdc;color:#9b4e43;font-size:15px;line-height:1;display:grid;place-items:center;margin:-4px -2px -4px 0}.remove-group:hover{background:#eacbc6}.checkout-block{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.checkout-block h3{margin:0 0 12px;font-size:14px}.all-present{display:flex;align-items:center;gap:8px;margin:0;color:#4e6e63;font-size:13px}.all-present svg{width:17px}.attendance-exception{padding:12px 0;border-top:1px solid var(--line)}.attendance-exception:first-of-type{border-top:0}.attendance-exception>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-exception>label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:#58697d;font-size:11px;font-weight:600}.attendance-exception input{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff}.checkout-actions{display:flex;flex-direction:column;gap:13px;margin-top:20px}.lms-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.lms-status.complete{background:#eaf2ed;border-color:#cfdfd5}.lms-status>div{display:flex;flex-direction:column;gap:3px}.lms-status small{color:var(--muted);font-size:11px}.lms-status .secondary:disabled{opacity:.45;cursor:not-allowed}.late-reminder{margin:10px 0 0;color:#985b43;font-size:11px}@media(max-width:600px){.lms-status{align-items:flex-start;flex-direction:column}.lms-status .secondary{width:100%;justify-content:center}}.profile-settings form{display:flex;align-items:flex-end;gap:10px;margin-top:17px}.profile-settings label{display:flex;flex-direction:column;gap:6px;flex:1;color:#536579;font-size:11px;font-weight:600}.profile-settings input{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.profile-settings .primary{white-space:nowrap}@media(max-width:600px){.profile-settings form{align-items:stretch;flex-direction:column}.profile-settings .primary{justify-content:center}}.live-student-flags{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.live-student-flags i{font-style:normal;font-size:11px}.room-table .seat strong{display:flex;align-items:flex-start;flex-wrap:wrap}.briefing-student-flags{margin:13px 0;padding-top:11px;border-top:1px solid var(--line)}.briefing-student-flags>h3{margin:0 0 7px;font-size:11px;color:#294d7a}.briefing-student-flags article{padding:8px 9px;border-radius:7px;background:#f7f9fc;margin-bottom:6px}.briefing-student-flags article>strong{display:flex;align-items:center;flex-wrap:wrap;font-size:11px}.briefing-student-flags p{margin:4px 0 0;color:#536579;font-size:9px;line-height:1.4}.briefing-student-flags article h4{margin:7px 0 2px;color:#294d7a;font-size:11px}.briefing-student-flags article>small{display:block;margin-top:5px;color:#738195;font-size:8px}.followup-source{margin-left:auto;border-radius:20px;padding:3px 6px;background:#e7edf5;color:#496784;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.followup-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.followup-actions button{border:1px solid #d6dee8;border-radius:6px;background:#fff;padding:5px 7px;color:#3f5875;font-size:8px}.followup-actions button:first-child{background:#294d7a;border-color:#294d7a;color:#fff}.followup-actions button:hover{transform:translateY(-1px)}.followup-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.followup-settings label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600;position:relative}.followup-settings input{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:9px;background:#fff;color:#293647}.followup-settings label small{position:absolute;right:10px;bottom:10px;color:var(--muted);font-weight:400}@media(max-width:520px){.followup-settings>div{grid-template-columns:1fr}}.continuity-block h3,.checkout-notes h3{margin-bottom:14px}.checkout-check{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.checkout-check input{margin-top:3px;accent-color:#315f96}.checkout-check span{display:flex;flex-direction:column;gap:3px}.checkout-check strong{font-size:13px}.checkout-check small,.checkout-field small{color:var(--muted);font-size:10px;font-weight:400}.checkout-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:#536579;font-size:11px;font-weight:600}.checkout-field input,.checkout-field textarea{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff}.checkout-field textarea{min-height:82px;resize:vertical}.checkout-field textarea:disabled{background:#edf0f3;color:#87929f;cursor:not-allowed}.checkout-notes .checkout-field+.checkout-field{padding-top:14px;border-top:1px solid var(--line)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.recipe-reminder{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #d6e0eb;border-radius:8px;background:#fff;color:#52657b;font-size:11px}.recipe-reminder svg{width:15px;flex:none;color:#557ba7}.recipe-reminder span{display:flex;flex-direction:column;gap:2px}.recipe-reminder strong,.recipe-fix strong{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#55708d}.recipe-fix span{display:flex;flex-direction:column;gap:2px}.class-tabs button.active{background:var(--course);border-color:var(--course);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--course) 24%,transparent)}.todo-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.todo-heading>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.todo-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.todo-list>header,.lesson-memory>header{padding-bottom:14px;border-bottom:1px solid var(--line)}.todo-list header h2,.lesson-memory header h2{margin:0 0 3px;font-size:17px}.todo-list header p,.lesson-memory header p{margin:0;color:var(--muted);font-size:11px}.todo-list article{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);border-left:3px solid var(--course)}.todo-list article:last-child{border-bottom:0}.todo-list article>div{display:flex;flex-direction:column;gap:4px}.todo-list article span,.todo-list article p{margin:0;color:var(--muted);font-size:10px}.todo-list article.completed{opacity:.5}.todo-list article.completed strong{text-decoration:line-through}.lesson-memory article{position:relative;margin-top:11px;padding:12px;border-left:4px solid var(--course);border-radius:8px;background:#f7f9fc;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.lesson-memory article p{margin:2px 0;color:#536579;font-size:11px;line-height:1.45}.lesson-memory article small{color:var(--muted);font-size:9px}.lesson-memory article>button{position:absolute;right:9px;top:9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:5px 7px;color:#52657b;font-size:8px}.memory-kind{border-radius:20px;padding:3px 7px;background:#e7edf5;color:#496784;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.memory-kind.fix{background:#efe5f6;color:#67477e}.todo-empty{padding:18px 0;color:var(--muted);font-size:12px}@media(max-width:800px){.todo-layout{grid-template-columns:1fr}.todo-heading{flex-direction:column}.todo-heading .page-head{margin-bottom:0}}.class-capacity-slots{display:flex;flex-direction:column;gap:5px;margin:-4px 0 10px}.class-capacity-slots>div{min-width:0;padding:6px 7px;border-left:3px solid var(--course);border-radius:5px;background:color-mix(in srgb,var(--course) 8%,white);display:flex;flex-direction:column}.class-capacity-slots strong{overflow:hidden;color:var(--course);font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.class-capacity-slots span{color:#68788b;font-size:7px;line-height:1.3}.day-column.school-closed .class-capacity-slots{display:none}.todo-page>.todo-list{max-width:900px}.todo-heading-actions{display:flex;align-items:center;gap:13px}.todo-heading-actions>label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.todo-list article>div{flex:1}.todo-list article>div>span{font-weight:600;color:#607187}.task-lesson{display:flex;align-items:center;gap:5px;width:max-content;margin-top:2px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--course) 10%,white);color:var(--course);font-size:9px}.task-lesson svg{width:12px;height:12px}.add-todo>label,.add-todo>div>label{display:flex;flex-direction:column;gap:5px;margin-top:13px;color:#536579;font-size:10px;font-weight:600}.add-todo>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-todo input,.add-todo select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.add-todo label small{font-weight:400}.add-todo .modal-actions{display:flex;grid-template-columns:none;justify-content:flex-end;margin-top:19px}@media(max-width:650px){.todo-heading-actions{width:100%;justify-content:space-between}.add-todo>div{grid-template-columns:1fr}}.planner-class-slot{margin:0 0 9px;padding:6px;border:1px solid color-mix(in srgb,var(--course) 30%,#d9e0e8);border-radius:8px;background:color-mix(in srgb,var(--course) 5%,white);min-height:68px}.planner-class-slot>header{margin:0 0 6px;padding:0 1px 5px;border-bottom:1px solid color-mix(in srgb,var(--course) 18%,#e5eaf0)}.planner-class-slot>header strong{overflow:hidden;color:var(--course);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.planner-class-slot>header span{color:#6c7b8b;font-size:7px}.planner-class-slot>article{margin:0 0 6px;padding:8px;border-top:3px solid var(--course);border-left:0;border-right:0;border-bottom:0;box-shadow:0 2px 6px #29394e0f}.planner-class-slot>article:last-of-type{margin-bottom:0}.planner-class-slot>article>strong{font-size:10px;line-height:1.25}.planner-class-slot .slot-empty{margin:10px 2px;color:#8a96a3;font-size:8px;text-align:center}.planner-class-slot .lesson-card-actions{margin-top:3px}.library-next-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0!important;padding:7px;border-radius:6px;background:#edf3f9;color:#4d627a!important;font-size:9px!important;line-height:1.35}.library-next-note svg{width:13px;flex:none;color:#527aa3}.library-next-note span{display:flex;flex-direction:column;gap:2px}.library-next-note strong{color:#315f96;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.unassigned-recipe-notes{margin-bottom:18px;padding:16px;border:1px solid #d7c7e5;border-radius:12px;background:#faf7fd}.unassigned-recipe-notes>header{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.unassigned-recipe-notes h2{margin:0 0 3px;font-size:15px;color:#594071}.unassigned-recipe-notes header p{margin:0;color:#766782;font-size:10px}.unassigned-recipe-notes header>span{width:25px;height:25px;border-radius:50%;background:#d9c7ec;color:#594071;display:grid;place-items:center;font-size:10px;font-weight:700}.unassigned-recipe-notes article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e7ddef}.unassigned-recipe-notes article strong{font-size:11px}.unassigned-recipe-notes article p{margin:3px 0 0;color:#536579;font-size:10px}.unassigned-recipe-notes select{max-width:230px;border:1px solid #cbb8dc;border-radius:7px;background:#fff;padding:8px;color:#4d4260;font-size:10px}@media(max-width:650px){.unassigned-recipe-notes article{align-items:stretch;flex-direction:column}.unassigned-recipe-notes select{max-width:none;width:100%}}.task p,.task small,.lesson-row span,.day-column header span,.library-section>header p,.library-course>h3 span,.library-scheduled,.student-row small,.student-alert,.prep{font-size:12px}.room-table .ready,.briefing-student-flags p,.briefing-student-flags article>small,.task-lesson,.lesson-memory article small,.memory-kind{font-size:11px}.briefing-student-flags>h3,.briefing-student-flags article>strong,.briefing-student-flags article h4,.unassigned-recipe-notes article strong{font-size:12px}.check svg{display:none}.briefing-aside .task:first-of-type{margin:5px -10px 0;padding:12px 10px}.preclass-card{margin-bottom:15px;border-top:4px solid var(--course);padding:17px!important}.preclass-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:0;padding:0 0 12px}.preclass-card h2{font-size:15px;margin:3px 0 0;line-height:1.3}.preclass-card .eyebrow{color:var(--course);font-size:9px}.text-button{border:0;background:transparent;color:var(--course);padding:2px 0;display:flex;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.text-button svg{width:14px}.preclass-empty{color:var(--muted);font-size:12px;margin:4px 0}.preclass-checks{border-top:1px solid var(--line);padding-top:11px}.preclass-checks>strong{font-size:11px;display:block;margin-bottom:6px}.preclass-checks label{display:flex;align-items:flex-start;gap:7px;padding:5px 0;font-size:12px}.preclass-checks input{accent-color:var(--course);margin-top:2px}.preclass-checks label.done span{text-decoration:line-through;color:var(--muted)}.preclass-signals{border-top:1px solid var(--line);margin-top:9px;padding-top:5px}.preclass-signals p{display:flex;gap:8px;margin:8px 0;font-size:11px;color:var(--muted);line-height:1.35}.preclass-signals svg{width:15px;height:15px;flex:none;color:var(--course)}.preclass-signals span{display:flex;flex-direction:column;gap:1px}.preclass-signals strong{color:var(--ink);font-size:11px}@media(max-width:780px){.briefing-aside .preclass-card{grid-column:1/-1;margin:0}}@media(max-width:600px){.briefing-aside .preclass-card{grid-column:auto}}.end-day-control{margin-top:28px;border:1px solid var(--line-strong);border-radius:15px;background:#edf3f9;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.end-day-control h2{font-size:18px;margin:0 0 4px}.end-day-control p{color:var(--muted);font-size:13px;margin:0}.end-day-control>.secondary{border:1px solid #c7d4e1}.end-day-modal{width:min(780px,100%);max-height:90vh;overflow:auto}.end-day-modal>h2{margin-top:3px}.end-day-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.end-day-summary b{background:#eef3f8;border-radius:9px;padding:12px;text-align:center;font-size:20px;color:#244b73}.end-day-summary small{display:block;color:var(--muted);font-size:10px;font-weight:500;margin-top:3px}.end-day-sections{display:flex;flex-direction:column;gap:14px}.end-day-sections>section{border:1px solid var(--line);border-radius:11px;padding:14px}.end-day-sections h3{font-size:13px;margin:0 0 8px}.end-day-sections article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}.end-day-sections article>div{display:flex;flex-direction:column;gap:2px}.end-day-sections article strong{font-size:13px}.end-day-sections article span{color:var(--muted);font-size:11px}.end-day-sections article button{border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;color:#294d73}.end-day-sections article button:disabled{opacity:.45;cursor:not-allowed}.end-day-sections article input{border:1px solid var(--line-strong);border-radius:7px;padding:8px;min-width:210px}.end-day-clear{display:flex;flex-direction:column;align-items:center;padding:30px;color:var(--muted)}.end-day-clear svg{color:#4b8b69;margin-bottom:8px}.end-day-clear strong{color:var(--ink)}.end-day-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:650px){.end-day-control{align-items:flex-start;flex-direction:column}.end-day-summary{grid-template-columns:1fr 1fr}.end-day-sections article{align-items:flex-start;flex-direction:column}.end-day-sections article input{width:100%;min-width:0}}.prep.done span{text-decoration:line-through;color:var(--muted)}.late-reason-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;flex:1}.late-reason-editor>label:first-child{display:flex;flex-direction:column;gap:5px;color:#58697d;font-size:11px;font-weight:650}.late-reason-editor .unexcused-check{display:flex;align-items:center;gap:7px;border:1px solid #d9c7bd;border-radius:8px;background:#fff8f4;padding:7px 9px}.late-reason-editor .unexcused-check input{width:16px;height:16px;min-width:16px;padding:0;accent-color:#a8613c}.late-reason-editor .unexcused-check span{display:flex;flex-direction:column}.late-reason-editor .unexcused-check strong{font-size:10px}.late-reason-editor .unexcused-check small{color:var(--muted);font-size:9px}.late-reason-editor>button{border:1px solid #aebfd0;border-radius:7px;background:#294d73;color:#fff;padding:8px 11px}.late-reason-editor>button:disabled{opacity:.45}@media(max-width:700px){.late-reason-editor{grid-template-columns:1fr}.late-reason-editor .unexcused-check{justify-self:start}}.todo-groups{display:grid;gap:16px}.todo-group>header>b{display:inline;color:#6b7d91;font-size:12px;font-weight:650;white-space:nowrap}.todo-group article>svg{width:20px;color:var(--course);flex:none}.system-followup{background:#fffaf2}.system-followup>button{margin-left:auto;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 10px;color:#294d73}.test-data-badge{display:inline-block;margin-left:7px;border-radius:4px;background:#ede8fa;color:#5b4a86;padding:2px 5px;font-size:8px;font-style:normal;letter-spacing:.08em;vertical-align:middle}.briefing-aside .task p{display:block;margin-top:2px;line-height:1.35}.briefing-aside .task p:not(:empty):before{content:"Why: ";color:#315f96;font-weight:700}.test-mode-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;background:#352b59;color:#fff;font-size:12px}.test-mode-bar strong{padding:4px 7px;border-radius:5px;background:#7465a5;font-size:10px;letter-spacing:.12em}.test-mode-bar button,.test-presets button{border:1px solid #c9c0e1;border-radius:7px;background:#fff;color:#44376c;padding:6px 9px;font-weight:650}.test-mode-settings{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);gap:18px;align-items:end;border-top:4px solid #7465a5}.test-mode-settings h2{margin:3px 0 6px}.test-mode-settings label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}.test-mode-settings input{border:1px solid var(--line-strong);border-radius:8px;padding:9px}.test-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.test-mode-settings>small{grid-column:1/-1;color:var(--muted)}@media(max-width:700px){.test-mode-bar{flex-wrap:wrap}.test-mode-settings{grid-template-columns:1fr}}.attendance-exception .late-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:10px}.late-details>label:first-child{display:flex;flex-direction:column;gap:5px;color:#58697d;font-size:12px;font-weight:600}.late-details .unexcused-check{display:flex;align-items:center;gap:8px;border:1px solid #d9c7bd;background:#fff8f4;border-radius:9px;padding:8px 10px}.attendance-exception .unexcused-check input{width:17px;height:17px;padding:0;accent-color:#a8613c}.unexcused-check span{display:flex;flex-direction:column}.unexcused-check strong{font-size:11px}.unexcused-check small{font-size:9px;color:var(--muted);font-weight:400}@media(max-width:600px){.attendance-exception .late-details{grid-template-columns:1fr}.late-details .unexcused-check{justify-self:start}}.planner-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.planner-heading .page-head{flex:1}.lesson-form>label,.lesson-form .form-pair label{display:flex;flex-direction:column;gap:6px;margin-top:15px;color:#536579;font-size:11px;font-weight:600}.lesson-form label small{color:var(--muted);font-weight:400}.lesson-form input,.lesson-form select,.lesson-form textarea{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.lesson-form textarea{min-height:105px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:600px){.planner-heading{align-items:stretch;flex-direction:column;gap:0}.planner-heading .primary{align-self:flex-start;margin-bottom:22px}.form-pair{grid-template-columns:1fr}}.planner-with-calendar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start}.planner-week+.planner-week{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-strong)}.planner-week>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.planner-week>header h3{margin:0;font-size:14px}.planner-week>header span{color:var(--muted);font-size:11px}.planner-week .day-column{min-height:190px}.mini-month{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow-sm)}.mini-month>header{margin-bottom:12px}.mini-month>header strong{font-size:13px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.month-dow{color:#85909d;text-align:center;font-size:8px;padding-bottom:4px}.month-day{height:27px;border-radius:6px;display:grid;place-items:center;position:relative;color:#526071;font-size:9px}.month-day.today{background:#315f96;color:#fff;font-weight:700}.month-day>i{position:absolute;bottom:2px;display:flex;gap:2px}.month-day>i>b{display:block;width:3px;height:3px;border-radius:50%}.month-legend{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.month-legend span{display:flex;align-items:center;gap:6px;color:#647181;font-size:9px}.month-legend i{width:7px;height:7px;border-radius:50%}.mini-month>p{color:var(--muted);font-size:9px;line-height:1.4;margin:10px 0 0}@media(max-width:1280px){.planner-with-calendar{grid-template-columns:1fr}.mini-month{position:static;width:300px;max-width:100%;grid-column:1;grid-row:1}.two-week-board{grid-column:1;grid-row:2;min-width:0}.planner-week .week{overflow-x:auto;grid-template-columns:repeat(5,170px)}}@media(max-width:600px){.mini-month{display:none}.planner-week>header{align-items:flex-start;flex-direction:column;gap:3px}}.planner-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:-8px 0 14px}.planner-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 13px;border-bottom:3px solid transparent;font-weight:600}.planner-tabs button.active{color:#294d7a;border-bottom-color:#315f96}.planner-nav{display:flex;justify-content:flex-end;gap:6px;margin-bottom:13px}.planner-nav button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#536579;padding:7px 10px;font-size:10px}.planner-nav button:hover{background:#edf2f7}.lesson-library{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px}.lesson-library>article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--course);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.lesson-library small{color:var(--course);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lesson-library h3{margin:8px 0 5px;font-size:16px}.lesson-library p{color:var(--muted);font-size:11px}.lesson-library .library-scheduled{display:inline-block;margin:6px 0 0;padding:5px 8px;border-radius:999px;background:#eaf1f8;color:#315f96;font-weight:600}.library-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-library .secondary{margin-top:10px}.library-empty{color:var(--muted)}.month-day{border:0;background:transparent;font:inherit;cursor:pointer}.month-day:hover{background:#e8eef5}.placement-dialog{max-width:540px}.placement-options{display:grid;gap:9px;margin-top:18px}.placement-options button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;text-align:left;display:flex;flex-direction:column;gap:3px}.placement-options button:hover{background:#edf2f7;border-color:#b9c8d8}.placement-options strong{color:#294d7a}.placement-options span{color:var(--muted);font-size:11px}.day-column article{position:relative}.move-lesson{border:0;background:transparent;color:#55779c;font-size:8px;padding:4px 0;margin-top:4px;text-align:left}.move-lesson:hover{text-decoration:underline}.shift-preview{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:11px;border-radius:8px;background:#edf2f7}.shift-preview strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#58718d}.shift-preview span{font-size:10px;color:#536579}.lesson-card-actions{display:flex;align-items:center;gap:10px}.lesson-card-action{align-self:flex-start;border:0;background:transparent;color:#55779c;padding:5px 0 0;font-size:9px;text-decoration:underline;cursor:pointer}.lesson-card-action:hover{color:#294d7a}.removal-dialog{max-width:520px}.placement-options .delete-option{border-color:#e4c5c5}.placement-options .delete-option strong{color:#a54242}.placement-options .delete-option:hover{background:#fff4f4;border-color:#d9a8a8}@media(max-width:900px){.lesson-library{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:600px){.lesson-library{grid-template-columns:1fr}.planner-nav{justify-content:flex-start;flex-wrap:wrap}}@media(min-width:1281px){.planner-with-calendar{grid-template-columns:minmax(0,1fr) 250px}}.mini-month{min-width:0;overflow:hidden}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.month-day{min-width:0;width:100%;padding:0;margin:0}.day-column.school-closed{border-left-color:#d5b7b3;background:repeating-linear-gradient(135deg,#f4ebeab3,#f4ebeab3 8px,#faf7f7b3 8px,#faf7f7b3 16px);border-radius:8px}.day-column.school-closed>header{opacity:.68}.closed-day-label{margin:-7px 0 12px;padding:6px 7px;border-radius:6px;background:#e8b6b1;color:#713b37;font-size:9px;font-weight:700;text-align:center}.day-column.school-closed.professional-development{border-left-color:#bba2d1;background:repeating-linear-gradient(135deg,#d9c7ec,#d9c7ec 8px,#eee6f6 8px,#eee6f6 16px)}.day-column.school-closed.professional-development .closed-day-label{background:#d9c7ec;color:#594071;border:1px solid rgba(89,64,113,.18)}.day-column.school-closed.drop-ready{box-shadow:none}.month-day.school-closed-day{background:#e8b6b1;color:#713b37;font-weight:700}.month-day.professional-development-day{background:#d9c7ec;color:#594071;font-weight:700}.month-day.school-closed-day:hover{background:#dda39d}.month-day.professional-development-day:hover{background:#cdb5e3}.month-day.school-closed-day>i,.month-day.professional-development-day>i{bottom:1px}.organized-library{display:grid;gap:30px}.library-section>header{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.library-section>header h2{margin:0;color:#233f61;font-size:18px}.library-section>header p{grid-column:1;margin:3px 0 0;color:var(--muted);font-size:10px}.library-section>header>span{grid-column:2;grid-row:1/3;align-self:center;min-width:28px;padding:5px 8px;border-radius:999px;background:#e8eef5;color:#315f96;text-align:center;font-size:10px;font-weight:700}.library-course{margin-top:17px}.library-course>h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#405268;font-size:12px}.library-course>h3 i{width:9px;height:9px;border-radius:50%;background:var(--course)}.library-course>h3 span{color:var(--muted);font-size:9px;font-weight:500}.library-course .lesson-library>article{border-top-color:var(--course)}.library-course .lesson-library>article>small{color:var(--course)}.library-course .lesson-library{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px}.library-course .lesson-library>article{min-height:0;padding:10px 11px;border-top-width:3px;border-radius:8px;box-shadow:0 2px 7px #26394f0f}.library-course .lesson-library>article>small{display:block;overflow:hidden;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.library-course .lesson-library h3{margin:5px 0 3px;font-size:12px;line-height:1.25}.library-course .lesson-library p{margin:3px 0;font-size:9px;line-height:1.3}.library-course .lesson-library .library-scheduled{padding:3px 6px;font-size:8px}.library-course .library-actions{gap:5px;margin-top:5px}.library-course .lesson-library .secondary{margin-top:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:8px}.library-course{margin-top:13px}.library-course>h3{margin-bottom:7px}.organized-library{gap:24px}@media(min-width:1180px){.library-course .lesson-library{grid-template-columns:repeat(5,minmax(0,1fr))}}.lesson-form>label,.lesson-form .form-pair label{font-size:12px}.planner-week>header span,.lesson-library p,.placement-options span{font-size:12px}.planner-nav button,.shift-preview strong,.shift-preview span{font-size:11px}.month-dow{font-size:9px}.library-section>header p{font-size:12px}.library-section>header>span{font-size:11px}.library-course>h3 span{font-size:11px}.library-course .lesson-library .library-scheduled,.library-course .lesson-library .secondary,.lesson-card-action,.move-lesson{font-size:10px}.robust-library{gap:20px}.library-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.7fr)) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.library-toolbar select,.library-search{height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#405268;font-size:11px}.library-toolbar select{padding:0 9px}.library-search{display:flex;align-items:center;gap:7px;padding:0 10px}.library-search svg{width:15px;color:#74859a}.library-search input{width:100%;border:0;outline:0;color:#293647;font:inherit}.library-view-toggle{display:flex;gap:3px}.library-view-toggle button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:#718096}.library-view-toggle button.active{background:#315f96;color:#fff}.library-view-toggle svg{width:15px}.library-course-overview{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}.library-course-overview>header{padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.library-course-overview>header>div{display:flex;align-items:center;gap:10px}.library-course-overview>header i{width:11px;height:32px;border-radius:6px;background:var(--course)}.library-course-overview h2{margin:0;color:#233f61;font-size:18px}.library-course-overview>header p{margin:2px 0 0;color:var(--muted);font-size:11px}.library-unit{padding:17px 18px}.library-unit+.library-unit{border-top:1px solid var(--line)}.library-unit>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.library-unit>header span{color:var(--course);font-size:8px;font-weight:800;letter-spacing:.1em}.library-unit>header h3{margin:2px 0;color:#34495f;font-size:15px}.library-unit>header p{margin:0;color:var(--muted);font-size:10px}.lesson-library-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.library-lesson{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-top:3px solid var(--course);border-radius:9px;background:#fff;box-shadow:0 2px 8px #26394f0d}.library-lesson-title>small{color:var(--course);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-lesson-title h3{margin:4px 0;font-size:13px;line-height:1.3}.library-lesson-title p{margin:5px 0;color:#5c6b7b;font-size:10px;line-height:1.4}.library-meta,.library-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.library-meta span,.library-tags span{padding:3px 6px;border-radius:999px;background:#eef2f6;color:#596b7e;font-size:8px}.library-tags span{background:#f1ecf7;color:#68567b}.library-lesson-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.library-lesson-status>span{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.library-lesson-status .scheduled{background:#e5f2e9;color:#39704b}.library-lesson-status .unscheduled{background:#edf1f5;color:#647181}.library-lesson-status>small{color:var(--muted);font-size:9px}.library-health{margin:8px 0 0!important;padding:6px 7px;border-radius:6px;background:#fff5df;color:#765b27!important;font-size:9px!important}.library-health span{margin-right:5px;font-weight:800}.robust-library .library-actions{gap:5px;margin-top:4px}.robust-library .library-actions .secondary{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#426181;font-size:9px}.lesson-library-table{display:grid;gap:5px}.lesson-library-table .library-lesson{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr);align-items:center;padding:9px 12px;border-top-width:1px;border-left:4px solid var(--course)}.lesson-library-table .library-lesson-main{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.lesson-library-table .library-lesson-title p,.lesson-library-table .library-next-note,.lesson-library-table .library-tags{display:none}.lesson-library-table .library-meta{margin:0}.lesson-library-table .library-lesson-status{align-items:flex-end}.lesson-library-table .library-actions{justify-content:flex-end}.lesson-form{max-height:90vh;overflow-y:auto}@media(max-width:1100px){.library-toolbar{grid-template-columns:2fr repeat(2,1fr)}.library-view-toggle{justify-self:end}.lesson-library-table .library-lesson{grid-template-columns:1fr}.lesson-library-table .library-lesson-status{align-items:flex-start}.lesson-library-table .library-actions{justify-content:flex-start}}@media(max-width:650px){.library-toolbar{grid-template-columns:1fr}.library-view-toggle{justify-self:start}.lesson-library-cards{grid-template-columns:1fr}.library-course-overview>header,.library-unit{padding:13px}.lesson-library-table .library-lesson-main{grid-template-columns:1fr}.lesson-library-table .library-meta{margin-top:5px}}.lesson-library-table{gap:2px}.lesson-library-table .library-lesson{grid-template-columns:minmax(310px,1.6fr) minmax(360px,1fr);gap:8px;min-height:42px;padding:5px 8px;border-left-width:3px;border-radius:5px;box-shadow:none}.lesson-library-table .library-lesson-main{grid-template-columns:minmax(190px,1fr) auto;gap:7px;min-width:0}.lesson-library-table .library-lesson-title{min-width:0}.lesson-library-table .library-lesson-title>small{display:none}.lesson-library-table .library-lesson-title h3{overflow:hidden;margin:0;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lesson-library-table .library-health{display:none}.lesson-library-table .library-meta{flex-wrap:nowrap}.lesson-library-table .library-meta span{padding:2px 5px;font-size:7px;white-space:nowrap}.lesson-library-table .library-lesson-status{display:grid;grid-template-columns:minmax(90px,auto) minmax(120px,1fr) auto;align-items:center;gap:7px}.lesson-library-table .library-lesson-status>span{padding:3px 6px;font-size:8px;white-space:nowrap}.lesson-library-table .library-lesson-status>small{overflow:hidden;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lesson-library-table .library-actions{gap:3px;margin:0;flex-wrap:nowrap}.lesson-library-table .library-actions .secondary{padding:3px 5px;font-size:8px;white-space:nowrap}@media(max-width:1100px){.lesson-library-table .library-lesson{grid-template-columns:minmax(230px,1fr) minmax(330px,1fr)}.lesson-library-table .library-lesson-status{align-items:center}}@media(max-width:650px){.lesson-library-table .library-lesson{grid-template-columns:1fr;gap:4px}.lesson-library-table .library-lesson-main{grid-template-columns:1fr auto}.lesson-library-table .library-lesson-status{grid-template-columns:auto 1fr auto}.lesson-library-table .library-lesson-status>small{text-align:left}.lesson-library-table .library-meta{margin:0}}.library-lesson{position:relative}.library-drag-handle{position:absolute;top:7px;right:7px;color:#a0acb8;font-size:12px;font-weight:800;letter-spacing:-3px;line-height:1;opacity:.45;-webkit-user-select:none;user-select:none}.library-lesson.reorderable{cursor:grab}.library-lesson.reorderable:active{cursor:grabbing}.library-lesson.reorderable:hover .library-drag-handle{color:var(--course);opacity:1}.library-lesson.dragging{opacity:.38}.library-lesson.drop-target{outline:2px solid var(--course);outline-offset:2px;transform:translateY(1px)}.lesson-library-table .library-drag-handle{top:50%;right:auto;left:3px;transform:translateY(-50%);font-size:9px}.lesson-library-table .library-lesson{padding-left:14px}.library-unit>header{position:relative}.unit-drag-handle{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:7px;color:#a2acb7;font-size:17px;opacity:.45;-webkit-user-select:none;user-select:none}.unit-drag-handle.active{border-color:var(--line);background:#fff;cursor:grab;opacity:1}.library-unit>header[draggable=true]{cursor:grab}.library-unit>header[draggable=true]:active{cursor:grabbing}.library-unit.unit-drop-target{background:color-mix(in srgb,var(--course) 7%,transparent);box-shadow:inset 0 3px 0 var(--course)}.unit-pointer-dragging,.unit-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.unit-pointer-dragging .library-unit{transition:background .12s ease,box-shadow .12s ease}.lesson-detail-page{display:grid;gap:17px}.lesson-detail-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border-top:5px solid var(--course);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.lesson-detail-hero>div:first-child{max-width:760px}.lesson-detail-hero span{color:var(--course);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lesson-detail-hero h1{margin:7px 0 8px;color:#253e5b;font-size:28px}.lesson-detail-hero p{margin:0;color:#5a6878;line-height:1.55}.lesson-detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.lesson-detail-badges b{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#586a7d;font-size:9px}.lesson-detail-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.lesson-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.lesson-detail-layout main,.lesson-detail-layout aside{display:grid;gap:12px}.lesson-detail-section,.lesson-detail-panel{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.lesson-detail-section h2,.lesson-detail-panel h2{margin:0 0 10px;color:#334b66;font-size:13px}.lesson-detail-section p,.lesson-detail-section li,.lesson-detail-panel p{color:#526375;font-size:11px;line-height:1.5}.lesson-detail-section ul{margin:0;padding-left:19px}.lesson-detail-section li+li{margin-top:4px}.lesson-detail-section.agenda ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lesson-detail-section.agenda li{display:flex;align-items:flex-start;gap:9px}.lesson-detail-section.agenda li span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8eef5;color:#315f96;font-size:9px;font-weight:800}.lesson-detail-panel p{display:flex;justify-content:space-between;gap:10px;margin:7px 0;padding-bottom:7px;border-bottom:1px solid var(--line)}.lesson-detail-panel p:last-child{border:0;padding-bottom:0}.lesson-detail-panel p span{color:var(--muted);font-size:9px}.lesson-detail-panel .detail-note{display:block;padding:8px;border:0;border-radius:7px;background:#f5f1fa;color:#665678}.detail-empty{color:#8994a0!important;font-style:italic}.lesson-form-expanded{width:min(720px,calc(100vw - 30px))}.lesson-form-expanded .detail-form-pair textarea{min-height:90px}.library-lesson:not(.dragging){cursor:pointer}.library-lesson .library-actions,.library-drag-handle{cursor:default}@media(max-width:900px){.lesson-detail-hero{flex-direction:column}.lesson-detail-layout{grid-template-columns:1fr}.lesson-detail-layout aside{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.lesson-detail-hero{padding:17px}.lesson-detail-hero h1{font-size:22px}.lesson-detail-layout aside{grid-template-columns:1fr}}.calendar-settings label{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:#536579;font-size:11px;font-weight:600}.calendar-settings select{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.calendar-settings label{font-size:12px}.testing-scenario-wrap{padding-top:0;margin-top:-38px}.testing-scenario-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.testing-scenario-panel h2{margin:0 0 7px}.testing-scenario-panel p{margin:0 0 8px}.testing-scenario-panel small{color:#68788b}.testing-scenario-panel button{white-space:nowrap}@media(max-width:700px){.testing-scenario-panel{grid-template-columns:1fr}.testing-scenario-panel button{justify-self:start}}.settings-hub-nav{display:flex;gap:5px;overflow:auto;margin:-10px 0 22px;border-bottom:1px solid var(--line)}.settings-hub-nav button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 14px;color:#697b8e;white-space:nowrap}.settings-hub-nav button:hover{color:#355675}.settings-hub-nav button.active{border-bottom-color:#527aa3;color:#294d73;font-weight:700}.settings-tab-panel{min-height:360px}.settings-stack{display:grid;gap:18px}.settings-guidance{border-left:4px solid #8aa2b9}.data-settings>.testing-scenario-wrap{width:100%;max-width:none;margin:0;padding:0}.data-settings .testing-scenario-panel,.data-settings .test-mode-settings{margin:0}@media(max-width:650px){.settings-hub-nav{margin-top:0}.settings-hub-nav button{padding:10px 11px}.settings-tab-panel .settings-grid{grid-template-columns:1fr}}.settings-hub{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px}.settings-hub>.page-head{grid-column:1/-1;margin-bottom:4px}.settings-hub-nav{display:flex;position:sticky;top:18px;grid-column:1;flex-direction:column;gap:4px;overflow:visible;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px;box-shadow:var(--shadow-sm)}.settings-hub-nav button{border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;padding:10px 11px;text-align:left;white-space:normal}.settings-hub-nav button:hover{background:#f4f7fa}.settings-hub-nav button.active{border-left-color:#527aa3;border-bottom-color:transparent;background:#edf3f8}.settings-tab-panel{grid-column:2;min-width:0}@media(max-width:760px){.settings-hub{display:block}.settings-hub>.page-head{margin-bottom:24px}.settings-hub-nav{position:static;flex-direction:row;gap:5px;overflow:auto;margin-bottom:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;box-shadow:none}.settings-hub-nav button{border-left:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 12px;white-space:nowrap}.settings-hub-nav button.active{border-left:0;border-bottom-color:#527aa3;background:transparent}}.firebase-settings{display:grid;gap:12px}.firebase-settings p{margin:0}.firebase-account-details{display:grid;gap:12px}.firebase-account-details label{display:grid;gap:6px;max-width:620px}.firebase-account-details input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.firebase-error{padding:10px 12px;border-radius:10px;background:#fff0f0;color:#9b2c2c}.firebase-empty-warning{display:grid;gap:8px;padding:14px;border:1px solid #d9a441;border-radius:12px;background:#fff8e8}.firebase-empty-warning p{margin:0}.firebase-empty-warning button{justify-self:start}.firebase-conflict-warning{display:grid;gap:8px;padding:14px;border:1px solid #c77c62;border-radius:12px;background:#fff3ed}.firebase-conflict-warning p{margin:0}.firebase-conflict-warning>div{display:flex;flex-wrap:wrap;gap:8px}.production-launch,.production-ready{display:grid;gap:14px}.production-launch>button{justify-self:start}.production-launch-modal{max-width:620px}.production-launch-modal>p{line-height:1.55}.production-launch-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.production-confirm-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9e1eb;border-radius:10px}.production-confirm-check input{width:auto;margin-top:3px}.school-schedule-settings{grid-column:1/-1}.schedule-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.schedule-settings-head h2{margin-bottom:5px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:22px 0 18px}.settings-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 12px;color:var(--muted);font-weight:600}.settings-tabs button.active{border-bottom-color:#315f96;color:#294d7a}.bell-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bell-day{min-width:0}.schedule-name{display:flex;flex-direction:column;gap:6px;color:#536579;font-size:11px;font-weight:600}.school-schedule-settings input,.school-schedule-settings select{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#293647;padding:9px}.period-heading,.period-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(90px,1fr) minmax(90px,1fr) 32px;gap:7px;align-items:center}.period-heading{padding:15px 2px 6px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.period-row{margin-bottom:7px}.period-row .icon{width:32px;height:32px}.danger-icon{color:#a54242}.add-period{margin-top:5px}.teaching-grid{display:grid;gap:0}.teaching-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(220px,1fr));gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.teaching-row.heading{color:#536579;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#f5f8fb;border-radius:8px}.rotation-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.rotation-form>label{display:flex;flex-direction:column;gap:6px;color:#536579;font-size:11px;font-weight:600}.rotation-note{grid-column:1/-1;padding:13px;border-radius:9px;background:#f5f8fb;color:#536579}.rotation-note p{margin:4px 0 0;font-size:11px}.schedule-preview{margin-top:20px;padding:15px 17px;border-left:4px solid #315f96;border-radius:8px;background:#edf3f9}.schedule-preview>span{display:block;margin-bottom:5px;color:#55779c;font-size:9px;font-weight:700;letter-spacing:.08em}.schedule-preview>strong{color:#233f61}.schedule-preview p{margin:7px 0 0;color:#536579;font-size:11px}.schedule-preview p b{display:inline-block;min-width:145px;color:#293647}@media(max-width:850px){.bell-columns,.teaching-row{grid-template-columns:1fr}.teaching-row.heading{display:none}.rotation-form{grid-template-columns:1fr}}@media(max-width:560px){.schedule-settings-head{flex-direction:column}.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap}.period-heading{display:none}.period-row{grid-template-columns:1fr 1fr 32px}.period-row input:first-child{grid-column:1/-1}}.same-schedule-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.same-schedule-toggle input{margin-top:2px}.same-schedule-toggle span{display:flex;flex-direction:column;gap:3px}.same-schedule-toggle small{color:var(--muted);font-weight:400}.schedule-picker{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.schedule-picker label{display:flex;flex:1;max-width:420px;flex-direction:column;gap:6px;color:#536579;font-size:11px;font-weight:600}.bell-day.single{max-width:720px}.schedule-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.schedule-title-row .schedule-name{flex:1}.alternate-help{max-width:720px;color:var(--muted);font-size:10px}.day-edit-tabs{display:flex;gap:5px;margin-bottom:12px}.day-edit-tabs button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 12px;color:#536579}.day-edit-tabs button.active{border-color:#315f96;background:#edf3f9;color:#294d7a;font-weight:600}@media(max-width:560px){.schedule-picker,.schedule-title-row{align-items:stretch;flex-direction:column}.schedule-picker label{width:100%}}.teaching-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.teaching-toolbar p{margin:0;color:var(--muted);font-size:11px}.teaching-class{padding:15px 0;border-top:1px solid var(--line)}.class-details{display:grid;grid-template-columns:minmax(180px,1fr) 130px 34px;gap:9px;align-items:end}.class-details label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600}.assignment-days{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:13px}.assignment-days fieldset{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:9px;padding:10px}.assignment-days legend{padding:0 5px;color:#294d7a;font-size:10px;font-weight:700}.period-choice{display:flex;align-items:center;gap:7px;min-width:145px;padding:7px;border-radius:7px;background:#f6f8fb}.period-choice input{width:auto}.period-choice span{display:flex;flex-direction:column}.period-choice strong{font-size:10px}.period-choice small{color:var(--muted);font-size:9px}.start-day-controls{display:flex;align-items:flex-end;gap:10px}.start-day-controls label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600}.start-day-controls select{min-width:180px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px;color:#293647}@media(max-width:760px){.assignment-days{grid-template-columns:1fr}.start-day-controls{align-items:stretch;flex-direction:column}.class-details{grid-template-columns:1fr 100px 34px}}.compact-teaching-head,.teaching-class.compact{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) 34px;gap:10px;align-items:center}.compact-teaching-head{padding:8px 10px;color:var(--muted);background:#f5f8fb;border-radius:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.teaching-class.compact{padding:10px;border-top:0;border-bottom:1px solid var(--line)}.compact-class-details{display:grid;grid-template-columns:minmax(150px,1fr) 75px;gap:7px}.compact-class-details label{display:flex;flex-direction:column;gap:3px}.compact-class-details label>span{display:none;color:var(--muted);font-size:9px}.compact-class-details input{width:100%}.period-multiselect{position:relative;min-width:0}.period-multiselect summary{overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;padding:9px 28px 9px 10px;background:#fff;color:#293647;font-size:10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.period-multiselect summary::-webkit-details-marker{display:none}.period-multiselect summary:after{content:"▾";position:absolute;right:10px;color:#6a7888}.period-multiselect[open] summary{border-color:#557da8;box-shadow:0 0 0 2px #dfeaf5}.period-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow-y:auto;padding:9px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;box-shadow:0 10px 25px #1e344e29}.period-menu>strong{display:block;margin:2px 4px 7px;color:#294d7a;font-size:9px;text-transform:uppercase}.period-menu label{display:flex;align-items:center;gap:7px;padding:6px 4px;border-radius:5px;font-size:10px}.period-menu label:hover{background:#f1f5f9}.period-menu input{width:auto}.period-menu p{font-size:10px;color:var(--muted)}@media(max-width:760px){.compact-teaching-head{display:none}.teaching-class.compact{grid-template-columns:1fr 1fr 34px}.compact-class-details{grid-column:1/-1}.compact-class-details label>span{display:block}.period-multiselect:first-of-type{grid-column:1}.period-multiselect:last-of-type{grid-column:2}}@media(max-width:480px){.teaching-class.compact{grid-template-columns:1fr 34px}.compact-class-details{grid-template-columns:1fr 80px}.period-multiselect,.period-multiselect:last-of-type{grid-column:1}}.schedule-generator{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(105px,.7fr)) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #ccdae8;border-radius:10px;background:#f4f8fc}.schedule-generator>div{align-self:center}.schedule-generator>div strong,.schedule-generator>div small{display:block}.schedule-generator>div strong{color:#294d7a;font-size:12px}.schedule-generator>div small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.schedule-generator label{display:grid;grid-template-columns:1fr auto;gap:4px;color:#536579;font-size:9px;font-weight:600}.schedule-generator label input{grid-column:1/-1;width:100%}.schedule-generator label span{grid-column:2;grid-row:2;align-self:center;margin-right:8px;color:var(--muted);font-size:8px;pointer-events:none}.schedule-generator label:has(span) input{padding-right:45px}.schedule-generator button{white-space:nowrap}@media(max-width:1050px){.schedule-generator{grid-template-columns:repeat(4,1fr)}.schedule-generator>div{grid-column:1/-1}.schedule-generator button{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.schedule-generator{grid-template-columns:1fr 1fr}.schedule-generator button{grid-column:1/-1}}.school-calendar-editor{display:grid;gap:18px}.calendar-entry-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f7f9fc}.calendar-entry-form>div{grid-column:1/-1}.calendar-entry-form h3,.calendar-exceptions h3{margin:0 0 4px;color:#294d7a;font-size:14px}.calendar-entry-form p{margin:0;color:var(--muted);font-size:10px}.calendar-entry-form label{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600}.calendar-entry-form label small{font-weight:400}.calendar-label{grid-column:span 2}.calendar-entry-form button{justify-self:start}.calendar-exceptions{padding:4px 0}.calendar-exceptions>article{display:grid;grid-template-columns:145px 1fr 34px;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.calendar-exceptions time{color:#536579;font-size:10px;font-weight:600}.calendar-exceptions article>div{display:flex;flex-direction:column;gap:3px}.calendar-exceptions article strong{font-size:11px}.calendar-exceptions article span{color:var(--muted);font-size:10px}@media(max-width:800px){.calendar-entry-form{grid-template-columns:1fr 1fr}.calendar-label{grid-column:1/-1}}@media(max-width:520px){.calendar-entry-form{grid-template-columns:1fr}.calendar-label{grid-column:1}.calendar-exceptions>article{grid-template-columns:1fr 34px}.calendar-exceptions time{grid-column:1}}.year-calendar{margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.year-calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.year-calendar-head h3{margin:0 0 4px;color:#294d7a;font-size:15px}.year-calendar-head p{margin:0;color:var(--muted);font-size:10px}.school-year-range{display:flex;gap:10px}.year-calendar-head label{display:flex;flex-direction:column;gap:5px;min-width:160px;color:#536579;font-size:10px;font-weight:600}.year-legend{display:flex;gap:16px;margin:13px 0}.year-legend span{display:flex;align-items:center;gap:6px;color:#536579;font-size:9px}.year-legend i{width:11px;height:11px;border-radius:3px}.year-legend .closed{background:#e8b6b1}.year-legend .professionalDevelopment{background:#d9c7ec}.year-months{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.year-month{padding:10px;border:1px solid #e0e6ed;border-radius:9px;background:#fff}.year-month h4{margin:0 0 8px;color:#334b67;font-size:11px}.year-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.year-dow{text-align:center;color:#8a96a4;font-size:7px}.year-day{aspect-ratio:1;border:0;border-radius:5px;background:transparent;color:#415269;font-size:8px}.year-day:hover:not(:disabled){background:#e8eef5}.year-day:disabled{color:#c4cbd3;cursor:default}.year-day.noSchool{background:#e8b6b1;color:#713b37;font-weight:700}.year-day.professionalDevelopment{background:#d9c7ec;color:#594071;font-weight:700}@media(max-width:900px){.year-months{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:700px){.year-calendar-head{flex-direction:column}.school-year-range{width:100%;flex-wrap:wrap}.school-year-range label{flex:1}.year-months{grid-template-columns:1fr}.year-calendar-head label{width:100%}}.compact-class-details{grid-template-columns:minmax(135px,1fr) 70px 34px;align-items:end}.class-color-picker{position:relative}.class-color-picker summary{width:34px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer;list-style:none}.class-color-picker summary::-webkit-details-marker{display:none}.class-color-picker summary i{width:19px;height:19px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.class-color-picker>div{position:absolute;z-index:25;top:42px;right:0;width:126px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;box-shadow:0 10px 25px #1e344e29}.class-color-picker>div button{width:20px;height:20px;border:2px solid white;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #c7d1dc}.class-color-picker>div button.selected{box-shadow:0 0 0 2px #294d7a}.school-calendar-editor .calendar-entry-form,.school-calendar-editor .calendar-exceptions{display:none}.calendar-change-review{width:min(760px,100%);max-height:92vh;overflow-y:auto}.calendar-change-review h2{font-size:25px}.affected-lessons{display:grid;gap:12px;margin-top:16px}.affected-lessons>article{border:1px solid var(--line);border-left:5px solid var(--course);border-radius:10px;padding:13px}.affected-lessons>article>div:first-child{display:flex;flex-direction:column;gap:3px}.affected-lessons small{color:var(--course);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calendar-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.calendar-review-actions>button,.calendar-review-actions label button{border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#365574;padding:8px 10px;font-size:9px}.calendar-review-actions>button:hover,.calendar-review-actions label button:hover:not(:disabled){background:#edf3f9}.calendar-review-actions label{display:flex;align-items:center;gap:5px;margin-left:auto;color:#536579;font-size:9px}.calendar-review-actions input{padding:7px;font-size:9px}.calendar-review-actions button:disabled{opacity:.45}.review-done{margin-top:17px}@media(max-width:650px){.calendar-review-actions{flex-direction:column;align-items:stretch}.calendar-review-actions label{margin-left:0;flex-wrap:wrap}.calendar-review-actions label input{flex:1}}.schedule-name,.rotation-form>label,.schedule-picker label,.class-details label,.start-day-controls label,.calendar-entry-form label,.year-calendar-head label{font-size:12px}.period-heading,.teaching-row.heading,.compact-teaching-head,.schedule-preview>span,.assignment-days legend,.period-choice strong,.period-multiselect summary,.period-menu>strong,.period-menu label,.period-menu p,.schedule-generator label,.calendar-entry-form p,.calendar-exceptions time,.calendar-exceptions article span,.year-calendar-head p,.year-legend span,.affected-lessons small,.calendar-review-actions>button,.calendar-review-actions label button,.calendar-review-actions label,.calendar-review-actions input{font-size:11px}.rotation-note p,.schedule-preview p,.alternate-help,.teaching-toolbar p,.period-choice small,.schedule-generator>div small,.calendar-exceptions article strong{font-size:12px}.schedule-generator label span{font-size:10px}.year-dow{font-size:9px}.year-day{font-size:10px}.assessment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.assessment-heading h1{margin:0 0 6px;color:#20324a;font-size:35px}.assessment-heading>div:first-child>p:last-child{margin:0;color:var(--muted)}.assessment-heading>div:last-child{display:flex;align-items:center;gap:12px}.assessment-heading label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.assessment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.assessment-summary>div{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.assessment-summary strong{color:#294d7a;font-size:23px}.assessment-summary span{color:#5c6e82;font-size:12px}.assessment-list{display:grid;gap:12px}.assessment-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--course);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.assessment-card.complete{opacity:.72}.assessment-card-head{display:grid;width:100%;grid-template-columns:5px minmax(0,1fr) auto 24px;gap:12px;align-items:center;border:0;background:#fff;padding:17px;text-align:left;color:inherit}.assessment-course-mark{width:5px;height:38px;border-radius:5px;background:var(--course)}.assessment-card-head small{color:var(--course);font-size:10px;font-weight:700}.assessment-card-head h2{margin:3px 0;color:#263d59;font-size:17px}.assessment-card-head p{margin:0;color:var(--muted);font-size:12px}.assessment-card-head>svg{width:18px;color:#738399;transition:transform .15s}.assessment-card-head>svg.open{transform:rotate(180deg)}.assessment-state{padding:5px 8px;border-radius:999px;background:#f3e7df;color:#8d593f;font-size:9px;font-weight:700;text-transform:uppercase}.assessment-state.processing{background:#e8eef5;color:#496986}.assessment-state.done{background:#e5f1e9;color:#39704b}.assessment-milestones{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-milestones label{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-right:1px solid var(--line);color:#68798c;font-size:11px;cursor:pointer}.assessment-milestones label:last-child{border-right:0}.assessment-milestones input{position:absolute;opacity:0}.assessment-milestones label>span{width:18px;height:18px;border:1px solid #bac6d2;border-radius:50%;display:grid;place-items:center;color:transparent}.assessment-milestones label>span svg{width:12px}.assessment-milestones label.checked{background:#f2f7f4;color:#3f7053;font-weight:600}.assessment-milestones label.checked>span{border-color:#5e9471;background:#5e9471;color:#fff}.assessment-detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:17px;background:#f8fafc}.assessment-facts{display:grid;align-content:start;gap:8px}.assessment-facts p{display:flex;flex-direction:column;gap:2px;margin:0;padding:9px;border-radius:7px;background:#fff}.assessment-facts strong{color:#52657a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.assessment-facts span{color:#334a63;font-size:11px;line-height:1.35}.grading-session{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.grading-session h3{margin:0 0 3px;color:#294d7a;font-size:13px}.grading-session>p{margin:0 0 11px;color:var(--muted);font-size:11px}.grading-session>div:not(.session-history){display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:8px;align-items:end}.grading-session label,.assessment-notes{display:flex;flex-direction:column;gap:5px;color:#536579;font-size:10px;font-weight:600}.grading-session input,.assessment-notes textarea{border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:9px;color:#293647}.session-history{display:grid;gap:5px;margin-top:12px}.session-history p{display:flex;gap:8px;margin:0;padding-top:7px;border-top:1px solid var(--line);color:#52657a;font-size:10px}.session-history svg{width:14px;flex:none}.session-history span{display:flex;flex-direction:column;gap:2px}.assessment-notes{grid-column:1/-1}.assessment-notes textarea{min-height:65px;resize:vertical}.assessment-empty{min-height:280px;border:1px dashed var(--line-strong);border-radius:14px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.assessment-empty svg{width:31px;color:#708ba8}.assessment-empty h2{margin:10px 0 3px;color:#294d7a}.assessment-empty p{margin:0}.assessment-dialog>label,.assessment-dialog>div>label{display:flex;flex-direction:column;gap:5px;margin-top:13px;color:#536579;font-size:11px;font-weight:600}.assessment-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assessment-dialog input,.assessment-dialog select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.assessment-dialog label small{font-weight:400}.assessment-dialog .modal-actions{display:flex;grid-template-columns:none;justify-content:flex-end;margin-top:18px}@media(max-width:760px){.assessment-heading{flex-direction:column}.assessment-heading>div:last-child{width:100%;justify-content:space-between}.assessment-summary,.assessment-detail{grid-template-columns:1fr}.grading-session>div:not(.session-history){grid-template-columns:1fr}.assessment-milestones{grid-template-columns:1fr}.assessment-milestones label{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.assessment-milestones label:last-child{border-bottom:0}}@media(max-width:520px){.assessment-dialog>div{grid-template-columns:1fr}.assessment-card-head{grid-template-columns:5px minmax(0,1fr) 20px}.assessment-state{grid-column:2}.assessment-card-head>svg{grid-column:3;grid-row:1}}.checkout-assessment-fields>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.checkout-assessment-fields select{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:#293647}.checkout-assessment-fields>p{margin:12px 0 0;padding:9px;border-radius:7px;background:#edf3f9;color:#536579;font-size:11px}.checkout-assessment-fields>p strong{color:#294d7a}@media(max-width:700px){.checkout-assessment-fields>div{grid-template-columns:1fr}}.assessment-milestones label>span svg{display:none}.eyebrow,.course-card>small,.timeline-stage>header small,.rank{font-size:11px}.card-title p,.page-head>p:last-child,.course-head p,.lesson-time,.timeline-stage>p,.room-help,.todo-empty{font-size:13px}.task p,.task small,.lesson-row span,.day-column header span,.student-row small,.student-alert,.prep{font-size:12px}.checkout-check small,.checkout-field small,.checkout-field,.attendance-exception>label,.lms-status small,.profile-settings label,.followup-settings label,.todo-heading-actions>label,.add-todo>label,.add-todo>div>label{font-size:12px}.room-table>header,.group-tools label,.drag-student,.empty-group,.recipe-reminder strong,.recipe-fix strong,.followup-source,.followup-actions button{font-size:10px}.room-table .ready,.briefing-student-flags p,.briefing-student-flags article>small,.task-lesson{font-size:11px}.briefing-student-flags>h3,.briefing-student-flags article>strong,.briefing-student-flags article h4{font-size:12px}.planner-class-slot>header strong{font-size:10px}.planner-class-slot>header span,.planner-class-slot .slot-empty{font-size:9px}.planner-class-slot>article>strong{font-size:11px}.planner-class-slot>article>span,.lesson-card-action{font-size:10px}.library-next-note{font-size:11px!important}.library-next-note strong{font-size:9px}.unassigned-recipe-notes header p,.unassigned-recipe-notes article p,.unassigned-recipe-notes select{font-size:12px}.todo-list article span,.todo-list article p{font-size:12px}.live-student-flags i{font-size:13px}.lesson-form>label,.lesson-form .form-pair label,.calendar-settings label,.schedule-name,.rotation-form>label,.schedule-picker label,.class-details label,.start-day-controls label,.calendar-entry-form label,.year-calendar-head label{font-size:12px}.planner-week>header span,.lesson-library p,.placement-options span,.library-section>header p,.rotation-note p,.schedule-preview p,.alternate-help,.teaching-toolbar p,.period-choice small,.schedule-generator>div small,.calendar-exceptions article strong{font-size:12px}.planner-nav button,.shift-preview strong,.shift-preview span,.library-section>header>span,.library-course>h3 span,.period-heading,.teaching-row.heading,.compact-teaching-head,.schedule-preview>span,.assignment-days legend,.period-choice strong,.period-multiselect summary,.period-menu>strong,.period-menu label,.period-menu p,.schedule-generator label,.calendar-entry-form p,.calendar-exceptions time,.calendar-exceptions article span,.year-calendar-head p,.year-legend span,.affected-lessons small,.calendar-review-actions>button,.calendar-review-actions label button,.calendar-review-actions label,.calendar-review-actions input{font-size:11px}.month-dow,.year-dow{font-size:9px}.month-day{font-size:11px}.month-legend span,.mini-month>p{font-size:11px}.closed-day-label{font-size:10px}.library-course>h3{font-size:13px}.library-course .lesson-library>article>small{font-size:10px}.library-course .lesson-library h3{font-size:13px}.library-course .lesson-library p{font-size:11px}.library-course .lesson-library .library-scheduled,.library-course .lesson-library .secondary,.lesson-card-action,.move-lesson,.schedule-generator label span,.year-day{font-size:10px}.year-month h4{font-size:12px}.assessment-card-head small,.assessment-state,.assessment-facts strong,.grading-session label,.assessment-notes{font-size:11px}.assessment-card-head p,.assessment-summary span,.assessment-facts span,.grading-session>p,.session-history p,.assessment-dialog>label,.assessment-dialog>div>label{font-size:12px}.assessment-milestones label{font-size:12px}.workspace-switcher{position:relative;margin:0 6px 20px}.workspace-switcher summary{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;border:1px solid #ffffff24;border-radius:10px;padding:10px;color:#fff;cursor:pointer;list-style:none}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher summary>svg{width:18px}.workspace-switcher summary>svg:last-child{width:15px}.workspace-switcher span{display:flex;min-width:0;flex-direction:column}.workspace-switcher small{overflow:hidden;color:#9eb4c9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher>div{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:260px;border:1px solid #d2dbe5;border-radius:11px;background:#fff;padding:6px;box-shadow:0 16px 36px #172b4050}.workspace-switcher>div button{display:grid;width:100%;grid-template-columns:30px 1fr;gap:9px;border:0;border-radius:8px;background:#fff;padding:10px;color:#29425e;text-align:left}.workspace-switcher>div button:hover,.workspace-switcher>div button.active{background:#edf3f8}.workspace-switcher>div svg{width:18px}.workspace-switcher>div small{color:#718197}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;border-radius:17px;padding:28px 32px;background:#eaf0f6}.workspace-hero.tech{border-left:5px solid #527aa3}.workspace-hero.scioly{border-left:5px solid #7665a5;background:#efecf7}.workspace-hero h1{max-width:740px;margin:0 0 7px;color:#203852;font-size:30px}.workspace-hero p:last-child{margin:0;color:#617286}.workspace-hero>div:last-child{display:flex;min-width:110px;flex-direction:column;align-items:center}.workspace-hero>div:last-child b{font-size:30px}.workspace-hero>div:last-child span{font-size:10px}.workspace-hero>svg{width:46px;height:46px;color:#65528f}.workspace-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.workspace-summary article{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px}.workspace-summary svg{grid-row:1/3;width:19px;color:#527aa3}.workspace-summary b{font-size:20px}.workspace-summary span{color:var(--muted);font-size:10px}.workspace-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:14px;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 13px;color:#697b8e;white-space:nowrap}.workspace-tabs button.active{border-bottom-color:#527aa3;color:#294d73;font-weight:700}.workspace-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;box-shadow:var(--shadow-sm)}.workspace-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.workspace-panel h2{margin:0 0 4px;color:#29445f;font-size:17px}.workspace-panel header p,.panel-note{margin:0;color:var(--muted);font-size:11px}.watchlist{display:grid;gap:9px}.watchlist>article{display:grid;grid-template-columns:5px minmax(250px,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:13px}.watchlist>article.due{background:#fffaf1;border-color:#ead6ae}.priority{width:5px;height:42px;border-radius:4px;background:#7e97af}.priority.high{background:#d09049}.priority.urgent{background:#bb5d55}.watchlist small{color:#527aa3;font-size:9px;font-weight:700}.watchlist h3{margin:3px 0;font-size:14px}.watchlist p,.watchlist em{margin:0;color:var(--muted);font-size:10px}.watchlist em{display:block;margin-top:4px}.watch-dates{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--muted)}.watch-dates b{color:#425a72}.watch-actions{display:flex;flex-direction:column;gap:5px}.watch-actions button,.watch-actions select,.simple-work-item>button,.session-card>button,.obligation-card>button{border:1px solid #c9d5e1;border-radius:7px;background:#fff;padding:7px;color:#315778;font-size:10px}.watch-actions svg{width:13px}.simple-work-item,.session-card,.obligation-card{display:flex;align-items:center;gap:12px;border-top:1px solid #e9edf1;padding:13px 2px}.simple-work-item>svg,.session-card>svg{width:20px;color:#527aa3}.simple-work-item>div,.session-card>div{display:flex;flex:1;flex-direction:column;gap:3px}.simple-work-item span,.session-card span,.obligation-card span{color:var(--muted);font-size:10px}.simple-work-item p{margin:0;color:var(--muted);font-size:11px}.split-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.incident-form{display:grid;gap:8px}.incident-form input,.incident-form select,.incident-form textarea,.workspace-form input,.workspace-form select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:9px}.incident-form textarea{min-height:90px;resize:vertical}.incident-list article{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:10px}.incident-list svg{width:19px}.incident-list span{display:block;color:var(--muted);font-size:9px}.incident-list p{margin:4px 0;font-size:11px}.tip-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tip-board>section{border-radius:9px;background:#f5f7f9;padding:10px;min-height:160px}.tip-board h3{text-transform:uppercase;font-size:9px;letter-spacing:.09em}.tip-board article{border-radius:8px;background:#fff;padding:10px}.tip-board article>*{display:block;margin:0 0 5px}.tip-board span,.tip-board p{color:var(--muted);font-size:9px}.tip-board button{border:0;background:transparent;color:#527aa3;font-size:9px}.tip-board svg{width:12px}.meeting-card{display:inline-flex;min-width:280px;flex-direction:column;border:1px solid var(--line);border-radius:9px;padding:13px}.meeting-card span{color:var(--muted);font-size:10px}.meeting-card h4{margin:10px 0 3px}.meeting-card p{margin:2px 0;font-size:11px}.workspace-form label{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#536579;font-size:10px;font-weight:650}.workspace-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workspace-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.workspace-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coverage-table{display:grid}.coverage-head,.coverage-row{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,90px) 110px;align-items:center;border-bottom:1px solid var(--line)}.coverage-head{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.coverage-head span,.coverage-row>*{padding:10px}.coverage-row span{text-align:center;font-size:11px}.coverage-row span.gap{background:#fff0e8;color:#9c593b;font-weight:700}.area{display:inline-block;min-width:110px;border-radius:5px;padding:5px 7px;background:#eaf0f6;color:#416486!important;font-weight:700;text-align:center;text-transform:uppercase}.area.regional{background:#efe9f7;color:#6b5290!important}.obligation-card>div{display:flex;flex:1;flex-direction:column;gap:3px}.obligation-card ol{margin:8px 0 0;padding-left:18px;color:#526579;font-size:10px}.session-card>button.done{background:#e6f1e9;color:#39704b}.empty-workspace{padding:30px;color:var(--muted);text-align:center}@media(max-width:900px){.workspace-summary{grid-template-columns:1fr 1fr}.watchlist>article{grid-template-columns:5px 1fr}.watch-dates,.watch-actions{grid-column:2}.tip-board{grid-template-columns:1fr 1fr}.workspace-dashboard,.split-panel{grid-template-columns:1fr}}@media(max-width:600px){.workspace-summary{grid-template-columns:1fr}.workspace-hero{align-items:flex-start;flex-direction:column}.tip-board{grid-template-columns:1fr}.coverage-table{overflow:auto}.coverage-head,.coverage-row{min-width:620px}}.role-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px}.role-workspace>.workspace-hero,.role-workspace>.workspace-summary{grid-column:1/-1;width:100%;margin-bottom:4px}.role-workspace>.workspace-tabs{display:flex;position:sticky;top:18px;grid-column:1;grid-row:3;flex-direction:column;gap:4px;overflow:visible;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px;box-shadow:var(--shadow-sm)}.role-workspace>.workspace-tabs button{border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;padding:10px 11px;color:#697b8e;text-align:left;white-space:normal}.role-workspace>.workspace-tabs button:hover{background:#f4f7fa;color:#355675}.role-workspace>.workspace-tabs button.active{border-left-color:#527aa3;border-bottom-color:transparent;background:#edf3f8;color:#294d73;font-weight:700}.role-workspace>.workspace-panel,.role-workspace>.workspace-dashboard{grid-column:2;grid-row:3;min-width:0}@media(max-width:700px){.role-workspace{display:block}.role-workspace>.workspace-hero{margin-bottom:18px}.role-workspace>.workspace-summary{margin-bottom:18px}.role-workspace>.workspace-tabs{display:flex;position:static;flex-direction:row;gap:5px;overflow:auto;margin-bottom:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;box-shadow:none}.role-workspace>.workspace-tabs button{border-left:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 13px;white-space:nowrap}.role-workspace>.workspace-tabs button.active{border-left:0;border-bottom-color:#527aa3;background:transparent}}.scioly-management{display:grid;gap:18px}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roster-grid>section{border:1px solid var(--line);border-radius:10px;background:#f8f9fb;padding:12px}.roster-grid h3{display:flex;justify-content:space-between;margin:0 0 8px;color:#405772;font-size:13px}.roster-grid h3 span{color:var(--muted);font-size:10px}.roster-student{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e8ed;padding:7px 2px;font-size:11px}.roster-student button,.assignment-chips button{display:grid;place-items:center;border:0;background:transparent;color:#7d8996;padding:1px}.roster-student svg,.assignment-chips svg{width:13px;height:13px}.inline-create-form{display:grid;grid-template-columns:minmax(160px,1fr) 150px auto;gap:8px}.inline-create-form input,.inline-create-form select,.deadline-create input,.deadline-create select,.deadline-create textarea,.event-editor input,.event-editor select{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px;color:#304a64}.inline-create-form button,.deadline-create button{display:flex;align-items:center;justify-content:center;gap:5px}.inline-create-form button svg,.deadline-create button svg{width:14px}.assignment-error{margin:0;border-left:3px solid #b45c4e;border-radius:5px;background:#fff1ed;padding:9px 11px;color:#8a493f;font-size:11px}.event-editor-list{display:grid;gap:12px}.event-editor{border:1px solid var(--line);border-radius:11px;padding:14px}.event-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.event-editor h3{margin:0 0 6px;color:#29445f;font-size:14px}.event-editor header span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.event-editor input[type=time]{width:94px;padding:6px}.event-editor>header label{display:flex;flex-direction:column;gap:4px;color:#536579;font-size:9px;font-weight:700}.event-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.event-team-grid>section{border-radius:8px;background:#f5f7fa;padding:10px}.event-team-grid>section>strong{display:block;margin-bottom:7px;font-size:10px;text-transform:uppercase}.event-team-grid select{width:100%;padding:7px;font-size:10px}.assignment-chips{display:flex;min-height:29px;flex-wrap:wrap;gap:4px;margin-bottom:7px}.assignment-chips>span{display:flex;align-items:center;gap:3px;border-radius:20px;background:#e8eef6;padding:5px 7px;color:#3c5976;font-size:9px}.session-create{grid-template-columns:minmax(180px,1fr) 140px 150px 150px auto;margin-bottom:16px}.deadline-create{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb;padding:12px}.deadline-create>div{display:grid;grid-template-columns:minmax(180px,1fr) 140px 160px;gap:8px}.deadline-create textarea{grid-column:1;min-height:68px;resize:vertical}.deadline-create button{grid-column:2;grid-row:1/3}.obligation-card>button svg{display:none}@media(max-width:1000px){.session-create{grid-template-columns:1fr 1fr}.session-create button{grid-column:2}.deadline-create{grid-template-columns:1fr}.deadline-create button{grid-column:1;grid-row:auto;justify-self:start}}@media(max-width:760px){.roster-grid,.event-team-grid{grid-template-columns:1fr}.inline-create-form,.session-create,.deadline-create>div{grid-template-columns:1fr}.session-create button{grid-column:1}.event-editor>header{flex-direction:column}.deadline-create textarea{grid-column:1}}.team-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.team-tabs button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:10px 12px;color:#536579}.team-tabs button.active{border-color:#7665a5;background:#efecf7;color:#594982;font-weight:700}.team-tabs span{font-size:9px}.active-team-roster{border:1px solid var(--line);border-radius:10px;background:#f8f9fb;padding:12px}.active-team-roster h3{margin:0 0 7px;color:#405772;font-size:13px}.roster-add{grid-template-columns:minmax(180px,1fr) auto}.single-team-assignment{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px}.single-team-assignment select{width:100%}.scioly-settings{padding:16px 0}.scioly-settings h2{margin:0 0 4px;font-size:16px}.competition-blocks{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.competition-blocks>span{display:flex;align-items:center;gap:5px;border-radius:20px;background:#efecf7;padding:7px 9px;color:#5d4c84;font-size:10px;font-weight:700}.competition-blocks button{display:grid;place-items:center;border:0;background:transparent;color:#786c94;padding:0}.competition-blocks svg{width:12px;height:12px}.scioly-settings>form{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;margin-bottom:17px}.scioly-settings input,.scioly-settings select{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px}.scioly-settings form button{display:flex;align-items:center;gap:5px}.scioly-settings form svg{width:14px}.event-block-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-block-settings label{display:grid;grid-template-columns:minmax(130px,1fr) 160px;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 2px;color:#405772;font-size:11px}@media(max-width:760px){.team-tabs{grid-template-columns:1fr}.single-team-assignment,.scioly-settings>form,.event-block-settings{grid-template-columns:1fr}.event-block-settings label{grid-template-columns:1fr}}.scioly-settings>h3,.scioly-settings-heading h3{margin:16px 0 3px;color:#405772;font-size:12px}.scioly-settings-heading{margin-top:20px;border-top:1px solid var(--line);padding-top:3px}.scioly-settings-heading p{margin:0 0 10px;font-size:10px}.scioly-settings>.competition-block-form{grid-template-columns:minmax(190px,1fr) auto}.scioly-settings>.competition-event-form{grid-template-columns:minmax(180px,1fr) 170px auto}.event-block-row{display:grid;grid-template-columns:minmax(130px,1fr) 160px 30px;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 2px;color:#405772;font-size:11px}.event-block-row>button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8c6b6b;padding:5px}.event-block-row>button:hover{background:#f6eaea}.event-block-row svg{width:14px;height:14px}@media(max-width:760px){.scioly-settings>.competition-event-form,.event-block-row{grid-template-columns:1fr}.event-block-row>button{justify-self:start}}.communication-create{display:grid;grid-template-columns:minmax(170px,1.3fr) 150px 140px minmax(160px,1fr) auto;gap:7px;margin-bottom:14px}.communication-create input,.tip-create input,.editable-tip input,.editable-tip select,.editable-tip textarea,.incident-type-editor input,.meeting-card textarea{min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px}.communication-create button,.tip-create button{display:flex;align-items:center;gap:5px}.communication-create svg,.tip-create svg{width:14px}.repeat-incident-alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;border:1px solid #e4c59f;border-radius:9px;background:#fff8ec;padding:11px;color:#875c2e;font-size:10px}.repeat-incident-alert strong{margin-right:5px}.repeat-incident-alert span{border-radius:20px;background:#fff;padding:5px 8px}.incident-workspace{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.incident-type-editor{margin-top:15px;border-top:1px solid var(--line);padding-top:11px}.incident-type-editor>strong{display:block;margin-bottom:7px;color:#536579;font-size:10px;text-transform:uppercase}.incident-type-editor>span{display:inline-flex;align-items:center;gap:3px;margin:0 4px 5px 0;border-radius:20px;background:#edf1f5;padding:5px 7px;color:#506579;font-size:9px}.incident-type-editor>span button{border:0;background:transparent;color:#7d8996}.incident-type-editor form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:5px}.incident-list article.repeat{border-left:3px solid #d09049;background:#fffaf1}.incident-count{display:inline-block;margin-left:7px;border-radius:20px;background:#f1dfc7;padding:3px 6px;color:#8b5d28;font-size:8px}.tip-create{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;gap:7px;margin-bottom:14px}.editable-tip label{display:flex!important;flex-direction:column;gap:3px;color:#5a6c7f;font-size:8px;font-weight:700}.editable-tip input,.editable-tip select,.editable-tip textarea{width:100%;font-size:9px}.editable-tip textarea{min-height:70px;resize:vertical}.leadership-meetings{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.leadership-meetings .meeting-card{display:flex;min-width:0}.meeting-card .meeting-note{border-left:3px solid #829db8;background:#f5f8fb;padding:6px 8px}.meeting-card>div{display:grid;gap:6px;margin-top:8px}.meeting-card textarea{min-height:78px;resize:vertical}.meeting-card>div button{justify-self:start}@media(max-width:1050px){.communication-create{grid-template-columns:1fr 1fr}.communication-create button{justify-self:start}.incident-workspace{grid-template-columns:1fr}}@media(max-width:760px){.communication-create,.tip-create,.leadership-meetings{grid-template-columns:1fr}}.ticket-filter{display:flex;gap:6px;margin-bottom:12px}.ticket-filter button{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:8px 11px;color:#66788b;font-size:10px}.ticket-filter button.active{border-color:#527aa3;background:#edf3f8;color:#294d73;font-weight:700}.ticket-filter span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:20px;background:#e5ebf1;font-size:8px}.ticket-filter button.active span{background:#d7e3ee}.latest-ticket-update{display:block;margin-top:7px;border-left:3px solid #9bb1c7;padding:5px 7px;color:#536b83!important;font-weight:600}.work-order-check-dialog h2{margin-bottom:5px}.work-order-check-dialog>p:not(.eyebrow){margin:0 0 14px;font-size:11px}.work-order-check-dialog>label{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:#536579;font-size:10px;font-weight:700}.work-order-check-dialog textarea{width:100%;min-height:88px;border:1px solid var(--line-strong);border-radius:8px;padding:9px;resize:vertical}.work-order-check-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 0;border:0;padding:0}.work-order-check-dialog legend{margin-bottom:7px;color:#536579;font-size:10px;font-weight:700}.work-order-check-dialog fieldset label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px;color:#526579;font-size:10px;cursor:pointer}.work-order-check-dialog fieldset label.selected{border-color:#527aa3;background:#edf3f8;color:#294d73;font-weight:700}.work-order-check-dialog fieldset input{margin:0;accent-color:#527aa3}.work-order-check-dialog>label input{border:1px solid var(--line-strong);border-radius:8px;padding:9px}.work-order-check-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:520px){.work-order-check-dialog fieldset{grid-template-columns:1fr}}.tech-office-settings>p{margin-bottom:14px}.work-order-status-settings{display:grid;gap:7px}.work-order-status-settings label{display:grid;grid-template-columns:minmax(150px,1fr) 100px 30px;align-items:center;gap:7px}.work-order-status-settings input,.tech-office-settings>form input{min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:9px}.work-order-status-settings span{color:var(--muted);font-size:9px}.work-order-status-settings button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8b6666;padding:5px}.work-order-status-settings button:disabled{opacity:.3}.work-order-status-settings svg{width:14px}.tech-office-settings>form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.tech-office-settings>form button{display:flex;align-items:center;gap:5px}.tech-office-settings>form svg{width:14px}.workspace-hero.multimedia{border-left:5px solid #9a5f7b;background:#f4edf1}.workspace-hero.multimedia>svg{color:#8b506d}.workspace-nav-group{margin:7px 8px 2px;color:#8492a1;font-size:8px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-nav-group:first-child{margin-top:2px}.area.club{background:#f1e7ed;color:#87516c!important}.club-roster-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.club-roster-list article{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:9px}.club-roster-list article>svg{width:16px;color:#8b6076}.club-roster-list span{flex:1;font-size:11px}.club-roster-list button{display:grid;place-items:center;border:0;background:transparent;color:#8d6a76}.club-roster-list button svg{width:14px}.club-session-card{border-top:1px solid var(--line);padding:12px 0}.club-session-card>header{display:flex;align-items:center;gap:10px}.club-session-card>header>svg{width:19px;color:#8b6076}.club-session-card>header>div{display:flex;flex:1;flex-direction:column;gap:3px}.club-session-card span{color:var(--muted);font-size:10px}.club-session-card>header>button{border:1px solid #c9d5e1;border-radius:7px;background:#fff;padding:7px;color:#315778;font-size:10px}.club-attendance{margin:10px 0 0 29px;border-radius:9px;background:#f7f8fa;padding:11px}.club-attendance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.club-attendance label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;font-size:10px}.club-attendance label.present{border-color:#a7c7b1;background:#edf5ef}.club-attendance input{accent-color:#477a57}.club-deadline-create>div{grid-template-columns:minmax(180px,1fr) 140px}@media(max-width:760px){.workspace-nav-group{display:none}.club-roster-list,.club-attendance>div{grid-template-columns:1fr}.club-attendance{margin-left:0}}.period-assignment-editor{padding:16px 0}.period-assignment-editor .teaching-toolbar h3{margin:0 0 4px}.class-definition-list{margin:14px 0 18px;border:1px solid var(--line);border-radius:10px;padding:12px}.class-definition-list h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;color:#65778b}.class-definition-list article{display:grid;grid-template-columns:minmax(180px,1fr) 140px 42px 38px;gap:7px;margin-top:6px}.class-definition-list input{min-width:0;border:1px solid var(--line-strong);border-radius:7px;padding:8px}.class-definition-list input[type=color]{height:36px;padding:3px}.period-assignment-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.assignment-head,.assignment-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;align-items:center;padding:9px 12px}.assignment-head{background:#edf3f8;color:#52677e;font-size:10px;font-weight:700;text-transform:uppercase}.assignment-row{border-top:1px solid var(--line)}.assignment-row>strong{font-size:12px}.assignment-row label{display:grid;grid-template-columns:90px minmax(120px,1fr);align-items:center;gap:6px}.assignment-row small{color:var(--muted);font-size:9px}.assignment-row select{min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px;color:#304a64}.period-assignment-note{color:var(--muted);font-size:10px}@media(max-width:700px){.class-definition-list article{grid-template-columns:1fr 1fr 38px}.class-definition-list input[type=color]{grid-column:1}.assignment-head{display:none}.assignment-row{grid-template-columns:1fr}.assignment-row label{grid-template-columns:100px 1fr}}
