@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.\!block{display:block!important}.block{display:block}.table{display:table}}:root{--teal:#087b73;--teal-dark:#075e58;--ink:#203b3d;--muted:#748184;--line:#e4eae8;--bg:#f5f7f6}*{box-sizing:border-box}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:3px}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:600}small{font-size:12px}button{border:0}input,select,textarea{color:var(--ink);border:1px solid #dce4e1;border-radius:7px;min-width:0;padding:9px 11px}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{outline:2px solid #8ac7be}input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal)}.muted{font-size:13px}.eyebrow{color:var(--teal);letter-spacing:1.7px;margin-bottom:10px;font-weight:700}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.secondary:hover{background:#edf3f0}.small{font-size:12px}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center}.icon-button,.text-button{background:0 0;align-items:center;display:inline-flex}.text-button{color:var(--teal);gap:5px;padding:4px;font-size:12px}.badge{color:#687777;white-space:nowrap;background:#edf1f0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;line-height:1.4;display:inline-flex}.danger-text{color:#b25446}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:15;background:#fff;flex-direction:column;width:220px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;margin-bottom:46px;padding-left:9px;display:flex}.gesup-logo{color:var(--ink);gap:11px}.gesup-logo-symbol{background:var(--teal);color:#fff;border-radius:12px;flex:none;width:42px;height:42px;padding:7px;box-shadow:0 8px 18px #087b7329}.gesup-logo-copy{line-height:1;display:block}.gesup-logo strong{letter-spacing:-1px;text-transform:lowercase;font-size:24px;font-weight:700;display:block}.gesup-logo small{letter-spacing:2.4px;color:var(--muted);margin-top:6px;font-size:9px;display:block}.gesup-logo-compact .gesup-logo-symbol{margin:0}.nav-label{letter-spacing:1.4px;color:#8f9a9a;margin-bottom:14px;padding:0 12px;font-weight:700}.nav-item{color:#788587;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:12px 13px;display:flex}.nav-item.active{color:var(--teal);background:#e9f4f0}.nav-item:hover{background:#f2f6f4}.sidebar-bottom{margin-top:auto}.school-caption{border-top:1px solid var(--line);padding:16px 13px;font-size:12px;font-weight:600}.school-caption span{color:var(--muted);font-size:10px;font-weight:400}.main-shell{width:calc(100% - 220px);margin-left:220px}.topbar{background:#fff;justify-content:space-between;align-items:center;height:71px;padding:0 34px;font-size:12px;font-weight:600;display:flex}.live-dot,.school-dot{border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.top-muted{color:#99a3a3;margin-left:8px;font-weight:400}.top-right{align-items:center;gap:15px;display:flex}.avatar{width:32px;height:32px;color:var(--teal);background:#e9f1ed;border:1px solid #dbe6e0;border-radius:50%;place-items:center;font-size:10px;display:grid}.content{max-width:1650px;margin:auto;padding:32px 34px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading .muted{margin-top:9px}.heading-actions{gap:10px;display:flex}.date-bar{justify-content:space-between;gap:15px;margin-bottom:18px}.date-bar,.date-control{align-items:center;display:flex}.date-control{gap:8px}.date-title{text-transform:capitalize;cursor:pointer;margin:0 10px;font-size:17px;font-weight:600;position:relative}.date-title input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.updated{color:#8b9694;font-size:10px}.block-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:18px 20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading .muted{margin-top:5px;font-size:11px}.block-selector{gap:9px;display:flex}.block-button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;flex:1;padding:10px 14px}.block-button strong{font-size:12px;display:block}.block-button span{color:var(--muted);font-size:11px}.block-button.selected{color:#fff}.tutoring-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tutoring-filter>span{letter-spacing:.8px;color:#a09aa9;margin-right:4px;font-size:9px}.tutor-button{color:#8b7ba2;background:#faf8fe;border:1px solid #e9e4f1;border-radius:5px;padding:5px 10px;font-size:10px}.tutor-button.selected{color:#66518f;background:#e8e0f8}.module-strip{color:var(--muted);border-top:1px solid #edf1ef;margin-top:15px;padding-top:12px;font-size:10px}.module-strip-heading{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.module-strip-heading::-webkit-details-marker{display:none}.module-strip-heading span:after{content:" ▾"}.module-strip[open] .module-strip-heading span:after{content:" ▴"}.module-strip-heading strong{color:var(--ink);font-size:11px}.module-strip-heading span{color:var(--muted)}.module-list{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.module-strip button{color:var(--ink);background:#f7f9f8;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.module-strip .badge{padding:2px 4px;font-size:9px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.metric{border-radius:9px;padding:17px 19px}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric strong{letter-spacing:-1px;margin:9px 0 1px;font-size:30px;font-weight:600;display:block}.metric small{color:#9ca6a3;font-size:10px}.operational-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:start;gap:21px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px}.count{color:var(--muted);background:#f1f4f2;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:10px}.search{width:150px;padding:7px 10px;font-size:11px}.teacher-row{border-top:1px solid #edf0ee;align-items:center;gap:11px;padding:17px 0;display:flex}.teacher-avatar{color:#7f9487;background:#eef3ee;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:grid}.teacher-detail{flex:1;min-width:0}.teacher-detail strong{font-size:12px;font-weight:600;display:block}.teacher-detail span{color:#8c9693;margin-top:3px;font-size:11px;display:block}.teacher-detail small{color:#98a39d;margin-top:4px;font-size:9px;display:block}.teacher-detail a{color:var(--teal);font-weight:600}.teacher-status{text-align:right}.teacher-status small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.request-card{background:#fffefc;border:1px solid #eceee8;border-left:3px solid #e2c88e;border-radius:7px;margin-bottom:12px;padding:14px}.tutoring-card{background:#fdfbff;border-left-color:#af9dcc}.request-top{align-items:center;gap:7px;margin-bottom:10px;display:flex}.request-top strong{margin-right:auto;font-size:14px}.request-card h3{font-size:12px}.request-card p{color:#929b98;margin:5px 0;font-size:10px}.request-bottom{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:11px;display:flex}.request-bottom>span{color:#7d8783;align-items:center;gap:5px;font-size:10px;display:flex}.request-card p.assigned{color:var(--teal);margin-top:10px}.manual-link{color:var(--teal);border:1px dashed #bcd4ca;border-radius:6px;justify-content:center;gap:8px;margin-top:15px;padding:11px;font-size:11px}.manual-link,.page-footer{align-items:center;display:flex}.page-footer{color:#a1aaa5;justify-content:space-between;margin-top:20px;font-size:10px}.page-footer button{color:#8b9991;font-size:10px}.notification{z-index:30;color:#246a50;background:#eaf8ef;border:1px solid #a9d8c3;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex;position:sticky;top:12px;box-shadow:0 3px 15px #0e6a4d0f}.notification span{flex:1}.notification button{background:0 0;font-size:22px}.notification .notification-action{border:1px solid;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750}.notification .notification-action:hover{background:#176c5014}.notification .notification-close{font-size:22px}.error{color:#ab3f32;background:#fff0ed;border:1px solid #f0c5bc;border-radius:7px;margin-bottom:15px;padding:12px}.empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.empty a,.empty button{margin:12px 5px 0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18383365;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:760px;max-width:100%;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 70px #14363040}.modal h2{font-size:21px}.modal>.muted{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:5px;padding-top:17px;display:flex}.form-actions,.full{grid-column:1/-1}.candidate-summary{background:#f4f7f5;border-radius:7px;gap:14px;margin-bottom:15px;padding:14px;font-size:13px}.candidate,.candidate-summary{align-items:center;display:flex}.candidate{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:16px 0}.candidate strong{font-size:13px}.candidate-meta{align-items:center;gap:8px;margin-top:5px;display:flex}.candidate p,.candidate-meta{color:var(--muted);font-size:11px}.candidate p{margin-top:6px}.candidate>div:last-child{align-items:center;gap:10px;display:flex}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:17px 20px;display:flex}.filter-bar label{align-items:center;gap:10px;font-size:12px;display:flex}.filter-bar input,.filter-bar select{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7f8c85;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8faf8;padding:12px;font-size:10px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #edf1ee;padding:15px 12px}td small{color:#949f96;margin-top:4px;font-size:10px;display:block}td strong{font-weight:600}tr:last-child td{border:0}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.coverage-section{padding:20px 0 0}.coverage-section>.section-heading{padding:0 20px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.history-summary{text-align:left;background:#f8faf8;border:1px solid #e8efe9;border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.history-summary strong{font-size:12px}.history-summary span{color:var(--teal);font-size:12px}.history-summary small{color:var(--muted);font-size:10px}.schedule-activity{margin:8px 0}.config-layout{grid-template-columns:225px minmax(0,1fr);gap:20px;display:grid}.config-nav{flex-direction:column;gap:4px;display:flex}.config-nav button{text-align:left;color:var(--muted);background:0 0;border-radius:6px;padding:10px;font-size:12px}.config-nav button.active{color:var(--teal);background:#e5f0e9;font-weight:600}.login{isolation:isolate;background:linear-gradient(#087b7309 1px,#0000 0) 0 0/44px 44px,linear-gradient(90deg,#087b7309 1px,#0000 0) 0 0/44px 44px,linear-gradient(130deg,#eef5ee,#f8faf6);grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:9vw;display:grid;position:relative;overflow:hidden}.login:after{content:"";z-index:-1;background:linear-gradient(110deg,#f5faf700 15%,#ffffff94 48%,#f5faf700 78%);animation:login-light-sweep 16s ease-in-out infinite;transform:translate(-70%)}.login-ambient,.login:after{pointer-events:none;position:absolute;inset:0}.login-ambient{overflow:hidden}.login-orbit{background:#087b7357;border-radius:50%;width:9px;height:9px;animation:login-float 12s ease-in-out infinite;position:absolute;box-shadow:0 0 0 7px #087b730f}.login-orbit:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#087b7329);width:88px;height:1px;position:absolute;top:4px;right:12px;transform:rotate(-32deg)}.login-orbit-one{top:18%;left:7%}.login-orbit-two{animation-duration:15s;animation-delay:-4s;bottom:14%;left:44%}.login-orbit-three{animation-duration:18s;animation-delay:-8s;top:12%;right:8%}.login-glow{aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle,#39a4931f,#0000 68%);border-radius:50%;width:36vw;animation:login-breathe 14s ease-in-out infinite alternate;position:absolute}.login-glow-one{bottom:-17vw;left:-12vw}.login-glow-two{animation-delay:-7s;top:-15vw;right:-12vw}.login-card,.login-intro{z-index:1;position:relative}.login-logo{margin-bottom:50px}.login-logo .gesup-logo-symbol{border-radius:16px;width:58px;height:58px;padding:9px}.login-logo strong{letter-spacing:-1.7px;font-size:34px}.login-logo small{letter-spacing:3px;font-size:9px}.login-intro h1{letter-spacing:-1.8px;font-size:44px;line-height:1.17}.login-intro>p:not(.eyebrow){color:#7f9384;max-width:330px;margin-top:20px;line-height:1.8}.login-note{color:#819687;margin-top:50px;font-size:11px}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border:1px solid #e4ece3;border-radius:16px;max-width:440px;padding:38px;box-shadow:0 15px 50px #304d3010}@keyframes login-float{0%,to{transform:translate(0)}50%{transform:translate(18px,-24px)}}@keyframes login-breathe{0%{opacity:.65;transform:scale(.88)translate(-1%,1%)}to{opacity:1;transform:scale(1.12)translate(2%,-2%)}}@keyframes login-light-sweep{0%,18%{transform:translate(-75%)}55%,to{transform:translate(75%)}}@media (prefers-reduced-motion:reduce){.login-glow,.login-orbit,.login:after{animation:none}.login:after{display:none}}.login-card h2{margin-bottom:10px;font-size:22px}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:27px;font-size:12px}.login-card form{flex-direction:column;gap:20px;display:flex}.demo-entry{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;font-size:11px}.demo-entry button{width:100%;margin-top:12px}@media (min-width:1600px){.content{padding-top:45px}.operational-grid{grid-template-columns:1.5fr 1fr}.teacher-row{padding:22px 0}}@media (max-width:1150px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.main-shell{width:calc(100% - 185px);margin-left:185px}.content{padding:25px 22px}.topbar{padding:0 22px}.operational-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.metrics{gap:10px}.metric{padding:15px 12px}.block-button{padding:10px}.config-layout{grid-template-columns:185px minmax(0,1fr)}}@media (max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:12px;position:static}.app-shell{display:block}.brand{margin:0 0 12px;padding:0}.gesup-logo strong{font-size:20px}.gesup-logo-symbol{border-radius:9px;width:34px;height:34px}.sidebar nav{gap:4px;display:flex;overflow:auto}.nav-item{white-space:nowrap;gap:6px;width:auto;margin:0;padding:8px;font-size:11px}.nav-item svg{width:15px}.nav-label,.sidebar-bottom{display:none}.main-shell{width:100%;margin:0}.topbar{height:50px;padding:0 16px}.top-muted{display:none}.top-right{gap:8px}.content{padding:24px 16px}h1{font-size:26px}.page-heading{display:block}.heading-actions{justify-content:flex-start;gap:8px;margin-top:16px}.date-bar{flex-direction:column;align-items:flex-start;gap:8px}.date-title{margin:0;font-size:14px}.block-panel{padding:14px}.block-panel>.section-heading{display:block}.block-selector{overflow:auto}.block-button{min-width:105px}.tutoring-filter{gap:6px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric strong{font-size:26px}.metric-top{gap:4px;font-size:10px}.panel{padding:16px}.teacher-row{gap:8px}.teacher-avatar{width:30px;height:30px;font-size:10px}.teacher-detail strong{font-size:11px}.teacher-status .badge{padding:4px;font-size:9px}.search{width:120px}.requests-panel{margin-top:0}.page-footer{align-items:flex-start;gap:10px}.modal-backdrop{padding:10px}.modal{max-height:95vh;padding:20px}.modal h2{font-size:19px}.form-grid{grid-template-columns:1fr}.candidate{align-items:flex-start}.candidate>div:last-child{flex-direction:column;align-items:flex-end}.candidate-summary{flex-wrap:wrap}.filter-bar{padding:12px}.filter-bar label{flex-wrap:wrap}.summary-grid{grid-template-columns:1fr 1fr}.config-layout{grid-template-columns:1fr}.config-nav{flex-direction:row;overflow:auto}.config-nav button{white-space:nowrap}.login{grid-template-columns:1fr;gap:30px;padding:35px 20px}.login-logo{margin-bottom:25px}.login-logo .gesup-logo-symbol{border-radius:13px;width:48px;height:48px}.login-logo strong{font-size:29px}.login-intro h1{font-size:34px}.login-note{display:none}.login-card{max-width:none;padding:25px}.notification{font-size:12px}.coverage-section{padding:18px 0 0}}:root{--navy:#0f2b46;--navy-soft:#173d5d;--teal:#0ea5a0;--teal-dark:#087f7b;--orange:#f59e0b;--purple:#8b5cf6;--ink:#0f2b46;--text:#475569;--muted:#64748b;--line:#dfe7ee;--bg:#f1f5f9;--surface:#fff;--shadow-sm:0 1px 2px #0f2b460a;--shadow-md:0 12px 32px #0f2b4614}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;font-size:14px}::selection{color:var(--navy);background:#0ea5a033}a,button,input,select,textarea{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0ea5a042}h1,h2,h3{color:var(--navy)}h1{letter-spacing:-.035em;font-size:clamp(25px,2.2vw,32px);font-weight:760;line-height:1.18}h2{letter-spacing:-.018em;font-size:17px}input,select,textarea{min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd8e3;border-radius:9px;padding:9px 12px;box-shadow:inset 0 1px 1px #0f2b4605}input:hover,select:hover,textarea:hover{border-color:#9fb3c4}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0ea5a021}input::placeholder,textarea::placeholder{color:#94a3b8}.muted{color:var(--muted)}.eyebrow{color:var(--teal-dark);letter-spacing:.15em;font-size:10px;font-weight:750}.primary,.secondary{min-height:40px;box-shadow:var(--shadow-sm);border-radius:9px;padding:9px 15px;font-weight:650}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px);box-shadow:0 7px 18px #0ea5a033}.secondary{color:var(--navy);background:#fff;border:1px solid #cbd8e3}.secondary:hover{background:#f8fafc;border-color:#9fb3c4}.small{min-height:32px;padding:6px 10px}.icon-button{color:#64748b;border-radius:8px}.icon-button:hover{color:var(--teal-dark);background:#e8f5f4}.text-button{color:var(--teal-dark);font-weight:650}.badge{color:#52677a;letter-spacing:.015em;background:#e9eff4;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.badge.success{color:#087a58;background:#dcf7ed}.badge.warning{color:#9a6500;background:#fff1cf}.badge.danger{color:#b33f35;background:#fee8e5}.badge.tutoring{color:#7041ce;background:#eee7ff}.app-shell{isolation:isolate;background:radial-gradient(circle at 16% 18%,#0ea5a00d,transparent 28%),radial-gradient(circle at 88% 72%,#8b5cf60b,transparent 30%),var(--bg);position:relative;overflow:hidden}.app-shell:after,.app-shell:before{content:"";z-index:0;pointer-events:none;position:fixed}.app-shell:before{filter:blur(12px);background:radial-gradient(circle at 20% 32%,#0ea5a01a,#0000 19%),radial-gradient(circle at 72% 22%,#8b5cf612,#0000 17%),radial-gradient(circle at 78% 78%,#f59e0b0e,#0000 16%);animation:gesup-ambient-drift 28s ease-in-out infinite alternate;inset:-22vh -18vw}.app-shell:after{opacity:.18;background-image:radial-gradient(circle,#0f2b462e 1px,#0000 1.2px);background-size:46px 46px;animation:gesup-grid-drift 36s linear infinite;inset:64px 0 0 232px;-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 42%,#0000 88%);mask-image:linear-gradient(135deg,#0000 8%,#000 42%,#0000 88%)}.sidebar{z-index:3;background:var(--navy);color:#d8e3ec;border-right:0;width:232px;padding:24px 14px 18px;box-shadow:8px 0 28px #0f2b4614}.brand{height:70px;margin:0 5px 28px;padding:0;overflow:visible}.gesup-logo{align-items:center;width:100%;display:inline-flex}.gesup-logo-image{object-fit:contain;width:100%;height:auto;display:block}.brand .gesup-logo-image{width:190px;max-width:100%}.nav-label{color:#8197aa;letter-spacing:.16em;margin-bottom:10px;padding:0 13px;font-size:9px}.nav-item{color:#aebfce;border-radius:9px;gap:11px;min-height:43px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:520}.nav-item:hover{background:#ffffff12}.nav-item.active{background:#0ea5a02b;font-weight:700;position:relative;box-shadow:inset 0 0 0 1px #0ea5a02e}.nav-item.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;position:absolute;inset:9px auto 9px 0}.nav-item svg{flex:none}.school-caption{color:#ecf3f8;border-color:#ffffff1a;margin:0 8px 9px;padding:16px 5px}.main-shell{z-index:4;width:calc(100% - 232px);margin-left:232px;position:relative}.topbar{z-index:12;border-bottom:1px solid var(--line);height:64px;color:var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;padding:0 32px;position:sticky;top:0}.live-dot,.school-dot{background:var(--teal);box-shadow:0 0 0 4px #0ea5a01c}.top-muted{color:#7d8fa1}.top-right{gap:10px}.avatar{background:var(--navy);color:#fff;border:0;width:34px;height:34px;font-weight:750;box-shadow:0 0 0 3px #e6edf3}.content{max-width:1500px;padding:30px 32px 24px}.page-heading{margin-bottom:24px}.page-heading .muted{max-width:720px;margin-top:7px}.heading-actions{align-items:center}.dashboard-primary-action{background:linear-gradient(135deg,var(--navy-soft),var(--navy));border-color:var(--navy);box-shadow:inset 0 1px #ffffff1a,0 7px 18px #0f2b4633}.dashboard-primary-action:hover{background:linear-gradient(135deg,#205175,var(--navy-soft));border-color:var(--navy-soft);box-shadow:inset 0 1px #ffffff21,0 10px 24px #0f2b4647}.date-bar{margin-bottom:16px}.date-title{color:var(--navy);font-weight:700}.block-panel,.filter-bar,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.block-panel{margin-bottom:18px;padding:20px}.section-heading{margin-bottom:15px}.block-selector{gap:8px}.block-button{min-height:58px;color:var(--navy);border-color:#d7e1e9;border-radius:9px}.block-button:hover{background:#f3fbfa;border-color:#85cac7}.block-button.selected{border-color:var(--teal);background:var(--teal);box-shadow:0 8px 20px #0ea5a02b}.block-button.selected span{color:#d8f6f3}.tutor-button{color:#7658af;background:#faf8ff;border-color:#ddd2fc;border-radius:999px}.tutor-button.selected{color:#6535c0;background:#eee7ff;border-color:#9a73e8}.module-strip{border-color:#e8eef3}.module-strip-heading strong{color:var(--navy)}.module-strip button{background:#f6f8fa;border-radius:7px}.module-strip .active-module{background:#e9f8f7;border-color:#73c4c0}.metrics{gap:12px;margin-bottom:20px}.metric{border:1px solid var(--line);min-height:124px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.metric:hover{border-color:#cbd9e4;transform:translateY(-1px);box-shadow:0 9px 22px #0f2b4612}.metric:after{content:"";background:linear-gradient(90deg,var(--teal),#0ea5a01a);height:3px;position:absolute;inset:auto 0 0}.metric:nth-child(2):after{background:linear-gradient(90deg,var(--orange),#f59e0b1a)}.metric:nth-child(3):after{background:linear-gradient(90deg,var(--purple),#8b5cf61a)}.metric:nth-child(4):after{background:linear-gradient(90deg,var(--navy),#0f2b461a)}.metric-top{color:#61758a;font-weight:600}.metric-top svg{color:var(--teal)}.metric strong{color:var(--navy);font-size:31px;font-weight:750}.operational-grid{gap:18px}.panel{margin-bottom:18px;padding:20px}.count{color:#52677a;background:#e9eff4;border-radius:999px}.teacher-row{border-color:#e8eef3;padding:15px 0}.teacher-row:hover{background:#fbfcfd}.teacher-avatar{width:36px;height:36px;color:var(--teal-dark);background:#e4f5f3;font-weight:700}.request-card h3,.teacher-detail strong,td strong{color:var(--navy)}.teacher-detail a{color:var(--teal-dark)}.request-card{border:1px solid #f2dfb6;border-left:4px solid var(--orange);box-shadow:var(--shadow-sm);background:#fffdf7;border-radius:10px;transition:border-color .18s,box-shadow .18s,transform .18s}.request-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0f2b4612}.tutoring-card{border-color:#e2d8fb;border-left-color:var(--purple);background:#fcfaff}.request-bottom{border-color:#0f2b4617}.request-card p.assigned{color:var(--teal-dark);font-weight:600}.manual-link{color:var(--teal-dark);border-color:#78c8c4;border-radius:9px;font-weight:650}.manual-link:hover{background:#eef9f8}.notification{color:#176c50;box-shadow:var(--shadow-md);background:#e7f8f0;border-color:#9bd8c4;border-radius:10px;top:76px}.error{color:#a6372e;background:#fff1ef;border-color:#f2bdb6;border-radius:9px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f2b4694}.modal{border:1px solid #ffffffb3;border-radius:16px;padding:26px;box-shadow:0 28px 80px #0f2b4642}.field{color:var(--navy);font-weight:620}.form-actions{border-color:var(--line)}.candidate-summary{background:#f6f9fb;border:1px solid #dfe9ef;border-radius:10px}.candidate{border-color:#e6edf2}.filter-bar{padding:15px 18px}.table-wrap{border-radius:0 0 10px 10px}table{color:var(--text)}th{color:#53687b;letter-spacing:.035em;text-transform:uppercase;background:#f4f7fa;border-color:#dfe7ee;padding:12px 14px;font-weight:700}td{border-color:#e8eef3;padding:14px}tbody tr:hover{background:#f8fbfc}.history-summary{background:#f7f9fb;border-color:#dfe7ee;border-radius:9px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.history-summary:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#a9c0d1;transform:translateY(-1px)}.history-summary span{color:var(--teal-dark);font-weight:650}.config-nav{gap:5px}.config-nav button{color:#61758a;border-radius:8px}.config-nav button:hover{color:var(--navy);background:#e8eef3}.config-nav button.active{color:#087f7b;background:#ddf3f1}.page-footer{color:#7c8da0;padding-top:4px}.login{background:linear-gradient(#0f2b460b 1px,#0000 0) 0 0/48px 48px,linear-gradient(90deg,#0f2b460b 1px,#0000 0) 0 0/48px 48px,radial-gradient(circle at 12% 88%,#0ea5a02b,#0000 34%),radial-gradient(circle at 87% 10%,#8b5cf61a,#0000 30%),radial-gradient(circle at 58% 76%,#f59e0b14,#0000 24%),#f1f5f9;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:clamp(48px,8vw,120px);padding:clamp(36px,7vw,110px)}.login:after{opacity:.76;background:radial-gradient(circle at 22% 72%,#0ea5a01f,#0000 20%),radial-gradient(circle at 76% 28%,#f59e0b17,#0000 18%);animation:login-ambient-pan 24s ease-in-out infinite alternate;display:block;inset:-18%;transform:translate(-2%,1%)scale(.98)}.login-ambient{z-index:-2}.login-glow,.login-orbit{will-change:transform}.login-orbit{opacity:.68;background:#0ea5a094;animation:login-float 24s ease-in-out infinite;box-shadow:0 0 0 8px #0ea5a01a}.login-orbit-two{background:#f59e0b80;animation-duration:29s;animation-delay:-8s;box-shadow:0 0 0 7px #f59e0b14}.login-orbit-three{background:#8b5cf673;animation-duration:32s;animation-delay:-16s;box-shadow:0 0 0 7px #8b5cf614}.login-glow{opacity:.78;background:radial-gradient(circle,#0ea5a026,#0000 68%);animation:login-breathe 26s ease-in-out infinite alternate}.login-glow-two{background:radial-gradient(circle,#f59e0b21,#0000 68%)}.login-logo{width:min(380px,82%);margin-bottom:54px}.login-logo .gesup-logo-image{mix-blend-mode:normal}.login-logo-official{width:min(440px,92%);box-shadow:none;filter:drop-shadow(0 1px 1px #0f2b46f2)drop-shadow(0 2px 7px #0f2b4657);background:0 0;border:0;border-radius:0;margin-bottom:38px;padding:0;position:relative;overflow:visible}.login-logo-official .gesup-logo-image{object-fit:contain;width:100%;height:auto}.login-hero-highlight{color:var(--teal-dark);background:linear-gradient(105deg,var(--teal-dark) 10%,#12a79f 60%,#d98408 112%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes login-ambient-pan{0%{transform:translate(-2%,1%)scale(.98)}to{transform:translate(2%,-1.5%)scale(1.04)}}@keyframes gesup-ambient-drift{0%{transform:translate(-2%,-1%)scale(.96)}50%{transform:translate(2%,1.5%)scale(1.03)}to{transform:translate(-1%,2%)scale(1)}}@keyframes gesup-grid-drift{0%{transform:translate(0)}to{transform:translate(46px,46px)}}.login-intro h1{max-width:600px;color:var(--navy);letter-spacing:-.045em;font-size:clamp(39px,4.2vw,62px);line-height:1.08}.login-intro>p:not(.eyebrow){color:#5b7083;max-width:430px;font-size:15px}.login-note{color:#667b8e;font-weight:600}.login-card{background:#fffffff5;border:1px solid #cbd8e3e6;border-radius:18px;max-width:460px;box-shadow:0 24px 70px #0f2b461f}.login-card h2{color:var(--navy);letter-spacing:-.025em;font-size:24px}.login-card .primary{width:100%;margin-top:2px}.demo-entry{border-color:var(--line)}.demo-entry button{margin-top:0}.login-card-signature{color:#667b8e;text-align:center;margin:20px 0 0;font-size:11px;font-weight:650}.sidebar{color:#f7fafc;-webkit-backdrop-filter:blur(20px)saturate(128%);background:radial-gradient(circle at 12% 3%,#21c2b733,#0000 29%),radial-gradient(circle at 104% 54%,#48799f2e,#0000 38%),linear-gradient(165deg,#163b59fb,#0f2b46fa 48%,#071d31f7);border-right:1px solid #a6d1dc1f;box-shadow:inset -1px 0 #ffffff09,inset 0 1px #ffffff0f,12px 0 36px #081e312e}.brand .gesup-logo-image{filter:drop-shadow(0 6px 14px #04182833);transition:transform .22s,filter .22s}.brand:hover .gesup-logo-image{filter:drop-shadow(0 8px 18px #0418284d);transform:translateY(-1px)scale(1.012)}.nav-label{color:#bfcfdbad;text-shadow:0 1px #03162461}.nav-item{color:#dee9f0cc;border:1px solid #0000;border-radius:13px;transition:color .19s,background .19s,border-color .19s,box-shadow .19s,transform .19s;position:relative;overflow:hidden}.nav-item:hover{color:#fff;background:linear-gradient(105deg,#ffffff1b,#ffffff0e);border-color:#b7dae11c;transform:translate(2px);box-shadow:inset 0 1px #ffffff0e,0 7px 17px #03182821}.nav-item.active{color:#fff;text-shadow:0 1px 1px #041d2e59;background:linear-gradient(105deg,#17b1a84d,#177e912e),#ffffff09;border-color:#5bddd23d;transform:none;box-shadow:inset 0 1px #ffffff18,inset 0 -1px #021c2b1f,0 9px 24px #03192a33}.nav-item.active:before{background:linear-gradient(#7ce8df,#1fc2b7);border-radius:999px;width:3px;inset:9px auto 9px 4px;box-shadow:0 0 10px #4de3d7b8}.nav-item svg{transition:color .19s,filter .19s,transform .19s}.nav-item:hover svg{transform:scale(1.04)}.nav-item.active svg{color:#82e9e1;filter:drop-shadow(0 0 7px #55ded452)}.school-caption{color:#f1f6fa;background:linear-gradient(135deg,#ffffff0e,#ffffff06);border:1px solid #b3d2dc1a;border-radius:12px;padding:14px 11px;box-shadow:inset 0 1px #ffffff0b}.school-caption span{color:#aebfcec2}@media (min-width:1600px){.content{padding-top:38px}}@media (max-width:1150px){.sidebar{width:204px}.main-shell{width:calc(100% - 204px);margin-left:204px}.brand .gesup-logo-image{width:170px}.app-shell:after{left:204px}.content{padding:26px 22px}.topbar{padding:0 22px}}@media (max-width:760px){.sidebar{border-bottom:0;width:auto;padding:12px;position:static;box-shadow:0 8px 24px #0f2b461a}.brand{height:50px;margin:0 0 10px}.brand,.brand .gesup-logo-image{width:150px}.app-shell:after{inset:102px 0 0}.sidebar nav{gap:5px;padding-bottom:2px}.nav-item{color:#b9c8d4;min-height:36px;padding:8px 10px}.nav-item.active:before{display:none}.main-shell{width:100%;margin:0}.topbar{height:52px;padding:0 16px}.content{padding:23px 16px}.metrics{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr;gap:34px;padding:32px 20px}.login-logo{width:min(300px,84%);margin-bottom:30px}.login-intro h1{font-size:clamp(34px,10vw,45px)}.login-card{max-width:none;padding:25px}}@media (prefers-reduced-motion:reduce){.app-shell:after,.app-shell:before,.login-glow,.login-orbit{animation:none}}@media (max-width:430px){.metrics,.summary-grid{grid-template-columns:1fr}.metric{min-height:106px}.heading-actions{width:100%}.heading-actions .primary,.heading-actions .secondary{flex:1}}.login-credit{z-index:1;color:#455b6f9e;letter-spacing:.02em;text-align:center;width:max-content;max-width:calc(100% - 40px);font-size:10px;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.page-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;display:grid}.platform-credit{color:#5c7184a8;letter-spacing:.015em;text-align:center;font-weight:600}.page-footer>button{justify-self:end}@media (max-width:700px){.login{padding-bottom:64px}.login-credit{width:calc(100% - 40px);bottom:20px}.page-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px}.page-footer>button{justify-self:center}}.absence-list{gap:16px;display:grid}.absence-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.absence-card-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.absence-card-header h2{margin-bottom:4px;font-size:20px}.absence-card-header p,.absence-notes{color:var(--muted);font-size:12px}.absence-card-state{color:var(--navy);align-items:center;gap:10px;font-size:12px;display:flex}.absence-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.absence-journey-row{min-height:46px;color:var(--text);border-bottom:1px solid #eaf0f4;grid-template-columns:18px 92px 44px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:8px 22px;font-size:11px;display:grid}.absence-journey-row:last-child{border-bottom:0}.absence-journey-row>strong{color:var(--navy)}.absence-journey-row>span:not(.badge){color:#778a9c;font-weight:700}.absence-journey-row.is-muted{color:#8595a5;background:#f8fafc}.absence-notes{padding:12px 22px 0}.absence-card-actions{justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.coverage-console{width:min(1040px,96vw);max-height:92vh;padding:26px 28px}.coverage-console-subtitle{margin:-7px 0 18px}.coverage-console-person{background:#f7fafc;border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.coverage-console-person>div:first-child{flex-direction:column;gap:2px;display:flex}.coverage-console-person strong{color:var(--navy);font-size:16px}.coverage-console-person small{color:var(--muted)}.coverage-console-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coverage-console-kpis span{min-width:94px;color:var(--muted);text-align:center;background:#fff;border:1px solid #dce6ed;border-radius:9px;padding:8px 10px;font-size:10px}.coverage-console-kpis strong{font-size:16px;display:block}.coverage-console-list{gap:11px;margin:16px 0;display:grid}.coverage-console-card{border:1px solid #dce6ed;border-left:4px solid var(--orange);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:18px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.coverage-console-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f2b4612}.coverage-console-card.is-tutoring{border-left-color:var(--purple);background:#fdfbff}.coverage-console-card.is-muted{box-shadow:none;background:#f8fafc;border-left-color:#cbd5e1;grid-template-columns:1fr}.coverage-assignment-feedback,.coverage-card-detail,.coverage-card-time,.coverage-console-footer{align-items:center;display:flex}.coverage-card-time{color:#60768a;gap:8px;margin-bottom:11px}.coverage-card-time strong{color:var(--navy);font-size:14px}.coverage-card-time span{background:#e8eef3;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:750}.coverage-card-detail{justify-content:space-between;gap:12px}.coverage-card-detail>div:first-child{flex-direction:column;gap:3px;display:flex}.coverage-card-detail strong{color:var(--navy);font-size:15px}.coverage-card-detail small,.coverage-card-detail span{color:var(--muted);font-size:11px}.coverage-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px}.coverage-card-assignment{border-left:1px solid #e2e8ee;padding-left:18px}.coverage-card-assignment label{color:var(--navy);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.coverage-card-assignment select{width:100%}.coverage-assignment-feedback{justify-content:space-between;gap:12px;margin-top:9px}.coverage-assignment-feedback>span{color:#537064;align-items:center;gap:5px;font-size:10px;display:inline-flex}.coverage-console-footer{border-top:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;gap:16px;margin:0 -28px -26px;padding:15px 28px;font-size:11px;position:sticky;bottom:-26px}.stats-filters label{flex-direction:column;align-items:flex-start;gap:5px}.stats-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-kpi{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:17px 18px}.stat-kpi>div{color:#60768a;justify-content:space-between;font-size:11px;font-weight:650;display:flex}.stat-kpi svg{color:var(--teal)}.stat-kpi>strong{color:var(--navy);margin:8px 0 1px;font-size:28px;display:block}.stat-kpi small{color:#8292a1;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-grid .panel{margin:0}.stat-list-row{margin-top:13px}.stat-list-row>div:first-child{color:var(--navy);justify-content:space-between;gap:12px;font-size:11px;display:flex}.stat-bar{background:#edf2f6;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.stat-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#55c6c0);height:100%;display:block}.stats-wide{grid-column:1/-1}.daily-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.daily-stats>div{color:var(--muted);background:#f8fafc;border:1px solid #e2e9ef;border-radius:9px;flex-direction:column;gap:3px;padding:12px;font-size:10px;display:flex}.daily-stats strong{color:var(--navy);text-transform:capitalize;font-size:11px}@media (max-width:900px){.coverage-console-card{grid-template-columns:1fr}.coverage-card-assignment{border-top:1px solid #e2e8ee;border-left:0;padding:13px 0 0}.stats-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.absence-card-header,.coverage-console-person{flex-direction:column}.absence-card-state{justify-content:space-between;width:100%}.absence-journey-row{grid-template-columns:18px 1fr auto;padding:11px 14px}.absence-journey-row>span:not(.badge){grid-column:3}.absence-journey-row>div{grid-column:2/-1}.absence-journey-row .badge{grid-column:2/-1;justify-self:start}.absence-card-actions{flex-wrap:wrap;justify-content:stretch;padding:14px}.absence-card-actions .primary,.absence-card-actions .secondary{flex:1}.coverage-console{padding:20px 16px}.coverage-console-kpis{grid-template-columns:1fr 1fr;width:100%;display:grid}.coverage-assignment-feedback,.coverage-card-detail{flex-direction:column;align-items:flex-start}.coverage-card-badges{justify-content:flex-start}.coverage-assignment-feedback .primary{width:100%}.coverage-console-footer{margin:0 -16px -20px;padding:13px 16px;bottom:-20px}.stats-grid,.stats-kpis{grid-template-columns:1fr}.stats-wide{grid-column:auto}}.schedule-search-panel{z-index:4;border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px;position:relative}.schedule-search-panel>label{color:var(--navy);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.schedule-search-input{color:var(--teal);border:1px solid #d8e3e9;border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.schedule-search-input:focus-within{border-color:#72c6c1;box-shadow:0 0 0 3px #0ea5a01a}.schedule-search-input input{border:0;outline:0;width:100%}.schedule-search-results{border:1px solid var(--line);background:#fff;border-radius:10px;position:absolute;inset:calc(100% - 8px) 18px auto;overflow:hidden;box-shadow:0 18px 38px #0f2b4624}.schedule-search-results button{text-align:left;background:#fff;border-bottom:1px solid #edf1f4;flex-direction:column;gap:3px;width:100%;padding:11px 13px;display:flex}.schedule-search-results button:hover,.schedule-search-results button[aria-selected=true]{background:#eff9f8}.schedule-search-results strong{color:var(--navy);font-size:12px}.schedule-search-results p,.schedule-search-results span{color:var(--muted);font-size:10px}.schedule-search-results p{padding:13px}.weekly-schedule-panel{padding:0}.weekly-schedule-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.weekly-schedule-heading .eyebrow{margin-bottom:5px;display:block}.weekly-schedule-heading h2{color:var(--navy);font-size:20px}.weekly-schedule-heading p{color:var(--muted);margin-top:5px;font-size:11px}.weekly-schedule-heading label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.weekly-schedule-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.weekly-schedule-panel.is-editing{box-shadow:0 0 0 3px #0ea5a014,var(--shadow-sm);border-color:#0ea5a08c}.weekly-schedule-panel.is-editing .weekly-schedule-heading{background:#f1fbfa}.weekly-schedule-wrap{overflow-x:auto}.weekly-schedule-table{table-layout:fixed;min-width:1040px}.weekly-schedule-table tbody th,.weekly-schedule-table thead th:first-child{width:82px}.weekly-schedule-table thead th{text-align:center;padding:13px 10px}.weekly-schedule-table thead th span,.weekly-schedule-table thead th strong{display:block}.weekly-schedule-table thead th strong{color:var(--navy);font-size:11px}.weekly-schedule-table thead th span{color:var(--muted);margin-top:3px;font-size:9px}.weekly-schedule-table tbody th{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);background:#f7fafc;padding:12px;font-size:11px;position:sticky;left:0}.weekly-schedule-table td{vertical-align:top;border-right:1px solid #e8eef2;height:72px;padding:8px}.weekly-schedule-table .workday-cell{height:auto;color:var(--teal-dark);text-align:center;vertical-align:middle;font-weight:700}.workday-cell>span{display:inline-block}.empty-schedule-cell{color:#b3bdc5;text-align:center;vertical-align:middle!important}.schedule-block-cell{background:#fbfcfd;transition:background .18s,box-shadow .18s}.schedule-block-cell:hover{background:#f4faf9;box-shadow:inset 0 0 0 1px #0ea5a038}.schedule-block-label{color:#7c8d9c;justify-content:space-between;gap:5px;margin-bottom:6px;font-size:8px;display:flex}.schedule-cell-activity{background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:6px;margin-top:5px;padding:7px;position:relative}.schedule-cell-activity.subject-tone-orange{background:#fff7e6;border-left-color:#f59e0b}.schedule-cell-activity.subject-tone-pink{background:#fdf0f6;border-left-color:#db2777}.schedule-cell-activity.subject-tone-green{background:#edf9f2;border-left-color:#16a36a}.schedule-cell-activity.subject-tone-blue{background:#eff6ff;border-left-color:#3b82f6}.schedule-cell-activity.subject-tone-coral{background:#fff1ed;border-left-color:#f06449}.schedule-cell-activity.subject-tone-teal{border-left-color:var(--teal);background:#eef9f7}.schedule-cell-activity.is-empty{background:#f1f5f9;border-left-color:#94a3b8}.schedule-cell-activity.is-tutoring{background:#f5f1ff;border-left-color:#8b5cf6}.schedule-cell-activity.is-editable{padding-right:29px}.schedule-edit-button{width:23px;height:23px;color:var(--teal-dark);opacity:.72;background:#ffffffd1;border:1px solid #0ea5a038;border-radius:6px;justify-content:center;align-items:center;margin-left:5px;transition:opacity .18s,background .18s,transform .18s;display:inline-flex}.schedule-cell-activity>.schedule-edit-button{margin:0;position:absolute;top:6px;right:5px}.schedule-block-cell:hover .schedule-edit-button,.schedule-edit-button:hover{opacity:1;background:#fff;transform:translateY(-1px)}.schedule-cell-activity>small,.schedule-cell-activity>span,.schedule-cell-activity>strong{display:block}.schedule-cell-activity>span{color:#667989;font-size:8px}.schedule-cell-activity>strong{color:var(--navy);margin-top:2px;font-size:9px;line-height:1.3}.schedule-cell-activity>small{color:var(--muted);margin-top:2px;font-size:8px}.schedule-cell-activity .badge{margin-top:5px;padding:2px 5px;font-size:8px}.schedule-editor-modal{width:min(720px,94vw)}.schedule-editor-context{margin:-7px 0 18px}.schedule-cover-toggle{border:1px solid var(--line);color:var(--text);border-radius:8px;grid-column:1/-1;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.schedule-editor-actions{grid-column:1/-1}.schedule-editor-actions>span{flex:1}.schedule-editor-actions .danger-text{margin-right:auto}.absence-management-panel{padding:0}.absence-selection-bar{color:var(--navy);background:#fff7f5;border:1px solid #f0c5bc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;font-size:11px;display:flex}button.danger{color:#fff;background:#b9473b;border:1px solid #dc766b;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}button.danger:hover{background:#a33c32;box-shadow:0 5px 14px #a33c3229}.selection-column{text-align:center;width:42px;padding-left:12px;padding-right:6px}.absence-management-table{min-width:1120px}.absence-management-table tr.is-expanded td{background:#f7fbfb}.absence-management-table .secondary svg{transition:transform .18s}.absence-management-table tr.is-expanded .secondary svg{transform:rotate(180deg)}.absence-impact-row>td{background:#f7fbfb;padding:0}.absence-impact-detail{border-top:1px solid #d9e8e7;padding:18px 22px}.absence-impact-kpis{grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px;margin-bottom:14px;display:grid}.absence-impact-kpis span{color:var(--muted);background:#fff;border:1px solid #dfe9ed;border-radius:8px;padding:10px;font-size:9px}.absence-impact-kpis strong{color:var(--navy);margin-bottom:2px;font-size:18px;display:block}.absence-impact-records{gap:5px;margin-bottom:14px;display:grid}.absence-impact-records>div{color:var(--text);background:#ffffffbf;border-radius:6px;padding:7px 9px;font-size:10px}.absence-impact-records>div,.coverage-quick-filters{justify-content:space-between;align-items:center;display:flex}.coverage-quick-filters{gap:14px;margin-bottom:12px}.segmented-filter{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:4px;display:inline-flex}.segmented-filter button{color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:650;display:inline-flex}.segmented-filter button:hover{background:#f2f7f7}.segmented-filter button.active{background:var(--navy);color:#fff}.segmented-filter button span{text-align:center;background:#ffffff2e;border-radius:10px;min-width:18px;padding:1px 5px}.coverage-secondary-filters{gap:10px;padding:12px 14px}.coverage-secondary-filters label{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:160px}.coverage-secondary-filters input,.coverage-secondary-filters select{width:100%}.coverage-linked-range{border-left:3px solid var(--teal);background:#eff9f8;border-radius:7px;flex-direction:column;justify-content:center;min-width:190px;padding:7px 11px;display:flex}.coverage-linked-range strong{color:var(--navy);font-size:10px}.coverage-linked-range span{color:var(--muted);margin-top:2px;font-size:9px}.coverage-operation-list{gap:12px;display:grid}.coverage-operation-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:92px minmax(0,1fr) auto;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.coverage-operation-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f2b4617}.coverage-operation-card.is-tutoring{border-left:3px solid #8b5cf6}.coverage-operation-time{border-right:1px solid var(--line);background:#f7fafc;flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;display:flex}.coverage-operation-time>strong{color:var(--navy);font-size:18px}.coverage-operation-time>span{color:var(--muted);margin:1px 0 8px;font-size:10px}.coverage-operation-main{min-width:0;padding:15px 18px}.coverage-operation-title{justify-content:space-between;gap:12px;display:flex}.coverage-operation-title span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.coverage-operation-title h2{color:var(--navy);margin-top:3px;font-size:14px}.coverage-card-badges{align-items:flex-start;gap:5px;display:flex}.coverage-teacher-flow{align-items:center;gap:16px;margin-top:13px;display:flex}.coverage-teacher-flow>span:not(.coverage-flow-arrow){flex-direction:column;min-width:150px;display:flex}.coverage-teacher-flow small{color:var(--muted);text-transform:uppercase;font-size:8px}.coverage-teacher-flow strong{color:var(--text);margin-top:2px;font-size:11px}.coverage-flow-arrow{color:var(--teal)}.coverage-operation-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;width:180px;padding:13px;display:flex}.coverage-operation-actions .text-button{justify-content:center}.candidate-activity{font-weight:600;color:var(--navy)!important}.coverage-scope-modal{width:min(760px,94vw)}.coverage-scope-picker{border:1px solid var(--line);background:#f8fafc;border-radius:11px;margin:16px 0;padding:14px}.coverage-scope-picker legend{color:var(--navy);padding:0 5px;font-size:11px;font-weight:750}.coverage-scope-summary{gap:8px;margin-bottom:10px;display:flex}.coverage-scope-summary span{color:#9c721a;background:#fff3da;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.coverage-scope-summary span+span{color:#208360;background:#e8f5ef}.coverage-scope-tabs{background:#fff;border:1px solid #dce6ed;border-radius:8px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.coverage-scope-tabs button{color:var(--muted);background:0 0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:700}.coverage-scope-tabs button.active{background:var(--navy);color:#fff}.coverage-module-options{gap:7px;display:grid}.coverage-module-options label{cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .18s,background .18s;display:grid}.coverage-module-assigned{color:#208360;background:#eef8f3;border:1px solid #b9dfd0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.coverage-module-assigned.is-reassigning{box-shadow:0 0 0 2px #0ea5a029}.coverage-module-assigned>span{flex-direction:column;gap:2px;display:flex}.coverage-module-assigned strong{color:var(--navy);font-size:10px}.coverage-module-assigned small{color:var(--muted);font-size:9px}.coverage-module-assigned em{color:#208360;font-size:9px;font-style:normal;font-weight:700}.coverage-module-assigned .text-button{white-space:nowrap}.coverage-module-options label.selected{background:#eff9f8;border-color:#79c9c4}.coverage-module-options label:has(.badge.tutoring).selected{background:#f5f1ff;border-color:#b9a4ef}.coverage-module-options label>span{flex-direction:column;gap:2px;display:flex}.coverage-module-options label>.badge{justify-self:end}.coverage-module-statuses{align-items:flex-end;gap:4px!important;display:flex!important}.coverage-module-options strong{color:var(--navy);font-size:10px}.coverage-module-options small{color:var(--muted);font-size:9px}.coverage-scope-picker>.muted{margin-top:9px;font-size:10px}.coverage-scope-actions{border-top:1px solid var(--line);background:#fffffff7;margin:12px -24px -24px;padding:13px 24px;position:sticky;bottom:-24px}@media (max-width:900px){.coverage-operation-card{grid-template-columns:80px minmax(0,1fr)}.coverage-operation-actions{border-top:1px solid var(--line);border-left:0;flex-flow:wrap;grid-column:1/-1;width:auto}.absence-impact-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.coverage-quick-filters,.weekly-schedule-heading{flex-direction:column;align-items:stretch}.weekly-schedule-heading label{justify-content:space-between}.weekly-schedule-controls{justify-content:stretch}.weekly-schedule-controls>button{flex:1}.coverage-module-assigned{grid-template-columns:auto minmax(0,1fr) auto}.coverage-module-assigned .text-button{grid-column:2/-1;justify-self:start}.segmented-filter{overflow-x:auto}.segmented-filter button{flex:1;justify-content:center}.absence-impact-kpis{grid-template-columns:repeat(2,1fr)}.coverage-operation-card{grid-template-columns:68px minmax(0,1fr)}.coverage-operation-main{padding:13px}.coverage-operation-title,.coverage-teacher-flow{flex-direction:column;align-items:flex-start;gap:7px}.coverage-flow-arrow{display:none}.coverage-operation-actions{flex-direction:column;align-items:stretch}}.absence-form-modal{width:820px}.absence-form-grid .field:has(textarea),.absence-form-grid>.field:first-child{grid-column:1/-1}.absence-slot-picker{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:12px;padding:14px;display:grid}.absence-slot-picker>strong{color:var(--navy);font-size:12px}.absence-slot-picker fieldset{border:0;min-width:0;padding:0}.absence-slot-picker legend{color:#65788b;text-transform:capitalize;margin-bottom:7px;font-size:10px;font-weight:750}.absence-slot-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.absence-slot-options label{cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.absence-slot-options label.selected,.absence-slot-options label:hover{background:#f0fbfa;border-color:#78c9c3;box-shadow:0 5px 14px #0ea5a014}.absence-slot-options label>span:not(.badge){flex-direction:column;flex:1;min-width:0;display:flex}.absence-slot-options strong{color:var(--navy);font-size:10px}.absence-slot-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.coverage-overview{scrollbar-width:thin;max-height:calc(100vh - 102px);position:sticky;top:82px;overflow:auto}.coverage-overview>.section-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:-20px -20px 12px;padding:20px 20px 14px;position:sticky;top:-20px}.coverage-overview>.section-heading .muted{margin-top:3px}.coverage-teacher-groups{gap:12px;display:grid}.coverage-teacher-group{background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow:hidden}.coverage-teacher-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px;list-style:none;display:grid}.coverage-teacher-group>summary::-webkit-details-marker{display:none}.coverage-teacher-group>summary>span:first-child{flex-direction:column;min-width:0;display:flex}.coverage-teacher-group>summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coverage-teacher-group>summary small{color:var(--muted);font-size:9px}.coverage-teacher-group>summary svg{color:var(--muted);transition:transform .18s}.coverage-teacher-group[open]>summary svg{transform:rotate(180deg)}.coverage-teacher-group .coverage-console-list{margin:0;padding:0 11px 11px}.coverage-overview .coverage-console-card,.coverage-overview .coverage-console-card.is-muted{grid-template-columns:1fr;gap:11px;padding:12px}.coverage-overview .coverage-card-detail{align-items:flex-start}.coverage-block-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coverage-block-activities{gap:3px;min-width:0;display:grid}.coverage-block-activities span{color:var(--text);font-size:10px}.coverage-block-card .coverage-card-badges{flex-wrap:wrap;justify-content:flex-end}.coverage-module-breakdown{border-top:1px solid #e8eef3;margin-top:10px;padding-top:8px}.coverage-module-breakdown>summary{width:max-content;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:700}.coverage-module-breakdown>div{gap:5px;margin-top:8px;display:grid}.coverage-module-breakdown p{color:var(--muted);grid-template-columns:82px minmax(0,1fr);gap:8px;margin:0;font-size:9px;display:grid}.coverage-module-breakdown p strong{color:var(--navy)}.coverage-overview .coverage-card-assignment{border-top:1px solid #e2e8ee;border-left:0;padding:11px 0 0}.coverage-teacher-group .coverage-console-footer{margin:0;padding:10px 12px}.coverage-inline-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.coverage-inline-actions .text-button{align-items:center;gap:4px;font-size:9px;display:inline-flex}@media (max-width:1000px){.coverage-overview{max-height:none;position:relative;top:auto}}@media (max-width:700px){.absence-slot-options{grid-template-columns:1fr}.coverage-inline-actions{flex-direction:column;align-items:flex-start}}.trend-card{min-height:310px}.chart-legend{color:var(--muted);gap:14px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px}.chart-legend .coverage-dot:before{background:var(--teal)}.trend-chart{width:100%;height:205px;display:block;overflow:visible}.chart-grid-line{stroke:#e5edf3;stroke-width:.45px;stroke-dasharray:2 2}.absence-area{fill:#f59e0b1a;stroke:none}.absence-line,.coverage-line{fill:none;stroke:var(--orange);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.coverage-line{stroke:var(--teal)}.absence-point,.coverage-point{fill:#fff;stroke:var(--orange);stroke-width:.9px}.coverage-point{stroke:var(--teal)}.trend-labels{color:#718397;justify-content:space-around;font-size:9px;display:flex}.stat-accent-purple .stat-bar span{background:linear-gradient(90deg,var(--purple),#b69aef)}.stat-accent-orange .stat-bar span{background:linear-gradient(90deg,var(--orange),#f6c35d)}.stat-accent-navy .stat-bar span{background:linear-gradient(90deg,var(--navy),#55738e)}.stat-accent-status .stat-list-row:nth-of-type(2) .stat-bar span{background:var(--orange)}.stat-accent-status .stat-list-row:nth-of-type(3) .stat-bar span{background:var(--teal)}.stat-accent-status .stat-list-row:nth-of-type(4) .stat-bar span{background:var(--navy)}.reason-chart{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;min-height:180px;display:grid}.reason-donut{aspect-ratio:1;border-radius:50%;width:145px;padding:24px;box-shadow:inset 0 0 0 1px #0f2b460a}.reason-donut>span{width:100%;height:100%;color:var(--muted);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex;box-shadow:0 1px 8px #0f2b4614}.reason-donut strong{color:var(--navy);font-size:23px}.reason-legend{gap:9px;display:grid}.reason-legend>div{color:var(--text);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.reason-legend i{border-radius:50%;width:8px;height:8px}.reason-legend strong{color:var(--navy)}@media (max-width:600px){.chart-legend{flex-direction:column;gap:4px}.trend-chart{height:165px}.reason-chart{grid-template-columns:1fr;justify-items:center}.reason-legend{width:100%}}.absence-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.absence-workspace.has-drawer{grid-template-columns:minmax(0,1fr) minmax(410px,470px)}.coverage-drawer{border:1px solid var(--line);scrollbar-width:thin;background:#fffffff7;border-radius:15px;max-height:calc(100vh - 102px);position:sticky;top:82px;overflow:auto;box-shadow:0 18px 45px #0f2b461c}.coverage-drawer-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 13px;display:flex;position:sticky;top:0}.coverage-drawer-heading .eyebrow{margin-bottom:4px}.coverage-drawer .coverage-console-person{flex-direction:column;align-items:flex-start;margin:14px;padding:14px}.coverage-drawer .coverage-console-kpis{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.coverage-drawer .coverage-console-kpis span{min-width:0;padding:7px 4px}.coverage-drawer .error{margin:0 14px 12px}.coverage-drawer .coverage-console-list{margin:0;padding:0 14px 14px}.coverage-drawer .coverage-console-card,.coverage-drawer .coverage-console-card.is-muted{grid-template-columns:1fr;gap:12px;padding:14px}.coverage-drawer .coverage-card-detail{align-items:flex-start}.coverage-card-action-row{border-top:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.coverage-complete,.coverage-pending-copy{color:#087a58;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.coverage-pending-copy{color:#876214}.coverage-drawer .coverage-card-assignment{border-top:1px solid #e2e8ee;border-left:0;padding:11px 0 0}.coverage-drawer .coverage-assignment-feedback{flex-wrap:wrap}.coverage-drawer .coverage-console-footer{margin:0;padding:12px 14px;bottom:0}@media (max-width:1200px){.absence-workspace.has-drawer{grid-template-columns:minmax(0,1fr) minmax(380px,430px)}}@media (max-width:1000px){.absence-workspace.has-drawer{grid-template-columns:1fr}.coverage-drawer{max-height:none;position:relative;top:auto}}@media (max-width:600px){.coverage-drawer .coverage-console-kpis{grid-template-columns:1fr 1fr}.coverage-card-action-row{flex-direction:column;align-items:flex-start}.coverage-card-action-row .primary,.coverage-card-action-row .secondary{width:100%}}@media (max-width:760px){.login-logo-official{border-radius:0;width:min(330px,100%);margin-bottom:28px;padding:0}}@media (prefers-reduced-motion:reduce){.login:after{animation:none}}.available-teacher-card,.course-activity-card-heading,.dashboard-section-heading{align-items:center;display:flex}.dashboard-section-heading{justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-section-heading .eyebrow{margin-bottom:5px}.dashboard-section-heading h2{font-size:24px;line-height:1.2}.dashboard-section-heading p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:14px}.section-count{width:48px;height:48px;color:var(--navy);background:#e9eff4;border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.section-count-success{color:#087a58;background:#dff6ef}.availability-overview{background:linear-gradient(135deg,#f7fcfa,#fff 62%);border-color:#cfe9e1}.available-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.available-teacher-card{background:#fff;border:1px solid #d7ebe4;border-radius:12px;gap:12px;min-width:0;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.available-teacher-card:hover{border-color:#a8d8c9;transform:translateY(-1px);box-shadow:0 8px 20px #0e715b14}.available-teacher-card>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.available-teacher-card strong{color:var(--navy);font-size:16px;line-height:1.3}.available-teacher-card span:not(.badge){color:#45665e;margin-top:3px;font-size:14px}.available-teacher-card small{color:var(--muted);margin-top:3px;font-size:13px}.available-teacher-card .badge,.dashboard-secondary-grid .badge{padding:5px 9px;font-size:12px}.available-teacher-card .badge{align-self:flex-start}.course-activity-overview{padding:18px}.course-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-activity-card{--course-accent:#94a3b8;--course-background:#f8fafc;border:1px solid #dfe7ee;border-top:3px solid var(--course-accent);background:var(--course-background);border-radius:9px;min-width:0;min-height:112px;padding:8px 10px 9px;transition:transform .18s,box-shadow .18s}.course-activity-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f2b4612}.course-activity-card-heading{justify-content:space-between;gap:8px}.course-activity-card-heading>strong{color:var(--navy);font-size:14px;font-weight:800}.course-activity-card-heading>span{color:#5c7184;font-size:10px;font-weight:700}.course-activity-card h3{color:var(--navy);margin-top:5px;font-size:12px;line-height:1.25}.course-activity-card p{color:#4d6275;min-height:28px;margin-top:2px;font-size:11px;line-height:1.25}.course-activity-card small{color:#6d7f90;margin-top:4px;font-size:10px;font-weight:700;display:block}.course-activity-controls{align-items:center;gap:10px;display:flex}.period-selector{background:#ecf2f6d1;border:1px solid #d5e0e8;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:inline-grid}.period-selector button{color:#5c7184;background:0 0;border-radius:7px;min-width:50px;padding:7px 12px;font-size:12px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.period-selector button:hover{color:var(--navy);background:#ffffffb8}.period-selector button.active{background:var(--navy);color:#fff;box-shadow:0 4px 10px #0f2b4629}.course-activity-empty{grid-column:1/-1;padding:20px}.course-activity-card.tone-language{--course-accent:#e99825;--course-background:#fffaf1}.course-activity-card.tone-math{--course-accent:#d05a91;--course-background:#fff6fa}.course-activity-card.tone-science{--course-accent:#4aa475;--course-background:#f3fbf6}.course-activity-card.tone-history{--course-accent:#4d83b5;--course-background:#f4f8fc}.course-activity-card.tone-english{--course-accent:#df735f;--course-background:#fff7f5}.course-activity-card.tone-physical{--course-accent:#16a7a0;--course-background:#f1fbfa}.course-activity-card.tone-tutoring{--course-accent:#8b5cf6;--course-background:#f9f6ff}.course-activity-card.tone-intermodal{--course-accent:#d99a20;--course-background:#fffbeb}.course-activity-card.tone-meeting{--course-accent:#71859a;--course-background:#f5f7fa}.course-activity-card.tone-special{--course-accent:#4b9a91;--course-background:#f3faf9}.course-activity-card.tone-empty{opacity:.78}.dashboard-secondary-grid .teacher-detail span,.dashboard-team-heading .muted{font-size:14px}.dashboard-secondary-grid .teacher-detail strong{font-size:16px}.dashboard-secondary-grid .teacher-detail small{font-size:13px}.dashboard-secondary-grid .teacher-row{min-height:76px}.dashboard-secondary-grid .section-heading h2{font-size:21px}.block-button strong,.module-strip-heading strong{font-size:14px}.block-button span,.metric small,.metric-top,.module-strip button,.module-strip-heading span{font-size:13px}.absence-list-heading{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 17px;display:flex}.absence-list-heading .eyebrow{margin-bottom:4px}.absence-list-heading h2{align-items:center;gap:9px;font-size:22px;display:flex}.absence-active-note{color:#16805f;font-size:13px;font-weight:700}.help-fab{z-index:22;background:var(--navy);color:#fff;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 28px #0f2b4633}.help-fab:hover{background:var(--navy-soft);transform:translateY(-1px);box-shadow:0 13px 32px #0f2b4640}.help-modal{width:min(540px,94vw)}.help-modal-intro{color:var(--muted);margin:-6px 0 20px;font-size:14px}.help-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.help-form .error,.help-form .field:nth-of-type(3),.help-form .field:nth-of-type(4),.help-form .form-actions,.help-form .help-success{grid-column:1/-1}.help-form textarea{min-height:130px}.help-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.help-success{color:#176c50;background:#e7f8f0;border:1px solid #a9d8c3;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:650}@media (max-width:1100px){.available-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.available-teacher-grid,.help-form{grid-template-columns:1fr}.available-teacher-card{flex-wrap:wrap;align-items:flex-start}.available-teacher-card .badge{margin-left:48px}.course-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-list-heading,.dashboard-section-heading{align-items:flex-start}.course-activity-overview .dashboard-section-heading{flex-wrap:wrap}.dashboard-section-heading h2{font-size:21px}.help-form .error,.help-form .field,.help-form .form-actions,.help-form .help-success{grid-column:1}.help-fab{bottom:14px;right:14px}}@media (max-width:430px){.course-activity-grid{grid-template-columns:1fr}.help-fab span{display:none}.help-fab{justify-content:center;width:44px;padding:0}}