:root{--accent: #8A6A2A;--accent-dark: #6B5320;--accent-soft: #F7F1E6;--accent-softer: #FAF6EC;--gold: #C9A24B;--gold-text: #8A6A2A;--gold-soft: #F7F1E6;--ink: #1B2430;--muted: #5B626C;--faint: #9AA0A8;--surface: #FFFFFF;--surface-2: #F5F4EF;--bg: #FBFBF9;--line: #E7E5DF;--line-strong: #D9D6CE;--green: #3E7A55;--green-soft: #EEF3EF;--green-text: #3E7A55;--amber: #C9A24B;--amber-soft: #F7F1E6;--amber-text: #8A6A2A;--red: #A8443B;--red-soft: #F7ECEA;--red-text: #A8443B;--neutral: #41566C;--neutral-soft: #F1EFEA;--hover-wash: #EFEDE7;--side-bg: #FFFFFF;--side-text: #4A5260;--side-text-dim: #A8A196;--side-active-text: #FBFBF9;--primary: #1B2430;--primary-text: #FBFBF9;--eyebrow: #A0885E;--radius-sm: 8px;--radius: 12px;--radius-lg: 12px;--radius-pill: 999px;--shadow: 0 12px 32px rgba(27, 36, 48, .12);--shadow-lg: 0 22px 48px rgba(27, 36, 48, .16);--font-ui: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--header-glass: rgba(251, 251, 249, .92);--sidebar-w: clamp(212px, 17vw, 264px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #D3B36A;--accent-dark: #E0C588;--accent-soft: rgba(201, 162, 75, .16);--accent-softer: rgba(201, 162, 75, .08);--gold: #D3B36A;--gold-text: #D3B36A;--gold-soft: rgba(201, 162, 75, .16);--ink: #ECEAE3;--muted: #A9ADB5;--faint: #767C86;--surface: #1C2027;--surface-2: #232830;--bg: #14171C;--line: #2E333C;--line-strong: #3D434E;--green: #6FAF8B;--green-soft: rgba(111, 175, 139, .15);--green-text: #8CC5A4;--amber: #D3B36A;--amber-soft: rgba(201, 162, 75, .16);--amber-text: #D3B36A;--red: #CF837A;--red-soft: rgba(168, 68, 59, .22);--red-text: #E09C94;--neutral: #9FB0C2;--neutral-soft: rgba(159, 176, 194, .14);--hover-wash: rgba(236, 234, 227, .07);--side-bg: #191D23;--side-text: #B4B9C0;--side-text-dim: #767C86;--side-active-text: #14171C;--primary: #ECEAE3;--primary-text: #1B2430;--eyebrow: #C4A876;--shadow: 0 12px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .5);--header-glass: rgba(20, 23, 28, .92);color-scheme:dark}}:root[data-theme=dark]{--accent: #D3B36A;--accent-dark: #E0C588;--accent-soft: rgba(201, 162, 75, .16);--accent-softer: rgba(201, 162, 75, .08);--gold: #D3B36A;--gold-text: #D3B36A;--gold-soft: rgba(201, 162, 75, .16);--ink: #ECEAE3;--muted: #A9ADB5;--faint: #767C86;--surface: #1C2027;--surface-2: #232830;--bg: #14171C;--line: #2E333C;--line-strong: #3D434E;--green: #6FAF8B;--green-soft: rgba(111, 175, 139, .15);--green-text: #8CC5A4;--amber: #D3B36A;--amber-soft: rgba(201, 162, 75, .16);--amber-text: #D3B36A;--red: #CF837A;--red-soft: rgba(168, 68, 59, .22);--red-text: #E09C94;--neutral: #9FB0C2;--neutral-soft: rgba(159, 176, 194, .14);--hover-wash: rgba(236, 234, 227, .07);--side-bg: #191D23;--side-text: #B4B9C0;--side-text-dim: #767C86;--side-active-text: #14171C;--primary: #ECEAE3;--primary-text: #1B2430;--eyebrow: #C4A876;--shadow: 0 12px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .5);--header-glass: rgba(20, 23, 28, .92);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}p{margin:0}button{font-family:inherit}code,.mono,.code{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:3px solid var(--bg)}.muted{color:var(--muted)}.center{text-align:center}.left{text-align:left!important}.strong{font-weight:600}.c-green{color:var(--green-text)}.c-amber{color:var(--amber-text)}.c-red{color:var(--red-text)}.c-muted{color:var(--faint)}.c-blue,.h-blue{color:var(--accent)}.h-red{color:var(--red-text)}.h-amber{color:var(--amber-text)}.mt4{margin-top:4px}.mt6{margin-top:6px}.hint{font-size:.76rem;color:var(--muted)}.fine{font-size:.74rem;color:var(--faint);margin-top:10px}.intro{font-size:.9rem;font-weight:300;color:var(--muted);line-height:1.6;max-width:80ch}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:16px;text-align:center;font-size:.85rem;color:var(--muted)}.loading{padding:40px;text-align:center;color:var(--muted)}:root{--gutter:clamp(14px,2vw,26px);--content-max:1560px}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:30;color:var(--side-text);background:var(--side-bg);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--line)}.brand img{display:block;background:#fff;border-radius:8px;padding:3px;border:1px solid var(--line)}.brand .brand-ae{height:38px;width:auto}.brand-text b{display:block;color:var(--ink);font-size:.94rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.brand-text span{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:3px}.sidebar nav{flex:1;overflow-y:auto;padding:12px 12px 20px}.nav-group{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--side-text-dim);font-weight:500;padding:16px 10px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--side-text);font-weight:400;font-size:.84rem;margin-bottom:2px}.nav-item:hover{background:var(--hover-wash);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--primary);color:var(--side-active-text);font-weight:500}.nav-item .nav-text{flex:1;min-width:0;line-height:1.2}.nav-item .nav-text small{display:block;font-size:.68rem;color:var(--faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active .nav-text small{color:var(--side-active-text);opacity:.65}.nav-ico{width:22px;text-align:center;font-size:.95rem;color:var(--side-text-dim)}.nav-item.active .nav-ico{color:var(--gold)}.nav-swatch{width:10px;height:22px;border-radius:3px;flex-shrink:0}.nav-item .dot{margin:0}.sidebar-foot{padding:14px 18px 16px;border-top:1px solid var(--line);font-size:.7rem;color:var(--side-text-dim);line-height:1.5}.sidebar-foot p{margin-top:10px}.theme-btn{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.78rem;font-weight:500;padding:8px 10px;border-radius:8px;cursor:pointer}.theme-btn:hover{border-color:var(--line-strong);color:var(--ink);background:var(--hover-wash)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{container:page/inline-size;padding:clamp(16px,1.8vw,26px) var(--gutter) 48px;display:flex;flex-direction:column;gap:clamp(14px,1.5vw,20px);max-width:var(--content-max);width:100%;margin-inline:auto}.scrim{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px var(--gutter);padding-inline:max(var(--gutter),calc((100% - var(--content-max))/2 + var(--gutter)));border-bottom:1px solid var(--line);background:var(--header-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-wrap{flex:1;max-width:520px}.search{width:100%;border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 14px;font:inherit;font-size:.82rem;background:var(--surface);color:var(--ink)}.search:focus{outline:none;border-color:var(--ink)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.who{font-size:.74rem;color:var(--muted)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-text);font-weight:500;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center}.icon-btn{display:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:1.1rem;padding:3px 10px;cursor:pointer;color:var(--ink)}.page-header{display:flex;flex-direction:column;gap:8px}.ph-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ph-title{flex:1;min-width:200px}.eyebrow{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);font-weight:500}.ph-title h1{font-size:1.7rem;font-weight:300;letter-spacing:-.01em;margin-top:5px}.ph-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{display:flex;flex-direction:column;line-height:1.15;background:var(--surface);border:1px solid var(--line);padding:6px 12px;border-radius:9px;min-width:110px}.pill label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:500}.pill b{font-size:.84rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px}.pill-input{border:1px solid var(--ink);border-radius:6px;padding:2px 6px;font:inherit;font-size:.84rem;font-weight:500;width:170px;background:var(--surface);color:var(--ink)}.ph-actions{display:flex;gap:8px;align-items:center}.ph-tabs{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:2px}.tab{padding:10px 16px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;font-size:.88rem}.tab small{font-weight:400;color:var(--faint);margin-left:4px;font-size:.72rem}.tab:hover{color:var(--ink);background:var(--hover-wash);text-decoration:none}.tab.active{color:var(--ink);border-bottom-color:var(--gold)}.tab-tools{display:flex;gap:8px;align-items:center;padding-bottom:8px}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.76rem;font-weight:500;color:var(--muted);padding:6px 14px;cursor:pointer;font-family:inherit}.toggle:hover,.toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn{cursor:pointer;font-weight:500;font-size:.82rem;padding:8px 14px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:.15s;line-height:1.2;text-decoration:none;font-family:inherit}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover{opacity:.9}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--hover-wash)}.btn-gold{background:var(--gold);color:#1b2430}.btn-dashed{background:var(--accent-softer);border:1px dashed var(--accent);color:var(--accent)}.btn-small{padding:5px 11px;font-size:.76rem;border-radius:var(--radius-pill)}.btn-del{background:none;border:1px solid var(--red-soft);color:var(--red);font-weight:500;cursor:pointer;border-radius:6px;padding:2px 8px;line-height:1.3;font-family:inherit}.btn-del:hover{background:var(--red-soft)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.banner{padding:11px 16px;border-radius:var(--radius-sm);font-size:.84rem;border:1px solid var(--line);background:var(--surface)}.banner-amber{border-left:3px solid var(--amber);color:var(--amber-text);background:var(--amber-soft)}.banner-green{border-left:3px solid var(--green);color:var(--green-text);background:var(--green-soft)}.banner-blue{border-left:3px solid var(--gold);color:var(--accent);background:var(--accent-soft)}.banner-red{border-left:3px solid var(--red);color:var(--red-text);background:var(--red-soft)}.badge{display:inline-block;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px}.badge-amber{background:var(--amber-soft);color:var(--amber-text)}.badge-blue{background:var(--accent-soft);color:var(--accent)}.badge-muted{background:var(--neutral-soft);color:var(--muted)}.badge-btn{border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.5}.badge-btn:hover,.badge-btn:focus-visible{border-color:currentColor;text-decoration:underline;outline:none}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--primary);color:var(--primary-text);padding:10px 18px;border-radius:var(--radius-pill);font-size:.84rem;box-shadow:var(--shadow);max-width:80vw}.toast.warn{background:var(--red);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px clamp(14px,1.6vw,20px);container:card/inline-size}.card-solid{background:var(--surface)}.card h2{font-size:.95rem;font-weight:600;margin-bottom:12px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-head h2{margin:0}.card-tools{display:flex;gap:8px;align-items:center}.accent-blue,.accent-gold{border-left:3px solid var(--gold)}.accent-amber{border-left:3px solid var(--amber)}.grid4,.grid2,.schools-grid{display:grid;grid-template-columns:1fr;gap:14px}.grid4>*,.grid2>*,.schools-grid>*{min-width:0}.scroll-x{overflow-x:auto}.intro-card h2{margin-bottom:4px}.section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:baseline;gap:12px;margin:8px 2px 0}.section-head h2{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:0}.section-head .rule{flex:1;height:1px;background:var(--line)}.foot{text-align:center;color:var(--faint);font-size:.74rem;line-height:1.6;margin-top:10px}.kpi{padding:17px clamp(14px,1.6vw,18px) 15px}.kpi-label{font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);display:flex;align-items:center;gap:8px}.kpi-value{font-weight:300;letter-spacing:-.01em;margin-top:10px;line-height:1.05;font-variant-numeric:tabular-nums}.kpi-value{font-size:clamp(1.35rem,.9rem + 4.4cqi,1.8rem)}.kpi-of{font-size:.9rem;color:var(--faint);font-weight:300}.kpi-sub{font-size:.74rem;color:var(--muted);margin-top:6px;line-height:1.4}.kpi-delta{margin-top:9px}.kpi-feature{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.kpi-feature .kpi-label,.kpi-feature .kpi-sub,.kpi-feature .kpi-of{color:var(--primary-text);opacity:.72}.kpi-feature .kpi-value{color:var(--primary-text)}.trend-light{display:inline-flex;font-size:.72rem;font-weight:500;padding:2px 9px;border-radius:var(--radius-pill);background:#c9a24b47;color:var(--primary-text)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:8px;vertical-align:middle}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.dot-blue{background:var(--gold)}.dot-muted{background:var(--faint)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.chip-green{background:var(--green-soft);color:var(--green-text)}.chip-amber{background:var(--amber-soft);color:var(--amber-text)}.chip-red{background:var(--red-soft);color:var(--red-text)}.chip-blue{background:var(--accent-soft);color:var(--accent)}.chip-gold{background:var(--gold-soft);color:var(--gold-text)}.light{width:28px;height:28px;border-radius:50%;display:inline-block;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);padding:0;vertical-align:middle}.light.mini{width:14px;height:14px;border-width:2px;margin-right:6px}.light.ov{width:18px;height:18px;border:2px solid rgba(255,255,255,.75);box-shadow:none;flex-shrink:0}.light-green{background:var(--green)}.light-amber{background:var(--amber)}.light-red{background:var(--red)}button.light{cursor:pointer;transition:transform .12s}button.light:hover{transform:scale(1.12)}.light-legend{display:flex;gap:18px;font-size:.74rem;color:var(--muted);padding:10px 4px 0;flex-wrap:wrap}.light-legend span{display:flex;align-items:center}.light-legend .legend-note{margin-left:auto}.auto-chip{display:block;margin:5px auto 0;width:max-content;font-size:.66rem}ul.health{list-style:none;margin:0;padding:0;font-size:.88rem;display:flex;flex-direction:column;gap:8px}ul.health li{display:flex;justify-content:space-between;align-items:center;gap:8px}ul.health .amt{font-weight:500;white-space:nowrap;font-size:.84rem;font-variant-numeric:tabular-nums}.catcell{display:inline-flex;align-items:center;gap:0}.tag{display:inline-block;font-size:.64rem;font-weight:500;background:var(--accent-soft);color:var(--accent);padding:1px 8px;border-radius:5px;margin-right:8px;letter-spacing:.04em;text-transform:uppercase}.calc-mark{margin-left:6px;font-size:.7rem;color:var(--accent);cursor:help}ul.recon{margin:10px 0 0;padding-left:18px;font-size:.84rem;display:flex;flex-direction:column;gap:6px}.legend{display:flex;gap:16px;font-size:.76rem;color:var(--muted);margin-bottom:12px;align-items:center;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.legend-note{margin-left:auto;color:var(--faint)}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.sw-actual{background:var(--ink)}.sw-budget{background:var(--gold)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;font-size:.8rem;padding:6px 4px;border-radius:8px}.bar-row:hover{background:var(--hover-wash)}.bar-label{color:var(--ink);font-weight:400;line-height:1.25;min-width:0;overflow-wrap:anywhere}.bar-track{display:flex;flex-direction:column;gap:2px;min-width:0}.bar{height:9px;border-radius:0 5px 5px 0;min-width:2px}.bar-actual{background:var(--ink)}.bar-budget{background:var(--gold)}.bar-val{display:flex;gap:10px;text-align:left;font-size:.72rem;color:var(--muted);line-height:1.35;font-variant-numeric:tabular-nums}.bar-var{text-align:left}table.ftable{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.ftable th{background:var(--surface-2);padding:8px 10px;text-align:right;font-size:.66rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ftable th:first-child{text-align:left;border-radius:8px 0 0 8px}.ftable th:last-child{border-radius:0 8px 8px 0}.ftable td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line)}.ftable td:first-child{text-align:left}.ftable tr.section-label td{border:none;padding-top:14px;font-weight:600;color:var(--ink);font-size:.8rem}.ftable tr.total td{background:var(--neutral-soft);font-weight:600}.ftable tr.surplus td{background:var(--primary);color:var(--primary-text);font-weight:500}.ftable tr.surplus td:first-child{border-radius:8px 0 0 8px}.ftable tr.surplus td:last-child{border-radius:0 8px 8px 0}.ftable tr.subrow td{font-size:.76rem;color:var(--muted)}.ftable tr.subrow td:first-child{padding-left:36px}.ftable tr.ebida td{font-size:.76rem;color:var(--muted);border:none}.ftable td.calc{color:var(--ink)}.dtable th:first-child{min-width:58px}.dtable th:nth-child(2){min-width:210px;text-align:left}.dtable td.code{color:var(--faint);font-size:.74rem;width:64px;font-family:var(--font-mono)}.dtable td:nth-child(2){text-align:left}.dtable tr.grouphead td{border:none;padding-top:16px;font-weight:600;color:var(--ink);font-size:.82rem}.dtable tr.grouptot td{background:var(--neutral-soft);font-weight:600}.dtable tr.grouptot td:nth-child(2){text-align:left}.dtable tr.granded td{background:var(--primary);color:var(--primary-text);font-weight:500}.dtable tr.granded td:nth-child(2){text-align:left}.dtable tr.granded td:first-child{border-radius:8px 0 0 8px}.dtable tr.granded td:last-child{border-radius:0 8px 8px 0}.dtable input.code{width:100%;margin:0;padding:3px 6px;font-size:.76rem;font-family:var(--font-mono)}.dtable input.label{margin:0;padding:3px 6px;font-size:.8rem;width:100%;min-width:0}.dtable input.num{width:100%;min-width:72px}.dtable th:last-child{width:104px}.dtable tr.line:hover{background:var(--hover-wash)}.dtable tr.line.open{background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--gold)}.dtable tr.line.open td{padding-top:8px;padding-bottom:8px}.rowacts{display:flex;gap:4px;justify-content:flex-end;align-items:center;min-height:24px}.rowbtn{background:var(--surface);border:1px solid transparent;border-radius:6px;padding:1px 8px;font-size:.82rem;line-height:1.45;cursor:pointer;color:var(--muted);font-family:inherit}.rowbtn.pencil{opacity:0;border-color:var(--line-strong);color:var(--accent);transition:opacity .12s}.dtable tr.line:hover .rowbtn.pencil,.dtable tr.line:focus-within .rowbtn.pencil,.rowbtn.pencil:focus-visible{opacity:1}@media(hover:none){.rowbtn.pencil{opacity:1}}.rowbtn.pencil:hover{background:var(--accent-soft);border-color:var(--accent)}.rowbtn.ok{border-color:var(--green);color:var(--green-text);background:var(--green-soft)}.rowbtn.ok:hover{background:var(--green);color:#fff}.rowbtn.no{border-color:var(--line-strong)}.rowbtn.no:hover{border-color:var(--ink);color:var(--ink)}.rowbtn.del{border-color:var(--red-soft);color:var(--red)}.rowbtn.del:hover{background:var(--red-soft);border-color:var(--red)}.rowbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card:hover .card-pencil,.card:focus-within .card-pencil{opacity:1}.pill:hover .pill-pencil,.pill:focus-within .pill-pencil{opacity:1}.pill-pencil{margin-left:6px;padding:0 6px;font-size:.72rem;background:transparent}.pill .rowacts{display:inline-flex;margin-left:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;z-index:55;background:#1b243057;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;min-width:0}.modal-wide{max-width:980px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.modal-body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line)}.modal-foot .hint{margin-right:auto}.hint{font-size:.78rem;color:var(--muted);margin:0}.import-meta{display:flex;flex-wrap:wrap;gap:8px}.banner ul{margin:6px 0 0 18px;padding:0}.banner li{margin:2px 0}.notes{font-size:.78rem;color:var(--muted);margin:0;padding-left:18px}.notes li{margin:2px 0}.table-scroll{overflow-x:auto}.table-scroll .ftable{min-width:640px}.delta-up{color:var(--green-text)}.delta-down{color:var(--red-text)}.savebar{position:sticky;bottom:0;z-index:25;margin-top:auto;background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px}.savebar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.savebar-count b{color:var(--ink);font-size:.9rem;font-weight:600}.savebar-count span{display:block;font-size:.76rem;color:var(--muted)}.savebar-acts{display:flex;gap:8px;flex-wrap:wrap}body:has(.savebar) .toasts{bottom:104px}.stable td{white-space:nowrap;padding:9px 10px}.rowlink{cursor:pointer}.rowlink:hover td{background:var(--hover-wash)}.school-link{display:flex;align-items:center;gap:10px;color:var(--ink)}.school-link .swatch{width:8px;height:28px}.school-link b{display:block;line-height:1.2;font-weight:500}.school-link small{display:block;color:var(--muted);font-size:.7rem;white-space:nowrap}.ties{font-size:.8rem;margin-top:10px;display:flex;flex-direction:column;gap:4px}.tie{font-weight:500}.flexrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flexrow.between{justify-content:space-between}.flexrow.small{font-size:.78rem;margin-top:8px}input.num{width:105px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:6px;text-align:right;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink)}input.txt{width:100%;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:.84rem;margin-bottom:4px;background:var(--surface);color:var(--ink)}input.txt.w-110{width:110px;margin:0}input.txt.grow{flex:1;margin:0}textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:8px;font:inherit;font-size:.84rem;min-height:110px;background:var(--surface);color:var(--ink);resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--ink)}.comment-text{font-size:.88rem;white-space:pre-wrap;line-height:1.6}.item-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:.84rem;margin-bottom:8px;background:var(--surface)}.item-card .row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item-card .notes{font-size:.74rem;color:var(--muted)}.pay-col{text-align:right;flex-shrink:0}.pay{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.freq{font-size:.72rem;color:var(--muted)}.looking{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.mini-label{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}table.matrix{width:100%;border-collapse:collapse;min-width:680px}.matrix th,.matrix td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line)}.matrix thead th{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.matrix thead th:first-child{text-align:left}.matrix tbody tr:last-child td{border-bottom:none}.matrix td.school-name{text-align:left;font-weight:500;font-size:.92rem;display:flex;align-items:center;gap:10px;border-bottom:none}.matrix td.school-name .swatch{width:8px;height:30px}.matrix td.school-name a{color:var(--ink)}.matrix td.school-name small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}.cell-note{display:block;font-size:.68rem;color:var(--muted);margin-top:4px;max-width:140px;margin-left:auto;margin-right:auto;line-height:1.3}.cell-note-input{display:block;width:120px;margin:6px auto 0;font:inherit;font-size:.7rem;border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px;text-align:center;background:var(--surface);color:var(--ink)}.cash-cell{padding:17px clamp(14px,1.6vw,18px);min-width:0}.cash-cell label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:500;display:block}.cash-cell .fig{font-size:clamp(1.35rem,.9rem + 4.4cqi,1.8rem);font-weight:300;letter-spacing:-.01em;margin-top:8px;line-height:1.05;font-variant-numeric:tabular-nums}.cash-cell .delta{font-size:.74rem;font-weight:400;margin-top:4px;color:var(--muted)}.cash-cell.kpi-feature label,.cash-cell.kpi-feature .delta{color:var(--primary-text);opacity:.72}.cash-cell.kpi-feature input.txt{background:#ffffff24;color:var(--primary-text);border-color:#ffffff59}.school-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.school-card .head{padding:14px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.school-card .head>div{flex:1;min-width:0}.school-card .head h3{font-size:.95rem;font-weight:600}.school-card .head .loc{font-size:.72rem;opacity:.85}.school-card .body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.school-card .foot-row{border-top:1px solid var(--line);padding:10px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.school-card .foot-row .k{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:500}.metric-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px dashed var(--line)}.metric-row.col{flex-direction:column;align-items:stretch}.between{display:flex;justify-content:space-between;gap:10px}.metric-row .k,.enrol .k{font-size:.74rem;color:var(--muted);font-weight:400;white-space:nowrap;padding-top:1px}.metric-row .v{font-size:.84rem;font-weight:500;text-align:right;color:var(--ink);flex:1;min-width:0}.metric-row .v .catcell{justify-content:flex-end;flex-wrap:wrap}.progress{height:7px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:6px;border:1px solid var(--line)}.progress>i{display:block;height:100%;background:var(--ink);border-radius:99px}.enrol-top{display:flex;justify-content:space-between;align-items:center}.enrol-now{font-size:.86rem;font-weight:600}.spark{display:block;margin-top:6px;overflow:visible}.enrol-label{font-size:.7rem;color:var(--muted);margin-top:4px}.panel{padding:4px 4px 8px}.panel-head{padding:12px 14px;border-bottom:1px solid var(--line)}.panel-head .main{font-weight:600}.panel-head .meta{font-size:.76rem;color:var(--muted)}.item{display:flex;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);align-items:flex-start}.item:last-of-type{border-bottom:none}.item .txt{flex:1;min-width:0}.item .txt .main{font-size:.88rem;font-weight:500}.item .txt .meta{font-size:.76rem;color:var(--muted);margin-top:2px}.rating{flex-shrink:0;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:var(--radius-pill);white-space:nowrap;margin-top:2px;border:none;font-family:inherit}.rating-green{background:var(--green-soft);color:var(--green-text)}.rating-amber{background:var(--amber-soft);color:var(--amber-text)}.rating-red{background:var(--red-soft);color:var(--red-text)}button.rating{cursor:pointer}.star{color:var(--gold);font-size:1.05rem;flex-shrink:0}.add-row{padding:10px 14px}@container page (min-width:500px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (min-width:560px){.schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (min-width:640px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid2.wide{grid-template-columns:1fr}@container page (min-width:900px){.grid2.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (min-width:900px){.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container page (min-width:960px){.schools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container card (min-width:400px){.bar-row{grid-template-columns:minmax(84px,1fr) minmax(84px,2.4fr) 82px 86px;gap:10px}.bar-row.simple{grid-template-columns:minmax(80px,1fr) minmax(84px,2.4fr) 82px}.bar-val{flex-direction:column;gap:0;text-align:right}.bar-var{text-align:right}}@container card (min-width:560px){.looking{grid-template-columns:1fr 2fr}}@media(max-width:900px){:root{--sidebar-w:264px}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}body.drawer-open .sidebar{transform:none}body.drawer-open .scrim{display:block;position:fixed;inset:0;background:#1b243057;z-index:25}.icon-btn{display:inline-block}.topbar{padding:10px 16px}.who{display:none}}@media(max-width:600px){.topbar{gap:10px;padding:8px 14px}.ph-title h1{font-size:1.4rem}.pill{min-width:0;flex:1 1 auto}.ph-actions{width:100%}.ph-actions .btn{flex:1;justify-content:center}.tab{padding:10px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@supports not (container-type:inline-size){@media(min-width:820px){.grid4,.schools-grid,.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.grid4,.schools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.bar-row{grid-template-columns:minmax(84px,1fr) minmax(84px,2.4fr) 82px 86px;gap:10px}.bar-val{flex-direction:column;gap:0;text-align:right}.bar-var{text-align:right}.looking{grid-template-columns:1fr 2fr}}}@media print{body{background:#fff;font-size:12px}.sidebar,.topbar,.ph-actions,.tab-tools,.toasts,.scrim,.banner-green,.savebar,.rowacts{display:none!important}.content{padding:0;max-width:100%}.card{box-shadow:none;break-inside:avoid;background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:12mm}}.period{position:relative}.pill-btn{cursor:pointer;font:inherit;text-align:left;color:var(--ink);transition:border-color .15s}.pill-btn:hover,.pill-btn.open,.pill-btn:focus-visible{border-color:var(--ink);outline:none}.pill-btn:disabled{cursor:default;opacity:.85}.pill-btn:disabled:hover{border-color:var(--line)}.pill-btn .chev{font-size:.7rem;color:var(--faint);margin-left:2px}.pill-btn.open .chev{color:var(--accent)}.pill-note{display:block;font-size:.68rem;font-weight:400;color:var(--muted);margin-top:1px}.period.has-extra .pill-btn{padding-right:34px}.period-extra{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.period:hover .period-extra .pill-pencil,.period:focus-within .period-extra .pill-pencil{opacity:1}.period-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:300px;max-width:calc(100vw - 32px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;display:flex;flex-direction:column;gap:8px}.period-pop.align-right{left:auto;right:0}.light-none{display:inline-block;width:28px;height:28px;line-height:22px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--faint);text-align:center;font-weight:500;vertical-align:middle}.period-search{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;font:inherit;font-size:.82rem;background:var(--surface);color:var(--ink)}.period-search:focus{outline:none;border-color:var(--ink)}.period-quick{display:flex;gap:6px;flex-wrap:wrap}.chipbtn{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.74rem;font-weight:500;color:var(--muted);padding:4px 11px;cursor:pointer;font-family:inherit}.chipbtn:hover,.chipbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.period-list{display:flex;flex-direction:column;max-height:min(48vh,420px);overflow:auto;border-top:1px solid var(--line);margin-top:2px}.period-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:8px;font:inherit;font-size:.84rem;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px}.period-opt small{font-size:.7rem;font-weight:400;color:var(--muted);white-space:nowrap}.period-opt.bare{color:var(--muted);font-weight:400}.period-opt:hover{background:var(--hover-wash)}.period-opt.on{background:var(--accent-soft);color:var(--accent)}.period-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.period-empty{padding:14px 8px;font-size:.8rem;color:var(--muted);text-align:center}.period-more{background:none;border:1px dashed var(--line-strong);border-radius:8px;padding:7px;font:inherit;font-size:.78rem;font-weight:500;color:var(--accent);cursor:pointer;display:flex;justify-content:center;gap:6px;align-items:baseline}.period-more small{color:var(--muted);font-weight:400}.period-more:hover{border-color:var(--accent);background:var(--accent-softer)}.period-range{display:flex;flex-direction:column;gap:8px}.period-head{font-weight:600;font-size:.86rem}.period-field{display:flex;flex-direction:column;gap:3px;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:500}.period-field select{font:inherit;font-size:.84rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px}.period-acts{display:flex;justify-content:flex-end;gap:6px}.timeline .tl-units{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.timeline .tag{margin-right:0}.timeline .tag{display:inline-flex;align-items:center;gap:4px}.tl-sub{font-size:.84rem;font-weight:600;margin:14px 0 8px;color:var(--muted)}.noboard{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.noboard .acts{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.period-pop{position:fixed;left:16px;right:16px;top:auto;width:auto;max-width:none}}@media print{.period-pop,.pill-btn .chev{display:none!important}}.side-user{display:flex;align-items:center;gap:10px;padding-bottom:12px}.side-user .avatar{flex:none}.side-user-text{min-width:0;flex:1}.side-user-text b{display:block;font-size:.8rem;font-weight:500;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-text small{display:block;font-size:.68rem;color:var(--faint);margin-top:1px}.side-signout{flex:none;background:transparent;border:0;border-radius:8px;padding:6px;cursor:pointer;color:var(--faint);line-height:0}.side-signout:hover{background:var(--hover-wash);color:var(--ink)}.side-portal{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:500;color:var(--muted);padding:7px 0 12px}.side-portal:hover{color:var(--accent);text-decoration:none}.portal-rail{display:none}@media(min-width:901px){.portal-rail{position:sticky;top:0;z-index:31;display:flex;flex-direction:column;align-items:center;width:48px;flex:none;height:100vh;gap:4px;padding:10px 0;background:var(--side-bg);border-right:1px solid var(--line)}.railNav{display:flex;flex-direction:column;align-items:center;gap:4px}.railBottom{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:auto}.railBtn{display:grid;place-items:center;position:relative;width:32px;height:32px;flex:none;border-radius:8px;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.railBtn:hover{color:var(--ink);background:var(--hover-wash);text-decoration:none}.railBtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.railBtn img{display:block}.railTip{position:absolute;top:50%;left:calc(100% + 10px);z-index:5;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:left center;transform:translate(-6px,-50%) scale(.86);box-shadow:var(--shadow);transition:opacity .1s ease,transform .1s ease}.railBtn:hover .railTip,.railBtn:focus-visible .railTip{opacity:1;transform:translateY(-50%) scale(1);transition:opacity .12s ease-out,transform .24s cubic-bezier(.34,1.56,.64,1)}.has-rail .sidebar{display:none}a.railBtn{color:var(--muted)}a.railBtn:hover{color:var(--ink)}.railBtn.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gold)}a.railBtn.active{color:var(--accent)}.railSep{width:20px;height:1px;flex:none;background:var(--line-strong);margin:4px 0}}@media(hover:none){.railTip{display:none}}.presenting .portal-rail{display:none!important}@media print{.portal-rail{display:none!important}}.collapse-btn,.nav-abbr{display:none}.foot-rail{display:flex;flex-direction:column;align-items:center;gap:10px}.foot-rail .avatar{cursor:default}.foot-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:.85rem;padding:0;line-height:0}.foot-icon:hover{color:var(--ink);background:var(--hover-wash);text-decoration:none}@media(min-width:901px){.collapse-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:none;width:26px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--faint);cursor:pointer;padding:0;line-height:0}.collapse-btn:hover{color:var(--ink);background:var(--hover-wash)}.sidebar{transition:width .18s ease}.sidebar.collapsed{width:64px;overflow:hidden}.sidebar.collapsed .brand{flex-direction:column;gap:10px;padding:14px 8px 12px}.sidebar.collapsed .brand-text,.sidebar.collapsed .brand .brand-ae{display:none}.sidebar.collapsed .collapse-btn{margin-left:0}.sidebar.collapsed nav{padding:10px 8px 16px;overflow-x:hidden}.sidebar.collapsed .nav-group{height:0;padding:0;margin:12px 8px;overflow:hidden;border-top:1px solid var(--line);font-size:0}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:4px;padding:10px 0}.sidebar.collapsed .nav-item .dot{margin:0}.sidebar.collapsed .nav-abbr{display:block;font-size:.6rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}.sidebar.collapsed .nav-item .nav-swatch{display:none}.sidebar.collapsed .sidebar-foot{padding:12px 8px 14px}}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);padding:24px 16px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px 30px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.auth-logo{height:44px;width:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px;margin-bottom:4px}.auth-eyebrow{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);font-weight:500}.auth-card h1{font-size:1.5rem;font-weight:300;letter-spacing:-.01em;margin-top:-6px}.auth-card .intro{font-size:.86rem}.auth-card .btn{margin-top:6px}.auth-error{font-size:.8rem;color:var(--red-text);background:var(--red-soft);border-radius:8px;padding:9px 12px;line-height:1.45}.auth-acts{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.auth-foot{font-size:.72rem;color:var(--faint)}.education-board{display:flex;flex-direction:column;gap:36px}.education-board .page-header{order:-4;gap:16px}.education-board .ph-title h1{font-size:32px;font-weight:400;letter-spacing:-.035em}.education-board .ph-pills{align-items:center;gap:20px}.education-board .pill{background:transparent;border:0;border-radius:0;padding:0;min-width:0}.education-board .pill label{font-size:10px;text-transform:none;letter-spacing:0;color:var(--muted)}.education-board .pill b{font-size:12px}.education-board .pill-btn{padding:4px 0;border:0;border-radius:4px;background:transparent}.education-board .pill-btn:hover{background:var(--hover-wash)}.education-board .pill-note{max-width:260px;white-space:normal}.education-board .ph-actions .btn{font-size:12px;padding:8px 11px}.board-pulse{order:-3;display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:14px 0;font-size:12px;color:var(--muted)}.pulse-label{margin-right:4px}.pulse-count{display:flex;align-items:baseline;gap:7px}.pulse-count b{font-size:19px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.pulse-red b{color:var(--red-text)}.pulse-amber b{color:var(--amber-text)}.board-pulse a{margin-left:auto;color:var(--muted);font-size:12px}.education-board .cash-section{order:-2}.education-board .section-head{margin:0;align-items:center;min-height:24px}.education-board .section-head h2{font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.education-board .section-head .rule{background:transparent}.education-board .section-head .hint{font-size:11px}.education-board .cash-section .grid4{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.education-board .cash-cell{border:0;border-radius:0;background:transparent;color:var(--ink);padding:22px;border-right:1px solid var(--line)}.education-board .cash-cell:last-child{border-right:0}.education-board .cash-cell label,.education-board .cash-cell.kpi-feature label{font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted);opacity:1}.education-board .cash-cell .fig{font-size:clamp(24px,3cqi,34px);margin-top:12px;letter-spacing:-.04em;font-weight:400}.education-board .cash-cell .delta,.education-board .cash-cell.kpi-feature .delta{color:var(--muted);opacity:1;font-size:11px;margin-top:8px}.education-board .cash-cell.kpi-feature input.txt{background:var(--surface);color:var(--ink);border-color:var(--line)}.notes-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.notes-toggle:disabled{opacity:.5;cursor:default}.education-board .matrix{table-layout:fixed;min-width:760px}.education-board .matrix th:first-child{width:23%}.education-board .matrix th{font-size:11px;letter-spacing:0;text-transform:none;padding:12px 12px 22px;border:0}.education-board .matrix td{padding:22px 12px;border:0}.education-board .matrix td.school-name{display:table-cell;font-size:13px;border:0}.education-board .matrix tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.education-board .matrix tbody tr:hover,.education-board .matrix tbody tr:focus-within{background:var(--hover-wash)}.education-board .matrix td.school-name small{font-size:10px;margin-top:4px}.education-board .matrix tbody tr:last-child td.school-name{border-bottom:0}.education-board .light{position:relative;width:40px;height:40px;border:11px solid transparent;background-clip:padding-box;box-shadow:none;border-radius:50%;vertical-align:middle;overflow:visible}.education-board .light-green{background-color:var(--green);--light-glow:var(--green)}.education-board .light-amber{background-color:var(--amber);--light-glow:var(--amber)}.education-board .light-red{background-color:var(--red);--light-glow:var(--red)}.education-board .matrix .light:after{content:"";position:absolute;inset:-1px;border:1px solid var(--light-glow);border-radius:50%;box-shadow:0 0 5px var(--light-glow);pointer-events:none;animation:status-glow 2.6s ease-out infinite}.education-board button.light{cursor:pointer;touch-action:manipulation}.education-board button.light:disabled{cursor:wait;opacity:.6}@keyframes status-glow{0%{transform:scale(.9);opacity:.55}75%,to{transform:scale(2.05);opacity:0}}@media(prefers-reduced-motion:reduce){.education-board .matrix .light:after{animation:none;opacity:0}}@media print{.education-board .matrix .light:after{display:none}}.education-board button.light:hover{box-shadow:0 0 0 1px var(--line-strong);transform:none}.education-board button.light:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.education-board .light.mini,.education-board .light.ov{width:12px;height:12px;border:0}.education-board .light-legend{border:0;padding-top:24px;gap:16px;font-size:11px}.education-board .light-legend .legend-note{font-size:9px;max-width:330px}.education-board .auto-chip .chip{background:transparent;padding:0;font-size:10px}.education-board .auto-chip .chip:before{display:none}.education-board .supporting-note{display:none}.education-board .school-card .head{background:transparent;color:var(--ink);border:0;padding:28px 24px}.education-board .school-card .head h3{font-size:14px;font-weight:500}.education-board .school-card .head .loc{color:var(--muted);font-size:11px;margin-top:5px}.education-board .school-card .body{padding:4px 24px 24px;gap:24px}.education-board .metric-row{border:0;padding:0;gap:16px;align-items:baseline}.education-board .metric-row.col{align-items:stretch;gap:12px;padding-block:8px}.education-board .metric-row .k{font-size:11px}.education-board .metric-row .v{font-size:12px}.education-board:not(.is-editing) .school-card .badge-blue{display:none}.education-board .school-card .foot-row{padding:8px 24px 28px;border:0;gap:10px}.education-board .school-card .foot-row .k{font-size:9px;text-transform:none;letter-spacing:0}.education-board .school-card .foot-row .btn{background:none;border:0;padding:0;font-size:11px}.education-board .panel-head .main{font-size:13px;font-weight:500}.education-board .panel-head .meta{display:none}.education-board .item .txt .main{font-size:12px;font-weight:400}.education-board .item .txt .meta{font-size:11px}.education-board .rating{background:transparent;padding:2px 0;min-width:66px;font-size:9px}.education-board .star{color:var(--muted)}.education-board .section{gap:18px}.education-board .schools-grid,.education-board .grid2{gap:20px}.education-board .school-card{border-radius:14px}.education-board .metric-row .v{font-variant-numeric:tabular-nums;line-height:1.65;overflow-wrap:anywhere}.education-board .enrol{margin-top:8px;padding:18px 16px;background:var(--surface-2);border-radius:10px}.education-board .enrol-top{gap:12px;flex-wrap:wrap}.education-board .spark{margin-top:18px;margin-bottom:12px}.education-board .enrol-label{font-size:10px}.education-board .progress{height:5px;border:0;margin-top:4px}.education-board .panel{padding:8px}.education-board .panel-head{padding:18px 16px;border:0}.education-board .item{padding:18px 16px;border:0;gap:16px}.education-board .item .txt .main{line-height:1.7}.education-board .item .txt .meta{margin-top:6px;line-height:1.6}.chart-revealed .bar,.progress.chart-revealed>i{transform-origin:left;animation:chart-grow .85s cubic-bezier(.22,1,.36,1) both}.spark.chart-revealed .spark-line{stroke-dasharray:100;animation:chart-draw 1.1s ease-out both}.spark.chart-revealed .spark-area,.spark.chart-revealed .spark-end{animation:chart-fade 1s ease-out both}@keyframes chart-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}.bars .bar-row{padding-block:14px;row-gap:8px}.bars .bar-track{gap:5px}.bars .legend{margin-bottom:20px}@media(prefers-reduced-motion:reduce){.chart-revealed .bar,.progress.chart-revealed>i,.spark.chart-revealed .spark-line,.spark.chart-revealed .spark-area,.spark.chart-revealed .spark-end{animation:none;stroke-dasharray:none}}@media print{.chart-revealed .bar,.progress.chart-revealed>i,.spark.chart-revealed .spark-line,.spark.chart-revealed .spark-area,.spark.chart-revealed .spark-end{animation:none;stroke-dasharray:none}}.board-publication{font-weight:400;color:var(--muted);font-size:10px}.board-actions{position:relative;font-size:12px}.board-actions summary{list-style:none;cursor:pointer;color:var(--muted);padding:8px;border-radius:6px;display:flex;gap:10px;align-items:center}.board-actions summary::-webkit-details-marker{display:none}.board-actions summary:hover,.board-actions[open] summary{background:var(--hover-wash);color:var(--ink)}.board-actions summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-actions-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:164px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.board-actions-pop button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:10px;border-radius:5px;color:var(--ink);font:inherit;cursor:pointer}.board-actions-pop button:hover{background:var(--hover-wash)}.nav-swatch{background:var(--line-strong);width:5px;height:5px;border-radius:50%}.nav-item.active .nav-swatch{background:var(--gold)}.search-wrap{max-width:300px}.search{background:transparent;border-color:transparent;border-radius:7px;font-size:12px}.search:hover,.search:focus{background:var(--surface);border-color:var(--line)}.presenting .sidebar,.presenting .topbar,.presenting .scrim{display:none!important}.presenting .content{max-width:1440px;padding:32px 40px}#school-snapshots{scroll-margin-top:80px}@container page (min-width:960px){.education-board .schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (min-width:1250px){.education-board .schools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.education-board{gap:20px}.education-board .ph-title h1{font-size:27px}.education-board .ph-pills{gap:14px}.board-pulse{gap:12px}.board-pulse a{width:100%;margin:0}.education-board .cash-cell{border-right:0;border-bottom:1px solid var(--line);padding:18px}.education-board .cash-cell:last-child{border-bottom:0}.presenting .content{padding:20px 14px}}@media print{.education-board .supporting-note{display:block}.education-board .ph-actions,.notes-toggle,.board-pulse a{display:none!important}.education-board .section,.education-board .school-card{break-inside:avoid}.education-board .scroll-x{overflow:visible}.education-board .matrix{min-width:0}.education-board .cash-section .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}.finance-workspace{gap:30px;padding-top:30px}.finance-workspace .page-header{gap:22px}.finance-workspace .ph-row{gap:24px;align-items:center}.finance-workspace .ph-title h1{font-size:30px;font-weight:400;letter-spacing:-.035em;line-height:1.25}.finance-workspace .ph-pills{gap:24px;align-items:center}.finance-workspace .pill{border:0;background:transparent;padding:4px 0;min-width:0}.finance-workspace .pill label{font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted)}.finance-workspace .pill b{font-size:12px;font-weight:400}.finance-workspace .pill-btn{border-radius:5px}.finance-workspace .pill-btn:hover{background:var(--hover-wash)}.finance-workspace .period.has-extra .pill-btn{padding-right:30px}.finance-workspace .pill-note{max-width:260px}.finance-workspace .ph-tabs{border:0;justify-content:flex-start}.finance-workspace .tabs{gap:6px;padding:4px;background:var(--surface-2);border-radius:9px}.finance-workspace .tab{border:0;margin:0;padding:9px 18px;font-size:12px;border-radius:6px}.finance-workspace .tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000d}.finance-workspace .card{padding:24px;border-radius:14px}.finance-workspace .card-head{margin-bottom:24px;gap:12px}.finance-workspace .card h2{font-size:14px;font-weight:500;letter-spacing:-.015em}.finance-workspace .card h2 .h-red,.finance-workspace .card h2 .h-amber{color:var(--ink)}.finance-workspace .grid4,.finance-workspace .grid2{gap:20px}.finance-workspace .kpi{padding:24px 22px}.finance-workspace .kpi-feature{background:var(--surface);border-color:var(--line);color:var(--ink)}.finance-workspace .kpi-label,.finance-workspace .kpi-feature .kpi-label{font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted);opacity:1}.finance-workspace .kpi-label .dot{display:none}.finance-workspace .kpi-value,.finance-workspace .kpi-feature .kpi-value{color:var(--ink);font-size:clamp(24px,7.7cqi,34px);font-weight:400;letter-spacing:-.04em;margin-top:18px;overflow-wrap:anywhere}.finance-workspace .kpi-sub,.finance-workspace .kpi-feature .kpi-sub,.finance-workspace .kpi-feature .kpi-of{color:var(--muted);opacity:1;font-size:11px;margin-top:10px}.finance-workspace .kpi-delta{margin-top:16px}.finance-workspace .trend-light{background:transparent;color:var(--muted);padding:0;font-size:11px}.finance-workspace .chip{padding:0;background:transparent;font-size:11px;font-weight:400;white-space:normal}.finance-workspace .chip-green{color:var(--muted)}.finance-workspace .kpi-delta .chip:before,.finance-workspace .bar-var .chip:before{display:none}.finance-workspace .chip-red{color:var(--red-text)}.finance-workspace .banner{padding:14px 18px;font-size:12px;line-height:1.65;background:var(--surface-2);color:var(--muted);border:0;border-radius:9px}.finance-workspace .banner-amber{border-left:2px solid var(--amber)}.finance-workspace .accent-blue,.finance-workspace .accent-gold{border-left:1px solid var(--line)}.finance-workspace .hint,.finance-workspace .fine{font-size:11px;line-height:1.6;color:var(--muted)}.finance-workspace .fine{margin-top:20px}.finance-workspace .intro,.finance-workspace .comment-text{font-size:13px;line-height:1.85;font-weight:400}.finance-workspace ul.health{gap:0;font-size:12px}.finance-workspace ul.health li{padding:12px 0;gap:20px;align-items:baseline}.finance-workspace ul.health .amt{font-size:12px;flex-shrink:0}.finance-workspace .health .catcell{flex-wrap:wrap;gap:6px;line-height:1.75}.finance-workspace .health .c-green{color:var(--muted)}.finance-workspace .health .dot-green{background:var(--line-strong)}.finance-workspace .tag{background:var(--surface-2);color:var(--muted);text-transform:none;letter-spacing:0;padding:3px 7px}.finance-workspace .ftable{font-size:12px;min-width:680px;font-variant-numeric:tabular-nums}.finance-workspace .dtable{min-width:900px}.finance-workspace .ftable th{font-size:10px;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.5;background:transparent;padding:12px 14px 20px;border:0}.finance-workspace .ftable td{border:0;padding:14px;line-height:1.65}.finance-workspace .ftable tbody tr:nth-child(2n):not(.total):not(.grouptot):not(.granded):not(.surplus):not(.grouphead):not(.section-label) td{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.finance-workspace .ftable tbody tr:hover:not(.total):not(.grouptot):not(.granded):not(.surplus) td,.finance-workspace .ftable tbody tr:focus-within td{background:var(--hover-wash)}.finance-workspace .ftable .c-green{color:var(--muted)}.finance-workspace .ftable .strong{font-weight:500}.finance-workspace .ftable tr.total td,.finance-workspace .ftable tr.grouptot td{background:var(--surface-2);font-weight:500;padding-block:16px}.finance-workspace .ftable tr.granded td,.finance-workspace .ftable tr.surplus td{background:var(--neutral-soft);color:var(--ink);font-weight:600;padding-block:20px}.finance-workspace .ftable tr.section-label td,.finance-workspace .ftable tr.grouphead td{padding-top:28px;padding-bottom:14px;font-weight:500;font-size:13px;background:var(--surface)}.finance-workspace .ftable tr.subrow td{font-size:11px;color:var(--muted)}.finance-workspace .ftable tr.subrow td:first-child{padding-left:30px}.finance-workspace .ftable .catcell{gap:0;line-height:1.65}.finance-workspace .ftable .catcell>.dot{display:none}.finance-workspace .calc-mark{font-size:9px;color:var(--faint)}.finance-workspace .school-link b{font-size:12px;line-height:1.5}.finance-workspace .school-link small{font-size:10px;margin-top:7px;white-space:normal}.finance-workspace .summary-amount{display:block;font-weight:500;white-space:nowrap}.finance-workspace .summary-amount small{display:block;font-size:10px;font-weight:400;margin-top:6px}.finance-workspace .dtable .grouphead .btn{background:transparent;border:0;color:var(--muted);font-size:11px}.finance-workspace .dtable .grouphead .btn:hover{background:var(--hover-wash);color:var(--ink)}.finance-workspace .statement-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.finance-workspace .statement-toolbar .search{width:min(100%,330px);border:1px solid var(--line);padding:10px 12px;background:var(--surface)}.statement-option{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);cursor:pointer}.statement-option input{accent-color:var(--ink)}.statement-help{font-size:11px;color:var(--muted);margin-left:auto;max-width:540px}.statement-help summary{cursor:pointer;padding:8px 0}.statement-help[open]{flex-basis:100%;margin-left:0;max-width:none}.statement-help .intro{margin-top:8px}.finance-workspace .ties{margin-top:18px;gap:12px;font-size:11px}.finance-workspace .tie{font-weight:400}.finance-workspace .item-card{border:0;border-radius:8px;padding:16px 0;margin-bottom:12px}.finance-workspace .item-card:has(input){background:var(--surface-2);padding:16px}.finance-workspace .item-card .row{gap:24px}.finance-workspace .item-card b{font-weight:500;font-size:13px}.finance-workspace .item-card .notes{margin-top:8px;line-height:1.75;font-size:11px}.finance-workspace .pay{font-size:16px;font-weight:500}.finance-workspace .freq{font-size:11px;margin-top:4px;color:var(--muted)}.finance-workspace .empty{border:0;background:var(--surface-2);padding:20px;font-size:12px;text-align:left}.finance-workspace .mini-label{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:18px}.finance-workspace .looking{gap:32px}.finance-workspace .tl-sub{margin-top:32px;margin-bottom:22px;font-size:13px;font-weight:500}.finance-workspace .recon{padding-left:18px;font-size:12px;gap:18px;line-height:1.8}.finance-workspace .foot{font-size:10px;margin-top:0}.finance-workspace .bar-label{font-size:12px;line-height:1.6}.finance-workspace .bar-label a{color:var(--ink)}.finance-workspace .legend{font-size:11px}.finance-workspace .legend-note{font-size:10px}.finance-workspace .bar-val{font-size:11px;gap:5px}.finance-workspace .bar-budget,.finance-workspace .sw-budget{background:var(--line-strong)}.signed-track{position:relative}.bar-lane{height:9px;position:relative}.bar-lane .bar{position:absolute;min-width:0;border-radius:3px}.bar-zero{position:absolute;top:-5px;bottom:-5px;width:1px;background:var(--line-strong);z-index:1}.chart-revealed .bar-negative{transform-origin:right}.board-actions-pop button:disabled{opacity:.45;cursor:default}@container page (max-width:1050px){.finance-workspace .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (max-width:430px){.finance-workspace ul.health li{flex-direction:column;gap:6px;align-items:flex-start;padding-block:14px}.finance-workspace ul.health .amt{white-space:normal}}@media(max-width:600px){.finance-workspace{gap:24px;padding-top:20px}.finance-workspace .ph-title h1{font-size:25px}.finance-workspace .ph-pills{gap:20px;flex:1}.finance-workspace .ph-actions{width:auto;margin-left:auto}.finance-workspace .card{padding:20px 16px}.finance-workspace .grid4{grid-template-columns:1fr}.finance-workspace .statement-toolbar{gap:12px}.statement-help{margin-left:0}.finance-workspace .kpi-value{font-size:30px}}@media print{.finance-workspace{gap:20px;padding:0}.finance-workspace .ph-tabs,.statement-toolbar,.finance-workspace .card-tools,.finance-workspace .grouphead .btn{display:none!important}.finance-workspace .scroll-x{overflow:visible;break-inside:auto}.finance-workspace .ftable,.finance-workspace .dtable{min-width:0;font-size:9px}.finance-workspace .ftable th,.finance-workspace .ftable td{padding:8px 5px}.finance-workspace .ftable tr{break-inside:avoid}.finance-workspace .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
