:root{--bg:#f8fafc;--ink:#111827;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--navy:#091426;--slate:#1e293b;--slate-2:#334155;--line:#d8dee8;--line-strong:#cbd5e1;--surface:#ffffff;--surface-2:#f1f5f9;--surface-3:#e8edf4;--green:#047857;--green-soft:#e7f6ee;--blue:#1d4ed8;--blue-soft:#e9f0ff;--amber:#b45309;--amber-soft:#fff4df;--red:#b91c1c;--red-soft:#feecec;--shadow:0 4px 10px rgba(15,23,42,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Public Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}a,button,input,select,textarea{font:inherit}.button-link,button{align-items:center;background:var(--slate);border:1px solid var(--slate);border-radius:4px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.button-link:hover,button:hover{background:var(--slate-2)}button:disabled{cursor:not-allowed;opacity:.56}button.danger{background:var(--red);border-color:var(--red)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:20px;line-height:1.15}h1,h2{margin-bottom:0}h2{font-size:30px;line-height:1.2}h3{font-size:19px;line-height:1.25;margin-bottom:0}h4{font-size:15px;line-height:1.3;margin-bottom:8px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.app-shell,.sidebar{min-height:calc(100vh - 42px)}.sidebar{background:var(--navy);color:#ffffff;grid-template-rows:auto 1fr auto;padding:20px 16px}.brand-block{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px 1fr}.brand-block span,.server-panel span{color:#cbd5e1;display:block;font-size:13px;margin-top:3px}.avatar,.brand-mark,.command-tile span,.profile-avatar{align-items:center;display:grid;justify-items:center}.brand-mark{background:#ffffff;color:var(--navy);font-size:15px;font-weight:900;height:48px;width:48px}.eyebrow{color:var(--muted);font-size:12px;font-weight:900;margin:0 0 5px;text-transform:uppercase}.sidebar .eyebrow{color:#cbd5e1}.module-nav{align-content:flex-start;display:grid;grid-gap:16px;gap:16px}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-group p{color:#94a3b8;font-weight:900;margin:0 0 4px;text-transform:uppercase}.module-nav .disabled,.module-nav a{align-items:center;border-radius:4px;color:#e2e8f0;display:grid;grid-gap:10px;grid-template-columns:32px 1fr;min-height:40px;padding:0 10px;text-decoration:none}.module-nav a.active,.module-nav a:hover{background:rgba(255,255,255,.12);color:#ffffff}.module-nav .disabled{color:rgba(226,232,240,.42);cursor:default}.module-nav i{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:4px;display:grid;font-size:11px;font-style:normal;font-weight:900;height:26px;justify-items:center}.module-nav i,.server-panel{background:rgba(255,255,255,.1)}.server-panel{border:1px solid rgba(255,255,255,.16)}.server-panel strong{display:block}.workspace{grid-gap:16px;gap:16px;padding:20px 22px 28px}.command-bar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.1fr) minmax(260px,.9fr) minmax(260px,1fr) auto;min-height:92px;padding:14px 16px}.page-title span{margin-top:5px}.global-search{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.global-search label{color:var(--muted);font-size:12px;font-weight:900;grid-column:1/-1;text-transform:uppercase}.global-search input,.inline-input,.operator-form input,.operator-form select,.operator-form textarea{background:#ffffff;border:1.5px solid var(--line-strong);border-radius:4px;color:var(--ink);min-height:40px;padding:0 10px;width:100%}.operator-form textarea{min-height:80px;padding-top:10px;resize:vertical}.global-search input:focus,.inline-input:focus,.operator-form input:focus,.operator-form select:focus,.operator-form textarea:focus{border-color:var(--blue);outline:3px solid var(--blue-soft)}.status-strip{display:flex;gap:7px}.status-strip,.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions{display:inline-flex;gap:8px}.badge,.status-pill{align-items:center;display:inline-flex;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.badge.good,.status-pill.good{background:var(--green-soft);color:var(--green)}.badge.neutral,.status-pill.neutral{background:var(--blue-soft);color:var(--blue)}.badge.warning,.status-pill.warning{background:var(--amber-soft);color:var(--amber)}.badge.danger,.status-pill.danger{background:var(--red-soft);color:var(--red)}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.metric-grid.compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.auth-card,.metric-card,.panel,.phone-frame,.profile-shell,.receipt-paper{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{min-height:116px;padding:15px}.metric-card p{color:var(--muted);font-weight:800;margin-bottom:10px}.metric-card strong{display:block;line-height:1;margin-bottom:10px;overflow-wrap:anywhere}.metric-card span{color:var(--muted);display:block;font-size:13px}.metric-card.good strong{color:var(--green)}.metric-card.warning strong{color:var(--amber)}.metric-card.danger strong{color:var(--red)}.metric-card.finance strong{color:var(--blue)}.command-grid{grid-gap:16px;grid-template-columns:minmax(420px,1.35fr) minmax(320px,.85fr)}.command-grid,.workspace-grid{align-items:start;display:grid;gap:16px}.workspace-grid{grid-gap:16px;grid-template-columns:1.1fr .9fr}.triple-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-height:220px;padding:16px}.panel.dense{min-height:auto}.wide-panel{grid-column:1/-1}.panel-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-action{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-grid,.command-tile-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.command-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:grid;grid-gap:7px;gap:7px;grid-template-columns:36px 1fr;min-height:76px;padding:12px;text-decoration:none}.command-tile:hover{border-color:var(--blue)}.command-tile span{background:#ffffff;border:1px solid var(--line);border-radius:4px;color:var(--blue);font-size:12px;font-weight:900;height:36px;width:36px}.command-tile strong{display:block}.command-tile em{color:var(--muted);font-style:normal}.alert-list,.approval-list,.detail-list,.mini-list,.record-list{display:grid;grid-gap:9px;gap:9px}.alert-row,.allocation-row,.detail-list div,.method-card,.mini-row,.queue-item,.receipt-row,.timeline-row{border:1px solid var(--line);border-radius:6px;min-height:54px;padding:10px 11px}.alert-row,.allocation-row,.mini-row,.queue-item,.receipt-row,.timeline-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto}.alert-row.danger{border-left:4px solid var(--red)}.alert-row.warning{border-left:4px solid var(--amber)}.alert-row.good{border-left:4px solid var(--green)}.alert-row.neutral{border-left:4px solid var(--blue)}.alert-row span,.card-meta,.detail-list span,.mini-row span,.queue-item span,.receipt-row span,.timeline-row span,.user-cell em{color:var(--muted);display:block;font-size:13px;font-style:normal}.alert-row strong,.detail-list strong,.mini-row strong,.queue-item strong,.receipt-row strong,.timeline-row strong{display:block;overflow-wrap:anywhere}.mini-row.total{background:var(--surface-2)}.data-table{border-top:1px solid var(--line);display:grid}.data-row>*,.data-table>strong{border-bottom:1px solid var(--line);padding:10px 8px}.data-table>strong{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.data-row{align-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);display:grid;font-weight:500;min-height:auto;padding:0;text-align:left}.data-row:nth-of-type(2n){background:#f8fafc}.data-row:hover,button.data-row:hover{background:var(--surface-2)}.data-row.selectable{cursor:pointer}.data-row.selectable.active{background:var(--blue-soft)}.students-table{grid-template-columns:minmax(190px,1.35fr) 110px minmax(120px,.8fr) 120px 120px}.invoice-table{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 116px 116px 116px}.payments-table{grid-template-columns:minmax(170px,1.2fr) minmax(135px,1fr) 116px 112px 140px 104px}.audit-table{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.1fr) 110px 170px}.attendance-data-table{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) 104px 128px 100px 116px}.device-data-table{grid-template-columns:108px minmax(150px,1fr) 104px minmax(140px,1fr) 104px 160px 92px}.operator-form{display:grid;grid-gap:12px;gap:12px}.operator-form.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-form.filter-form{align-items:end;border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr) auto;margin-bottom:12px;padding-bottom:12px}.field-label,.operator-form label{color:var(--slate);display:grid;font-size:13px;font-weight:900;grid-gap:6px;gap:6px}.operator-form button{justify-self:start}.span-2{grid-column:span 2}.profile-shell{display:grid;grid-gap:0;gap:0}.profile-header{align-items:center;background:var(--slate);color:#ffffff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:70px 1fr auto;padding:16px}.profile-header .eyebrow,.profile-header span{color:#cbd5e1}.profile-avatar{background:#ffffff;color:var(--slate);font-size:22px;font-weight:900;height:64px;width:64px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-body{display:grid;grid-gap:16px;gap:16px;grid-template-columns:260px minmax(0,1fr);padding:16px}.profile-tabs{display:grid;grid-gap:8px}.tab-button{background:#ffffff;border-color:var(--line);color:var(--slate);justify-content:flex-start;width:100%}.tab-button.active{background:var(--slate);color:#ffffff}.profile-panel{display:grid;grid-gap:14px;gap:14px}.record-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.method-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{background:#ffffff;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;text-align:left}.method-card.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.method-card input{display:none}.method-card strong{display:block}.method-card span{color:var(--muted);display:block;font-size:13px}.allocation-row{grid-template-columns:24px 1fr 130px}.allocation-row input[type=checkbox]{height:18px;width:18px}.receipt-paper{box-shadow:none;display:grid;grid-gap:9px;gap:9px;padding:14px}.receipt-paper h4{margin-bottom:2px;text-align:center}.receipt-paper .receipt-total{border-top:1px solid var(--line);padding-top:10px}.progress-line{display:grid;grid-gap:7px;gap:7px}.progress-line div{align-items:center;display:flex;justify-content:space-between}.progress-line span{color:var(--muted);font-size:13px}.progress-line strong{font-size:13px}.progress-line i{background:var(--surface-2);border-radius:999px;display:block;height:8px;overflow:hidden}.progress-line b{background:var(--green);display:block;height:100%}.form-alert,.info-alert,.success-alert{border-radius:6px;font-size:14px;font-weight:800;padding:10px 12px}.success-alert{background:var(--green-soft);border:1px solid #b7e2cf;color:var(--green)}.form-alert{background:var(--red-soft);border:1px solid #fecaca;color:var(--red)}.info-alert{background:var(--blue-soft);border:1px solid #bfd2ff;color:var(--blue)}.empty-state{border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:14px;font-weight:800;grid-column:1/-1;padding:14px}.message-preview,.token-box{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding:12px}.message-preview span,.token-box span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.message-preview strong,.token-box strong{overflow-wrap:anywhere}.auth-screen{align-items:center;background:var(--bg);min-height:100vh}.auth-card,.auth-screen{display:grid;padding:24px}.auth-card{grid-gap:18px;gap:18px;margin:0 auto;max-width:460px;width:min(100%,460px)}.auth-card.compact{max-width:360px}.auth-copy{color:var(--muted);line-height:1.5;margin-bottom:0}.segmented-control{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.segmented-control button{background:transparent;border:0;color:var(--slate);min-height:38px}.segmented-control button.active{background:var(--slate);color:#ffffff}.module-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:16px;max-width:920px}.module-tabs button{white-space:nowrap}.module-tab-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);margin-bottom:16px}.module-tab-grid.payment-grid{grid-template-columns:minmax(420px,1.35fr) minmax(320px,.85fr)}.module-tab-grid.two-column{grid-template-columns:1.1fr .9fr}.module-tab-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.module-tab-grid .panel{min-width:0}.module-tab-grid .full-span{grid-column:1/-1}.button-row{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-row.compact button{min-height:34px;padding-inline:10px}.is-hidden{display:none!important}@media (max-width:760px){.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:460px){.module-tabs{grid-template-columns:1fr}}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{color:var(--slate);display:grid;font-size:13px;font-weight:900;grid-gap:6px;gap:6px}.auth-form input{background:#ffffff;border:1.5px solid var(--line-strong);border-radius:4px;color:var(--ink);min-height:42px;padding:0 12px;width:100%}.session-strip{align-items:center;background:var(--navy);display:flex;gap:10px;justify-content:flex-end;min-height:42px;padding:6px 18px;position:-webkit-sticky;position:sticky;z-index:20}.session-strip em,.session-strip span{color:#cbd5e1;font-size:13px;font-style:normal}.session-strip strong{font-size:14px}.session-strip button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);padding-inline:10px}.phone-frame{justify-self:center;max-width:390px;min-height:680px;overflow:hidden;padding:16px;width:100%}@media (max-width:1220px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.module-nav{grid-template-columns:repeat(2,minmax(180px,1fr))}.command-bar{grid-template-columns:1fr}.status-strip,.top-actions{justify-content:flex-start}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid,.module-tab-grid.payment-grid,.module-tab-grid.three-column,.module-tab-grid.two-column,.triple-grid,.workspace-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar,.workspace{padding:14px}.action-grid,.command-tile-grid,.method-grid,.metric-grid,.metric-grid.compact,.module-nav,.operator-form.filter-form,.operator-form.grid-form,.profile-body,.record-columns{grid-template-columns:1fr}.panel-header,.profile-header{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.profile-actions{justify-content:flex-start}.data-table>strong{display:none}.alert-row,.allocation-row,.attendance-data-table,.audit-table,.data-row,.device-data-table,.invoice-table,.mini-row,.payments-table,.queue-item,.receipt-row,.students-table,.timeline-row{grid-template-columns:1fr}.span-2{grid-column:span 1}h2{font-size:24px}.session-strip{align-items:stretch;display:grid;grid-template-columns:1fr auto;justify-content:stretch}.session-strip em,.session-strip span{display:none}}:root{--session-height:42px;--topbar-height:64px;--sidebar-width:280px;--stitch-bg:#f7f9fc;--stitch-surface:#ffffff;--stitch-sidebar:#f3f6fb;--stitch-primary:#0b1f3a}.session-strip{background:var(--stitch-surface);border-bottom:1px solid var(--line);color:var(--ink);left:0;min-height:var(--session-height);padding:6px 24px;position:fixed;right:0;top:0;z-index:60}.session-strip em,.session-strip span{color:var(--muted)}.session-strip button{background:var(--stitch-primary);border-color:var(--stitch-primary);color:#ffffff}.app-shell{background:var(--stitch-bg);display:block;min-height:100vh}.topbar{background:var(--stitch-surface);border-bottom:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:var(--sidebar-width) minmax(300px,520px) minmax(260px,1fr);height:var(--topbar-height);left:0;position:fixed;right:0;top:var(--session-height);z-index:50}.topbar-brand{align-items:center;color:var(--ink);display:grid;grid-gap:12px;grid-template-columns:42px 1fr;text-decoration:none}.topbar-brand em,.topbar-brand strong{display:block}.topbar-brand strong{font-size:16px;line-height:1.1}.topbar-brand em{color:var(--muted);font-style:normal;margin-top:2px}.brand-mark{background:var(--stitch-primary);border-radius:6px;color:#ffffff;font-size:13px;height:42px;width:42px}.topbar .global-search{grid-template-columns:1fr auto;grid-gap:8px}.topbar .global-search label{display:none}.topbar .global-search input{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 16px}.topbar .global-search button{min-height:40px}.topbar .status-strip{justify-content:flex-end}.sidebar{background:var(--stitch-sidebar);border-right:1px solid var(--line);bottom:0;color:var(--ink);display:grid;grid-gap:18px;grid-template-rows:auto 1fr;left:0;min-height:auto;overflow-y:auto;padding:22px 16px;position:fixed;top:calc(var(--session-height) + var(--topbar-height));width:var(--sidebar-width);z-index:40}.nav-group p,.sidebar .eyebrow{color:var(--muted)}.server-panel{background:var(--stitch-surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:14px}.server-panel span{color:var(--muted)}.module-nav .disabled,.module-nav a{color:var(--ink-2)}.module-nav a:hover{background:#e9eef7;color:var(--ink)}.module-nav a.active{background:var(--stitch-primary)}.module-nav .disabled{color:var(--muted-2)}.module-nav i{background:var(--stitch-surface);border:1px solid var(--line);color:var(--muted)}.module-nav a.active i{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#ffffff}.workspace{display:grid;grid-gap:18px;gap:18px;margin-left:var(--sidebar-width);padding:calc(var(--session-height) + var(--topbar-height) + 28px) 32px 32px}.page-heading{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:84px}.page-title span{color:var(--muted);max-width:860px}.metric-card,.panel,.profile-shell,.receipt-paper{border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.operator-form input[readonly]{background:var(--surface-2);color:var(--muted);font-weight:900}.data-table{overflow-x:auto;width:100%}.data-row{grid-column:1/-1;width:100%}.data-row>*,.data-table>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row .badge{justify-self:start;max-width:100%}.students-table{grid-template-columns:minmax(210px,1.4fr) minmax(116px,.6fr) minmax(130px,.8fr) minmax(130px,.7fr) minmax(150px,.8fr)}.invoice-table{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr)}.payments-table{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(112px,.6fr)}.ledger-grid{align-items:start}.ledger-table-scroll{border:1px solid #d9e3f0;border-radius:14px;max-height:min(58vh,560px);overflow:auto;scrollbar-gutter:stable both-edges;width:100%}.ledger-table-scroll .data-table{border:0;border-radius:0;min-width:780px;overflow:visible}.ledger-table-scroll .payments-table{min-width:980px}.ledger-table-scroll .data-table>strong{position:-webkit-sticky;position:sticky;top:0;z-index:2}.ledger-table-scroll::-webkit-scrollbar{height:12px;width:12px}.ledger-table-scroll::-webkit-scrollbar-track{background:#eef4fb}.ledger-table-scroll::-webkit-scrollbar-thumb{background:#b8c7db;border:3px solid #eef4fb;border-radius:999px}.ledger-table-scroll::-webkit-scrollbar-thumb:hover{background:#8fa4bf}@media (max-width:1220px){.topbar{grid-template-columns:1fr;height:auto;min-height:var(--topbar-height);padding:12px 16px;position:-webkit-sticky;position:sticky;top:var(--session-height)}.sidebar{position:static;width:auto}.workspace{margin-left:0;padding:18px}.app-shell{padding-top:var(--session-height)}.page-heading{grid-template-columns:1fr}}@media (max-width:760px){.session-strip{grid-template-columns:1fr auto;padding:6px 12px}.topbar .status-strip{justify-content:flex-start}.topbar .global-search{grid-template-columns:1fr}.workspace{padding:14px}.data-row>*,.data-table>strong{white-space:normal}}.attendance-register-table{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.75fr) minmax(112px,.65fr) minmax(130px,.75fr) minmax(98px,.55fr) minmax(112px,.65fr) minmax(260px,1fr)}.marks-table{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.75fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(94px,.55fr) minmax(104px,.6fr) minmax(120px,.7fr)}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.row-actions button{min-height:32px;padding:0 10px}.id-card-photo,.profile-avatar,.student-photo{align-items:center;background:#ffffff;border:1px solid var(--line);color:var(--stitch-primary);display:grid;flex:0 0 auto;font-weight:900;justify-items:center;overflow:hidden}.student-photo{border-radius:6px;height:38px;width:38px}.profile-avatar{border-radius:8px;height:80px;width:80px}.id-card-photo{border-radius:6px;height:78px;width:62px}.id-card-photo img,.profile-avatar img,.student-photo img{height:100%;object-fit:cover;width:100%}.user-cell{align-items:center;display:flex;gap:10px}.user-cell em,.user-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell em{color:var(--muted);font-size:12px;font-style:normal;margin-top:2px}.id-card-preview{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:14px;min-height:112px;padding:14px}.id-card-preview em,.id-card-preview span{color:var(--muted);display:block;font-size:12px;font-style:normal}.id-card-preview strong{display:block;font-size:20px;line-height:1.2;margin:3px 0}.id-card-preview b{color:var(--blue);display:block;font-size:16px;margin-top:8px}@media print{body *{visibility:hidden}.id-card-preview,.id-card-preview *{visibility:visible}.id-card-preview{box-shadow:none;left:24px;position:fixed;top:24px;width:430px}.id-card-preview button{display:none}}@media (max-width:760px){.attendance-register-table,.marks-table{grid-template-columns:1fr}.id-card-preview{grid-template-columns:auto 1fr}.id-card-preview button{grid-column:1/-1}}.photo-picker{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;padding:12px}.photo-picker>div>span{color:var(--slate);display:block;font-size:13px;font-weight:900;margin-bottom:8px}.photo-picker input[type=file]{display:none}.photo-picker-preview{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--stitch-primary);display:grid;font-size:18px;font-weight:900;height:74px;justify-items:center;overflow:hidden;width:74px}.photo-picker-preview img{height:100%;object-fit:cover;width:100%}.qr-code-svg{background:#ffffff;display:block}.id-card-qr{align-items:center;display:grid;grid-gap:5px;gap:5px;justify-items:center}.id-card-qr .qr-code-svg{border:1px solid var(--line);border-radius:4px;height:86px;padding:4px;width:86px}.id-card-qr span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.scanner-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,430px) minmax(320px,1fr)}.scanner-panel{justify-self:start;max-width:430px;width:100%}.scanner-viewport{align-items:center;aspect-ratio:3/4;background:var(--navy);border:1px solid var(--line);border-radius:8px;display:grid;justify-items:center;max-height:min(68vh,680px);overflow:hidden;position:relative;width:100%}.scanner-viewport video{height:100%;object-fit:cover;width:100%}.scanner-placeholder{align-items:center;background:linear-gradient(180deg,#0b1f3a,#091426);color:#ffffff;display:grid;font-weight:900;inset:0;justify-items:center;position:absolute}.scanner-target{border:3px solid rgba(255,255,255,.86);border-radius:14px;box-shadow:0 0 0 999px rgba(9,20,38,.18);height:46%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.scanner-actions{margin-top:12px}.scanner-result{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:12px}.scanner-result div{background:var(--surface-2);border-radius:6px;min-height:62px;padding:10px}.scanner-result em,.scanner-result span{color:var(--muted);display:block;font-size:12px;font-style:normal}.scanner-result strong{display:block;margin-top:3px;overflow-wrap:anywhere}@media print{.id-card-qr .qr-code-svg{height:92px;width:92px}}@media (max-width:760px){.scanner-layout,.scanner-result{grid-template-columns:1fr}.scanner-panel{max-width:none}.id-card-preview{grid-template-columns:auto 1fr}.id-card-preview button,.id-card-qr{grid-column:1/-1}}.id-card-preview{aspect-ratio:1573/1000;background:#ffffff;border:0;border-radius:22px;box-shadow:0 16px 34px rgba(15,23,42,.14);container-type:inline-size;display:block;margin:14px 0 58px;max-width:860px;min-height:0;overflow:visible;padding:0;position:relative;width:min(100%,860px)}.id-card-template{display:block;height:100%;inset:0;object-fit:fill;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:0}.id-card-preview .id-card-photo{align-items:center;background:#edf4ff;border:0;border-radius:3.5cqw;box-shadow:none;color:rgba(11,31,58,.28);display:grid;font-size:7cqw;font-weight:900;height:59.6%;justify-items:center;left:5.3%;overflow:hidden;position:absolute;top:23.7%;width:28.9%;z-index:2}.id-card-preview .id-card-photo img{height:100%;object-fit:cover;width:100%}.id-card-info{color:#07122d;display:grid;grid-gap:2.25cqw;gap:2.25cqw;left:37.5%;min-width:0;position:absolute;top:34.9%;width:33.8%;z-index:2}.id-card-name{display:block;font-size:4.25cqw;font-weight:900;letter-spacing:0;line-height:.95;max-width:100%;overflow:hidden;text-overflow:ellipsis}.id-card-meta,.id-card-name{color:#07122d;white-space:nowrap}.id-card-meta{align-items:center;display:flex;font-size:2.2cqw;font-weight:700;gap:1.2cqw;line-height:1.1;min-width:0}.id-card-meta span{color:#07122d;display:inline;font-size:inherit;overflow:hidden;text-overflow:ellipsis}.id-card-meta i{background:#0b5fd7;border-radius:999px;display:inline-block;flex:0 0 auto;height:1.2cqw;width:1.2cqw}.id-card-number{color:#1553c4;display:block;font-size:3.15cqw;font-weight:900;letter-spacing:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-preview .id-card-qr{display:block;height:43.2%;left:73.7%;position:absolute;top:43.4%;width:19.8%;z-index:2}.id-card-preview .id-card-qr .qr-code-svg{background:#ffffff;border:0;border-radius:0;height:56.5%;left:14.5%;padding:0;position:absolute;top:13.7%;width:71%}.id-card-preview .id-card-qr span{bottom:12.2%;color:#ffffff;display:block;font-size:.9cqw;font-weight:900;left:0;line-height:1;position:absolute;right:0;text-align:center;text-transform:uppercase;white-space:nowrap}.id-card-back-preview{margin-top:74px}.id-card-back-preview .id-card-template{border-radius:22px}.id-card-print{position:absolute;right:0;top:calc(100% + 12px);z-index:3}@media print{@page{margin:0;size:85.6mm 54.4mm}body *{visibility:hidden}.id-card-preview,.id-card-preview *{visibility:visible}.id-card-preview{aspect-ratio:auto;border-radius:0;box-shadow:none;height:54.4mm;left:0;margin:0;max-width:none;overflow:hidden;position:fixed;top:0;width:85.6mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.id-card-print{display:none!important}}@media (max-width:760px){.id-card-preview{margin-bottom:64px;width:100%}.id-card-name{font-size:4.6cqw}.id-card-meta{font-size:2.65cqw}.id-card-number{font-size:3.35cqw}.id-card-preview .id-card-qr span{font-size:1.05cqw}}.id-card-output-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;left:0;position:absolute;top:calc(100% + 12px);z-index:3}.id-card-output-actions .button-link,.id-card-output-actions button{min-height:38px}.id-card-preview-pair{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.id-card-preview-panel{min-width:0}.id-card-side-label{color:var(--muted);display:block;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.id-card-preview-panel .id-card-preview{margin:8px 0 0;max-width:none;overflow:hidden;width:100%}.id-card-back-preview{margin-top:8px}.id-card-back-school{font-size:2.8cqw;font-weight:900;letter-spacing:0;max-width:44%;top:19.2%}.id-card-back-school,.id-card-back-value{display:block;line-height:1;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:2}.id-card-back-value{color:#07122d;font-size:1.9cqw;font-weight:700;left:64.2%;max-width:22%}.id-card-back-value.issue-date{top:50.8%}.id-card-back-value.expiry-date{top:56.5%}.id-card-back-value.academic-year{top:62.2%}.id-card-back-barcode{background:repeating-linear-gradient(90deg,#111827 0 3px,#ffffff 3px 6px,#111827 6px 8px,#ffffff 8px 13px,#111827 13px 14px,#ffffff 14px 20px);display:block;height:9.2%;position:absolute;top:68.4%;z-index:2}.id-card-back-number{color:#07122d;display:block;font-weight:900;line-height:1;position:absolute;text-align:center;top:79.5%;z-index:2}.id-card-output-actions{left:auto;margin-top:12px;position:static;top:auto}@media (max-width:1180px){.id-card-preview-pair{grid-template-columns:1fr}}@media print{.id-card-output-actions{display:none!important}}.template-preview{aspect-ratio:1573/1000;border:1px solid var(--line);border-radius:8px;display:block;object-fit:contain;width:100%}.scanner-viewport.compact{aspect-ratio:16/9;margin-top:14px;max-height:360px;min-height:240px}.workflow-result{align-items:stretch}.scanner-result .workflow-actions{align-items:center;background:transparent;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;min-height:auto;padding:0}.module-nav i{font-size:0}.module-nav i svg{display:block}.student-page-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.student-tab-pane{grid-template-columns:minmax(0,1fr)}.id-card-year{color:#52637d;display:block;font-size:1.55cqw;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-upload-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-card{align-content:flex-start;border:1px solid var(--line);border-radius:8px;padding:14px}@media (max-width:900px){.template-upload-grid{grid-template-columns:1fr}}.id-card-back-rules{background:rgba(244,248,255,.94);border:1px solid #d7e6ff;border-radius:1.8cqw;display:grid;grid-gap:.7cqw;gap:.7cqw;left:5%;padding:1.55cqw 1.7cqw;position:absolute;top:23.2%;width:32.4%;z-index:2}.id-card-back-rules strong{background:#0b5fd7;border-radius:.55cqw;color:#ffffff;display:inline-block;font-size:1.8cqw;font-weight:900;line-height:1;margin-bottom:.4cqw;padding:.75cqw 1.4cqw;text-align:center;text-transform:uppercase;width:46%}.id-card-back-rules span{align-items:start;color:#07122d;display:grid;font-size:1.48cqw;grid-gap:.9cqw;gap:.9cqw;grid-template-columns:auto 1fr;line-height:1.18}.id-card-back-rules b{align-items:center;background:#0b5fd7;border-radius:999px;color:#ffffff;display:inline-grid;font-size:1.2cqw;height:2.1cqw;justify-items:center;line-height:1;width:2.1cqw}.id-card-back-school{color:#1553c4;font-size:3cqw;left:44.5%;top:17.2%;width:44%}.id-card-back-contact,.id-card-back-validity{color:#07122d;display:grid;grid-gap:1.25cqw;gap:1.25cqw;left:49%;position:absolute;width:36%;z-index:2}.id-card-back-contact{top:26.9%}.id-card-back-validity{top:50.5%}.id-card-back-contact span,.id-card-back-validity span{align-items:baseline;color:#07122d;display:grid;font-size:1.55cqw;grid-gap:1.2cqw;gap:1.2cqw;grid-template-columns:11.7cqw minmax(0,1fr);line-height:1;min-height:1.6cqw}.id-card-back-contact b,.id-card-back-validity b{color:#07122d;font-size:1.55cqw;font-weight:900}.id-card-back-barcode{height:8.3%;left:9.2%;top:61%;width:25.1%}.id-card-back-number{font-size:2.15cqw;left:8.6%;top:72.5%;width:27%}.id-card-back-signature{height:8%;left:52.5%;object-fit:contain;position:absolute;top:67.5%;width:15.9%;z-index:3}.id-card-back-signature-label{color:#0b5fd7;display:block;font-size:1.45cqw;left:53%;position:absolute;text-align:center;top:76.1%;width:16%;z-index:2}.id-card-back-stamp,.id-card-back-stamp-placeholder{display:block;height:12.5%;left:82%;position:absolute;top:66%;width:8.2%;z-index:3}.id-card-back-stamp{object-fit:contain}.id-card-back-stamp-placeholder{border:.28cqw solid #0b5fd7;border-radius:999px;opacity:.85}.id-card-back-motto{color:#ffffff;display:block;font-size:1.9cqw;font-weight:900;left:28%;line-height:1;overflow:hidden;position:absolute;right:24%;text-align:center;text-overflow:ellipsis;top:91.7%;white-space:nowrap;z-index:2}.brand-asset-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-asset-preview{align-self:stretch;border:1px solid var(--line);border-radius:8px;height:86px;object-fit:contain;padding:8px;width:100%}.brand-asset-preview.signature{background:#ffffff}@media (max-width:900px){.brand-asset-grid{grid-template-columns:1fr}}.id-card-back-motto:before{background:#0b5fd7;border-radius:999px;content:"";inset:-.85cqw -1.8cqw;position:absolute;z-index:-1}.scan-field{display:grid;grid-gap:6px;gap:6px}.scan-inline{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) auto;margin-top:6px}.scan-result{color:var(--green)}.scan-error,.scan-result{font-size:13px;font-weight:800}.scan-error{color:var(--red)}.bulk-preview-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.mark-sheet-list{gap:8px;max-height:420px;overflow:auto}.mark-sheet-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 120px;margin:0}.mark-sheet-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mark-sheet-row small{color:var(--muted);font-weight:700}.mark-sheet-row input{text-align:right}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inner-grid{margin-top:0}.scan-camera-panel{aspect-ratio:16/9;background:#0b1220;border:1px solid var(--border);border-radius:8px;display:grid;margin-top:10px;max-width:520px;overflow:hidden;position:relative}.scan-camera-panel video{height:100%;object-fit:cover;width:100%}.scan-camera-panel .scanner-target{border:2px solid rgba(255,255,255,.85);border-radius:10px;height:52%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:52%}.scan-canvas{display:none}:root{--polish-bg:#f5f8fc;--polish-surface:rgba(255,255,255,0.96);--polish-border:#d7e0ec;--polish-blue:#1769e0;--polish-cyan:#0e7490;--polish-green:#047857;--polish-amber:#b45309;--polish-red:#b91c1c;--polish-ink:#081326;--polish-card-shadow:0 18px 38px rgba(15,23,42,0.08),0 2px 8px rgba(15,23,42,0.06);--polish-pressed-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 9px 18px rgba(23,105,224,0.18),0 2px 0 rgba(7,18,45,0.14)}html{background:var(--polish-bg);color:var(--polish-ink);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{background:linear-gradient(135deg,rgba(23,105,224,.06),transparent 30%),linear-gradient(180deg,#f9fbff,#eef4fb)}.button-link,button{border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 16px rgba(15,23,42,.13),0 2px 0 rgba(7,18,45,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover,button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 11px 22px rgba(15,23,42,.16),0 2px 0 rgba(7,18,45,.18);transform:translateY(-1px)}.button-link.secondary,button.secondary{background:linear-gradient(180deg,#ffffff,#eef4fb);border-color:var(--polish-border);color:var(--slate);box-shadow:inset 0 1px 0 #ffffff,0 7px 15px rgba(15,23,42,.08),0 2px 0 rgba(148,163,184,.22)}.session-strip{box-shadow:0 8px 24px rgba(15,23,42,.06)}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(203,213,225,.9);box-shadow:0 15px 34px rgba(15,23,42,.08);height:72px;grid-template-columns:var(--sidebar-width) minmax(320px,560px) minmax(300px,1fr)}.topbar-brand{min-width:0}.brand-mark,.command-tile-icon,.metric-icon,.module-nav i{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(223,234,250,.94)),linear-gradient(180deg,#ffffff,#dbeafe);border:1px solid rgba(185,199,220,.9);box-shadow:inset 0 1px 0 #ffffff,0 9px 18px rgba(15,23,42,.12),0 2px 0 rgba(148,163,184,.28);color:#1553c4}.brand-mark{border-radius:12px;color:#0b1f3a;height:50px;width:50px}.topbar-brand strong{color:var(--polish-ink);font-size:18px}.topbar-brand em{color:#55708f;font-weight:700}.topbar .global-search{background:#eef4fb;border:1px solid #d5e0ee;border-radius:999px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04),0 7px 18px rgba(15,23,42,.06);gap:8px;padding:5px}.topbar .global-search input{padding-left:16px}.topbar .global-search button{border-radius:999px;min-height:42px;padding-inline:20px}.status-strip{align-items:center}.status-pill{border:1px solid rgba(203,213,225,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 7px 14px rgba(15,23,42,.05);gap:7px;min-height:32px}.status-pill i{border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.8),0 2px 5px rgba(15,23,42,.15);height:8px;width:8px}.status-pill.good i{background:var(--polish-green)}.status-pill.neutral i{background:var(--polish-blue)}.status-pill.warning i{background:var(--polish-amber)}.status-pill.danger i{background:var(--polish-red)}.sidebar{background:linear-gradient(180deg,#f7faff,#edf3fb);border-right:1px solid #d9e2ef;box-shadow:14px 0 32px rgba(15,23,42,.06);top:calc(var(--session-height) + 72px)}.server-panel{background:linear-gradient(180deg,#ffffff,#f4f8ff);border-color:#d5e0ef;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff,0 12px 24px rgba(15,23,42,.06)}.module-nav{gap:18px}.nav-group p{color:#64748b;padding-left:4px}.module-nav .disabled,.module-nav a{border-radius:12px;color:#17304f;font-weight:800;grid-template-columns:42px 1fr;min-height:48px;padding:5px 9px}.module-nav i{border-radius:11px}.command-tile-icon svg,.metric-icon svg,.module-nav i svg{display:block;height:19px;width:19px}.module-nav a:hover{background:rgba(255,255,255,.72);border-color:#d4deeb;color:#081326}.module-nav a.active{background:linear-gradient(180deg,#10223f,#07162a);border-color:#07162a;box-shadow:0 12px 24px rgba(7,22,42,.16),inset 0 1px 0 rgba(255,255,255,.12)}.module-nav a.active i{background:linear-gradient(145deg,#eaf2ff,#bcd6ff);color:#0b4fc6}.workspace{padding-top:calc(var(--session-height) + 72px + 30px)}.page-heading{gap:18px}.page-title h2{color:#07122d;font-size:clamp(30px,2.5vw,42px);font-weight:900;letter-spacing:0}.page-title span{color:#536b8a}.eyebrow{color:#52637d;letter-spacing:0}.auth-card,.metric-card,.panel,.phone-frame,.profile-shell,.receipt-paper{background:var(--polish-surface);border:1px solid var(--polish-border);border-radius:16px;box-shadow:var(--polish-card-shadow)}.panel{min-height:auto;padding:20px}.panel-header{align-items:start;margin-bottom:16px}.panel-header h3{color:#07122d;font-size:22px;font-weight:900}.metric-grid.dashboard-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.metric-card{display:grid;grid-gap:10px;gap:10px;min-height:140px;overflow:hidden;position:relative}.metric-card:before{background:linear-gradient(90deg,var(--polish-blue),rgba(23,105,224,0));content:"";height:4px;left:0;position:absolute;right:0;top:0}.metric-card.good:before{background:linear-gradient(90deg,var(--polish-green),rgba(4,120,87,0))}.metric-card.warning:before{background:linear-gradient(90deg,var(--polish-amber),rgba(180,83,9,0))}.metric-card.danger:before{background:linear-gradient(90deg,var(--polish-red),rgba(185,28,28,0))}.metric-card.finance:before{background:linear-gradient(90deg,var(--polish-cyan),rgba(14,116,144,0))}.metric-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.metric-card p{color:#52637d;font-size:13px;font-weight:900;margin:0}.metric-icon{border-radius:14px;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.metric-card strong{color:#07122d;font-size:clamp(26px,1.9vw,34px);font-weight:900;letter-spacing:0;line-height:1.04}.metric-card span{color:#5e718d;line-height:1.35}.dashboard-hero{align-items:stretch;background:linear-gradient(135deg,rgba(11,31,58,.98),rgba(17,42,79,.94) 48%,rgba(8,80,118,.9)),#0b1f3a;border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 24px 52px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.16);color:#ffffff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);overflow:hidden;padding:26px;position:relative}.dashboard-hero:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 22px);bottom:0;content:"";height:46px;left:0;opacity:.35;position:absolute;right:0}.school-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d8ecff;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:14px;min-height:30px;padding:7px 12px;text-transform:uppercase}.dashboard-hero h3{color:#ffffff;font-size:clamp(28px,3vw,48px);font-weight:900;letter-spacing:0;line-height:1.04;margin:0;max-width:980px}.hero-mini-grid{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.hero-mini-grid div,.operations-score{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);min-width:0;padding:14px}.hero-mini-grid span,.operations-score em,.operations-score span{color:#b9cbe0;display:block;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.hero-mini-grid strong{color:#ffffff;display:block;font-size:15px;line-height:1.35;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-score{align-content:center;display:grid;grid-gap:12px;gap:12px}.operations-score strong{font-size:clamp(52px,6vw,84px);font-weight:900;line-height:.9}.operations-score .progress-line span,.operations-score .progress-line strong{color:#d8ecff}.operations-score .progress-line i{background:rgba(255,255,255,.22);height:10px}.operations-score .progress-line b{background:linear-gradient(90deg,#22c55e,#38bdf8)}.command-grid.dashboard-grid{grid-template-columns:minmax(420px,1.1fr) minmax(380px,.9fr)}.command-tile-grid{gap:12px}.command-tile{background:linear-gradient(180deg,#ffffff,#f2f7ff);border:1px solid #d9e3f0;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff,0 12px 24px rgba(15,23,42,.06);grid-template-columns:50px 1fr;min-height:96px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.command-tile:hover{border-color:#93b7ef;box-shadow:inset 0 1px 0 #ffffff,0 18px 34px rgba(23,105,224,.12);transform:translateY(-2px)}.command-tile-icon{border-radius:16px;grid-row:span 2;height:48px;width:48px}.command-tile strong{align-self:end;color:#07122d;font-size:16px}.command-tile em{color:#5e718d;font-size:13px;grid-column:2;line-height:1.35}.alert-row,.allocation-row,.detail-list div,.method-card,.mini-row,.queue-item,.receipt-row,.scanner-result div,.timeline-row{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#d9e3f0;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff,0 7px 16px rgba(15,23,42,.04)}.alert-row{grid-template-columns:minmax(0,1fr) auto;min-height:74px}.alert-row strong,.detail-list strong,.mini-row strong,.receipt-row strong{color:#081326}.telemetry-grid{gap:14px}.telemetry-block h4{color:#07122d;font-size:16px;font-weight:900;margin-bottom:12px}.progress-line i{background:#e7eef7;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);height:10px}.progress-line b{background:linear-gradient(90deg,#0f8f6f,#1769e0);border-radius:inherit}.badge{border:1px solid rgba(203,213,225,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 10px rgba(15,23,42,.04);min-height:30px}.data-table{border:1px solid #d9e3f0;border-radius:14px;overflow:hidden}.data-table>strong{background:#eef4fb;border-bottom-color:#d9e3f0;color:#52637d;min-height:42px}.data-row:nth-of-type(2n){background:#fbfdff}.data-row:hover{background:#eef6ff}.auth-form input,.global-search input,.inline-input,.operator-form input,.operator-form select,.operator-form textarea{border-radius:10px}.segmented-control{background:#eef4fb;border-color:#d5e0ee;border-radius:13px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.segmented-control button{border-radius:10px;box-shadow:none}.segmented-control button.active{background:linear-gradient(180deg,#10223f,#07162a);box-shadow:var(--polish-pressed-shadow)}.scanner-layout{gap:20px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.scanner-layout .panel{min-height:0}.scan-camera-panel,.scanner-viewport{background:linear-gradient(180deg,rgba(8,19,38,.96),rgba(13,45,78,.96)),#081326;border:1px solid rgba(126,163,214,.38);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(8,19,38,.18)}.scanner-placeholder{background:linear-gradient(135deg,rgba(8,19,38,.98),rgba(13,45,78,.96)),#081326;color:#dcecff;font-size:18px;letter-spacing:0}.scan-camera-panel .scanner-target,.scanner-target{border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(8,19,38,.16),0 0 26px rgba(56,189,248,.22)}.scanner-result{border-color:#d9e3f0;border-radius:15px;gap:12px}.workflow-actions .button-link{min-height:40px}.empty-state,.form-alert,.info-alert,.success-alert{border-radius:13px}.profile-header{background:linear-gradient(135deg,#10223f,#07162a 62%,#0d4e72)}.photo-picker-preview,.profile-avatar,.student-photo{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff,0 8px 16px rgba(15,23,42,.08)}@media (max-width:1320px){.metric-grid.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-grid.dashboard-grid,.dashboard-hero,.scanner-layout{grid-template-columns:1fr}}@media (max-width:1220px){.topbar{height:auto;grid-template-columns:1fr}.sidebar{top:auto}.workspace{padding-top:18px}}@media (max-width:760px){.dashboard-hero{padding:18px}.hero-mini-grid,.metric-grid.dashboard-metrics{grid-template-columns:1fr}.command-tile{grid-template-columns:46px 1fr}.topbar .global-search{border-radius:14px;grid-template-columns:1fr}.topbar .global-search button{width:100%}}.topbar{gap:16px;grid-template-columns:var(--sidebar-width) minmax(280px,500px) minmax(460px,1fr)}.topbar .status-strip{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden}.topbar .status-pill{flex:0 1 auto;font-size:11px;min-height:30px;padding:0 9px}.operations-score .progress-line>div{display:none}.operations-score .progress-line{gap:0}.metric-card strong{overflow-wrap:normal;word-break:normal}.metric-card.danger strong,.metric-card.finance strong{font-size:clamp(24px,1.65vw,30px);line-height:1.08}@media (max-width:1320px){.topbar .status-strip{flex-wrap:wrap;justify-content:flex-start;overflow:visible}}@media (max-width:1220px){.app-shell,body,html{max-width:100%;overflow-x:hidden}.topbar{grid-template-columns:minmax(0,1fr)!important;left:0;right:0;width:100%}.topbar .global-search,.topbar .status-strip,.topbar-brand{max-width:100%;min-width:0;width:100%}.topbar .status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .status-pill{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.page-heading,.sidebar,.workspace{margin-left:0;max-width:100%;min-width:0;width:100%}}@media (max-width:760px){.topbar{padding:12px}.topbar .status-strip{grid-template-columns:1fr}.topbar .status-pill{justify-content:flex-start}.dashboard-hero,.metric-card,.page-heading,.panel{max-width:100%}.sidebar,.workspace{box-sizing:border-box;overflow-x:clip}.command-grid,.data-table,.metric-grid,.module-tab-grid,.page-heading,.panel,.scanner-layout,.scanner-viewport,.triple-grid,.workspace-grid{max-width:100%;min-width:0;width:100%}.page-title h2,.page-title span{overflow-wrap:anywhere}}.mini-row.long-value-row{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(128px,max-content) minmax(0,1fr)}.mini-row.long-value-row span{min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.receipt-action-card{align-items:center;background:linear-gradient(180deg,#f0fdf8,#ffffff);border:1px solid #b8e4d3;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff,0 12px 24px rgba(4,120,87,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:14px}.receipt-action-card span{color:#047857;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.receipt-action-card strong{color:#07122d;display:block;font-size:20px;font-weight:900;margin-top:3px}.receipt-action-card p{color:#536b8a;font-weight:700;margin:2px 0 0}@media (max-width:760px){.receipt-action-card{grid-template-columns:1fr}}.auth-toolbar,.language-switch,.locale-controls{align-items:center;display:flex;gap:8px}.locale-controls{justify-content:flex-end;min-width:230px}.language-switch,.locale-controls label{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px;padding:4px 6px 4px 12px;white-space:nowrap}.language-switch select,.locale-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--navy);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;padding:0 22px 0 10px}.auth-toolbar{justify-content:flex-end;margin-bottom:10px}.localization-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.localization-note{grid-column:1/-1}.message-preview em,.message-preview small{color:var(--muted);display:block;font-style:normal;line-height:1.35;margin-top:4px}@media (max-width:1200px){.locale-controls{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.auth-toolbar,.locale-controls,.localization-grid{align-items:stretch;display:grid;grid-template-columns:1fr}.language-switch,.locale-controls label{justify-content:space-between;width:100%}}:root{--ui-bg:#f4f7fb;--ui-surface:#ffffff;--ui-surface-subtle:#f8fafc;--ui-sidebar:#f1f5f9;--ui-ink:#0f172a;--ui-ink-soft:#334155;--ui-muted:#64748b;--ui-border:#d7e0ea;--ui-border-strong:#bdcad8;--ui-primary:#102a43;--ui-primary-hover:#183b5b;--ui-focus:#2563eb;--ui-success:#047857;--ui-warning:#a14f08;--ui-danger:#b42318;--ui-sidebar-width:264px;--ui-session-height:44px;--ui-topbar-height:82px;--ui-radius:8px;--ui-control-height:44px;--ui-shadow:0 8px 24px rgba(15,23,42,0.07);--ui-shadow-soft:0 2px 8px rgba(15,23,42,0.05)}body,html{background:var(--ui-bg);color:var(--ui-ink)}body{background-image:none}.button-link,button{background:var(--ui-primary);border:1px solid var(--ui-primary);box-shadow:none;gap:8px;min-height:var(--ui-control-height);padding:0 16px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.button-link:hover,button:hover{background:var(--ui-primary-hover);box-shadow:0 4px 10px rgba(15,42,67,.14);transform:none}.button-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.button-link.secondary,button.secondary{border-color:var(--ui-border-strong);box-shadow:none;color:var(--ui-primary)}.button-link.secondary:hover,button.secondary:hover{background:#edf4fb;border-color:#9cafc4}.session-strip{background:#ffffff;border-bottom:1px solid var(--ui-border);box-shadow:none;gap:12px;height:var(--ui-session-height);min-height:var(--ui-session-height);padding:0 24px}.session-strip span{border-right:1px solid var(--ui-border);padding-right:12px}.session-strip strong{color:var(--ui-ink)}.session-strip em{color:var(--ui-muted)}.session-strip button{background:var(--ui-primary);border-radius:6px;box-shadow:none;min-height:32px}.app-shell{background:var(--ui-bg)}.topbar{align-items:center;border-bottom:1px solid var(--ui-border);box-shadow:0 3px 12px rgba(15,23,42,.05);gap:24px;grid-template-columns:var(--ui-sidebar-width) minmax(300px,520px) minmax(0,1fr);height:var(--ui-topbar-height);padding:0 28px 0 18px;top:var(--ui-session-height)}.topbar-brand{gap:12px;grid-template-columns:46px minmax(0,1fr)}.brand-mark{background:linear-gradient(145deg,#ffffff,#dbeafe);border:1px solid #b9c9dc;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff,0 4px 9px rgba(15,23,42,.12);color:#164e9f;height:46px;width:46px}.topbar-brand strong{color:var(--ui-ink);line-height:1.2}.topbar-brand em{color:var(--ui-muted)}.topbar .global-search{background:#f1f5f9;border:1px solid var(--ui-border);border-radius:8px;box-shadow:none;gap:6px}.topbar .global-search input{min-height:42px;padding:0 14px}.topbar .global-search button{border-radius:6px;padding-inline:18px}.topbar-tools{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;justify-items:end;min-width:0}.topbar-tools .status-strip{flex-wrap:wrap;overflow:visible}.badge,.status-pill{border:1px solid rgba(190,203,217,.78);border-radius:999px;box-shadow:none;font-size:11px;min-height:28px;padding:0 10px}.status-pill i{box-shadow:none}.locale-controls{gap:6px;min-width:0}.language-switch,.locale-controls label{background:#ffffff;border-color:var(--ui-border);border-radius:6px;min-height:34px;padding:3px 4px 3px 9px}.language-switch select,.locale-controls select{background:var(--ui-primary);border-radius:4px;min-height:26px}.sidebar{background:var(--ui-sidebar);border-right:1px solid var(--ui-border);box-shadow:none;gap:20px;padding:22px 14px 28px;top:calc(var(--ui-session-height) + var(--ui-topbar-height));width:var(--ui-sidebar-width)}.server-panel{background:#ffffff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);padding:15px}.server-panel strong{color:var(--ui-ink);line-height:1.3}.server-panel span{color:var(--ui-muted);line-height:1.45;margin-top:5px}.module-nav{gap:20px}.nav-group{gap:5px}.nav-group p{color:#6b7d90;font-size:11px;margin-bottom:5px;padding-left:9px}.module-nav .disabled,.module-nav a{font-size:14px;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:44px;padding:4px 8px}.module-nav i{border-radius:6px;box-shadow:inset 0 1px 0 #ffffff,0 2px 5px rgba(15,23,42,.08);height:30px;width:30px}.module-nav i svg{height:17px;width:17px}.module-nav a:hover{background:#ffffff;border-color:var(--ui-border)}.module-nav a.active{background:var(--ui-primary);border-color:var(--ui-primary)}.module-nav a.active i{background:#e7f0ff;border-color:#aebfd3;color:#1555a5}.workspace{gap:24px;margin-left:var(--ui-sidebar-width);padding:calc(var(--ui-session-height) + var(--ui-topbar-height) + 32px) 36px 44px}.page-title h2{color:var(--ui-ink);font-size:34px;line-height:1.16}.page-title span{color:var(--ui-muted);font-size:15px;line-height:1.55;margin-top:8px;max-width:900px}.eyebrow{color:#586b80;font-size:11px;margin-bottom:7px}.top-actions{gap:10px}.auth-card,.metric-card,.panel,.phone-frame,.profile-shell,.receipt-paper{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.panel{min-height:0;padding:24px}.panel-header{align-items:center;gap:18px;margin-bottom:20px}.panel-header h3{color:var(--ui-ink);font-size:21px;line-height:1.25}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics{gap:16px}.metric-card{gap:9px;min-height:128px;padding:18px}.metric-card:before{height:3px}.metric-card p{color:var(--ui-muted)}.metric-card strong{color:var(--ui-ink);font-size:clamp(25px,1.8vw,32px);margin:0}.metric-card span{color:var(--ui-muted)}.command-tile-icon,.metric-icon{border-radius:8px;box-shadow:inset 0 1px 0 #ffffff,0 3px 7px rgba(15,23,42,.1)}.metric-icon{height:38px;width:38px}.command-tile-icon svg,.metric-icon svg{height:18px;width:18px}.module-tabs,.student-page-tabs{background:#e9eff6;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;grid-gap:4px;gap:4px;margin:0 0 2px;max-width:none;overflow-x:auto;width:100%}.module-tabs button,.segmented-control button,.student-page-tabs button{border-radius:6px;box-shadow:none;min-height:42px;padding:0 14px}.module-tabs button:not(.active),.segmented-control button:not(.active),.student-page-tabs button:not(.active){background:transparent;border-color:transparent;color:var(--ui-ink-soft)}.module-tabs button.active,.segmented-control button.active,.student-page-tabs button.active{background:var(--ui-primary);color:#ffffff}.command-grid,.module-tab-grid,.triple-grid,.workspace-grid{gap:24px;margin-bottom:0}.operator-form{gap:18px}.operator-form.grid-form{column-gap:20px;row-gap:18px}.operator-form.filter-form{gap:16px;margin-bottom:18px;padding-bottom:18px}.auth-form label,.field-label,.operator-form label{color:var(--ui-ink-soft);font-size:13px;gap:8px}.auth-form input,.global-search input,.inline-input,.operator-form input,.operator-form select,.operator-form textarea{border:1px solid var(--ui-border-strong);min-height:var(--ui-control-height);padding-left:12px;padding-right:12px}.operator-form textarea{min-height:104px;padding-top:11px}.method-grid{gap:12px}.method-card{border-radius:var(--ui-radius);box-shadow:none;min-height:72px;padding:13px}.method-card.active{background:#edf5ff;border-color:#5f91d2;box-shadow:inset 0 0 0 1px #5f91d2}.alert-list,.approval-list,.detail-list,.mini-list,.record-list{gap:12px}.alert-row,.allocation-row,.detail-list div,.method-card,.mini-row,.queue-item,.receipt-row,.scanner-result div,.timeline-row{background:#ffffff;border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;padding:12px 14px}.alert-row{min-height:70px}.detail-list div,.mini-row{min-height:58px}.data-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;overflow:auto;scrollbar-gutter:stable}.data-row>*,.data-table>strong{min-height:46px;padding:12px 11px}.data-table>strong{align-items:center;background:#edf2f7;color:#536579;display:flex}.data-row:nth-of-type(2n){background:#f9fbfd}.data-row:hover{background:#edf5ff}.ledger-table-scroll{border-radius:var(--ui-radius);max-height:min(62vh,620px)}.profile-shell{overflow:hidden}.profile-header{background:var(--ui-primary);gap:18px;grid-template-columns:76px minmax(0,1fr) auto;padding:20px 22px}.profile-header h2{font-size:30px}.profile-body{gap:24px;grid-template-columns:220px minmax(0,1fr);padding:24px}.profile-tabs{gap:8px}.tab-button{border-radius:6px;min-height:46px;padding:0 14px}.command-tile-grid{gap:14px}.command-tile{background:#f8fafc;border-radius:var(--ui-radius);box-shadow:none;gap:8px 14px;grid-template-columns:44px minmax(0,1fr);min-height:92px;padding:15px}.command-tile:hover{background:#edf5ff;border-color:#8bb0dc;box-shadow:var(--ui-shadow-soft);transform:none}.command-tile-icon{height:42px;width:42px}.dashboard-hero{border-radius:var(--ui-radius);box-shadow:0 14px 32px rgba(15,42,67,.16);padding:28px}.dashboard-hero h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12}.hero-mini-grid{gap:14px}.hero-mini-grid div,.operations-score{border-radius:var(--ui-radius);padding:15px}.empty-state,.form-alert,.info-alert,.message-preview,.receipt-action-card,.scan-camera-panel,.scanner-result,.scanner-viewport,.success-alert,.token-box{border-radius:var(--ui-radius)}.form-alert,.info-alert,.success-alert{line-height:1.45;padding:12px 14px}.auth-screen{background:#eef3f8;padding:32px 20px}.auth-card{padding:28px}@media (max-width:1480px){.topbar{gap:16px;grid-template-columns:var(--ui-sidebar-width) minmax(260px,430px) minmax(0,1fr)}.topbar-tools{grid-template-columns:1fr}.locale-controls,.topbar-tools .status-strip{justify-content:flex-end}.workspace{padding-left:28px;padding-right:28px}}@media (max-width:1220px){:root{--ui-topbar-height:auto}.app-shell{padding-top:var(--ui-session-height)}.topbar{gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);height:auto;min-height:76px;padding:12px 18px;position:-webkit-sticky;position:sticky;top:var(--ui-session-height)}.topbar-tools{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.topbar-tools .status-strip{justify-content:flex-start}.locale-controls{justify-content:flex-end}.sidebar{padding:18px;position:static;width:100%}.server-panel{display:none}.module-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr))}.workspace{margin-left:0;padding:24px}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.session-strip{justify-content:space-between;padding:0 12px}.session-strip em,.session-strip span{display:none}.topbar{grid-template-columns:1fr;position:static}.topbar .global-search{width:100%}.topbar-tools{grid-template-columns:1fr;justify-items:stretch}.topbar-tools .status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.locale-controls{justify-content:stretch}.locale-controls label{flex:1 1;justify-content:space-between}.sidebar{overflow-x:auto}.module-nav{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:0;width:100%}.page-heading{grid-template-columns:1fr;min-height:0}.page-title h2{font-size:28px}.top-actions{justify-content:flex-start}.workspace{gap:20px;padding:20px 16px 32px}.panel{padding:18px}.module-tabs,.student-page-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.module-tabs button,.student-page-tabs button{flex:0 0 auto;min-width:140px;scroll-snap-align:start}.command-grid,.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics,.module-tab-grid.payment-grid,.module-tab-grid.three-column,.module-tab-grid.two-column,.operator-form.filter-form,.operator-form.grid-form,.profile-body,.record-columns,.triple-grid,.workspace-grid{grid-template-columns:1fr}.profile-header{grid-template-columns:64px minmax(0,1fr)}.profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.tab-button{flex:0 0 auto;width:auto}.dashboard-hero{padding:22px}.dashboard-hero,.hero-mini-grid{grid-template-columns:1fr}}@media (max-width:520px){.locale-controls,.topbar-tools .status-strip{grid-template-columns:1fr}.locale-controls{display:grid}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics,.module-nav{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.action-row,.button-row,.panel-action{justify-content:flex-start;width:100%}.action-row .button-link,.action-row button,.button-row button,.panel-action button{width:100%}.profile-header{grid-template-columns:1fr}.profile-header h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.operator-form input[type=checkbox],.operator-form input[type=radio]{flex:0 0 auto;height:18px;min-height:18px;padding:0;width:18px}.checkbox-row{align-items:center;display:flex!important;gap:10px!important}@media (max-width:760px){.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table>strong{display:flex}.students-table{grid-template-columns:minmax(190px,1.35fr) 110px minmax(120px,.8fr) 120px 140px}.invoice-table{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 116px 116px 116px}.payments-table{grid-template-columns:minmax(170px,1.2fr) minmax(135px,1fr) 116px 112px 140px 120px}.audit-table{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) 130px 180px}.attendance-data-table{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) 104px 128px 100px 116px}.device-data-table{grid-template-columns:108px minmax(150px,1fr) 104px minmax(140px,1fr) 104px 160px 92px}.marks-table{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) 120px 92px 110px 120px}}@media (max-width:520px){.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.module-nav .disabled,.module-nav a{font-size:13px;grid-template-columns:32px minmax(0,1fr);padding-inline:6px}}:root{--ops-bg:#f3f6f8;--ops-surface:#ffffff;--ops-surface-soft:#f7f9fb;--ops-ink:#132238;--ops-ink-soft:#3d4d61;--ops-muted:#6a7889;--ops-line:#d7dfe8;--ops-line-strong:#b8c4d1;--ops-navy:#102a43;--ops-navy-2:#173f5f;--ops-green:#08785d;--ops-green-soft:#e4f4ee;--ops-blue:#2764ae;--ops-blue-soft:#e7f0fb;--ops-gold:#b47b09;--ops-gold-soft:#fff3d5;--ops-red:#b52a2a;--ops-red-soft:#fdeaea;--ops-sidebar-width:252px;--ops-session-height:42px;--ops-topbar-height:76px;--ops-radius:7px;--ops-shadow:0 5px 18px rgba(16,42,67,0.07)}body,html{background:var(--ops-bg);color:var(--ops-ink)}body{font-size:15px;line-height:1.5}.button-link,button{background:var(--ops-navy);border-color:var(--ops-navy);border-radius:6px;font-weight:750;min-height:42px;padding-inline:16px}.button-link:hover,button:hover{background:var(--ops-navy-2);border-color:var(--ops-navy-2);box-shadow:0 4px 10px rgba(16,42,67,.14)}.session-strip{background:var(--ops-navy);border:0;color:#ffffff;height:var(--ops-session-height);min-height:var(--ops-session-height);padding:0 22px}.session-strip em,.session-strip span{color:#c9d6e2}.session-strip strong{color:#ffffff}.session-strip button{background:#ffffff;border-color:#ffffff;color:var(--ops-navy);min-height:30px}.app-shell{background:var(--ops-bg)}.topbar{background:rgba(255,255,255,.98);border-bottom:1px solid var(--ops-line);box-shadow:0 2px 10px rgba(16,42,67,.05);gap:22px;grid-template-columns:var(--ops-sidebar-width) minmax(360px,620px) minmax(360px,1fr);height:var(--ops-topbar-height);padding:0 24px 0 18px;top:var(--ops-session-height)}.topbar-brand{grid-template-columns:44px minmax(0,1fr)}.topbar-brand .brand-mark{background:var(--ops-navy);border:1px solid #274c6d;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px rgba(16,42,67,.18);color:#ffffff;height:44px;width:44px}.topbar-brand .brand-mark svg{height:23px;width:23px}.topbar-brand strong{color:var(--ops-ink);font-size:17px}.topbar-brand em{color:var(--ops-muted);font-size:12px}.topbar .global-search{align-items:center;background:var(--ops-surface-soft);border:1px solid var(--ops-line);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:4px}.topbar .global-search label{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.topbar .global-search input{background:transparent;border:0;min-height:40px;padding:0 13px}.topbar .global-search input:focus{box-shadow:none;outline:0}.topbar .global-search button{min-height:38px}.topbar .global-search button svg{height:17px;width:17px}.topbar-tools{align-items:center;display:flex;gap:10px;justify-content:flex-end}.status-pill{background:#ffffff}.status-pill i{border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.status-pill.good i{background:var(--ops-green)}.status-pill.neutral i{background:var(--ops-blue)}.sidebar{background:#eaf0f5;border-right:1px solid var(--ops-line);box-shadow:inset -1px 0 0 rgba(255,255,255,.55);gap:18px;padding:18px 13px 28px;top:calc(var(--ops-session-height) + var(--ops-topbar-height));width:var(--ops-sidebar-width)}.server-panel{background:var(--ops-navy);border:0;border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);color:#ffffff;padding:16px}.server-panel .eyebrow{color:#a8c0d3}.server-panel strong{color:#ffffff;font-size:15px}.server-panel span{color:#c9d6e2}.server-state{align-items:center;border-top:1px solid rgba(255,255,255,.16);color:#cfe9df;display:flex;font-size:11px;font-weight:800;gap:7px;margin-top:12px;padding-top:11px}.server-state i{background:#39b98c;border-radius:50%;height:8px;width:8px}.module-nav{gap:17px}.nav-group{gap:3px}.nav-group p{color:#607387;font-size:10px;margin-bottom:4px;padding-left:10px}.module-nav .disabled,.module-nav a{border:1px solid transparent;border-radius:6px;color:var(--ops-ink-soft);font-size:13px;font-weight:750;grid-template-columns:34px minmax(0,1fr);min-height:42px;padding:3px 8px}.module-nav i{background:#f9fbfc;border:1px solid #cbd5df;box-shadow:inset 0 1px 0 #ffffff,0 2px 4px rgba(16,42,67,.08);color:#47627b;height:28px;width:28px}.module-nav a:hover{background:rgba(255,255,255,.75);border-color:#d1dae4}.module-nav a.active{background:var(--ops-navy);border-color:var(--ops-navy);box-shadow:0 5px 12px rgba(16,42,67,.16);color:#ffffff}.module-nav a.active i{background:#ffffff;border-color:#ffffff;color:var(--ops-green)}.workspace{gap:20px;margin-left:var(--ops-sidebar-width);max-width:1800px;padding:calc(var(--ops-session-height) + var(--ops-topbar-height) + 26px) 30px 44px}.page-heading{align-items:end;border-bottom:1px solid var(--ops-line);gap:24px;min-height:88px;padding-bottom:18px}.page-title h2{color:var(--ops-ink);font-size:31px;line-height:1.15}.page-title span{color:var(--ops-muted);font-size:14px;margin-top:6px}.eyebrow{color:#587087;font-size:10px;letter-spacing:.04em}.auth-card,.metric-card,.panel,.phone-frame,.profile-shell,.receipt-paper{border:1px solid var(--ops-line);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow)}.panel{padding:21px}.panel-header{margin-bottom:17px}.panel-header h3{color:var(--ops-ink);font-size:20px}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics{gap:12px}.metric-card{border-top:3px solid #8fa5b9;min-height:120px;padding:16px}.metric-card.good{border-top-color:var(--ops-green)}.metric-card.warning{border-top-color:var(--ops-gold)}.metric-card.danger{border-top-color:var(--ops-red)}.metric-card.finance{border-top-color:var(--ops-blue)}.metric-card p{color:var(--ops-muted);font-size:12px}.metric-card strong{color:var(--ops-ink);font-size:27px}.metric-card span{color:var(--ops-muted);font-size:12px}.command-tile-icon,.metric-icon{background:var(--ops-blue-soft);border:1px solid #c6d8ec;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff,0 3px 7px rgba(16,42,67,.09);color:var(--ops-blue)}.metric-card.good .metric-icon{background:var(--ops-green-soft);border-color:#bcded1;color:var(--ops-green)}.metric-card.warning .metric-icon{background:var(--ops-gold-soft);border-color:#ecd6a7;color:var(--ops-gold)}.metric-card.danger .metric-icon{background:var(--ops-red-soft);border-color:#efc3c3;color:var(--ops-red)}.dashboard-hero{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-line);border-left:5px solid var(--ops-green);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);color:var(--ops-ink);gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);padding:22px 24px}.dashboard-hero:after{display:none}.dashboard-hero-copy,.operations-score{position:relative;z-index:1}.dashboard-hero h3{color:var(--ops-ink);font-size:23px;line-height:1.3;max-width:850px}.school-chip{color:var(--ops-green)}.hero-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-mini-grid div{background:var(--ops-surface-soft);border-color:var(--ops-line);color:var(--ops-ink);padding:11px 12px}.hero-mini-grid span{color:var(--ops-muted)}.operations-score{background:var(--ops-navy);border:0;color:#ffffff;padding:17px}.operations-score em,.operations-score span{color:#c9d6e2}.operations-score strong{color:#ffffff;font-size:33px}.operations-score .progress-line b{background:#42c295}.command-grid.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.alert-row{min-height:64px}.alert-row.good{background:#fbfdfc}.command-tile{background:var(--ops-surface-soft);min-height:86px;padding:13px}.command-tile:hover{background:var(--ops-blue-soft)}.school-health-panel{background:#fbfcfd}.telemetry-block{align-content:flex-start}.module-tabs,.segmented-control,.student-page-tabs{background:#e7edf3;border-color:#cbd6e1;border-radius:var(--ops-radius);padding:4px}.module-tabs button,.segmented-control button,.student-page-tabs button{border-radius:5px;min-height:40px}.module-tabs button.active,.segmented-control button.active,.student-page-tabs button.active{background:var(--ops-navy);box-shadow:0 3px 7px rgba(16,42,67,.14)}.operator-form{gap:16px}.auth-form input,.global-search input,.inline-input,.operator-form input,.operator-form select,.operator-form textarea{border-color:var(--ops-line-strong);border-radius:6px;min-height:42px}.auth-form input:focus,.inline-input:focus,.operator-form input:focus,.operator-form select:focus,.operator-form textarea:focus{border-color:var(--ops-blue);outline:3px solid rgba(39,100,174,.14)}.data-table{border-color:var(--ops-line);border-radius:var(--ops-radius);max-width:100%}.data-table>strong{background:#eaf0f5;color:#52677b}.data-row:nth-of-type(2n){background:#f8fafb}.data-row:hover{background:var(--ops-blue-soft)}.badge.good,.status-pill.good{background:var(--ops-green-soft);color:var(--ops-green)}.badge.warning,.status-pill.warning{background:var(--ops-gold-soft);color:var(--ops-gold)}.badge.danger,.status-pill.danger{background:var(--ops-red-soft);color:var(--ops-red)}.badge.neutral,.status-pill.neutral{background:var(--ops-blue-soft);color:var(--ops-blue)}.profile-header{background:var(--ops-navy)}.profile-body{gap:20px}.tab-button.active{background:var(--ops-navy)}.auth-screen{background:#eaf0f5}.auth-card{border-top:4px solid var(--ops-green)}@media (max-width:1420px){.topbar{grid-template-columns:var(--ops-sidebar-width) minmax(300px,500px) minmax(320px,1fr)}.locale-controls label span{display:none}.workspace{padding-left:24px;padding-right:24px}}@media (max-width:1180px){:root{--ops-topbar-height:auto}.app-shell{padding-top:var(--ops-session-height)}.topbar{grid-template-columns:minmax(220px,.6fr) minmax(360px,1.4fr);min-height:72px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:var(--ops-session-height)}.topbar-tools{grid-column:1/-1;justify-content:space-between}.sidebar{padding:14px 18px;position:static;width:100%}.server-panel{display:none}.module-nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.nav-group{flex:0 0 auto;min-width:180px}.workspace{margin-left:0;padding:24px}}@media (max-width:820px){.session-strip{padding:0 12px}.topbar{grid-template-columns:1fr;position:static}.topbar-tools{align-items:stretch;flex-direction:column}.topbar-tools .status-strip{display:flex;overflow-x:auto}.locale-controls{display:grid;grid-template-columns:1fr 1fr}.locale-controls label span{display:inline}.page-heading{align-items:start;grid-template-columns:1fr}.page-title h2{font-size:27px}.workspace{gap:17px;padding:18px 14px 30px}.panel{padding:17px}.command-grid.dashboard-grid,.dashboard-hero,.hero-mini-grid,.module-tab-grid.payment-grid,.module-tab-grid.three-column,.module-tab-grid.two-column,.profile-body,.triple-grid,.workspace-grid{grid-template-columns:1fr}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.topbar-brand{display:none}.topbar-tools .status-strip{display:grid;grid-template-columns:1fr 1fr}.locale-controls{grid-template-columns:1fr}.nav-group{min-width:165px}.metric-grid,.metric-grid.compact,.metric-grid.dashboard-metrics{grid-template-columns:1fr}.dashboard-hero{padding:17px}.dashboard-hero h3{font-size:20px}}:root{--cm-green:#007a5e;--cm-green-deep:#006247;--cm-red:#ce1126;--cm-yellow:#f4c300;--cm-yellow-ink:#5f4600;--ops-sidebar-collapsed:76px}.button-link,button{background:var(--cm-green);border-color:var(--cm-green)}.button-link:hover,button:hover{background:var(--cm-green-deep);border-color:var(--cm-green-deep)}button.danger{background:var(--cm-red);border-color:var(--cm-red)}.button-link.secondary,button.secondary{background:#ffffff;border-color:var(--ops-line-strong);color:var(--ops-navy)}.topbar:after{background:linear-gradient(90deg,var(--cm-green) 0 33.333%,var(--cm-red) 33.333% 66.666%,var(--cm-yellow) 66.666% 100%);bottom:-1px;content:"";height:4px;left:0;position:absolute;right:0}.topbar-brand .brand-mark{background:var(--cm-green-deep);border-color:#0f8165;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),3px 0 0 var(--cm-red),6px 0 0 var(--cm-yellow),0 4px 10px rgba(0,98,71,.2)}.module-nav a.active{background:var(--cm-green-deep);border-color:var(--cm-green-deep);box-shadow:0 5px 12px rgba(0,98,71,.2)}.module-nav a.active i,.school-chip{color:var(--cm-green-deep)}.school-chip{background:var(--ops-green-soft);border-left:3px solid var(--cm-yellow)}.metric-card.warning{border-top-color:var(--cm-yellow)}.metric-card.danger{border-top-color:var(--cm-red)}.form-alert{border-left:4px solid var(--cm-red)}.info-alert{border-left:4px solid var(--cm-yellow)}.schoolbox-module-icon{display:block;height:30px;max-width:none;object-fit:contain;width:30px}.module-nav i{background:#ffffff;height:34px;overflow:visible;width:34px}.module-nav i .schoolbox-module-icon{height:31px;width:31px}.metric-icon .schoolbox-module-icon{height:36px;width:36px}.command-tile-icon .schoolbox-module-icon{height:42px;width:42px}.command-tile-icon,.metric-icon{overflow:visible}.mobile-nav-toggle,.sidebar-toggle{align-items:center;background:transparent;border:1px solid var(--ops-line-strong);color:var(--ops-ink-soft);display:inline-flex;gap:8px;justify-content:center}.sidebar-toggle{justify-self:end;min-height:34px;padding:0 10px}.mobile-nav-toggle:hover,.sidebar-toggle:hover{background:#ffffff;border-color:#9dafc0;box-shadow:none;color:var(--cm-green-deep)}.mobile-nav-toggle svg,.sidebar-toggle svg{height:18px;width:18px}.mobile-nav-toggle{display:none;min-height:42px;padding:0 11px}.sidebar-backdrop{display:none}.app-shell.sidebar-collapsed .topbar{grid-template-columns:var(--ops-sidebar-collapsed) minmax(360px,620px) minmax(360px,1fr)}.app-shell.sidebar-collapsed .topbar-brand{grid-template-columns:44px;justify-content:start}.app-shell.sidebar-collapsed .topbar-brand>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px;width:var(--ops-sidebar-collapsed)}.app-shell.sidebar-collapsed .workspace{margin-left:var(--ops-sidebar-collapsed)}.app-shell.sidebar-collapsed .nav-group>p,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .server-panel,.app-shell.sidebar-collapsed .sidebar-toggle span{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{justify-self:center;padding:0;width:42px}.app-shell.sidebar-collapsed .module-nav{gap:11px}.app-shell.sidebar-collapsed .nav-group{gap:6px}.app-shell.sidebar-collapsed .module-nav .disabled,.app-shell.sidebar-collapsed .module-nav a{display:grid;grid-template-columns:1fr;justify-items:center;padding:4px;width:54px}.app-shell.sidebar-collapsed .module-nav i{height:38px;width:38px}.app-shell.sidebar-collapsed .module-nav i .schoolbox-module-icon{height:36px;width:36px}.alert-row,.alert-row strong,.command-tile,.command-tile strong,.data-row,.data-table,.detail-list div,.detail-list strong,.hero-mini-grid div,.hero-mini-grid strong,.method-card,.method-card strong,.metric-card,.metric-card strong,.mini-row,.mini-row strong,.panel,.panel h2,.panel h3,.panel h4,.queue-item,.queue-item strong,.receipt-paper,.receipt-paper strong,.scanner-result div,.timeline-row,.timeline-row strong{color:var(--ops-ink)}.dashboard-hero .hero-mini-grid strong{color:var(--ops-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.dashboard-hero .hero-mini-grid span{color:var(--ops-muted)}.dashboard-hero-copy{color:var(--ops-ink)}.module-nav a.active,.operations-score,.operations-score strong,.profile-header,.profile-header h2,.profile-header h3,.server-panel,.server-panel strong{color:#ffffff}.operations-score em,.operations-score span,.profile-header .eyebrow,.profile-header span,.server-panel span{color:#d4e0ea}.alert-row{text-decoration:none}.alert-action{align-items:center;display:inline-flex;gap:8px}.alert-action>svg{color:var(--ops-muted);height:17px;width:17px}.auth-card:before{background:linear-gradient(90deg,var(--cm-green) 0 33.333%,var(--cm-red) 33.333% 66.666%,var(--cm-yellow) 66.666% 100%);content:"";height:5px;left:-1px;position:absolute;right:-1px;top:-1px}.auth-card{overflow:hidden;position:relative}@media (max-width:1180px){.mobile-nav-toggle{display:inline-flex}.topbar{grid-template-columns:auto minmax(190px,.55fr) minmax(320px,1.45fr)}.topbar-tools{grid-column:1/-1}.app-shell.sidebar-collapsed .sidebar,.sidebar{background:#eaf0f5;bottom:0;box-shadow:10px 0 28px rgba(16,42,67,.2);display:grid;left:0;overflow-y:auto;padding:18px 14px 28px;position:fixed;top:var(--ops-session-height);transform:translateX(-108%);transition:transform .18s ease;width:min(86vw,320px);z-index:60}.app-shell.sidebar-collapsed .sidebar.mobile-open,.sidebar.mobile-open{transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar .nav-group>p,.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar .server-panel,.sidebar .nav-group>p,.sidebar .nav-label,.sidebar .server-panel,.sidebar .sidebar-toggle span{display:block}.sidebar .sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar .module-nav,.sidebar .module-nav{display:grid;grid-gap:17px;gap:17px;overflow:visible}.app-shell.sidebar-collapsed .sidebar .nav-group,.sidebar .nav-group{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-shell.sidebar-collapsed .sidebar .module-nav a,.sidebar .module-nav a{display:grid;grid-template-columns:40px minmax(0,1fr);justify-items:stretch;padding:3px 8px;width:100%}.sidebar-backdrop{background:rgba(15,28,43,.48);border:0;border-radius:0;bottom:0;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:var(--ops-session-height);z-index:55}.app-shell.sidebar-collapsed .workspace{margin-left:0}}@media (max-width:820px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar .global-search,.topbar-tools{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar{grid-template-rows:auto auto 1fr}.sidebar-backdrop:hover{background:rgba(15,28,43,.48);box-shadow:none}.module-nav .disabled,.module-nav a{grid-template-columns:46px minmax(0,1fr);min-height:52px}.module-nav i{height:42px;width:42px}.module-nav i .schoolbox-module-icon{height:40px;width:40px}.metric-icon{height:48px;width:48px}.metric-icon .schoolbox-module-icon{height:46px;width:46px}.command-tile{grid-template-columns:54px minmax(0,1fr)}.command-tile-icon{height:52px;width:52px}.command-tile-icon .schoolbox-module-icon{height:50px;width:50px}.app-shell.sidebar-collapsed .module-nav .disabled,.app-shell.sidebar-collapsed .module-nav a{min-height:56px;width:58px}.app-shell.sidebar-collapsed .module-nav i{height:48px;width:48px}.app-shell.sidebar-collapsed .module-nav i .schoolbox-module-icon{height:46px;width:46px}@media (max-width:1180px){.app-shell.sidebar-collapsed .sidebar .module-nav a,.sidebar .module-nav a{grid-template-columns:46px minmax(0,1fr);min-height:52px}}.page-identity{display:flex;gap:18px}.page-module-icon{align-items:center;background:linear-gradient(145deg,#ffffff,#dceaff);border:1px solid #bdcce0;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff,0 12px 24px rgba(15,23,42,.12),0 3px 0 rgba(0,98,71,.18);display:inline-flex;flex:0 0 80px;height:80px;justify-content:center;overflow:visible;width:80px}.page-module-icon .schoolbox-module-icon{height:74px;width:74px}.academic-context{align-items:center;background:#f4f8fd;border:1px solid var(--ops-line);border-radius:8px;display:flex;gap:9px;min-height:44px;min-width:165px;padding:6px 10px}.academic-context>svg{color:var(--cm-green-deep);flex:0 0 20px;height:20px;width:20px}.academic-context span{display:grid;min-width:0}.academic-context small{color:var(--ops-muted);font-size:10px;font-weight:800;text-transform:uppercase}.academic-context strong{color:var(--ops-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center{position:relative}.notification-trigger{min-height:44px;padding:0;position:relative;width:44px}.notification-trigger>svg{height:21px;width:21px}.notification-trigger>span{align-items:center;background:var(--cm-red);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:900;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.notification-popover{background:#fff;border:1px solid var(--ops-line-strong);border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));z-index:80}.notification-popover-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notification-popover-head .icon-button{min-height:34px;padding:0;width:34px}.notification-popover-head svg{height:17px;width:17px}.notification-list{display:grid;grid-gap:6px;gap:6px;max-height:340px;overflow:auto}.notification-list a{border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-ink);display:grid;grid-gap:3px;gap:3px;padding:10px;text-decoration:none}.notification-list a:hover{background:#f2f7fd;border-color:#aebfd4}.notification-empty,.notification-list a span{color:var(--ops-muted);font-size:12px}@media (max-width:820px){.page-module-icon{border-radius:12px;flex-basis:64px;height:64px;width:64px}.page-module-icon .schoolbox-module-icon{height:58px;width:58px}.page-identity{align-items:flex-start;gap:12px}.academic-context{min-width:0}}.registration-wizard{gap:18px}.wizard-progress{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-progress button{background:#f4f7fb;border:1px solid var(--ops-line);box-shadow:none;color:var(--ops-ink-soft);display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:64px;padding:8px}.wizard-progress button span{align-items:center;background:#dfe8f2;border-radius:999px;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.wizard-progress button.active{background:var(--cm-green-deep);border-color:var(--cm-green-deep);color:#fff}.wizard-progress button.active span{background:var(--cm-yellow);color:#142235}.wizard-progress button.complete{border-color:#83bea8;color:var(--cm-green-deep)}.draft-state{align-items:center;color:var(--ops-muted);display:flex;flex-wrap:wrap;gap:8px;margin:0}.wizard-stage{border:0;display:grid;grid-gap:14px;gap:14px;margin:0;min-width:0;padding:0}.wizard-stage legend{color:var(--ops-ink);font-size:18px;font-weight:900;margin-bottom:12px;padding:0}.registration-review{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.registration-review div{background:#f6f9fc;border:1px solid var(--ops-line);border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:12px}.registration-review span{color:var(--ops-muted);font-size:12px;font-weight:800;text-transform:uppercase}.registration-review strong{color:var(--ops-ink);overflow-wrap:anywhere}.wizard-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto auto}@media (max-width:820px){.wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-review{grid-template-columns:1fr}.wizard-actions{grid-template-columns:1fr 1fr}.wizard-actions>span{display:none}}.mark-draft-toolbar{align-items:center;background:#f5f8fc;border:1px solid var(--ops-line);border-radius:7px;display:flex;flex-wrap:wrap;gap:9px;padding:10px}.mark-draft-toolbar>span:last-child{color:var(--ops-muted);font-size:13px}.mark-sheet-row input:focus{background:#fffef0;border-color:var(--cm-green);box-shadow:0 0 0 3px rgba(0,122,85,.13)}.class-pulse-list{gap:9px}.class-pulse-row{align-items:center;border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-ink);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);padding:12px;text-decoration:none}.class-pulse-row:hover{background:#f5f9fd;border-color:#9fb2c8}.class-pulse-row>div{display:grid;grid-gap:4px;gap:4px}.class-pulse-row span{color:var(--ops-muted);font-size:12px}.academic-readiness-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.academic-readiness-grid>a{background:#f5f8fc;border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-ink);display:grid;grid-gap:5px;gap:5px;padding:12px;text-decoration:none}.academic-readiness-grid>a:hover{border-color:#9fb2c8}.academic-readiness-grid small,.academic-readiness-grid span{color:var(--ops-muted)}@media (max-width:820px){.academic-readiness-grid,.class-pulse-row{grid-template-columns:1fr}}@media (min-width:1801px){:root{--ops-topbar-height:82px}.app-shell.sidebar-collapsed .topbar,.topbar{align-items:center;gap:18px;grid-template-columns:var(--ops-sidebar-width) minmax(320px,1fr) max-content;height:var(--ops-topbar-height);padding:10px 24px 10px 18px}.app-shell.sidebar-collapsed .topbar{grid-template-columns:var(--ops-sidebar-collapsed) minmax(320px,1fr) max-content}.topbar .global-search{max-width:720px;min-width:0;width:100%}.topbar-tools{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0;width:max-content}}@media (min-width:1181px) and (max-width:1800px){:root{--ops-topbar-height:132px}.app-shell.sidebar-collapsed .topbar,.topbar{align-items:center;gap:10px 18px;grid-template-areas:"brand search" "tools tools";grid-template-columns:var(--ops-sidebar-width) minmax(320px,1fr);grid-template-rows:54px 54px;height:var(--ops-topbar-height);padding:10px 22px 12px 18px}.app-shell.sidebar-collapsed .topbar{grid-template-columns:var(--ops-sidebar-collapsed) minmax(320px,1fr)}.topbar-brand{grid-area:brand}.topbar .global-search{grid-area:search;max-width:none;min-width:0;width:100%}.topbar-tools{display:flex;gap:8px;grid-area:tools;justify-content:flex-end;min-width:0;width:100%}}.topbar .global-search,.topbar-brand,.topbar-tools,.topbar-tools>*{min-width:0}.topbar-tools .status-strip{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0}.topbar-tools .status-pill{flex:0 0 auto;white-space:nowrap}.topbar-tools .academic-context{flex:0 1 190px;min-width:150px;width:190px}.topbar-tools .notification-center{flex:0 0 44px}.topbar-tools .locale-controls{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px}.topbar-tools .locale-controls label{min-width:0}.topbar-tools .locale-controls select{max-width:154px}.workspace{box-sizing:border-box;width:auto}.page-heading{align-items:center;min-height:96px}.page-identity{align-items:center;min-width:0}.page-title{min-width:0}.page-title h2{max-width:100%;overflow-wrap:anywhere}.page-title span{display:block;line-height:1.45;max-width:820px}.top-actions{align-items:center;align-self:center}.module-tabs,.student-page-tabs{min-height:48px;padding:4px}.module-tabs button,.student-page-tabs button{min-height:40px}.profile-shell{background:#ffffff;min-width:0}.profile-header{gap:16px;grid-template-columns:68px minmax(0,1fr) auto;min-height:94px;padding:15px 18px}.profile-header h2{font-size:clamp(24px,2vw,30px);line-height:1.1;overflow-wrap:anywhere}.profile-header>div:nth-child(2){min-width:0}.profile-header>div:nth-child(2)>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-actions{align-items:center;flex-wrap:nowrap}.profile-actions .button-link,.profile-actions button{min-height:40px;white-space:nowrap}.profile-body{display:block;padding:0}.profile-tabs{align-content:flex-start;align-items:center;background:#f5f8fb;border-bottom:1px solid var(--ops-line);display:flex;gap:6px;overflow-x:auto;padding:10px 16px;scrollbar-width:thin}.profile-tabs .tab-button{flex:0 0 auto;justify-content:center;min-height:40px;padding:0 16px;width:auto}.profile-panel{display:block;min-height:0;padding:20px}.profile-panel,.profile-panel>*{align-content:flex-start;min-width:0}.profile-panel .record-columns,.profile-panel .triple-grid,.profile-panel .workspace-grid{align-items:start;gap:16px}.profile-panel .detail-list,.profile-panel .record-list{align-content:flex-start}.profile-panel .detail-list>h4,.profile-panel .record-list>h4{min-height:26px}.profile-panel .detail-list>div,.profile-panel .mini-row,.profile-panel .queue-item,.profile-panel .timeline-row{min-height:58px}.detail-list .photo-picker{align-items:center;background:#f6f9fc;border:1px solid var(--ops-line);border-radius:7px;box-shadow:none;display:grid;grid-template-columns:74px minmax(0,1fr);min-height:98px;padding:11px}.detail-list .photo-picker .row-actions,.detail-list .photo-picker>div{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}.detail-list .photo-picker .row-actions{display:flex;flex-wrap:wrap;gap:7px}.detail-list .photo-picker .button-link,.detail-list .photo-picker button{min-height:36px}.detail-list>.operator-form{background:#f6f9fc;border:1px solid var(--ops-line);border-radius:7px;gap:10px;padding:11px}.detail-list>.operator-form .photo-picker{background:transparent;border:0;padding:0}.profile-panel .id-card-preview-pair{gap:14px}.profile-panel .id-card-preview-panel{overflow:hidden}.profile-panel .id-card-preview{aspect-ratio:1.586/1}.profile-panel .empty-state{min-height:88px}@media (max-width:1180px){.topbar-tools .academic-context{flex-basis:170px}.topbar-tools .locale-controls label>span{display:none}}@media (max-width:900px){.profile-header{grid-template-columns:60px minmax(0,1fr)}.profile-avatar{height:56px;width:56px}.profile-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.profile-panel{padding:16px}.profile-panel .record-columns,.profile-panel .triple-grid,.profile-panel .workspace-grid{grid-template-columns:1fr}}@media (max-width:820px){.topbar-tools .academic-context{width:auto}.topbar-tools .locale-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-tools .locale-controls label>span{display:inline}.page-heading{min-height:0}.page-module-icon{flex-basis:60px;height:60px;width:60px}.page-module-icon .schoolbox-module-icon{height:54px;width:54px}}@media (max-width:560px){.profile-header{grid-template-columns:52px minmax(0,1fr);padding:13px}.profile-avatar{height:48px;width:48px}.profile-header h2{font-size:23px}.profile-tabs{padding:8px 10px}.profile-tabs .tab-button{padding:0 13px}.profile-panel{padding:13px}.profile-panel .id-card-preview-pair{grid-template-columns:1fr}}.workspace>*{min-width:0}.command-grid,.module-tab-grid,.module-tab-pane,.student-tab-pane,.workspace-grid{align-content:flex-start;align-items:start;min-width:0}.detail-list,.panel,.record-list,.wide-panel{min-width:0}.panel-header{align-items:flex-start;gap:16px}.panel-header>div:first-child{min-width:0}.panel-action,.row-actions,.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.data-table,.ledger-table-scroll{max-width:100%;min-width:0}.empty-state{align-content:center;color:var(--ops-muted);display:grid;justify-content:start;line-height:1.45;min-height:72px;padding:16px}.operator-form,.operator-form>fieldset,.operator-form>label{min-width:0}.operator-form>.button-link,.operator-form>button{min-height:40px}@media (max-width:720px){.panel-header{display:grid;grid-template-columns:1fr}.panel-action{justify-content:flex-start}.top-actions{width:100%}.top-actions>*{flex:1 1 auto}}@media (max-width:820px){.topbar-tools{align-items:center;display:grid;flex-direction:row;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 44px;width:100%}.topbar-tools .status-strip{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;width:100%}.topbar-tools .academic-context{flex:none;grid-column:1;min-height:52px;width:100%}.topbar-tools .notification-center{grid-column:2;justify-self:end}.topbar-tools .locale-controls{grid-column:1/-1}}.module-tab-content{min-width:0}.management-tabs{max-width:none}.management-tabs button{min-height:48px}.management-two-column{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-pair{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.management-scroll{max-height:560px;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compact-scroll{max-height:360px}.management-search{align-items:center;background:#f7fafc;border:1px solid var(--ops-line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px minmax(0,1fr);margin-bottom:14px;padding:8px 12px}.management-search svg{color:var(--ops-green);height:19px;width:19px}.management-search input{background:transparent;border:0;min-height:38px;outline:0;width:100%}.staff-table{grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) 145px minmax(190px,1fr) 150px;min-width:980px}.staff-table .data-row{display:contents}.staff-table .data-row>span{align-content:center;border-bottom:1px solid var(--ops-line);display:grid;grid-gap:5px;gap:5px;min-height:74px;padding:10px 12px}.announcement-row small,.delivery-row small,.meeting-row small,.staff-table small{color:var(--ops-muted);display:block;line-height:1.35}.row-actions{justify-content:flex-end}.workflow-steps{background:#eaf0f6;border:1px solid var(--ops-line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.workflow-steps button{align-items:center;background:transparent;border:0;color:var(--ops-ink);display:flex;gap:8px;justify-content:center;min-height:48px}.workflow-steps button>span{align-items:center;background:#fff;border:1px solid var(--ops-line);border-radius:50%;color:var(--ops-navy);display:inline-flex;font-size:12px;height:25px;justify-content:center;width:25px}.workflow-steps button svg{height:19px;width:19px}.workflow-steps button.active{background:var(--ops-navy);color:#fff}.timetable-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.timetable-scroll{border:1px solid var(--ops-line);max-height:620px}.timetable-grid{display:grid;grid-template-columns:105px repeat(6,minmax(165px,1fr));min-width:1100px}.timetable-grid>strong{background:var(--ops-navy);color:#fff;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.timetable-row{display:contents}.timetable-row>b{background:#edf3f8;border-bottom:1px solid var(--ops-line);display:grid;grid-gap:4px;gap:4px;padding:12px}.timetable-row>b small{color:var(--ops-muted)}.timetable-cell{border-bottom:1px solid var(--ops-line);border-left:1px solid var(--ops-line);min-height:105px;padding:7px}.timetable-cell>span{background:#f7fafc;border-left:4px solid var(--ops-green);border-radius:5px;display:grid;grid-gap:4px;gap:4px;margin-bottom:6px;padding:8px}.timetable-cell em{color:var(--ops-muted);font-style:normal;line-height:1.3}.workload-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workload-grid>div{border:1px solid var(--ops-line);border-radius:6px;display:grid;grid-gap:6px;gap:6px;padding:11px}.workload-grid i{background:#e5ebf1;height:7px;overflow:hidden}.workload-grid i b{background:var(--ops-green);display:block;height:100%}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:780px}.calendar-panel{overflow:auto}.calendar-weekdays{background:var(--ops-navy);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.calendar-weekdays strong{padding:10px;text-align:center}.calendar-day{border-bottom:1px solid var(--ops-line);border-right:1px solid var(--ops-line);min-height:118px;padding:8px}.calendar-day>b{color:var(--ops-muted);display:block;margin-bottom:8px}.calendar-day.outside{background:#f1f4f7}.calendar-event{background:#e5f5ef;border-left:3px solid var(--ops-green);border-radius:4px;display:block;font-size:12px;line-height:1.25;margin-bottom:5px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.deadline,.calendar-event.exam{background:#fff1d6;border-left-color:var(--ops-yellow)}.calendar-event.holiday{background:#fde9e9;border-left-color:var(--ops-red)}.calendar-agenda-item{grid-template-columns:62px minmax(0,1fr) auto}.agenda-date{align-content:center;background:var(--ops-navy);color:#fff!important;display:grid;justify-items:center;min-height:58px}.agenda-date b{font-size:22px}.calendar-agenda-item svg{height:15px;margin-right:4px;vertical-align:-2px;width:15px}.communication-form fieldset{border:1px solid var(--ops-line);border-radius:7px;display:grid;grid-gap:14px;gap:14px;margin:0;padding:16px}.communication-form legend{color:var(--ops-navy);font-weight:900;padding:0 7px}.channel-options{display:flex;flex-wrap:wrap;gap:10px}.channel-options label{align-items:center;background:#f3f7fa;border:1px solid var(--ops-line);border-radius:5px;display:flex;flex-direction:row;min-height:40px;padding:7px 10px}.attendance-table,.communication-list,.delivery-table{display:grid;grid-gap:8px;gap:8px}.announcement-row,.delivery-row,.meeting-row{align-items:center;border:1px solid var(--ops-line);border-radius:6px;display:grid;grid-gap:12px;gap:12px;min-height:68px;padding:11px 13px}.announcement-row,.meeting-row{grid-template-columns:minmax(240px,1fr) auto}.delivery-summary,.meeting-row>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meeting-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.delivery-row{grid-template-columns:minmax(250px,1fr) 100px 130px auto}@media(max-width:1050px){.management-two-column{grid-template-columns:1fr}.timetable-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workflow-steps{overflow-x:auto}.workflow-steps button{min-width:180px}.announcement-row,.meeting-row{grid-template-columns:1fr}.delivery-summary,.meeting-row>div:last-child{justify-content:flex-start}}@media(max-width:700px){.form-pair,.timetable-entry-form,.workload-grid{grid-template-columns:1fr!important}.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.calendar-panel,.communication-form fieldset{padding:12px}}.management-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}@media(max-width:700px){.management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}.settings-profile-form{display:grid;grid-gap:0;gap:0;margin:0 auto;max-width:1160px;width:100%}.settings-form-section{border-top:1px solid var(--ops-line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);padding:24px 0}.settings-form-section:first-child{border-top:0;padding-top:4px}.settings-section-heading{align-content:start;display:grid;grid-gap:4px;gap:4px;padding-top:3px}.settings-section-heading span{color:var(--ops-green);font-size:12px;font-weight:900;text-transform:uppercase}.settings-section-heading h3{font-size:18px;line-height:1.25;margin:0}.settings-field-grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.settings-field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-profile-form label,.user-create-form label{color:var(--ops-ink);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px;min-width:0}.settings-profile-form input,.settings-profile-form select,.user-create-form input,.user-create-form select{background:#fff;border:1px solid #b9c9d8;border-radius:6px;color:var(--ops-ink);font:inherit;min-height:48px;padding:10px 12px;width:100%}.settings-profile-form input:focus,.settings-profile-form select:focus,.user-create-form input:focus,.user-create-form select:focus{border-color:var(--ops-green);box-shadow:0 0 0 3px rgba(0,122,91,.12);outline:0}.settings-profile-form .localization-note{min-height:92px}.settings-brand-assets{grid-column:2}.settings-brand-assets label{align-content:start}.settings-form-actions{border-top:1px solid var(--ops-line);display:flex;justify-content:flex-end;padding-top:20px}.settings-form-actions button{min-height:46px;min-width:180px}.users-workspace{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.user-create-form{background:#f6f9fb;padding:18px}.staff-user-row,.user-create-form{border:1px solid var(--ops-line);border-radius:7px}.staff-user-row{align-items:center;background:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px}.staff-user-identity{display:grid;grid-gap:11px;gap:11px;min-width:0}.staff-user-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.staff-user-heading strong{color:var(--ops-ink);font-size:17px}.staff-user-meta{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-user-meta span{color:var(--ops-ink);display:grid;grid-gap:2px;gap:2px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.staff-user-meta b{color:var(--ops-muted);font-size:11px;text-transform:uppercase}.staff-user-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-user-actions button{min-height:40px;white-space:nowrap}@media (max-width:1100px){.settings-form-section{grid-template-columns:1fr}.settings-brand-assets{grid-column:auto}.settings-field-grid.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.users-workspace{grid-template-columns:1fr}.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-form button{align-self:end}}@media (max-width:720px){.settings-field-grid.three-column,.settings-field-grid.two-column,.user-create-form{grid-template-columns:1fr}.settings-form-section{padding:20px 0}.settings-form-actions{justify-content:stretch}.settings-form-actions button{width:100%}.staff-user-row{align-items:start}.staff-user-meta,.staff-user-row{grid-template-columns:1fr}.staff-user-actions{justify-content:flex-start}}.workflow-panel{container-type:inline-size}.workflow-panel .command-tile-grid{grid-template-columns:1fr}.workflow-panel .command-tile{min-height:88px}@container (min-width: 560px){.workflow-panel .command-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}@media (max-width:900px){.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-status-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ai-status-strip>span{align-items:center;background:#fff;border:1px solid var(--ops-line);border-top:3px solid var(--ops-green);border-radius:7px;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:12px 14px}.ai-status-strip svg{color:var(--ops-green);grid-row:1/3;height:28px;width:28px}.ai-status-strip b{color:var(--ops-ink);font-size:16px;overflow-wrap:anywhere}.ai-status-strip small{color:var(--ops-muted);font-size:12px}.ai-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(230px,280px) minmax(420px,1fr) minmax(250px,310px)}.ai-agent-rail{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 282px);overflow-y:auto;padding-right:5px;scrollbar-gutter:stable}.ai-agent-rail-heading{margin-bottom:4px;padding:0 2px}.ai-agent-rail-heading h3{font-size:20px;margin:3px 0 0}.ai-agent-card{background:#fff;border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-ink);display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:48px minmax(0,1fr);min-height:126px;padding:14px;text-align:left;width:100%}.ai-agent-card>span{align-items:center;background:#edf5f2;border:1px solid #c7ded6;border-radius:7px;display:flex;grid-row:1/4;height:44px;justify-content:center;width:44px}.ai-agent-card svg{color:var(--ops-green);height:24px;width:24px}.ai-agent-card strong{font-size:15px;line-height:1.3}.ai-agent-card small{color:var(--ops-muted);line-height:1.4}.ai-agent-card em{align-items:center;color:var(--ops-green);display:inline-flex;font-size:11px;font-style:normal;font-weight:900;gap:5px;text-transform:uppercase}.ai-agent-card.active{background:var(--ops-navy);border-color:var(--ops-navy);color:#fff;box-shadow:0 7px 18px rgba(7,36,66,.16)}.ai-agent-card.active small{color:#d7e5ef}.ai-agent-card.active em{color:#7ee2bf}.ai-agent-card:disabled{cursor:not-allowed;opacity:.56}.ai-run-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.ai-run-panel{min-height:214px}.ai-run-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,260px) auto}.ai-run-controls label{display:grid;font-weight:800;grid-gap:7px;gap:7px}.ai-run-controls input{min-height:46px}.ai-run-controls button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:46px}.ai-run-controls button svg{height:18px;width:18px}.ai-guardrail{align-items:center;background:#f0f8f5;border-left:4px solid var(--ops-green);display:flex;gap:12px;margin-top:16px;padding:11px 13px}.ai-guardrail svg{color:var(--ops-green);flex:0 0 auto;height:24px;width:24px}.ai-guardrail span{color:var(--ops-muted);display:grid;grid-gap:2px;gap:2px;line-height:1.35}.ai-guardrail strong{color:var(--ops-ink)}.ai-result-panel{min-width:0}.ai-result-summary{color:var(--ops-muted);font-size:16px;line-height:1.55;margin:0 0 18px}.ai-findings-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-finding{border:1px solid var(--ops-line);border-radius:6px;display:grid;grid-gap:4px 9px;gap:4px 9px;grid-template-columns:9px minmax(0,1fr);min-height:76px;padding:11px 12px}.ai-finding>span{background:#7391aa;border-radius:99px;grid-row:1/3;height:9px;margin-top:5px;width:9px}.ai-finding.warning>span{background:var(--ops-yellow)}.ai-finding.danger>span{background:var(--ops-red)}.ai-finding.good>span{background:var(--ops-green)}.ai-finding p{color:var(--ops-muted);line-height:1.35;margin:0}.ai-result-section{border-top:1px solid var(--ops-line);margin-top:18px;padding-top:16px}.ai-result-section h4{align-items:center;display:flex;gap:8px;margin:0 0 10px}.ai-result-section h4 svg{color:var(--ops-green);height:21px;width:21px}.ai-action-row{align-items:center;border-top:1px solid var(--ops-line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.ai-action-row:first-of-type{border-top:0}.ai-action-row>span{display:grid;grid-gap:4px;gap:4px}.ai-action-row small{color:var(--ops-muted);line-height:1.4}.ai-tool-trace{border-top:1px solid var(--ops-line);margin-top:10px;padding-top:13px}.ai-tool-trace summary{cursor:pointer;font-weight:800}.ai-tool-trace>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.ai-tool-list code,.ai-tool-trace code{color:var(--ops-muted);font-size:11px;overflow-wrap:anywhere}.ai-result-empty{align-items:center;border:1px dashed #b9cbd9;border-radius:7px;color:var(--ops-muted);display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:28px;text-align:center}.ai-result-empty img{height:112px;margin-bottom:10px;object-fit:contain;width:112px}.ai-result-empty strong{color:var(--ops-ink);font-size:18px;margin-bottom:5px}.ai-tool-panel{min-width:0}.ai-tool-list{display:grid;grid-gap:4px;gap:4px}.ai-tool-list>div{align-items:center;border-top:1px solid var(--ops-line);display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px 0}.ai-tool-list>div:first-child{border-top:0}.ai-tool-list svg{color:var(--ops-green);height:19px;width:19px}.ai-tool-list>div>span{display:grid;grid-gap:3px;gap:3px;min-width:0}@media (max-width:1250px){.ai-workspace{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.ai-tool-panel{grid-column:1/-1}.ai-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-tool-list>div:nth-child(2){border-top:0}}@media (max-width:820px){.ai-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace{grid-template-columns:1fr}.ai-agent-rail{grid-template-columns:repeat(3,minmax(210px,1fr));max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:5px}.ai-agent-rail-heading{grid-column:1/-1}.ai-tool-panel{grid-column:auto}}@media (max-width:620px){.ai-findings-grid,.ai-run-controls,.ai-status-strip{grid-template-columns:1fr}.ai-run-controls button{width:100%}.ai-tool-list{grid-template-columns:1fr}.ai-tool-list>div:nth-child(2){border-top:1px solid var(--ops-line)}}.ai-tool-list code{display:block;max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.ai-settings-panel{max-width:1120px}.ai-provider-summary{align-items:center;background:linear-gradient(135deg,#0b1f3a,#12345b);border:1px solid #24476f;border-radius:14px;color:#ffffff;display:grid;grid-gap:14px;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;padding:18px}.ai-provider-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-provider-summary strong{color:#ffffff;font-size:18px}.ai-provider-summary small{color:#d6e5f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-icon{background:linear-gradient(145deg,#ffffff,#cfe1f7);border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff,0 9px 18px rgba(0,0,0,.18);color:#075f4b;display:grid;height:54px;place-items:center;width:54px}.ai-provider-icon svg{height:30px;width:30px}.secret-input-wrap{align-items:center;display:grid;grid-template-columns:24px minmax(0,1fr);margin-top:6px;position:relative}.secret-input-wrap>svg{color:#54708f;height:18px;left:12px;pointer-events:none;position:absolute;width:18px;z-index:1}.secret-input-wrap input{grid-column:1/-1;padding-left:40px}.settings-check{align-items:flex-start;background:#f5f8fc;border:1px solid #d8e2ef;border-radius:10px;display:flex!important;flex-direction:row!important;gap:10px;min-height:52px;padding:12px}.settings-check input{flex:0 0 auto;height:18px;margin-top:2px;min-height:0;width:18px}.settings-check span{display:grid;grid-gap:3px;gap:3px}.settings-check small{color:#5c708a;line-height:1.4}.danger-check{background:#fff6f6;border-color:#f1b9bd;color:#a11220}.privacy-check{background:#fffaf0;border-color:#efd699}.ai-security-note{align-items:center;background:#eaf7f1;border:1px solid #b9dfd0;border-radius:12px;color:#075f4b;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.ai-security-note svg{height:28px;width:28px}.ai-security-note div{display:grid;grid-gap:3px;gap:3px}.ai-security-note span{color:#355f55;line-height:1.4}.ai-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ai-settings-actions button{align-items:center;display:inline-flex;gap:8px}.ai-settings-actions svg{height:18px;width:18px}@media (max-width:640px){.ai-provider-summary{grid-template-columns:48px minmax(0,1fr)}.ai-provider-summary .badge{grid-column:1/-1;justify-self:start}.ai-provider-icon{height:46px;width:46px}.ai-provider-summary small{white-space:normal}.ai-settings-actions button{flex:1 1 100%;justify-content:center}}.student-message-link{align-items:center;background:transparent;border:0;color:var(--ops-navy);display:inline-flex;font-weight:900;gap:8px;justify-content:flex-start;min-height:36px;padding:0;text-align:left}.student-message-link:hover{color:var(--ops-green);text-decoration:underline}.student-message-link svg{flex:0 0 auto;height:18px;width:18px}.student-message-link:disabled{color:var(--ops-muted);cursor:not-allowed;opacity:.75}.parent-message-form .scan-field{border-bottom:1px solid var(--ops-line);margin-bottom:4px;padding-bottom:14px}.parent-message-preview{gap:12px;padding:16px}.parent-message-preview>strong{font-size:16px;line-height:1.55}.phone-warning{color:var(--ops-red);font-size:13px;font-weight:800;text-transform:none!important}.whatsapp-button{background:#087f5b;border-color:#087f5b;color:#fff}.whatsapp-button:hover{background:#06694b;color:#fff}.whatsapp-button svg{height:18px;width:18px}.ai-writer{background:linear-gradient(135deg,#f3faf7,#fff 55%,#fff9e8);border:1px solid #b8d9cb;border-left:5px solid var(--ops-green);border-radius:7px;display:grid;grid-gap:16px;gap:16px;margin:16px 0;padding:18px}.ai-writer-heading{align-items:center;display:flex;gap:12px}.ai-writer-heading>div{display:grid;grid-gap:3px;gap:3px}.ai-writer-heading small{color:var(--ops-green);font-size:12px;font-weight:900;text-transform:uppercase}.ai-writer-heading strong{color:var(--ops-navy);font-size:20px}.ai-writer-icon{align-items:center;background:var(--ops-green);border:3px solid #fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,91,74,.2);color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.ai-writer-icon svg{height:27px;width:27px}.ai-writer-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-writer-controls label{display:grid;font-weight:800;grid-gap:6px;gap:6px}.ai-writer-controls textarea{min-height:96px}.ai-writer-actions{justify-content:flex-start}.ai-writer-actions>span{color:var(--ops-muted);font-size:13px;font-weight:700}.ai-draft-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-draft-grid article{background:#fff;border:1px solid var(--ops-line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:14px}.ai-draft-grid article header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-draft-grid article p{line-height:1.55;margin:0;white-space:pre-wrap}.ai-draft-grid footer{align-items:center;color:var(--ops-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;grid-column:1/-1}.calendar-event{border-bottom:0;border-right:0;color:var(--ops-ink);cursor:pointer;text-align:left;width:100%}.calendar-event:hover{box-shadow:inset 0 0 0 1px currentColor;filter:brightness(.98)}.calendar-agenda-button{color:var(--ops-ink);cursor:pointer;text-align:left;width:100%}.calendar-agenda-button>span:nth-child(2){display:grid;grid-gap:5px;gap:5px;min-width:0}.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schoolbox-modal-backdrop{align-items:center;background:rgba(6,25,45,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.schoolbox-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.28);max-height:calc(100vh - 48px);overflow:auto;padding:22px;width:min(820px,100%)}.schoolbox-modal>header{align-items:flex-start;border-bottom:1px solid var(--ops-line);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.schoolbox-modal>header small{color:var(--ops-green);font-weight:900;text-transform:uppercase}.schoolbox-modal>header h2{margin:4px 0 0}.schoolbox-modal>footer{border-top:1px solid var(--ops-line);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px}.calendar-event-details{display:grid;grid-gap:16px;gap:16px}.calendar-event-details>p{font-size:16px;line-height:1.6;margin:0;white-space:pre-wrap}.calendar-event-details dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.calendar-event-details dl>div{background:var(--surface-2);border:1px solid var(--ops-line);border-radius:6px;padding:12px}.calendar-event-details dt{color:var(--ops-muted);font-size:12px;font-weight:900;text-transform:uppercase}.calendar-event-details dd{font-weight:800;margin:5px 0 0}button.danger{background:var(--ops-red);border-color:var(--ops-red);color:#fff}@media (max-width:760px){.ai-draft-grid,.ai-writer-controls,.calendar-event-details dl,.calendar-event-form{grid-template-columns:1fr!important}.schoolbox-modal-backdrop{align-items:flex-end;padding:0}.schoolbox-modal{border-radius:8px 8px 0 0;max-height:92vh;width:100%}.schoolbox-modal>footer{flex-direction:column}}.ai-center-tabs{max-width:760px}.ai-center-tabs button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.ai-center-tabs svg{height:18px;width:18px}.ai-action-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr)}.ai-plan-builder{position:-webkit-sticky;position:sticky;top:92px}.panel-intro{color:var(--ops-muted);line-height:1.55;margin:-6px 0 18px;max-width:72ch}.operator-form fieldset{border:1px solid var(--ops-line);border-radius:7px;margin:0;padding:16px}.operator-form legend{color:var(--ops-navy);font-size:13px;font-weight:900;padding:0 7px;text-transform:uppercase}.ai-plan-queue{display:grid;grid-gap:12px;gap:12px;min-width:0}.ai-plan-queue>.section-header{margin-bottom:0}.ai-plan-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.ai-plan-card>header{display:grid;grid-gap:9px;gap:9px}.ai-plan-card>header>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-plan-card>header>strong{color:var(--ops-navy);font-size:18px;line-height:1.4}.ai-plan-step{background:var(--surface-2);border:1px solid var(--ops-line);border-left:4px solid var(--ops-yellow);border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:13px}.ai-plan-step>span{align-items:center;display:flex;gap:8px}.ai-plan-step svg{color:var(--ops-green);height:19px;width:19px}.ai-plan-step p{color:var(--ops-muted);line-height:1.45;margin:0}.ai-plan-step>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-plan-step code{background:#fff;border:1px solid var(--ops-line);border-radius:4px;color:var(--ops-navy);font-size:11px;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis}.ai-plan-card>footer{align-items:center;border-top:1px solid var(--ops-line);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.ai-plan-card>footer button{align-items:center;display:inline-flex;gap:7px}.ai-plan-card>footer svg{height:18px;width:18px}.ai-connection-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.ai-connection-layout>.ai-control-summary{grid-column:1/-1}.ai-control-summary ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.ai-control-summary li{line-height:1.5}.calendar-event-form{display:grid;grid-gap:18px;gap:18px}.calendar-event-form>.ai-writer{grid-column:1/-1}.calendar-event-form fieldset .grid-form{margin:0}@media (max-width:1180px){.ai-action-layout,.ai-connection-layout{grid-template-columns:1fr}.ai-plan-builder{position:static}.ai-connection-layout>.ai-control-summary{grid-column:auto}}@media (max-width:700px){.ai-plan-card>footer button{flex:1 1 100%;justify-content:center}}.settings-tabs{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.integration-summary{border-left-color:#25d366}.connection-status-card{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.connection-status-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.connection-indicator,.connection-status-card small{color:var(--ops-muted)}.connection-indicator{align-items:center;background:#eef2f7;border:1px solid var(--ops-line);border-radius:8px;display:flex;height:54px;justify-content:center;width:54px}.connection-indicator.ready{background:#e5f7ef;color:#087f5b}.connection-indicator svg{height:28px;width:28px}.student-assistant-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.assistant-summary-band{align-items:start;background:linear-gradient(110deg,#0b2943,#123a58);border-radius:7px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(250px,340px);padding:22px}.assistant-summary-band h3{color:#fff;font-size:24px;margin:4px 0 8px}.assistant-summary-band p{color:#e4edf4;line-height:1.55;margin:0;max-width:72ch}.assistant-summary-band .eyebrow{color:#f6c344}.assistant-mode{align-items:end;display:grid;grid-gap:9px;gap:9px;justify-items:end;text-align:right}.assistant-mode small{color:#d9e4ed;line-height:1.4}.assistant-metric-strip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-content-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.assistant-evidence-panel,.assistant-review-panel{border:1px solid var(--ops-line);border-radius:7px;min-width:0;padding:18px}.assistant-warning-row{align-items:center;border-bottom:1px solid var(--ops-line);display:flex;gap:14px;justify-content:space-between;padding:14px 0}.assistant-warning-row:first-of-type{padding-top:4px}.assistant-warning-row:last-child{border-bottom:0}.assistant-warning-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.assistant-warning-row span{color:var(--ops-muted);line-height:1.4}.assistant-evidence-list{display:grid;grid-gap:0;gap:0}.assistant-evidence-list>div{align-items:center;border-bottom:1px solid var(--ops-line);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.assistant-evidence-list span{display:grid;grid-gap:3px;gap:3px}.assistant-evidence-list small{color:var(--ops-muted);text-transform:capitalize}.assistant-evidence-list b{overflow-wrap:anywhere;text-align:right}.assistant-actions{display:flex;flex-wrap:wrap;gap:9px}.assistant-safety-note{background:#f3f7fa;border-left:4px solid var(--ops-green);color:var(--ops-muted);line-height:1.5;margin:16px 0 0;padding:12px}.ai-writer-heading>div>span{color:var(--ops-muted);font-size:13px;line-height:1.4}.ai-writer-controls .double-span{grid-column:span 2}.field-label-icon{align-items:center;display:flex;gap:7px}.field-label-icon svg{color:var(--ops-green);height:17px;width:17px}@media(max-width:1100px){.settings-tabs{grid-template-columns:repeat(4,minmax(145px,1fr))}.assistant-content-grid,.assistant-summary-band{grid-template-columns:1fr}.assistant-mode{align-items:start;justify-items:start;text-align:left}}@media(max-width:760px){.settings-tabs{grid-template-columns:repeat(2,minmax(145px,1fr))}.assistant-metric-strip{grid-template-columns:1fr}.connection-status-card{grid-template-columns:auto 1fr}.connection-status-card>.status-badge,.connection-status-card>a{grid-column:1/-1}.ai-writer-controls .double-span{grid-column:1}.assistant-summary-band{padding:17px}.assistant-evidence-panel,.assistant-review-panel{padding:15px}}.principal-telemetry{display:grid;grid-gap:18px;gap:18px}.telemetry-heading{align-items:center;border-bottom:1px solid var(--ops-line);display:flex;gap:18px;justify-content:space-between;padding:2px 2px 16px}.telemetry-heading>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.telemetry-heading>div>span{color:var(--ops-green);font-size:12px;font-weight:900;text-transform:uppercase}.telemetry-heading h3{color:var(--ops-navy);font-size:25px;margin:0}.telemetry-heading p{color:var(--ops-muted);line-height:1.45;margin:0}.telemetry-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry-kpis>div{align-items:center;background:#fff;border:1px solid var(--ops-line);border-top:4px solid var(--ops-green);border-radius:7px;display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:14px}.telemetry-kpis>div:nth-child(2){border-top-color:#f4c430}.telemetry-kpis>div:nth-child(3){border-top-color:#c5162e}.telemetry-kpis>div:nth-child(4){border-top-color:#2e72d2}.telemetry-kpis svg{color:var(--ops-green);grid-row:1/3;height:28px;width:28px}.telemetry-kpis span{color:var(--ops-muted);font-size:12px;font-weight:800}.telemetry-kpis strong{color:var(--ops-navy);font-size:23px}.telemetry-chart-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-chart{min-height:330px;min-width:0;padding:18px}.telemetry-chart.wide{grid-column:1/-1;min-height:350px}.telemetry-chart .section-header svg{color:var(--ops-green);height:25px;width:25px}.telemetry-bars{display:grid;grid-gap:15px;gap:15px}.telemetry-bars>div{display:grid;grid-gap:7px;gap:7px}.telemetry-bars header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.telemetry-bars header span{color:var(--ops-ink);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-bars header strong{color:var(--ops-navy);font-size:13px;white-space:nowrap}.telemetry-bars>div>span{background:#e8eef4;border-radius:3px;display:block;height:12px;overflow:hidden}.telemetry-bars i{background:linear-gradient(90deg,#007a5e,#e4b820);border-radius:inherit;display:block;height:100%;min-width:3px}.attendance-chart{display:grid;grid-gap:15px;gap:15px;min-width:0}.chart-plot{align-items:flex-end;border-bottom:1px solid #9eafbd;display:grid;grid-gap:clamp(7px,1.2vw,18px);gap:clamp(7px,1.2vw,18px);grid-template-columns:repeat(14,minmax(28px,1fr));height:225px;min-width:560px;padding:10px 4px 0}.attendance-day{align-items:center;height:100%;min-width:0}.attendance-day,.attendance-day .stack{display:flex;flex-direction:column;justify-content:flex-end}.attendance-day .stack{max-width:38px;min-height:7px;overflow:hidden;width:76%}.attendance-day i{display:block;min-height:0;width:100%}.attendance-day i.present{background:#008560}.attendance-day i.late{background:#f0c43d}.attendance-day i.absent{background:#c5162e}.attendance-day i.unmarked{background:#8aa0b4}.attendance-day small{color:var(--ops-muted);font-size:10px;margin-top:8px;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:15px}.chart-legend span{align-items:center;color:var(--ops-muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend span:before{background:#8aa0b4;content:"";height:9px;width:9px}.chart-legend .present:before{background:#008560}.chart-legend .late:before{background:#f0c43d}.chart-legend .absent:before{background:#c5162e}.collection-chart{display:grid;grid-gap:8px;gap:8px;min-height:220px}.collection-chart svg{border-bottom:1px solid #9eafbd;height:190px;overflow:visible;width:100%}.collection-chart polyline{fill:none;stroke:#007a5e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;vector-effect:non-scaling-stroke}.collection-chart circle{fill:#f4c430;stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke}.collection-axis{align-items:center;color:var(--ops-muted);display:grid;font-size:11px;grid-template-columns:1fr auto 1fr}.collection-axis strong{color:var(--ops-navy);font-size:13px}.collection-axis span:last-child{text-align:right}.telemetry-exceptions{display:grid}.telemetry-exceptions>div{align-items:center;border-top:1px solid var(--ops-line);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:10px 2px}.telemetry-exceptions>div:first-child{border-top:0}.telemetry-exceptions span{color:var(--ops-muted);font-weight:700}.telemetry-exceptions strong{color:var(--ops-navy);font-size:19px}@media(max-width:1000px){.telemetry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-chart-grid{grid-template-columns:1fr}.telemetry-chart.wide{grid-column:auto;overflow-x:auto}}@media(max-width:560px){.telemetry-heading{align-items:start;flex-direction:column}.telemetry-kpis{grid-template-columns:1fr}.telemetry-chart{min-height:0;padding:14px}.attendance-chart{overflow-x:auto}}.help-command{align-items:center;background:#0d2d47;border:1px solid #173f5f;border-left:5px solid #00966b;border-radius:8px;box-shadow:0 10px 24px rgba(9,36,58,.12);color:#fff;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);margin-bottom:16px;padding:16px 18px}.help-command-copy{align-items:center;display:flex;gap:13px;min-width:0}.help-command-copy div{display:grid;grid-gap:3px;gap:3px;min-width:0}.help-command-copy strong{font-size:16px}.help-command-copy span:last-child{color:#c7d9e7;font-size:13px}.help-bot-icon,.help-command-icon,.help-detail-icon{align-items:center;background:linear-gradient(145deg,#0ca579,#007b59);border:1px solid rgba(255,255,255,.32);border-radius:7px;box-shadow:inset 0 1px rgba(255,255,255,.35),0 5px 10px rgba(0,0,0,.2);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.help-bot-icon svg,.help-command-icon svg,.help-detail-icon svg{height:24px;width:24px}.help-search{align-items:center;background:#fff;border:2px solid transparent;border-radius:7px;color:#52697e;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px 1fr 32px;min-height:50px;padding:0 8px 0 14px}.help-search:focus-within{border-color:#f2c500;box-shadow:0 0 0 3px rgba(242,197,0,.2)}.help-search svg{height:20px;width:20px}.help-search input{background:transparent;border:0;color:#0c243b;height:46px;min-width:0;outline:0;padding:0;width:100%}.help-search button{align-items:center;background:#e8eef4;border:0;border-radius:6px;color:#27455e;display:flex;height:30px;justify-content:center;padding:0;width:30px}.help-tabs{background:#e8eef5;border:1px solid #c8d6e3;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:4px}.help-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#1d3a52;display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:8px 12px}.help-tabs button svg{height:20px;width:20px}.help-tabs button.active{background:#0d2d47;box-shadow:0 3px 8px rgba(10,42,67,.2);color:#fff}.help-browse-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(480px,1.15fr) minmax(360px,.85fr)}.help-answer-panel,.help-assistant-panel,.help-detail,.help-library,.help-tour-section{background:#fff;border:1px solid #ccd9e5;border-radius:8px;box-shadow:0 10px 26px rgba(20,52,77,.08)}.help-library{min-width:0;padding:14px}.help-categories{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;padding:1px 1px 8px;scrollbar-color:#8aa4ba #edf2f7}.help-categories button{align-items:center;background:#f5f8fb;border:1px solid #cedbe6;border-radius:6px;color:#244057;display:flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:7px;min-height:37px;padding:7px 10px}.help-categories button span{background:#e1eaf2;border-radius:10px;color:#526a7d;font-size:10px;min-width:20px;padding:2px 5px;text-align:center}.help-categories button.active{background:#e1f4ed;border-color:#63b99e;color:#006b4d}.help-categories button.active span{background:#fff;color:#006b4d}.help-guide-list{display:grid;grid-gap:8px;gap:8px;max-height:590px;overflow-y:auto;padding-right:3px;scrollbar-color:#7894aa #edf2f7}.help-guide{align-items:center;background:#fff;border:1px solid #d1dde7;border-radius:7px;color:#102d45;display:grid;grid-gap:11px;gap:11px;grid-template-columns:42px minmax(0,1fr) 22px;min-height:76px;padding:10px 12px;text-align:left;width:100%}.help-guide:hover{border-color:#74a9cf;box-shadow:0 5px 12px rgba(32,82,117,.1);transform:translateY(-1px)}.help-guide.active{background:#eff8f5;border-color:#00966b;box-shadow:inset 4px 0 #00966b}.help-guide-symbol{align-items:center;background:#e9f2fa;border:1px solid #c4d7e6;border-radius:7px;color:#155889;display:flex;height:40px;justify-content:center;width:40px}.help-guide-symbol svg{height:21px;width:21px}.help-guide>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.help-guide strong{font-size:14px}.help-guide small{color:#587087;font-size:12px;font-weight:600;line-height:1.35}.help-guide>svg{color:#7890a5;height:20px;width:20px}.help-detail{min-height:455px;padding:20px;position:-webkit-sticky;position:sticky;top:14px}.help-detail header{align-items:flex-start;display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px minmax(0,1fr) 34px}.help-detail-icon{color:#fff}.help-answer-panel h3,.help-assistant-panel h3,.help-detail h3,.help-tour-section h3{color:#0b263d;font-size:20px;margin:2px 0 7px}.help-assistant-panel header p:last-child,.help-detail header p:last-child{color:#587087;line-height:1.5;margin:0}.help-detail ol{display:grid;grid-gap:11px;gap:11px;list-style:none;margin:22px 0;padding:0}.help-detail li{align-items:flex-start;border-bottom:1px solid #e3eaf0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px 1fr;padding:0 0 11px}.help-detail li>span,.help-tour-copy li span{align-items:center;background:#0d2d47;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:27px;justify-content:center;width:27px}.help-detail li p{color:#29475f;line-height:1.5;margin:2px 0 0}.help-open-workflow{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.help-open-workflow svg{height:18px;width:18px}.help-answer-empty,.help-detail-empty{align-items:center;color:#63798c;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:390px;text-align:center}.help-answer-empty>svg,.help-detail-empty svg{color:#82a3bd;height:48px;width:48px}.help-answer-empty p,.help-detail-empty p{line-height:1.5;max-width:360px}.help-tour-section{padding:20px}.help-tour-section>header{border-bottom:1px solid #d7e1e9;margin-bottom:17px;padding-bottom:14px}.help-tour-section>header h3{margin-bottom:0}.help-tour,.help-tour-list{display:grid;grid-gap:18px;gap:18px}.help-tour{align-items:start;border:1px solid #d1dde7;border-radius:7px;grid-template-columns:minmax(440px,1.5fr) minmax(270px,.5fr);overflow:hidden}.help-tour-image{aspect-ratio:16/9;background:#e8eef4;border-right:1px solid #d1dde7;min-width:0;overflow:hidden;position:relative}.help-tour-image img{display:block;height:100%;object-fit:cover;object-position:top left;width:100%}.help-callout-marker{align-items:center;background:#d7192d;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.3);color:#fff;display:flex;font-size:13px;font-weight:900;height:31px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:31px}.help-tour-copy{padding:19px 18px 16px 0}.help-tour-copy h3{margin-top:0}.help-tour-copy ol{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0}.help-tour-copy li{align-items:center;color:#29475f;display:flex;font-size:13px;font-weight:700;gap:9px}.help-assistant-layout{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr)}.help-answer-panel,.help-assistant-panel{min-height:510px;padding:20px}.help-assistant-panel>header{align-items:flex-start;display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px 1fr}.help-bot-icon{background:linear-gradient(145deg,#155c96,#0d2d47);color:#fff}.help-quick-questions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 15px}.help-quick-questions button{background:#f0f5f9;border:1px solid #cbd9e5;border-radius:6px;color:#23445e;font-size:12px;font-weight:800;padding:8px 10px}.help-question-form label{color:#16354e;display:block;font-size:13px;font-weight:900;margin-bottom:7px}.help-question-form>div{display:grid;grid-gap:9px;gap:9px}.help-question-form textarea{border:1px solid #bfcfdd;border-radius:7px;color:#0c263c;font:inherit;line-height:1.45;min-height:118px;padding:12px;resize:vertical;width:100%}.help-question-form textarea:focus{border-color:#007d5b;box-shadow:0 0 0 3px rgba(0,150,107,.15);outline:0}.help-question-form button{align-items:center;background:#00855f;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:43px;padding:9px 15px;width:max-content}.help-question-form button:disabled{cursor:not-allowed;opacity:.55}.help-question-form button svg{height:18px;width:18px}.help-safety{align-items:flex-start;background:#fff8d9;border:1px solid #e7ca56;border-radius:6px;color:#644f00;display:flex;font-size:12px;font-weight:700;gap:8px;line-height:1.45;margin:16px 0 0;padding:10px}.help-safety svg{flex:0 0 auto;height:18px;width:18px}.help-answer-panel>header{align-items:center;border-bottom:1px solid #d7e1e9;display:flex;justify-content:space-between;padding-bottom:12px}.help-answer-mode{background:#e7eef5;border-radius:12px;color:#3f5d74;font-size:10px;font-weight:900;padding:5px 8px}.help-answer-mode.model{background:#e1f4ed;color:#006b4d}.help-answer-text{color:#15334b;line-height:1.6;padding:18px 2px;white-space:pre-wrap}.help-answer-sources{border-top:1px solid #d7e1e9;display:grid;grid-gap:8px;gap:8px;padding-top:14px}.help-answer-sources>strong{color:#15334b;font-size:12px;text-transform:uppercase}.help-answer-sources>div{align-items:center;border:1px solid #d4dfe8;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 34px;padding:9px 10px}.help-answer-sources span{display:grid;grid-gap:2px;gap:2px}.help-answer-sources b{color:#15334b;font-size:13px}.help-answer-sources small{color:#60778a;line-height:1.35}.help-answer-sources a{align-items:center;color:#007b59;display:flex;justify-content:center}.help-answer-sources svg{height:18px;width:18px}.button-spinner{animation:help-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;height:17px;width:17px}@keyframes help-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.help-assistant-layout,.help-browse-layout{grid-template-columns:1fr}.help-detail{min-height:300px;position:static}.help-tour{grid-template-columns:1fr}.help-tour-image{border-bottom:1px solid #d1dde7;border-right:0}.help-tour-copy{padding:0 17px 17px}}@media (max-width:720px){.help-command{grid-template-columns:1fr;padding:14px}.help-search{min-width:0}.help-tabs{grid-template-columns:1fr}.help-tabs button{justify-content:flex-start}.help-answer-panel,.help-assistant-panel,.help-detail,.help-library,.help-tour-section{padding:14px}.help-categories{margin-right:-14px}.help-guide-list{max-height:none}.help-guide{grid-template-columns:38px minmax(0,1fr) 18px;padding:9px}.help-guide-symbol{height:36px;width:36px}.help-detail header{grid-template-columns:40px minmax(0,1fr) 32px}.help-detail-icon{height:40px;width:40px}.help-tour{display:block}.help-answer-panel,.help-assistant-panel{min-height:0}}.schoolbox-help-icon{align-items:center;background:linear-gradient(145deg,#0ca579,#006b4d);border:1px solid rgba(255,255,255,.55);border-radius:7px;box-shadow:inset 0 1px rgba(255,255,255,.5),0 4px 8px rgba(0,45,33,.25);color:#fff;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.schoolbox-help-icon:after{background:#f2c500;border:1px solid #fff;border-radius:50%;bottom:-2px;content:"";height:9px;position:absolute;right:-2px;width:9px}.schoolbox-help-icon svg{height:24px;stroke-width:2.4;width:24px}.profile-correction-form{align-items:end;margin-bottom:18px;padding:20px}.profile-correction-form .full-span,.profile-correction-form .section-header{grid-column:1/-1}.correction-history{margin-bottom:18px;padding:18px}.correction-history .record-list{max-height:220px;overflow:auto}.report-period-control{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) auto}.report-period-control label{min-width:0}.backup-history-table{grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(190px,1.3fr);min-width:900px}.wide-panel:has(.backup-history-table){overflow-x:auto}@media (max-width:760px){.profile-correction-form{grid-template-columns:1fr!important}.profile-correction-form .full-span,.profile-correction-form .section-header{grid-column:1}.report-period-control{grid-template-columns:1fr}}.department-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.department-list-panel,.department-preset-panel{min-width:0}.section-guidance{margin:0 0 16px;color:var(--muted);max-width:78ch;line-height:1.55}.department-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.department-preset-grid button{min-height:118px;padding:17px;display:grid;align-content:center;grid-gap:7px;gap:7px;text-align:left;color:var(--ink);background:linear-gradient(145deg,#fff,#f1f6fb);border:1px solid var(--line);box-shadow:0 7px 18px rgba(15,43,67,.07)}.department-preset-grid button:before{content:"";width:34px;height:5px;border-radius:4px;background:linear-gradient(90deg,#008751 0 33%,#ce1126 33% 66%,#fcd116 66%)}.department-preset-grid button:hover:not(:disabled){border-color:#7aa7cb;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,43,67,.12)}.department-preset-grid strong{font-size:1.03rem}.department-preset-grid span{color:var(--muted);font-size:.88rem;line-height:1.4;font-weight:600}.department-list{display:grid;grid-gap:10px;gap:10px}.department-row{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(230px,auto) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:#fff;border-radius:7px}.department-row.is-inactive{opacity:.68;background:#f4f6f8}.department-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a8f67,#006b4d);border-radius:7px;box-shadow:inset 0 1px rgba(255,255,255,.35),0 6px 12px rgba(0,107,77,.18)}.department-mark svg{width:24px;height:24px}.department-details{display:grid;min-width:0;grid-gap:2px;gap:2px}.department-details strong{font-size:1rem;overflow-wrap:anywhere}.department-details span{color:#315f86;font-weight:700}.department-details small{color:var(--muted);line-height:1.35}.department-counts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted);font-weight:700;font-size:.86rem}.department-empty-callout{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;margin-bottom:16px;border:1px solid #e7bd55;border-left:5px solid #f0b400;background:#fff9e7;border-radius:7px}.department-empty-callout>svg{width:34px;height:34px;color:#8d6200}.department-empty-callout div{display:grid;grid-gap:3px;gap:3px}.department-empty-callout span{color:#66552b;line-height:1.4}.danger-text{color:#a21724!important}@media (max-width:980px){.department-preset-grid{grid-template-columns:1fr}.department-row{grid-template-columns:48px minmax(0,1fr) auto}.department-counts{grid-column:2/4;justify-content:flex-start}}@media (max-width:620px){.department-row{grid-template-columns:42px minmax(0,1fr)}.department-counts,.department-row>button{grid-column:1/-1}.department-empty-callout{grid-template-columns:40px minmax(0,1fr)}.department-empty-callout button{grid-column:1/-1}}.department-empty-callout.is-information{border-color:#9cbddd #9cbddd #9cbddd #2777b7;background:#f0f7fd}.department-empty-callout.is-information>svg{color:#1d659f}.department-empty-callout.is-information span{color:#37566f}@media (min-width:701px){.management-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}