@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-product:"Manrope", ui-sans-serif, system-ui, sans-serif;--brand-primary:#006;--brand-accent:#016fff;--sidebar:#006;--paper:#f8f9ff;--paper-bright:#fff;--ink-950:#10154a;--ink-600:#5a6288;--line:#e4e8f3;--ink-800:var(--ink-950)}@supports (color:color-mix(in lab, red, red)){:root{--ink-800:color-mix(in srgb, var(--ink-950) 82%, white)}}:root{--brand-primary-hover:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-primary-hover:color-mix(in srgb, var(--brand-primary) 86%, black)}}:root{--focus:var(--brand-accent);--risk-critical:#ef4444;--risk-observation:#f59e0b;--risk-stable:#16a36a;--risk-virtual:#2563eb;--critical:var(--risk-critical);--observation:var(--risk-observation);--stable:var(--risk-stable);--virtual:var(--risk-virtual);--success:var(--risk-stable);--warning:var(--risk-observation);--danger:var(--risk-critical);--danger-text:#b91c1c;--sidebar-muted:#fff;--sidebar-line:#fff}@supports (color:color-mix(in lab, red, red)){:root{--sidebar-line:color-mix(in srgb, #fff 20%, var(--sidebar))}}:root{--radius-sm:10px;--radius-md:14px;--radius:var(--radius-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.school-location-form{gap:20px;display:grid}.school-location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-location-assist{border:1px solid var(--brand-accent);align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.school-location-assist{border:1px solid color-mix(in srgb, var(--brand-accent) 22%, var(--line))}}.school-location-assist{border-radius:var(--radius-sm);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.school-location-assist{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.school-location-assist>svg{color:var(--brand-accent);flex:none}.school-location-assist button{border:1px solid var(--brand-accent);background:var(--paper-bright);width:fit-content;color:var(--brand-primary);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;font-size:.63rem;font-weight:850;display:inline-flex}.directory-view-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:18px 0 10px;padding:8px 9px 8px 14px;display:flex}.directory-view-toolbar p strong{color:var(--ink-950)}.directory-view-toolbar>div{gap:4px;display:inline-flex}.directory-view-toolbar button{min-height:34px;color:var(--ink-600);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:.63rem;font-weight:800;display:inline-flex}.directory-view-toolbar button[aria-pressed=true]{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.directory-view-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand-accent) 24%, var(--line))}}.directory-view-toolbar button[aria-pressed=true]{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.directory-view-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--brand-accent) 8%, var(--paper-bright))}}.directory-view-toolbar button[aria-pressed=true]{color:var(--brand-primary)}.directory-map-view{min-width:0}.directory-map-note{color:var(--ink-600);margin:0 0 10px;font-size:.67rem;line-height:1.5}.directory-map-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);min-height:310px;color:var(--ink-600);place-items:center;font-size:.72rem;font-weight:750;display:grid}.directory-map-status.is-error{color:var(--danger-text)}.school-radar-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 20px;display:grid;overflow:hidden}.school-radar-summary article{border-left:1px solid var(--line);align-items:flex-start;gap:10px;min-width:0;min-height:112px;padding:16px 14px;display:flex}.school-radar-summary article:first-child{border-left:0}.school-radar-icon{background:var(--brand-accent);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-radar-icon{background:color-mix(in srgb, var(--brand-accent) 8%, var(--paper))}}.school-radar-summary a{color:var(--brand-primary);text-underline-offset:3px;font-weight:800}.appearance-token-note{border-left:4px solid var(--brand-accent);background:var(--brand-accent);align-items:baseline;gap:14px;margin:16px 0 22px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.appearance-token-note{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.appearance-token-note strong{flex:none;font-size:.7rem}.theme-preview-shell{grid-template-rows:44px minmax(0,1fr);grid-template-columns:74px minmax(0,1fr);min-height:560px}.theme-preview-topbar{background:var(--sidebar);color:#fff;border-bottom:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 13px;display:flex}.theme-preview-topbar strong{letter-spacing:-.02em;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.theme-preview-topbar i{background:var(--brand-accent);border-radius:2px;width:5px;height:18px}.theme-preview-topbar small{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.theme-preview-topbar>span{color:var(--sidebar-muted);font-size:.52rem}.theme-preview-sidebar{grid-row:2;gap:5px;padding:13px 8px}.theme-preview-sidebar span{text-align:center;justify-items:center;gap:4px;padding:7px 5px;display:grid}.theme-preview-workspace{grid-area:2/2;padding:15px}.theme-preview-map{margin-top:13px}.theme-preview-map .risk-map{box-shadow:none;border-radius:8px}.theme-preview-map .risk-map-header{padding:12px}.theme-preview-map .risk-map-header h2{font-size:.78rem}.theme-preview-map .risk-map-header p:last-child,.theme-preview-map .plumii-map-controls,.theme-preview-map .risk-map-selection,.theme-preview-map .unlocated-schools{display:none}.theme-preview-map .risk-map-legend{gap:9px;padding:8px 12px}.theme-preview-map .risk-map-legend-item{font-size:.45rem}.indicators-overview-page .indicator-summaries{border:1px solid var(--line);background:var(--paper-bright);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 30px #10154a0f}.indicator-pulse-heading{background:var(--brand-primary);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:0 16px;display:flex}.indicator-pulse-heading>div,.indicator-pulse-heading p,.indicator-pulse-heading p span{align-items:center;display:flex}.indicator-pulse-heading>div{gap:9px}.indicator-pulse-heading strong{font-family:var(--font-product);letter-spacing:-.01em;font-size:.88rem}.indicator-pulse-heading p{color:#ffffffd6;gap:0;margin:0;font-size:.55rem;font-weight:750}.indicator-pulse-heading p span{white-space:nowrap;border-left:1px solid #ffffff38;min-height:20px;padding-inline:10px}.indicator-pulse-heading p span:first-child{border-left:0}.indicators-overview-page .indicator-summary{border-left:1px solid var(--line);grid-template-rows:auto auto minmax(44px,1fr) auto;align-content:start;gap:7px;min-height:194px;padding:15px 16px 13px;display:grid}.indicators-overview-page .indicator-summary:first-of-type{border-left:0}.indicators-overview-page .indicator-summary:before{display:none}.indicators-overview-page .indicator-summary header{gap:2px}.indicators-overview-page .indicator-summary header span{color:var(--ink-950);font-family:var(--font-product);font-size:.72rem;font-weight:850}.indicators-overview-page .indicator-summary header small{color:var(--ink-600);font-size:.51rem}.indicators-overview-page .indicator-summary-reading{gap:10px;margin-top:0}.indicators-overview-page .indicator-summary-reading strong{font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:600}.indicators-overview-page .indicator-summary-reading>span{white-space:nowrap;justify-items:end;gap:2px;font-size:.58rem;display:grid}.indicators-overview-page .indicator-summary-reading>span small{color:var(--ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.45rem;font-weight:750}.indicator-summary-sparkline{min-width:0;min-height:52px;margin-inline:-2px}.indicator-summary-sparkline.is-empty{color:var(--ink-600);place-items:center;font-size:.52rem;display:grid}.indicator-summary-status{min-width:0;color:var(--ink-600);align-items:center;gap:6px;font-size:.55rem;font-weight:800;display:flex}.indicator-summary-status.is-healthy{color:var(--success)}.indicator-summary-status.is-attention{color:var(--danger-text)}.indicator-summary-status.is-unavailable{color:var(--ink-600)}.indicators-overview-page .indicator-summary dl{display:none}.indicators-overview-page .indicator-presentation-bar{margin-top:18px}.indicators-overview-page .indicator-map-section .indicator-section-heading{border:1px solid var(--line);background:var(--paper-bright);border-bottom:0;border-radius:10px 10px 0 0;align-items:center;min-height:40px;padding:7px 12px}.indicators-overview-page .indicator-map-section .indicator-section-heading h2{margin-top:2px;font-size:.76rem}.indicators-overview-page .indicator-map-frame{border-radius:0 0 10px 10px;box-shadow:0 12px 30px #10154a0f}.indicators-overview-page .indicator-map{table-layout:fixed}.indicators-overview-page .indicator-map thead th{background:var(--brand-primary);height:48px;padding:0}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-map thead th{background:color-mix(in srgb, var(--brand-primary) 3%, var(--paper-bright))}}.indicators-overview-page .indicator-map thead th{color:var(--ink-600);font-size:.52rem}.indicators-overview-page .indicator-map thead th:first-child{z-index:4;width:clamp(230px,28%,340px);padding:12px 14px;left:0}.indicators-overview-page .indicator-map .indicator-action-heading{width:48px}.indicators-overview-page .indicator-map th,.indicators-overview-page .indicator-map td{border-right-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-map th,.indicators-overview-page .indicator-map td{border-right-color:color-mix(in srgb, var(--line) 72%, transparent)}}.indicators-overview-page .indicator-map th,.indicators-overview-page .indicator-map td{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-map th,.indicators-overview-page .indicator-map td{border-bottom-color:color-mix(in srgb, var(--line) 72%, transparent)}}.indicators-overview-page .indicator-school-identity{z-index:1;background:var(--paper-bright);min-height:76px;box-shadow:1px 0 0 var(--line);grid-template-columns:20px minmax(0,1fr);gap:8px;position:sticky;left:0;padding:11px 13px!important}.indicators-overview-page .indicator-school-rank{color:var(--ink-600);font:700 .62rem/1.25 var(--font-product);padding-top:1px}.indicators-overview-page .indicator-school-identity>span:last-child{gap:3px}.indicators-overview-page .indicator-school-identity strong{font-size:.65rem;line-height:1.25}.indicators-overview-page .indicator-school-identity small{font-size:.5rem}.indicators-overview-page .indicator-school-identity em{color:var(--brand-primary);font-size:.5rem}.indicators-overview-page .indicator-school-row.is-on_site_visit .indicator-school-identity em{color:var(--danger-text)}.indicators-overview-page .indicator-school-row.is-virtual_review .indicator-school-identity em{color:var(--brand-accent)}.indicators-overview-page .indicator-school-row.is-observation .indicator-school-identity em{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-school-row.is-observation .indicator-school-identity em{color:color-mix(in srgb, var(--warning) 74%, var(--ink-950))}}.indicators-overview-page .indicator-school-row.is-stable .indicator-school-identity em{color:var(--success)}.indicators-overview-page .indicator-cell{background:var(--paper-bright);grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;min-height:76px;padding:12px 13px 10px;display:grid}.indicators-overview-page .indicator-cell.is-stable{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-stable{background:color-mix(in srgb, var(--success) 7%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-observation{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-observation{background:color-mix(in srgb, var(--warning) 9%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-virtual_review{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-virtual_review{background:color-mix(in srgb, var(--brand-accent) 8%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-on_site_visit{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-on_site_visit{background:color-mix(in srgb, var(--danger) 10%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-relative-better{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-relative-better{background:color-mix(in srgb, var(--success) 7%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-relative-worse{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.indicators-overview-page .indicator-cell.is-relative-worse{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.indicators-overview-page .indicator-cell.is-missing{min-height:76px;color:var(--ink-600);background:var(--paper);grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:6px}.indicators-overview-page .indicator-cell-reading{grid-column:auto;align-items:center}.indicators-overview-page .indicator-cell-reading strong{font:600 clamp(.88rem, 1.35vw, 1.08rem)/1 var(--font-product);letter-spacing:-.02em;white-space:nowrap}.indicators-overview-page .indicator-cell-reading em{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;font-size:.52rem;display:inline-flex}.indicators-overview-page .indicator-cell-reading em.is-worse{color:var(--danger-text)}.indicators-overview-page .indicator-cell-reading em.is-better{color:var(--success)}.indicators-overview-page .indicator-cell-reading em.is-neutral{color:var(--ink-600)}.indicator-cell-signal{color:var(--ink-600);align-items:center;gap:4px;font-size:.5rem;font-weight:800;display:inline-flex}.indicator-cell-signal.is-critical{color:var(--danger-text)}.indicator-cell-signal.is-review{color:var(--brand-accent)}.indicator-cell-signal.is-observation{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.indicator-cell-signal.is-observation{color:color-mix(in srgb, var(--warning) 74%, var(--ink-950))}}.indicator-cell-signal.is-stable{color:var(--success)}.indicator-row-action{background:var(--paper-bright);width:48px}.indicator-row-action a{width:100%;min-height:76px;color:var(--brand-accent);place-items:center;text-decoration:none;display:grid}.indicator-row-action a:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicator-row-action a:hover{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.indicator-row-action a:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}@media (max-width:1100px){.indicator-pulse-heading p span:first-child{display:none}.indicators-overview-page .indicator-summary{padding-inline:13px}.indicators-overview-page .indicator-summary header small,.indicators-overview-page .indicator-school-identity em{display:block}}@media (max-width:767px){.indicators-overview-page .indicator-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-pulse-heading{flex-direction:column;align-items:flex-start;gap:5px;padding-block:11px}.indicator-pulse-heading p{width:100%}.indicator-pulse-heading p span{border-left:0;padding-inline:0 10px}.indicator-pulse-heading p span:first-child{display:none}.indicators-overview-page .indicator-summary{border-top:1px solid var(--line);min-height:178px}.indicators-overview-page .indicator-summary:nth-of-type(2){border-left:0}.indicators-overview-page .indicator-map-frame{overflow:visible}.indicators-overview-page .indicator-school-row{padding:14px}.indicators-overview-page .indicator-school-identity{min-height:0;box-shadow:none;grid-template-columns:20px minmax(0,1fr);position:static;padding:0 0 11px!important}.indicators-overview-page .indicator-cell,.indicators-overview-page .indicator-cell.is-missing{min-height:64px;padding:9px 10px 11px}.indicators-overview-page .indicator-row-action:before{display:none}.indicators-overview-page .indicator-row-action{width:100%;margin-top:8px}.indicators-overview-page .indicator-row-action a{border:1px solid var(--line);border-radius:7px;min-height:44px}}@media (max-width:430px){.indicators-overview-page .indicator-summaries{grid-template-columns:1fr}.indicators-overview-page .indicator-summary,.indicators-overview-page .indicator-summary:nth-of-type(2){border-left:0}.indicator-pulse-heading p{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:1120px){.school-radar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-radar-summary article:nth-child(4){border-left:0}.school-radar-summary article:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:767px){.school-location-coordinates{grid-template-columns:1fr}.directory-view-toolbar,.appearance-token-note{flex-direction:column;align-items:stretch}.directory-view-toolbar>div{width:100%}.directory-view-toolbar button{flex:1;justify-content:center}.school-radar-summary{grid-template-columns:1fr}.school-radar-summary article,.school-radar-summary article:nth-child(4){border-top:1px solid var(--line);border-left:0;min-height:0}.school-radar-summary article:first-child{border-top:0}}*{box-sizing:border-box}html{background:var(--paper)}body{background-color:var(--paper);color:var(--ink-950);font-family:var(--font-product);text-rendering:optimizelegibility;margin:0}.shell-workspace:has(.indicators-overview-page)>.workspace-header{display:none}.shell-workspace:has(.indicators-overview-page)>.workspace-main{padding-top:clamp(24px,3vw,38px)}.indicators-overview-page{width:min(1320px,100%)}.indicator-overview-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-width:0;padding-bottom:20px;display:grid}.indicator-overview-intro h1,.indicator-request-error h2{font:clamp(2.2rem, 4vw, 3.8rem)/.98 var(--font-product);letter-spacing:-.05em;margin:7px 0 6px}.indicator-refresh{min-width:224px}.indicator-refresh-placeholder{min-height:20px;color:var(--ink-600);font-size:.68rem}.indicator-overview-intro>div:first-child>p:last-child{color:var(--ink-600);margin:0;font-size:.77rem;font-weight:700}.indicator-refresh-warning{border-left:4px solid var(--warning);background:var(--warning);align-items:center;gap:7px;min-height:48px;margin-bottom:12px;padding:8px 12px 8px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.indicator-refresh-warning{background:color-mix(in srgb, var(--warning) 8%, var(--paper-bright))}}.indicator-refresh-warning{color:var(--ink-600);font-size:.72rem}.indicator-refresh-warning strong{color:var(--ink-950)}.indicator-refresh-warning button{min-height:44px;color:var(--brand-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-weight:850;text-decoration:underline}.indicators-overview-page .indicator-filter-rail{border-top-width:1px}.indicators-overview-page .indicator-filter-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.indicators-overview-page .indicator-filter-controls label{padding-block:11px 13px}.indicators-overview-page .indicator-scope{min-height:46px;padding-block:7px}.indicator-filter-context{border-bottom:1px solid var(--line);background:var(--warning);align-items:center;gap:12px;min-height:44px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.indicator-filter-context{background:color-mix(in srgb, var(--warning) 7%, var(--paper-bright))}}.indicator-filter-context{font-size:.68rem}.indicator-filter-context span{color:var(--ink-600)}.indicator-summaries{border-block:1px solid var(--line);background:var(--paper-bright);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:18px;display:grid}.indicator-summary{border-left:1px solid var(--line);min-width:0;min-height:146px;padding:17px 20px 14px;position:relative}.indicator-summary:first-child{border-left:0}.indicator-summary:before{content:"";background:var(--brand-accent);width:3px;position:absolute;inset:0 auto 0 0}.indicator-summary:first-child:before{background:var(--danger)}.indicator-summary.is-delayed:before{background:var(--warning)}.indicator-summary.is-stale:before,.indicator-summary.is-missing:before{background:var(--danger)}.indicator-summary header{gap:3px;min-width:0;display:grid}.indicator-summary header span{letter-spacing:.095em;text-transform:uppercase;font-size:.64rem;font-weight:900}.indicator-summary header small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.indicator-summary-reading{justify-content:space-between;align-items:baseline;gap:9px;min-width:0;margin-top:9px;display:flex}.indicator-summary-reading strong{font:2.3rem/.9 var(--font-product);letter-spacing:-.045em}.indicator-summary-reading span{font-size:.68rem;font-weight:850}.indicator-summary-reading .is-worse{color:var(--danger-text)}.indicator-summary-reading .is-better{color:var(--success)}.indicator-summary-reading .is-neutral{color:var(--ink-600)}.indicator-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:12px 0 0;display:grid}.indicator-summary dl>div{gap:1px;min-width:0;display:grid}.indicator-summary dt{color:var(--ink-600);letter-spacing:.055em;text-transform:uppercase;font-size:.52rem;font-weight:800}.indicator-summary dd{overflow-wrap:anywhere;margin:0;font-size:.59rem;font-weight:750}.indicator-map-section{min-width:0;margin-top:22px}.indicator-section-heading,.indicator-panel-heading{border-bottom:3px solid var(--ink-950);justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:0 2px 10px;display:flex}.indicator-section-heading h2,.indicator-panel-heading h2{font:1.35rem/1.1 var(--font-product);letter-spacing:-.025em;margin:4px 0 0}.indicator-section-heading>span,.indicator-panel-heading>span{color:var(--ink-600);letter-spacing:.065em;text-transform:uppercase;font-size:.61rem;font-weight:850}.indicator-map-frame{border-inline:1px solid var(--line);width:100%;min-width:0}.indicator-map{border-collapse:collapse;table-layout:fixed;background:var(--paper-bright);width:100%;min-width:0;font-size:.67rem}.indicator-map thead th{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-600);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:.56rem;font-weight:900}.indicator-map thead th:first-child{width:27%}.indicator-map th,.indicator-map td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;vertical-align:stretch;text-align:left;overflow-wrap:anywhere;padding:0}.indicator-map tr>:last-child{border-right:0}.indicator-map tbody tr:last-child>*{border-bottom:0}.indicator-school-identity{grid-template-columns:22px minmax(0,1fr);align-content:center;gap:7px;min-height:86px;font-weight:700;display:grid;padding:11px 12px!important}.indicator-school-rank{color:var(--ink-600);font:italic 700 .73rem var(--font-product)}.indicator-school-identity>span:last-child{gap:2px;min-width:0;display:grid}.indicator-school-identity strong{font-size:.69rem;line-height:1.28}.indicator-school-identity small{color:var(--ink-600);font-size:.54rem;font-weight:650}.indicator-school-identity em{color:var(--ink-600);font-size:.54rem;font-style:normal;font-weight:800}.indicator-cell{width:100%;min-height:44px;color:var(--ink-950);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;padding:10px 11px;text-decoration:none;display:grid}.indicator-cell.is-stable{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.indicator-cell.is-stable{background:color-mix(in srgb, var(--success) 10%, var(--paper-bright))}}.indicator-cell.is-observation{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.indicator-cell.is-observation{background:color-mix(in srgb, var(--warning) 12%, var(--paper-bright))}}.indicator-cell.is-virtual_review{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicator-cell.is-virtual_review{background:color-mix(in srgb, var(--brand-accent) 10%, var(--paper-bright))}}.indicator-cell.is-on_site_visit{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.indicator-cell.is-on_site_visit{background:color-mix(in srgb, var(--danger) 12%, var(--paper-bright))}}.indicator-cell:hover{box-shadow:inset 0 0 0 2px var(--brand-accent)}.indicator-cell-reading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.indicator-cell-reading strong{font:1.06rem/1 var(--font-product)}.indicator-cell-reading em{color:var(--ink-600);font-size:.6rem;font-style:normal;font-weight:850}.indicator-cell>span:not(.indicator-cell-reading){font-size:.56rem;font-weight:850}.indicator-cell>small{color:var(--ink-600);font-size:.54rem}.indicator-cell>.indicator-cell-quality{grid-column:1/-1}.indicator-cell>b{color:var(--brand-primary);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;grid-column:1/-1;font-size:.56rem}.indicator-cell.is-missing{color:var(--ink-600);background:var(--paper);align-content:center}.indicator-cell.is-missing strong{font-size:.67rem}.indicator-cell.is-missing span{font-size:.54rem}.indicator-pagination{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;min-height:54px;padding:6px 0;font-size:.65rem;display:flex}.indicator-pagination a,.indicator-pagination>span{border:1px solid var(--brand-primary);min-width:82px;min-height:44px;color:var(--brand-primary);justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.indicator-pagination>span{border-color:var(--line);color:var(--ink-600);opacity:.55}.indicator-empty{border:1px solid var(--line);text-align:center;padding:32px 18px}.indicator-empty p{color:var(--ink-600);font-size:.72rem}.indicator-empty a{min-height:44px;color:var(--brand-primary);align-items:center;font-weight:850;display:inline-flex}.indicator-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;min-width:0;margin-top:22px;display:grid}.indicator-analysis-panel{border:1px solid var(--line);background:var(--paper-bright);min-width:0}.indicator-panel-heading{border-bottom-width:1px;padding:13px 15px 10px}.indicator-panel-heading h2{font-size:1.08rem}.indicator-chart-summary{color:var(--ink-600);margin:0;padding:10px 15px 0;font-size:.61rem;line-height:1.45}.indicator-trend-visual{min-width:0;min-height:250px;padding:0 7px}.indicator-chart-empty,.indicator-signals-empty{min-height:250px;color:var(--ink-600);place-content:center;margin:0;font-size:.7rem;display:grid}.indicator-chart-table{border-top:1px solid var(--line)}.indicator-chart-table summary{min-height:44px;color:var(--brand-primary);cursor:pointer;align-items:center;padding:0 15px;font-size:.62rem;font-weight:850;display:flex}.indicator-chart-table table{border-collapse:collapse;width:100%;font-size:.59rem}.indicator-chart-table th,.indicator-chart-table td{border-top:1px solid var(--line);text-align:right;padding:7px 8px}.indicator-chart-table th:first-child{text-align:left}.indicator-chart-table thead th{background:var(--paper);color:var(--ink-600);text-transform:uppercase;font-size:.52rem}.deterioration-signals ol{counter-reset:signals;margin:0;padding:0;list-style:none}.deterioration-signals li{border-bottom:1px solid var(--line);counter-increment:signals;grid-template-columns:22px minmax(105px,.65fr) minmax(130px,1fr) minmax(135px,1fr);align-items:center;gap:8px;min-width:0;padding:11px 13px;display:grid}.deterioration-signals li:last-child{border-bottom:0}.signal-rank:before{content:counter(signals);color:var(--ink-600);font:italic .72rem var(--font-product)}.deterioration-signals li>div{gap:3px;min-width:0;display:grid}.deterioration-signals li strong{font-size:.64rem;line-height:1.3}.deterioration-signals li small{color:var(--ink-600);font-size:.54rem;line-height:1.3}.signal-variation{text-align:right}.signal-variation>strong{color:var(--danger-text)}.indicator-data-health{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;margin-top:24px;padding:14px 2px;display:grid}.indicator-data-health>div{gap:4px;display:grid}.indicator-data-health>div strong{font-size:.75rem}.indicator-data-health ul{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.indicator-data-health li{border-left:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.indicator-data-health li>span{background:var(--success);flex:none;width:3px;height:21px}.indicator-data-health li.is-partial>span{background:var(--brand-accent)}.indicator-data-health li.is-delayed>span{background:var(--warning)}.indicator-data-health li.is-stale>span{background:var(--danger)}.indicator-data-health li strong{font-size:.61rem}.indicator-data-health>small{color:var(--ink-600);text-align:right;font-size:.59rem}.indicator-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1320px,100%);margin:0 auto;display:grid}.indicator-loading i{border:1px solid var(--line);background:var(--line);min-height:126px}@supports (color:color-mix(in lab, red, red)){.indicator-loading i{background:color-mix(in srgb, var(--line) 66%, var(--paper-bright))}}.indicator-loading i{animation:1.5s ease-in-out infinite alternate dashboard-pulse}.indicator-loading .indicator-skeleton-heading,.indicator-loading .indicator-skeleton-filter,.indicator-loading .indicator-skeleton-map{grid-column:1/-1}.indicator-loading .indicator-skeleton-heading{min-height:88px}.indicator-loading .indicator-skeleton-filter{min-height:106px}.indicator-loading .indicator-skeleton-map{min-height:430px}.indicator-request-error{border-block:1px solid var(--line);border-top:4px solid var(--danger);max-width:760px;padding:clamp(32px,7vw,72px) 0}.indicator-request-error p:not(.section-label){color:var(--ink-600);line-height:1.55}.indicator-request-error button,.indicator-request-error a{border:1px solid var(--brand-primary);background:var(--brand-primary);min-height:44px;color:var(--paper-bright);cursor:pointer;align-items:center;padding:9px 15px;font-weight:850;text-decoration:none;display:inline-flex}.shell-workspace:has(.indicator-detail-page)>.workspace-header{display:none}.shell-workspace:has(.indicator-detail-page)>.workspace-main{padding-top:clamp(24px,3vw,38px)}.indicator-detail-page{width:min(1240px,100%)}.indicator-detail-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:end;gap:30px;min-width:0;padding-bottom:20px;display:grid}.indicator-detail-intro h1{font:clamp(2rem, 4vw, 3.45rem)/1 var(--font-product);letter-spacing:-.05em;margin:7px 0 6px}.indicator-detail-intro>div:first-child>p:last-child{color:var(--ink-600);margin:0;font-size:.72rem;font-weight:750}.indicator-detail-back{min-height:44px;color:var(--brand-primary);text-underline-offset:4px;align-items:center;margin-bottom:4px;font-size:.65rem;font-weight:900;text-decoration-thickness:1px;display:inline-flex}.indicator-detail-actions{justify-items:end;gap:8px;min-width:0;display:grid}.indicator-detail-actions>a{min-height:44px;color:var(--brand-primary);align-items:center;font-size:.64rem;font-weight:900;display:inline-flex}.indicator-detail-warnings{border-bottom:1px solid var(--line);background:var(--warning);align-items:center;gap:8px;min-height:46px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.indicator-detail-warnings{background:color-mix(in srgb, var(--warning) 8%, var(--paper-bright))}}.indicator-detail-warnings strong{border-right:1px solid var(--line);color:var(--ink-950);padding-right:9px;font-size:.62rem}.indicator-detail-comparison{border-block:1px solid var(--ink-950);background:var(--paper-bright);grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);min-width:0;margin-top:18px;display:grid}.indicator-detail-comparison>header{border-right:1px solid var(--line);padding:21px 22px}.indicator-detail-comparison>header h2{font:1.42rem/1.1 var(--font-product);letter-spacing:-.025em;margin:6px 0}.indicator-detail-comparison>header small{color:var(--ink-600);font-size:.59rem}.indicator-detail-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.indicator-detail-comparison dl>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:20px 18px;display:grid}.indicator-detail-comparison dl>div:first-child{border-left:0}.indicator-detail-comparison dt{color:var(--ink-600);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:900}.indicator-detail-comparison dd{font:clamp(1.75rem, 3vw, 2.75rem)/1 var(--font-product);letter-spacing:-.045em;margin:0}.indicator-detail-comparison dl small{color:var(--ink-600);font-size:.56rem;line-height:1.35}.indicator-detail-comparison .is-current{box-shadow:inset 3px 0 0 var(--brand-accent)}.indicator-detail-comparison .is-delta dd.is-worse{color:var(--danger-text)}.indicator-detail-comparison .is-delta dd.is-better{color:var(--success)}.indicator-detail-comparison .is-delta dd.is-neutral{color:var(--ink-600)}.indicator-detail-evidence-grid,.indicator-detail-explain-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;min-width:0;margin-top:22px;display:grid}.indicator-detail-explain-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.indicator-detail-history,.indicator-detail-related,.indicator-detail-explanation,.indicator-detail-health{border:1px solid var(--line);background:var(--paper-bright);min-width:0}.indicator-detail-chart{min-width:0;min-height:250px;padding-inline:7px}.indicator-detail-related ul,.indicator-factor-list{margin:0;padding:0;list-style:none}.indicator-detail-related li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;min-height:72px;padding:11px 14px;display:grid}.indicator-detail-related li:last-child{border-bottom:0}.indicator-detail-related li>div{gap:3px;min-width:0;display:grid}.indicator-detail-related li strong{font-size:.66rem;line-height:1.3}.indicator-detail-related li small{color:var(--ink-600);font-size:.55rem}.indicator-detail-related li>span{font:1.12rem/1 var(--font-product)}.indicator-detail-related li>em{color:var(--ink-600);font-size:.59rem;font-style:normal;font-weight:850}.indicator-detail-related li>small{text-align:right}.indicator-detail-empty-copy{min-height:150px;color:var(--ink-600);text-align:center;place-content:center;margin:0;padding:24px;font-size:.68rem;display:grid}.indicator-factor-list li{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) minmax(190px,auto);align-items:start;gap:14px;min-width:0;padding:15px;display:grid}.indicator-factor-level{border-left:3px solid var(--brand-accent);background:var(--paper);text-align:center;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:.55rem;font-weight:900;display:inline-flex}.indicator-factor-level.is-on_site_visit{border-color:var(--danger)}.indicator-factor-level.is-observation{border-color:var(--warning)}.indicator-factor-level.is-stable{border-color:var(--success)}.indicator-factor-list li>div{min-width:0}.indicator-factor-list li>div strong{font:1.02rem/1.2 var(--font-product)}.indicator-factor-list li>div p{color:var(--ink-600);margin:5px 0;font-size:.62rem;line-height:1.5}.indicator-factor-list li>div small{color:var(--ink-600);margin-top:3px;font-size:.54rem;display:block}.indicator-factor-list dl{grid-template-columns:repeat(3,minmax(56px,1fr));gap:8px;margin:0;display:grid}.indicator-factor-list dl>div{min-width:0}.indicator-factor-list dt{color:var(--ink-600);text-transform:uppercase;font-size:.5rem;font-weight:850}.indicator-factor-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.62rem;font-weight:850}.indicator-recommendation{border-left:4px solid var(--brand-accent);background:var(--paper);margin:14px;padding:16px 18px}.indicator-recommendation.is-on_site_visit{border-color:var(--danger)}.indicator-recommendation.is-observation{border-color:var(--warning)}.indicator-recommendation.is-stable{border-color:var(--success)}.indicator-recommendation>strong{font:1.25rem/1.1 var(--font-product);margin-top:5px;display:block}.indicator-recommendation>p:not(.section-label){color:var(--ink-600);margin:7px 0;font-size:.65rem;line-height:1.5}.indicator-recommendation>small{font-size:.58rem;font-weight:850}.indicator-detail-health dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.indicator-detail-health dl>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:76px;padding:13px}.indicator-detail-health dl>div:nth-child(odd){border-left:0}.indicator-detail-health dt{color:var(--ink-600);text-transform:uppercase;font-size:.52rem;font-weight:850}.indicator-detail-health dd{margin:5px 0 0;font-size:.69rem;font-weight:850}.indicator-detail-health>p{color:var(--ink-600);margin:0;padding:13px;font-size:.59rem}.indicator-detail-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.indicator-detail-loading i{border:1px solid var(--line);background:var(--line);min-height:140px}@supports (color:color-mix(in lab, red, red)){.indicator-detail-loading i{background:color-mix(in srgb, var(--line) 66%, var(--paper-bright))}}.indicator-detail-loading i{animation:1.5s ease-in-out infinite alternate dashboard-pulse}.indicator-detail-loading .is-wide{min-height:270px}@media (max-width:1100px){.indicator-summary{padding-inline:15px}.indicator-summary header small,.indicator-summary dl>div:last-child,.indicator-school-identity em,.indicator-cell>b{display:none}.indicator-analysis-grid,.indicator-detail-evidence-grid,.indicator-detail-explain-grid{grid-template-columns:1fr}}@media (max-width:767px){.indicator-overview-intro{grid-template-columns:1fr;align-items:start;gap:15px}.indicator-overview-intro h1{font-size:clamp(2.15rem,11vw,3.15rem)}.indicator-refresh{width:100%;min-width:0}.indicator-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-summary{border-top:1px solid var(--line)}.indicator-summary:nth-child(-n+2){border-top:0}.indicator-summary:nth-child(odd){border-left:0}.indicator-filter-context{flex-direction:column;align-items:flex-start;gap:3px}.indicator-section-heading{align-items:start}.indicator-map,.indicator-map tbody,.indicator-map tr,.indicator-map th,.indicator-map td{width:100%;display:block}.indicator-map thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.indicator-school-row{border-bottom:1px solid var(--line);padding:14px}.indicator-map tbody tr:last-child{border-bottom:0}.indicator-map th,.indicator-map td{border:0}.indicator-school-identity{min-height:64px;padding:0 0 10px!important}.indicator-map td{padding:0}.indicator-map td:before{content:attr(data-label);border-top:1px solid var(--line);color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 5px;font-size:.56rem;font-weight:900;display:block}.indicator-cell{min-height:72px;padding:8px 10px 11px}.indicator-cell>small,.indicator-cell>b{display:block}.indicator-pagination{flex-wrap:wrap;justify-content:space-between}.indicator-pagination strong{text-align:center;order:-1;width:100%}.indicator-data-health{grid-template-columns:1fr;gap:8px}.indicator-data-health ul{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-data-health li:nth-child(odd){border-left:0}.indicator-data-health>small{text-align:left}.deterioration-signals li{grid-template-columns:22px minmax(0,1fr)}.deterioration-signals li>div:nth-child(3),.deterioration-signals li>div:nth-child(4){text-align:left;grid-column:2}.indicator-chart-table{overflow-wrap:anywhere}.indicator-chart-table th,.indicator-chart-table td{padding-inline:4px}.indicator-detail-intro{grid-template-columns:1fr;align-items:start;gap:12px}.indicator-detail-actions{justify-items:start;width:100%}.indicator-detail-actions .indicator-refresh{width:100%}.indicator-detail-comparison{grid-template-columns:1fr}.indicator-detail-comparison>header{border-right:0;border-bottom:1px solid var(--line)}.indicator-detail-comparison dl{grid-template-columns:1fr}.indicator-detail-comparison dl>div{border-top:1px solid var(--line);border-left:0;min-height:112px}.indicator-detail-comparison dl>div:first-child{border-top:0}.indicator-factor-list li{grid-template-columns:1fr}.indicator-factor-list dl{max-width:360px}.indicator-detail-warnings{flex-direction:column;align-items:flex-start;padding-block:11px}.indicator-detail-warnings strong{border-right:0;padding-right:0}}@media (max-width:430px){.indicator-refresh{grid-template-columns:1fr}.indicator-refresh time{white-space:normal}.indicator-refresh button{grid-area:auto/1;width:100%;margin-top:5px}.indicator-refresh-warning{flex-direction:column;align-items:flex-start}.indicator-refresh-warning button{width:100%;margin-left:0}.indicator-summaries{grid-template-columns:1fr}.indicator-summary{border-top:1px solid var(--line);border-left:0}.indicator-summary:first-child{border-top:0}.indicator-data-health ul{grid-template-columns:1fr}.indicator-data-health li{border-top:1px solid var(--line);border-left:0}.indicator-data-health li:first-child{border-top:0}.indicator-detail-loading{grid-template-columns:1fr}.indicator-detail-related li{grid-template-columns:1fr auto}.indicator-detail-health dl{grid-template-columns:1fr}.indicator-detail-health dl>div{border-left:0}.indicator-factor-list dl{grid-template-columns:1fr}}.shell-workspace:has(.operations-page)>.workspace-header{display:none}.shell-workspace:has(.operations-page)>.workspace-main{padding-top:clamp(24px,3vw,38px)}.operations-page{width:min(1320px,100%);margin:0 auto}.operations-intro,.operation-detail-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-bottom:20px;display:grid}.operations-intro h1,.operation-detail-intro h1{font:clamp(2.2rem, 4vw, 3.8rem)/.98 var(--font-product);letter-spacing:-.05em;margin:7px 0}.operations-intro>div:first-child>p:last-child,.operation-detail-intro>div:first-child>p:last-child{max-width:720px;color:var(--ink-600);margin:0;font-size:.76rem;font-weight:700;line-height:1.5}.operations-refresh{grid-template-columns:1fr auto;align-items:center;gap:3px 14px;min-width:250px;display:grid}.operations-refresh span{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.operations-refresh small{color:var(--ink-950);font-size:.7rem;font-weight:800}.operations-refresh button{border:1px solid var(--brand-primary);background:var(--paper-bright);min-height:44px;color:var(--brand-primary);cursor:pointer;grid-area:1/2/3;padding:8px 14px;font-size:.7rem;font-weight:850}.operations-kpis{border-block:1px solid var(--line);background:var(--paper-bright);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.operations-kpis article{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:102px;padding:17px 20px;display:grid;position:relative}.operations-kpis article:first-child{border-left:0}.operations-kpis article:before{content:"";background:var(--brand-accent);width:3px;position:absolute;inset:0 auto 0 0}.operations-kpis article.is-danger:before,.operations-kpis article.is-critical:before{background:var(--danger)}.operations-kpis article.is-success:before{background:var(--success)}.operations-kpis span{max-width:120px;color:var(--ink-600);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.3}.operations-kpis strong{font:2.7rem/.9 var(--font-product);letter-spacing:-.05em}.operations-kpis .is-danger strong,.operations-kpis .is-critical strong{color:var(--danger-text)}.operations-filter-bar{border:1px solid var(--line);border-left:4px solid var(--brand-accent);background:var(--paper-bright);grid-template-columns:minmax(180px,230px) minmax(210px,280px) minmax(0,1fr);align-items:end;gap:12px;min-height:72px;margin-top:18px;padding:11px 14px;display:grid}.operations-filter-bar.is-compact{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.operations-filter-bar label,.case-conversion-form label,.case-update-form label,.case-comment-form label,.closed-case-control label{color:var(--ink-600);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:850;display:grid}.operations-filter-bar select,.case-conversion-form input,.case-conversion-form textarea,.case-update-form input,.case-update-form select,.case-update-form textarea,.case-comment-form textarea,.closed-case-control textarea{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:42px;color:var(--ink-950);text-transform:none;padding:8px 10px;font:750 .7rem/1.35 Avenir Next,Avenir,sans-serif}.operations-filter-bar p{max-width:580px;color:var(--ink-600);justify-self:end;margin:0 4px 7px;font-size:.65rem;line-height:1.45}.operations-table-wrap{border:1px solid var(--line);min-width:0;margin-top:18px;overflow-x:auto}.operations-table{border-collapse:collapse;background:var(--paper-bright);table-layout:fixed;width:100%;min-width:900px;font-size:.67rem}.operations-table thead th{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-600);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:.55rem;font-weight:900}.operations-table th,.operations-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;overflow-wrap:anywhere;padding:13px 12px}.operations-table tbody tr:last-child>*{border-bottom:0}.operations-table td{position:relative}.operations-table td>strong{font-size:.69rem;line-height:1.35;display:block}.operations-table td>small{color:var(--ink-600);margin-top:3px;font-size:.56rem;display:block}.operation-row{box-shadow:inset 3px 0 0 var(--brand-accent)}.operation-row.is-new,.operation-row.is-critical{box-shadow:inset 3px 0 0 var(--danger)}.operation-row.is-seen,.operation-row.is-medium{box-shadow:inset 3px 0 0 var(--warning)}.operation-row.is-converted-to-case,.operation-row.is-resolved{box-shadow:inset 3px 0 0 var(--success)}.severity-value{color:var(--danger-text);font:1.65rem/.9 var(--font-product)!important}.operation-badge{border:1px solid var(--brand-accent);background:var(--paper-bright);min-height:27px;color:var(--brand-primary);text-transform:uppercase;align-items:center;padding:4px 8px;font-size:.55rem;font-weight:900;line-height:1.2;display:inline-flex}.operation-badge.is-new,.operation-badge.is-critical,.operation-badge.is-on-site-visit{border-color:var(--danger);color:var(--danger-text)}.operation-badge.is-seen,.operation-badge.is-medium,.operation-badge.is-follow-up{border-color:var(--warning);color:var(--ink-950)}.operation-badge.is-converted-to-case,.operation-badge.is-linked-to-case,.operation-badge.is-resolved{border-color:var(--success);color:var(--success)}.operation-badge.is-dismissed,.operation-badge.is-discarded{border-color:var(--line);color:var(--ink-600)}.operation-primary-link{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;min-height:40px;padding:7px 10px;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.operations-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.operations-loading i{border:1px solid var(--line);background:var(--line);min-height:130px}@supports (color:color-mix(in lab, red, red)){.operations-loading i{background:color-mix(in srgb, var(--line) 65%, var(--paper-bright))}}.operations-loading i{animation:1.4s ease-in-out infinite alternate dashboard-pulse}.operations-error,.operations-empty,.operation-detail-loading{border:1px solid var(--line);border-left:4px solid var(--danger);background:var(--paper-bright);margin-top:18px;padding:28px 20px}.operations-error{justify-content:space-between;align-items:center;gap:18px;display:flex}.operations-error button,.operations-empty a{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;min-height:42px;padding:8px 12px;font-weight:850;text-decoration:none}.operations-empty{border-left-color:var(--brand-accent);text-align:center}.operations-empty p{color:var(--ink-600);font-size:.72rem}.operation-back{min-height:40px;color:var(--brand-primary);text-underline-offset:3px;align-items:center;margin-bottom:3px;font-size:.68rem;font-weight:850;display:inline-flex}.operation-detail-status{border-left:4px solid var(--brand-accent);justify-items:start;gap:6px;min-width:220px;padding-left:18px;display:grid}.operation-detail-status strong{font:1.1rem/1.2 var(--font-product)}.operation-detail-status small{color:var(--ink-600);font-size:.6rem}.operation-action-error{border-left:4px solid var(--danger);background:var(--danger);margin-bottom:14px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.operation-action-error{background:color-mix(in srgb, var(--danger) 8%, var(--paper-bright))}}.operation-action-error{color:var(--danger-text);font-size:.68rem;font-weight:800}.alert-evidence-grid,.case-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:20px;display:grid}.alert-evidence-main,.alert-decision-panel,.case-context-card,.linked-alerts,.case-timeline,.case-control-panel{border:1px solid var(--line);background:var(--paper-bright);min-width:0}.alert-evidence-main>header{border-bottom:3px solid var(--ink-950);padding:20px 22px 15px}.alert-evidence-main h2,.operation-panel-heading h2,.case-context-card h2{font:1.35rem/1.15 var(--font-product);letter-spacing:-.025em;margin:4px 0 0}.alert-recommendation{border-left:4px solid var(--brand-accent);background:var(--paper);gap:5px;margin:18px 22px 0;padding:17px;display:grid}.alert-recommendation span{color:var(--ink-600);text-transform:uppercase;font-size:.57rem;font-weight:850}.alert-recommendation strong{font:1.3rem/1.15 var(--font-product)}.alert-recommendation small{color:var(--ink-600);font-size:.6rem;font-weight:800}.alert-evidence-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 22px;display:grid}.alert-evidence-metrics>div{border-left:1px solid var(--line);border-top:1px solid var(--line);align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.alert-evidence-metrics>div:nth-child(-n+3){border-top:0}.alert-evidence-metrics>div:nth-child(3n+1){border-left:0}.alert-evidence-metrics dt{color:var(--ink-600);text-transform:uppercase;font-size:.54rem;font-weight:850}.alert-evidence-metrics dd{font:1.05rem/1.2 var(--font-product);margin:0}.alert-privacy-note{border-top:1px solid var(--line);color:var(--ink-600);margin:0 22px 22px;padding:12px 14px;font-size:.62rem;line-height:1.5}.alert-decision-panel,.case-control-panel{border-top:4px solid var(--brand-accent);padding:20px;position:sticky;top:20px}.alert-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;display:grid}.alert-quick-actions button,.case-conversion-form button,.case-update-form button,.case-comment-form button,.closed-case-control button,.case-refresh-button{border:1px solid var(--brand-primary);background:var(--paper-bright);min-height:44px;color:var(--brand-primary);cursor:pointer;padding:9px 12px;font-size:.66rem;font-weight:850}.alert-quick-actions button.is-quiet{border-color:var(--line);color:var(--ink-600)}.case-conversion-form,.case-update-form,.case-comment-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.case-conversion-form>div{gap:2px;display:grid}.case-conversion-form>div span{color:var(--ink-600);text-transform:uppercase;font-size:.56rem;font-weight:850}.case-conversion-form>div strong{font:1.25rem var(--font-product)}.case-conversion-form textarea,.case-update-form textarea,.case-comment-form textarea,.closed-case-control textarea{resize:vertical}.case-conversion-form button.is-primary,.case-update-form button.is-primary{background:var(--brand-primary);color:#fff}.linked-case-callout{border-left:4px solid var(--success);background:var(--success);gap:6px;margin:13px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.linked-case-callout{background:color-mix(in srgb, var(--success) 7%, var(--paper))}}.linked-case-callout span{font-size:.6rem;font-weight:850}.linked-case-callout a{color:var(--brand-primary);font-weight:900}.operation-muted{color:var(--ink-600);font-size:.68rem;line-height:1.5}.case-history-panel{gap:18px;min-width:0;display:grid}.case-context-card{border-top:4px solid var(--ink-950);grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:24px;padding:22px;display:grid}.case-context-card dl{gap:8px;margin:0;display:grid}.case-context-card dl>div{border-bottom:1px solid var(--line);padding:8px 0}.case-context-card dt{color:var(--ink-600);text-transform:uppercase;font-size:.52rem;font-weight:850}.case-context-card dd{margin:4px 0 0;font-size:.65rem;font-weight:800}.operation-panel-heading{border-bottom:3px solid var(--ink-950);justify-content:space-between;align-items:end;gap:16px;padding:15px 18px 12px;display:flex}.operation-panel-heading span{color:var(--ink-600);text-transform:uppercase;font-size:.6rem;font-weight:850}.linked-alerts ul{margin:0;padding:0;list-style:none}.linked-alerts li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 16px;display:grid}.linked-alerts li:last-child{border-bottom:0}.severity-dot{border:2px solid var(--danger);width:36px;height:36px;color:var(--danger-text);font:1rem var(--font-product);border-radius:50%;place-items:center;display:grid}.linked-alerts li div{gap:3px;display:grid}.linked-alerts li strong{font-size:.69rem}.linked-alerts li small{color:var(--ink-600);font-size:.56rem}.linked-alerts li a{min-height:40px;color:var(--brand-primary);align-items:center;font-size:.61rem;font-weight:850;display:inline-flex}.case-timeline ol{margin:0;padding:8px 20px 20px;list-style:none}.case-timeline li{border-left:1px solid var(--line);min-height:90px;padding:16px 0 16px 30px;position:relative}.timeline-marker{border:2px solid var(--paper-bright);background:var(--brand-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--brand-accent);border-radius:50%;position:absolute;top:18px;left:-6px}.timeline-marker.is-comment-added{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.timeline-marker.is-case-reopened{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.case-timeline li>div{padding:0 0 0 2px}.case-timeline li header{justify-content:space-between;gap:14px;display:flex}.case-timeline li strong{font-size:.69rem}.case-timeline li time,.case-timeline li small{color:var(--ink-600);font-size:.55rem}.case-timeline li p{color:var(--ink-950);font:.77rem/1.45 var(--font-product);margin:6px 0 5px}.case-comment-form{margin-top:18px}.case-refresh-button{border-color:var(--line);width:100%;color:var(--ink-600);margin-top:10px}.closed-case-control{margin-top:12px}.closed-case-control>strong{color:var(--success);font:1.2rem var(--font-product)}.closed-case-control>p{color:var(--ink-600);padding:10px 0;font-size:.66rem;line-height:1.5}.closed-case-control form{gap:10px;display:grid}.alerts-filter-bar{grid-template-columns:minmax(280px,1.3fr) minmax(160px,.7fr) minmax(210px,.8fr);align-items:end}.operation-search-field span{display:block;position:relative}.operation-search-field svg{z-index:1;color:var(--ink-600);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.operation-search-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);width:100%;min-height:42px;color:var(--ink-950);font:750 .7rem/1.35 var(--font-product);padding:8px 38px}.operation-search-field input:focus,.operations-filter-bar select:focus,.case-conversion-form input:focus,.case-conversion-form textarea:focus,.case-update-form input:focus,.case-update-form select:focus,.case-update-form textarea:focus,.case-comment-form textarea:focus,.closed-case-control textarea:focus{border-color:var(--brand-accent);outline:3px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.operation-search-field input:focus,.operations-filter-bar select:focus,.case-conversion-form input:focus,.case-conversion-form textarea:focus,.case-update-form input:focus,.case-update-form select:focus,.case-update-form textarea:focus,.case-comment-form textarea:focus,.closed-case-control textarea:focus{outline:3px solid color-mix(in srgb, var(--brand-accent) 18%, transparent)}}.operation-search-field input:focus,.operations-filter-bar select:focus,.case-conversion-form input:focus,.case-conversion-form textarea:focus,.case-update-form input:focus,.case-update-form select:focus,.case-update-form textarea:focus,.case-comment-form textarea:focus,.closed-case-control textarea:focus{outline-offset:1px}.operations-ledger-layout{min-width:0;margin-top:18px}.operations-ledger-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:14px;display:grid}.operations-ledger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);min-width:0;margin:18px 0 0;padding:0;list-style:none;overflow:hidden}.operations-ledger-layout>.operations-ledger{margin-top:0}.operation-ledger-row{border-bottom:1px solid var(--line);min-width:0;min-height:82px;box-shadow:inset 3px 0 0 var(--brand-accent);grid-template-columns:56px minmax(145px,1.3fr) minmax(130px,1.1fr) minmax(100px,.7fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px 13px 17px;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.operation-ledger-row:last-child{border-bottom:0}.operation-ledger-row:hover,.operation-ledger-row.is-selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.operation-ledger-row:hover,.operation-ledger-row.is-selected{background:color-mix(in srgb, var(--brand-accent) 4%, var(--paper-bright))}}.operation-ledger-row.is-on-site-visit,.operation-ledger-row.is-critical{box-shadow:inset 3px 0 0 var(--danger)}.operation-ledger-row.is-observation,.operation-ledger-row.is-medium,.operation-ledger-row.is-high{box-shadow:inset 3px 0 0 var(--warning)}.operation-ledger-row.is-stable,.operation-ledger-row.is-low{box-shadow:inset 3px 0 0 var(--success)}.operation-priority{justify-items:center;gap:3px;display:grid}.operation-priority strong{border:2px solid var(--danger);width:42px;height:42px;color:var(--danger-text);font:1.1rem/.9 var(--font-product);border-radius:50%;place-items:center;display:grid}.operation-priority span{color:var(--ink-600);text-transform:uppercase;font-size:.7rem;font-weight:850}.operation-ledger-primary,.operation-ledger-signal,.operation-ledger-meta,.case-ledger-owner span,.case-ledger-due span{gap:3px;min-width:0;display:grid}.operation-ledger-primary strong,.operation-ledger-signal strong,.operation-ledger-meta strong,.case-ledger-owner strong,.case-ledger-due strong{text-overflow:ellipsis;font-size:.78rem;line-height:1.35;overflow:hidden}.operation-ledger-primary small,.operation-ledger-signal small,.operation-ledger-meta small,.case-ledger-owner small,.case-ledger-due small{color:var(--ink-600);font-size:.7rem;line-height:1.35}.operation-change-label{background:var(--warning);border-radius:999px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.operation-change-label{background:color-mix(in srgb, var(--warning) 12%, var(--paper-bright))}}.operation-change-label{color:var(--ink-950);white-space:nowrap;font-size:.7rem;font-weight:900}.operation-change-label.is-cambio-sostenido{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.operation-change-label.is-cambio-sostenido{background:color-mix(in srgb, var(--danger) 12%, var(--paper-bright))}}.operation-change-label.is-cambio-sostenido{color:var(--danger-text)}.operation-change-label.is-cambio-abrupto{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.operation-change-label.is-cambio-abrupto{background:color-mix(in srgb, var(--brand-accent) 11%, var(--paper-bright))}}.operation-change-label.is-cambio-abrupto{color:var(--brand-primary)}.operation-ledger-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.operation-ledger-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-height:40px;color:var(--brand-primary);cursor:pointer;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.operation-primary-link{border-radius:var(--radius-sm);gap:6px}.operation-quick-view{border:1px solid var(--line);border-top:4px solid var(--brand-accent);border-radius:var(--radius-md);background:var(--paper-bright);min-width:0;box-shadow:0 20px 40px var(--ink-950);gap:12px;padding:20px;display:grid;position:sticky;top:88px}@supports (color:color-mix(in lab, red, red)){.operation-quick-view{box-shadow:0 20px 40px color-mix(in srgb, var(--ink-950) 10%, transparent)}}.operation-preview-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);width:36px;height:36px;color:var(--ink-600);cursor:pointer;place-items:center;display:grid;position:absolute;top:10px;right:10px}.operation-quick-view h2{max-width:240px;font:1.28rem/1.16 var(--font-product);letter-spacing:-.025em;margin:2px 0 0}.operation-quick-view>p:not(.section-label){color:var(--ink-600);margin:0;font-size:.75rem;line-height:1.45}.operation-quick-view dl{border-block:1px solid var(--line);margin:3px 0}.operation-quick-view dl>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.operation-quick-view dl>div:last-child{border-bottom:0}.operation-quick-view dt{color:var(--ink-600);text-transform:uppercase;font-size:.7rem;font-weight:850}.operation-quick-view dd{margin:0;font-size:.75rem;font-weight:800;line-height:1.4}.operation-quick-view .operation-primary-link{width:100%}.alert-pattern-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 22px 0;padding:12px 14px;display:grid}.alert-pattern-callout span{color:var(--brand-primary);font-size:.75rem;font-weight:900}.alert-pattern-callout p{color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.45}.cases-ledger .operation-ledger-row{grid-template-columns:92px minmax(160px,1.4fr) auto minmax(125px,.8fr) minmax(120px,.75fr) auto auto;padding-bottom:22px}.case-ledger-code{gap:4px;display:grid}.case-ledger-code span{color:var(--ink-600);letter-spacing:.05em;font-size:.7rem;font-weight:900}.case-ledger-code strong{font-size:.76rem}.case-ledger-owner,.case-ledger-due{align-items:center;gap:7px;min-width:0;display:flex}.case-ledger-owner svg,.case-ledger-due svg{color:var(--brand-accent);flex:none}.case-ledger-updated{color:var(--ink-600);font-size:.7rem;position:absolute;bottom:7px;right:14px}@media (max-width:1180px){.operations-ledger-layout.has-preview{grid-template-columns:1fr}.operation-quick-view{grid-row:1;position:relative;top:auto}.alerts-ledger .operation-ledger-row{grid-template-columns:56px minmax(160px,1.3fr) minmax(150px,1fr) auto}.alerts-ledger .operation-ledger-meta,.alerts-ledger .operation-change-label,.alerts-ledger .operation-badge{justify-self:start}.alerts-ledger .operation-ledger-actions{grid-column:3/-1}.cases-ledger .operation-ledger-row{grid-template-columns:92px minmax(180px,1.4fr) auto minmax(150px,1fr)}.cases-ledger .operation-primary-link{justify-self:start}}@media (max-width:980px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpis article:nth-child(odd){border-left:0}.operations-kpis article:nth-child(n+3){border-top:1px solid var(--line)}.operations-filter-bar,.operations-filter-bar.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filter-bar p{grid-column:1/-1;justify-self:start;margin-inline:0}.alert-evidence-grid,.case-command-grid{grid-template-columns:1fr}.alert-decision-panel,.case-control-panel{position:static}.alerts-filter-bar{grid-template-columns:1fr 1fr}.alerts-filter-bar .operation-search-field{grid-column:1/-1}}@media (max-width:680px){.operations-intro,.operation-detail-intro{grid-template-columns:1fr;align-items:start;gap:16px}.operations-intro h1,.operation-detail-intro h1{font-size:clamp(2.15rem,11vw,3.2rem)}.operations-refresh{width:100%;min-width:0}.operations-kpis{grid-template-columns:1fr}.operations-kpis article{border-top:1px solid var(--line);border-left:0}.operations-kpis article:first-child{border-top:0}.operations-filter-bar,.operations-filter-bar.is-compact{grid-template-columns:1fr}.operations-filter-bar p{grid-column:1}.operations-table{min-width:0}.operations-table,.operations-table tbody,.operations-table tr,.operations-table td{width:100%;display:block}.operations-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.operations-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.operations-table td{border:0;padding:0}.operations-table td[data-label]:before{content:attr(data-label);color:var(--ink-600);text-transform:uppercase;margin-bottom:4px;font-size:.52rem;font-weight:850;display:block}.operations-table td:last-child{grid-column:1/-1}.operation-primary-link{width:100%}.operation-detail-status{border-top:4px solid var(--brand-accent);border-left:0;padding-top:12px;padding-left:0}.alert-evidence-metrics{grid-template-columns:1fr}.alert-evidence-metrics>div{border-top:1px solid var(--line);border-left:0}.alert-evidence-metrics>div:first-child{border-top:0}.alert-quick-actions,.case-context-card{grid-template-columns:1fr}.linked-alerts li{grid-template-columns:auto minmax(0,1fr)}.linked-alerts li a{grid-column:2}.case-timeline li header{gap:3px;display:grid}.alerts-filter-bar{grid-template-columns:1fr}.alerts-filter-bar .operation-search-field{grid-column:1}.operation-ledger-row,.alerts-ledger .operation-ledger-row,.cases-ledger .operation-ledger-row{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px;display:grid}.operation-ledger-signal,.operation-ledger-meta,.operation-change-label,.operation-ledger-row>.operation-badge,.case-ledger-owner,.case-ledger-due,.cases-ledger .operation-primary-link{grid-column:2;justify-self:start}.operation-ledger-actions{grid-column:1/-1;width:100%}.operation-ledger-actions button,.operation-ledger-actions .operation-primary-link{flex:1}.cases-ledger .case-ledger-code{grid-area:1/1/span 2}.cases-ledger .operation-ledger-primary{grid-column:2}.case-ledger-updated{grid-column:2;position:static}.alert-pattern-callout{grid-template-columns:1fr}}button,a{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.radar-shell{background:var(--paper);grid-template:"header header"68px"rail workspace"minmax(0,1fr)/248px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s;display:grid}.radar-shell.is-rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.radar-header{z-index:20;border-bottom:1px solid #fff;grid-area:header;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:68px;padding:0 clamp(18px,2.4vw,34px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.radar-header{border-bottom:1px solid color-mix(in srgb, #fff 18%, var(--sidebar))}}.radar-header{background:var(--sidebar);color:#fff;box-shadow:0 8px 26px #10154a1f}.radar-brand{grid-template-columns:7px auto auto;align-items:baseline;gap:8px;min-width:0;display:grid}.radar-brand-signal{background:var(--brand-accent);border-radius:2px;align-self:stretch;width:7px;min-height:28px}.radar-brand strong{letter-spacing:-.035em;font-size:1.08rem;font-weight:800}.radar-brand small{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:750}.radar-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.radar-header-actions time{color:#ffffffb8;font-size:.68rem;font-weight:700}.radar-header-actions>button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;min-height:40px;padding:7px 13px}.radar-user{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,260px);font-size:.76rem;font-weight:750;overflow:hidden}.radar-header .admin-action-wrap{justify-items:end;gap:5px;display:grid}.radar-header .admin-action-wrap a{background:#ffffff1a;border-color:#ffffff7a;min-height:40px}.radar-header .admin-action-wrap a:hover{background:#ffffff2e;border-color:#fff}.radar-rail{border-right:1px solid var(--line);background:var(--paper-bright);width:100%;min-width:0;height:calc(100dvh - 68px);color:var(--ink-950);flex-direction:column;grid-area:rail;padding:22px 14px 16px;display:flex;position:sticky;top:68px;overflow:hidden auto}.nav-eyebrow,.workspace-kicker,.section-label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.nav-eyebrow{color:var(--ink-600);margin:0 10px 13px;transition:opacity .12s}.primary-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link,.pending-nav{border-radius:var(--radius-sm);min-height:46px;color:var(--ink-600);border:1px solid #0000;justify-content:flex-start;align-items:center;gap:11px;padding:0 11px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:flex}.nav-icon{color:currentColor;flex:none}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.nav-link:hover{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{border-color:color-mix(in srgb, var(--brand-accent) 18%, var(--line))}}.nav-link:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{background:color-mix(in srgb, var(--brand-accent) 6%, var(--paper-bright))}}.nav-link:hover{color:var(--brand-primary)}.nav-link.is-current{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link.is-current{border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--line))}}.nav-link.is-current{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.nav-link.is-current{background:color-mix(in srgb, var(--brand-accent) 10%, var(--paper-bright))}}.nav-link.is-current{color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-accent);font-weight:800}.nav-admin-school-action{padding-block:8px 4px}.nav-admin-school-action .nav-link{border-color:var(--brand-accent);justify-content:center}@supports (color:color-mix(in lab, red, red)){.nav-admin-school-action .nav-link{border-color:color-mix(in srgb, var(--brand-accent) 48%, var(--line))}}.nav-admin-school-action .nav-link{color:var(--brand-primary);font-weight:800}.pending-nav{color:var(--ink-600)}.pending-nav small{color:var(--ink-600);letter-spacing:.05em;font-size:.62rem}.radar-rail-footer{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding-top:15px;display:grid}.identity-block{align-items:center;gap:10px;min-width:0;margin-bottom:5px;display:flex}.identity-copy{min-width:0;display:grid}.identity-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.identity-block small{color:var(--ink-600);letter-spacing:.1em;font-size:.58rem;font-weight:750}.identity-avatar{background:var(--brand-accent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.identity-avatar{background:color-mix(in srgb, var(--brand-accent) 12%, var(--paper-bright))}}.identity-avatar{color:var(--brand-primary);font-size:.66rem;font-weight:800}.logout-button,.rail-collapse-button{border-radius:var(--radius-sm);min-height:42px;color:var(--ink-600);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 9px;font-size:.72rem;font-weight:700;display:flex}.logout-button:hover,.rail-collapse-button:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.logout-button:hover,.rail-collapse-button:hover{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.logout-button:hover,.rail-collapse-button:hover{color:var(--brand-primary)}.radar-shell.is-rail-collapsed .nav-eyebrow,.radar-shell.is-rail-collapsed .nav-link-label,.radar-shell.is-rail-collapsed .identity-copy,.radar-shell.is-rail-collapsed .rail-control-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.radar-shell.is-rail-collapsed .nav-link,.radar-shell.is-rail-collapsed .rail-collapse-button{justify-content:center;padding-inline:0}.radar-shell.is-rail-collapsed .nav-admin-school-action{display:none}.radar-shell.is-rail-collapsed .identity-block{justify-content:center}.radar-shell.is-rail-collapsed .logout-button{justify-content:center;font-size:0;overflow:hidden}.radar-shell.is-rail-collapsed .logout-button:before{content:"Salir";font-size:.62rem}.radar-workspace{grid-area:workspace;min-width:0}.workspace-title{font-family:var(--font-product);letter-spacing:-.025em;margin:5px 0 0;font-size:1.45rem;font-weight:800}.admin-action-wrap{justify-items:end;gap:5px;display:grid}.admin-action-wrap a,.directory-add-school{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-action-wrap a:hover,.directory-add-school:hover{background:var(--brand-primary-hover)}.admin-action-wrap small{color:var(--ink-600);font-size:.64rem}.radar-main{min-width:0;padding:clamp(28px,4vw,54px) clamp(22px,4vw,62px) 70px}.section-label{color:var(--brand-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.territorial-map-page{width:min(1320px,100%);min-width:0;margin:0 auto}.territorial-map-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.territorial-map-intro h1{letter-spacing:-.055em;margin:7px 0;font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:.94}.territorial-map-intro p:last-child{max-width:700px;color:var(--ink-600);margin:0;font-size:.82rem;line-height:1.55}.territorial-map-actions{gap:8px;min-width:min(100%,250px);display:grid}.territorial-map-actions label{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.territorial-map-actions select,.territorial-map-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-height:44px;color:var(--ink-950);cursor:pointer;font-weight:750}.territorial-map-actions select{padding:0 12px}.territorial-map-actions button{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.territorial-map-actions button:disabled{opacity:.55;cursor:wait}.risk-map{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);min-width:0;overflow:hidden;box-shadow:0 20px 58px #10154a14}.risk-map-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px 18px;display:flex}.risk-map-header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1}.risk-map-header p:last-child{color:var(--ink-600);margin:0;font-size:.72rem}.risk-map-controls{flex:none;align-items:center;gap:4px;display:flex}.risk-map-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);width:40px;height:40px;color:var(--brand-primary);cursor:pointer;place-items:center;padding:0;display:grid}.risk-map-controls button:hover:not(:disabled){border-color:var(--brand-accent);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.risk-map-controls button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.risk-map-controls button:disabled{color:var(--ink-600);cursor:not-allowed;opacity:.45}.risk-map-controls output{min-width:46px;color:var(--ink-600);text-align:center;font-size:.64rem;font-weight:800}.risk-map-legend{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:44px;padding:9px 24px;display:flex}.risk-map-legend-item{color:var(--ink-600);align-items:center;gap:7px;font-size:.69rem;font-weight:800;display:inline-flex}.risk-map-legend-item>span{background:var(--risk-stable);width:9px;height:9px;box-shadow:0 0 0 3px var(--risk-stable);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.risk-map-legend-item>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--risk-stable) 14%, transparent)}}.risk-map-legend-item.is-observation>span{background:var(--risk-observation);box-shadow:0 0 0 3px var(--risk-observation)}@supports (color:color-mix(in lab, red, red)){.risk-map-legend-item.is-observation>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--risk-observation) 16%, transparent)}}.risk-map-legend-item.is-virtual>span{background:var(--risk-virtual);box-shadow:0 0 0 3px var(--risk-virtual)}@supports (color:color-mix(in lab, red, red)){.risk-map-legend-item.is-virtual>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--risk-virtual) 14%, transparent)}}.risk-map-legend-item.is-on-site>span{background:var(--risk-critical);box-shadow:0 0 0 3px var(--risk-critical)}@supports (color:color-mix(in lab, red, red)){.risk-map-legend-item.is-on-site>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--risk-critical) 14%, transparent)}}.risk-map-workspace{background:var(--paper-bright);grid-template-columns:minmax(520px,1fr) minmax(240px,292px);min-width:0;display:grid}.risk-map-viewport{border-right:1px solid var(--line);background:#dfe8f3;min-width:0;min-height:620px;position:relative;overflow:hidden}.plumii-territorial-map{min-height:620px;position:absolute;inset:0}.plumii-map,.risk-map-maplibre,.plumii-map-canvas,.plumii-map-canvas.maplibregl-map,.plumii-map-canvas .maplibregl-canvas-container,.plumii-map-canvas .maplibregl-canvas{width:100%;height:100%}.plumii-map,.risk-map-maplibre,.plumii-map-canvas{position:absolute;inset:0}.plumii-map:fullscreen{background:#dfe8f3;width:100%;height:100%;position:fixed}.plumii-map-canvas.maplibregl-map,.plumii-map-canvas .maplibregl-canvas-container,.plumii-map-canvas .maplibregl-canvas{position:absolute;inset:0}.plumii-map-canvas .maplibregl-canvas{display:block}.plumii-map-loading{z-index:4;background:var(--paper-bright);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.plumii-map-loading{background:color-mix(in srgb, var(--paper-bright) 78%, transparent)}}.plumii-map-loading{color:var(--brand-primary);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.plumii-map-loading svg{animation:.9s linear infinite plumii-map-spin}@keyframes plumii-map-spin{to{transform:rotate(360deg)}}.plumii-map-controls{z-index:5;gap:6px;display:grid;position:absolute;bottom:42px;right:16px}.plumii-map-control{border:1px solid var(--brand-primary);place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.plumii-map-control{border:1px solid color-mix(in srgb, var(--brand-primary) 17%, var(--line))}}.plumii-map-control{background:var(--paper-bright);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.plumii-map-control{background:color-mix(in srgb, var(--paper-bright) 94%, transparent)}}.plumii-map-control{color:var(--brand-primary);cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 5px 16px #10154a29}.plumii-map-control:hover{border-color:var(--brand-accent);background:var(--paper-bright);transform:translateY(-1px);box-shadow:0 7px 20px #10154a36}.plumii-map-control:active{transform:translateY(0);box-shadow:0 3px 10px #10154a29}.plumii-map-control:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plumii-map .maplibregl-popup{z-index:6;min-width:210px}.plumii-map .maplibregl-popup-content{border:1px solid var(--line);border-top:4px solid var(--brand-accent);background:var(--paper-bright);color:var(--ink-950);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 18px 44px #10154a3b}.plumii-map .maplibregl-popup-tip{border-top-color:var(--paper-bright);border-bottom-color:var(--paper-bright)}.plumii-map-popup{gap:5px;min-width:210px;padding:14px 16px 16px;display:grid}.plumii-map-popup strong{font-size:.78rem;line-height:1.3}.plumii-map-popup>span{color:var(--ink-600);font-size:.7rem}.plumii-map-popup>.plumii-map-popup-status{color:var(--risk-stable);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.25}.plumii-map-popup>.plumii-map-popup-status.is-stable{color:var(--risk-stable)}.plumii-map-popup>.plumii-map-popup-status.is-observation{color:var(--risk-observation)}@supports (color:color-mix(in lab, red, red)){.plumii-map-popup>.plumii-map-popup-status.is-observation{color:color-mix(in srgb, var(--risk-observation) 58%, var(--ink-950))}}.plumii-map-popup>.plumii-map-popup-status.is-virtual{color:var(--risk-virtual)}.plumii-map-popup>.plumii-map-popup-status.is-on-site{color:var(--danger-text)}.plumii-map-popup>.plumii-map-popup-status.is-no-data{color:var(--ink-600)}.plumii-map-popup-close{border:1px solid var(--brand-primary);min-height:44px;margin-top:7px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.plumii-map-popup-close{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--line))}}.plumii-map-popup-close{background:var(--paper);color:var(--brand-primary);cursor:pointer;font:inherit;border-radius:8px;font-size:.7rem;font-weight:850}.plumii-map-popup-close:hover{border-color:var(--brand-accent);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.plumii-map-popup-close:hover{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.plumii-map-popup-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.risk-map-provider-error{z-index:7;border:1px solid var(--danger);gap:3px;max-width:min(390px,100% - 86px);padding:11px 13px;display:grid;position:absolute;top:14px;left:14px}@supports (color:color-mix(in lab, red, red)){.risk-map-provider-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line))}}.risk-map-provider-error{border-left:4px solid var(--danger);background:var(--paper-bright);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.risk-map-provider-error{background:color-mix(in srgb, var(--paper-bright) 94%, transparent)}}.risk-map-provider-error{color:var(--ink-950);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #10154a26}.risk-map-provider-error strong{font-size:.74rem}.risk-map-provider-error span{color:var(--ink-600);font-size:.69rem;line-height:1.4}.plumii-map .maplibregl-ctrl-attrib{background:var(--paper-bright);border-radius:6px;margin:0 6px 5px 0}@supports (color:color-mix(in lab, red, red)){.plumii-map .maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--paper-bright) 94%, transparent)}}.plumii-map .maplibregl-ctrl-attrib{color:var(--ink-600);font-size:11px;line-height:1.35;box-shadow:0 2px 8px #10154a1a}.plumii-map .maplibregl-ctrl-attrib a{color:var(--brand-primary);text-underline-offset:2px}.plumii-map .maplibregl-ctrl-attrib a:focus-visible,.plumii-map .maplibregl-ctrl-attrib-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plumii-map .maplibregl-ctrl-attrib-button{width:30px;height:30px}.theme-preview-map .plumii-territorial-map,.theme-preview-map .risk-map-empty{min-height:210px}.risk-map-selection{background:var(--paper-bright);border-left:0;min-width:0;padding:24px 22px}.risk-map-selection-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.risk-map-selection-heading .section-label{margin:0}.risk-map-selection-close{min-width:44px;min-height:44px;color:var(--ink-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.risk-map-selection-close:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.risk-map-selection-close:hover{border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--line))}}.risk-map-selection-close:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.risk-map-selection-close:hover{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.risk-map-selection-close:hover{color:var(--brand-primary)}.risk-map-selection-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.risk-map-selection.is-empty{color:var(--ink-600);align-content:center;justify-items:start;display:grid}.risk-map-selection.is-empty svg{color:var(--brand-accent)}.risk-map-selection h3{letter-spacing:-.02em;margin:7px 0 4px;font-size:1rem;line-height:1.25}.risk-map-selection p{color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.5}.risk-map-selection-list{gap:16px;margin-top:13px;display:grid}.risk-map-selection-list article{border-top:1px solid var(--line);padding-top:15px}.risk-map-selection-list article:first-child{border-top:0;padding-top:0}.risk-map-status{color:var(--risk-stable);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:inline-block}.risk-map-status.is-observation{color:var(--risk-observation)}@supports (color:color-mix(in lab, red, red)){.risk-map-status.is-observation{color:color-mix(in srgb, var(--risk-observation) 58%, var(--ink-950))}}.risk-map-status.is-virtual{color:var(--risk-virtual)}.risk-map-status.is-on-site{color:var(--danger-text)}.risk-map-selection dl{margin:12px 0 14px}.risk-map-selection dl>div{justify-content:space-between;gap:12px;display:flex}.risk-map-selection dt{color:var(--ink-600);font-size:.69rem}.risk-map-selection dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:900}.risk-map-recommendation{border-left:3px solid var(--brand-accent);background:var(--brand-accent);gap:3px;margin-top:14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-map-recommendation{background:color-mix(in srgb, var(--brand-accent) 8%, var(--paper-bright))}}.risk-map-recommendation span{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.risk-map-recommendation strong{color:var(--ink-950);font-size:.75rem;line-height:1.35}.risk-map-selection a,.unlocated-schools a{color:var(--brand-primary);text-underline-offset:3px;font-size:.72rem;font-weight:850}.risk-map-selection a:focus-visible,.unlocated-schools a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.risk-map-empty{min-height:620px;color:var(--ink-600);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.risk-map-empty svg{color:var(--brand-accent)}.risk-map-empty strong{color:var(--ink-950)}.risk-map-empty span{font-size:.72rem}.risk-map-data-disclosure{border-top:1px solid var(--line);background:var(--paper-bright)}.risk-map-data-disclosure>summary{min-height:48px;color:var(--brand-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:.72rem;font-weight:850;list-style:none;display:flex}.risk-map-data-disclosure>summary::-webkit-details-marker{display:none}.risk-map-data-disclosure>summary:after{content:"⌄";color:var(--brand-accent);flex:none;font-size:1.05rem;line-height:1;transition:transform .16s;transform:rotate(0)}.risk-map-data-disclosure[open]>summary:after{transform:rotate(180deg)}.risk-map-data-disclosure>summary:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.risk-map-data-disclosure>summary:hover{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.risk-map-data-disclosure>summary:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.risk-map-data-disclosure[open]>summary{border-bottom:1px solid var(--line)}.risk-map-table-scroll{overscroll-behavior:contain;max-height:390px;overflow:auto}.risk-map-table-scroll table{border-collapse:collapse;width:100%;min-width:840px;font-size:.7rem}.risk-map-table-scroll th,.risk-map-table-scroll td{border-bottom:1px solid var(--line);color:var(--ink-950);text-align:left;vertical-align:middle;padding:12px 14px;line-height:1.4}.risk-map-table-scroll thead th{z-index:1;background:var(--paper);color:var(--ink-600);letter-spacing:.045em;text-transform:uppercase;font-size:.69rem;position:sticky;top:0}.risk-map-table-scroll tbody th{min-width:230px;font-weight:800}.risk-map-table-scroll tbody tr:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.risk-map-table-scroll tbody tr:hover{background:color-mix(in srgb, var(--brand-accent) 4%, var(--paper-bright))}}.risk-map-table-scroll button,.risk-map-table-scroll a{border:1px solid var(--brand-primary);align-items:center;min-height:36px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.risk-map-table-scroll button,.risk-map-table-scroll a{border:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--line))}}.risk-map-table-scroll button,.risk-map-table-scroll a{background:var(--paper-bright);color:var(--brand-primary);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;font-weight:850;text-decoration:none}.risk-map-table-scroll button:hover,.risk-map-table-scroll a:hover{border-color:var(--brand-accent);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.risk-map-table-scroll button:hover,.risk-map-table-scroll a:hover{background:color-mix(in srgb, var(--brand-accent) 6%, var(--paper-bright))}}.risk-map-table-scroll button:focus-visible,.risk-map-table-scroll a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.unlocated-schools{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:24px;padding:18px 24px;display:grid}.unlocated-schools>div{align-items:start;gap:12px;display:flex}.unlocated-schools-count{background:var(--risk-observation);border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.unlocated-schools-count{background:color-mix(in srgb, var(--risk-observation) 16%, var(--paper-bright))}}.unlocated-schools-count{color:var(--ink-950);font-size:.72rem;font-weight:900}.unlocated-schools h3{margin:0 0 3px;font-size:.82rem}.unlocated-schools p{color:var(--ink-600);margin:0;font-size:.7rem;line-height:1.45}.unlocated-schools ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.unlocated-schools li{justify-content:space-between;align-items:center;gap:16px;display:flex}.unlocated-schools li>span{min-width:0;display:grid}.unlocated-schools li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.unlocated-schools li small{color:var(--ink-600);font-size:.69rem}.territorial-map-priority{border-top:3px solid var(--ink-950);margin-top:24px;padding-top:20px}.territorial-map-priority h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1.2rem}.territorial-map-priority ol{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.territorial-map-priority li{border-left:1px solid var(--line);min-width:0;padding:14px 16px}.territorial-map-priority li:first-child{border-left:0}.territorial-map-priority a{color:var(--ink-950);gap:3px;text-decoration:none;display:grid}.territorial-map-priority strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.territorial-map-priority span{color:var(--ink-600);font-size:.62rem}.territorial-map-loading,.territorial-map-error{min-height:480px;color:var(--ink-600);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.territorial-map-error h1{color:var(--ink-950);margin:0}.territorial-map-error button{border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 16px;font-weight:800}@media (max-width:980px){.risk-map-workspace{grid-template-columns:1fr}.risk-map-viewport{border-right:0;border-bottom:1px solid var(--line);min-height:540px}.plumii-territorial-map,.risk-map-empty{min-height:540px}.risk-map-selection{border-bottom:0;min-height:0;padding:20px 24px}.risk-map-selection.is-empty{align-content:center;min-height:126px}.risk-map-selection-list{margin-top:9px}.risk-map-selection-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 24px;display:grid}.risk-map-selection-list article>:not(a){grid-column:1}.risk-map-selection-list article>a{grid-area:1/2/span 5;align-self:center}.risk-map-selection dl{margin-bottom:0}.territorial-map-priority ol{grid-template-columns:1fr}.territorial-map-priority li{border-top:1px solid var(--line);border-left:0}.territorial-map-priority li:first-child{border-top:0}}@media (max-width:680px){.territorial-map-intro,.risk-map-header{flex-direction:column;align-items:stretch}.territorial-map-actions{width:100%}.risk-map-header{padding:18px}.risk-map-controls{justify-content:flex-end}.risk-map-legend{gap:10px 14px;padding:11px 18px}.risk-map-legend-item{font-size:.69rem}.risk-map-viewport,.plumii-territorial-map{min-height:440px}.risk-map-empty{min-height:440px;padding-inline:18px}.plumii-map-controls{bottom:34px;right:10px}.plumii-map .maplibregl-popup{max-width:calc(100vw - 48px)!important}.risk-map-provider-error{max-width:calc(100% - 72px);top:10px;left:10px}.risk-map-selection{padding:18px}.risk-map-selection-list article{display:block}.risk-map-selection-list article>a{margin-top:12px}.risk-map-data-disclosure>summary{padding-inline:18px}.risk-map-table-scroll th,.risk-map-table-scroll td{padding:11px 12px}.unlocated-schools{grid-template-columns:1fr;gap:14px}.unlocated-schools li{flex-direction:column;align-items:flex-start;gap:8px}.unlocated-schools li strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.plumii-map-loading svg{animation:none}.plumii-map-control,.risk-map-data-disclosure>summary:after{transition:none}}.dashboard-page{width:min(1240px,100%);min-width:0;margin:0 auto}.dashboard-intro{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:end;gap:clamp(24px,5vw,72px);padding-bottom:28px;display:grid}.dashboard-intro h1,.dashboard-error h1{font-family:var(--font-product);letter-spacing:-.05em;margin:10px 0 9px;font-size:clamp(2.15rem,4.7vw,4.4rem);line-height:1}.dashboard-intro>div:first-child>p:last-child{max-width:690px;color:var(--ink-600);margin:0;line-height:1.55}.dashboard-timestamp{border-left:4px solid var(--brand-accent);justify-self:end;gap:4px;min-width:240px;padding-left:18px;display:grid}.dashboard-timestamp span,.dashboard-timestamp small{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.dashboard-timestamp time{color:var(--ink-950);font-size:.9rem;font-weight:800}.network-empty{border-left:4px solid var(--brand-accent);background:var(--paper-bright);background:var(--brand-accent);margin:0 0 14px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.network-empty{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.network-empty{color:var(--ink-950);font-size:.85rem;font-weight:750}.administrative-summary{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:minmax(190px,.82fr) minmax(0,2.18fr);min-width:0;display:grid}.network-total{background:var(--brand-primary);color:#fff;grid-template-columns:1fr auto;align-items:end;column-gap:18px;min-width:0;padding:25px 28px;display:grid}.network-total span{color:var(--sidebar-muted);letter-spacing:.1em;text-transform:uppercase;align-self:start;font-size:.72rem;font-weight:800}.network-total strong{font-family:var(--font-product);letter-spacing:-.06em;grid-area:1/2/3;font-size:clamp(3rem,5vw,5rem);line-height:.78}.network-total small{color:var(--sidebar-muted);font-size:.7rem}.administrative-counts{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.administrative-count{border-left:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-width:0;padding:23px 22px;display:grid;position:relative}.administrative-count:before{content:"";background:var(--brand-primary);width:3px;position:absolute;inset:0 auto 0 0}.administrative-count.is-pending:before{background:var(--warning)}.administrative-count.is-disabled:before{background:var(--danger)}.administrative-count dt{color:var(--ink-950);font-size:.78rem;font-weight:800}.administrative-count dd{font-family:var(--font-product);grid-area:1/2/3;margin:0;font-size:2.2rem;line-height:1}.administrative-count span{color:var(--ink-600);font-size:.67rem}.dashboard-analysis{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:30px;min-width:0;margin-top:30px;display:grid}.connection-panel,.activity-panel{border-top:3px solid var(--ink-950);border-bottom:1px solid var(--line);background:var(--paper-bright);background:var(--paper-bright);min-width:0}@supports (color:color-mix(in lab, red, red)){.connection-panel,.activity-panel{background:color-mix(in srgb, var(--paper-bright) 72%, transparent)}}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:19px 2px 16px;display:flex}.panel-heading h2{font-family:var(--font-product);letter-spacing:-.03em;margin:5px 0 0;font-size:1.55rem}.panel-heading>span{color:var(--ink-600);white-space:nowrap;font-size:.68rem;font-weight:750}.connection-visual{min-width:0;min-height:230px;padding:12px 0 0}.chart-zero{min-height:218px;color:var(--ink-600);place-content:center;justify-items:center;gap:8px;display:grid}.chart-zero span{border:1px dashed var(--line);width:72px;height:72px;color:var(--ink-950);font-family:var(--font-product);border-radius:50%;place-items:center;font-size:2rem;display:grid}.chart-zero p{margin:0;font-size:.78rem}.connection-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.76rem}.connection-table caption{color:var(--ink-600);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 0 8px;font-size:.65rem;font-weight:750}.connection-table th,.connection-table td{border-top:1px solid var(--line);text-align:left;padding:10px 4px}.connection-table thead th{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.connection-table td,.connection-table thead th:last-child{text-align:right}.connection-table tbody th{font-weight:750}.state-marker{background:var(--success);border-radius:2px;width:9px;height:9px;margin-right:9px;display:inline-block}.state-stale{background:var(--warning)}.state-never_connected{background:var(--danger)}.activity-list{max-height:390px;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 2px;display:grid}.activity-list li:last-child{border-bottom:0}.activity-signal{background:var(--ink-600);border-radius:2px;width:8px;height:24px}.activity-signal.is-success{background:var(--success)}.activity-signal.is-warning{background:var(--warning)}.activity-signal.is-danger{background:var(--danger)}.activity-list p{overflow-wrap:anywhere;margin:0 0 3px;font-size:.79rem;font-weight:750}.activity-list strong{color:var(--brand-primary);letter-spacing:.08em;overflow-wrap:anywhere;font-size:.66rem}.activity-list time{color:var(--ink-600);white-space:nowrap;font-size:.65rem}.activity-empty{min-height:240px;color:var(--ink-600);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.activity-empty span{color:var(--brand-primary);font-family:var(--font-product);font-size:2.4rem}.activity-empty p{max-width:260px;margin:0;font-size:.8rem;line-height:1.5}.future-modules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(140px,.5fr)) minmax(220px,1fr);align-items:center;gap:24px;margin-top:30px;padding:18px 0;display:grid}.future-modules div{gap:4px;display:grid}.future-modules span{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.future-modules strong{font-size:.8rem}.future-modules p{color:var(--ink-600);text-align:right;margin:0;font-size:.72rem;line-height:1.5}.dashboard-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1240px,100%);margin:0 auto;display:grid}[data-testid=dashboard-skeleton]{background:var(--line);background:var(--line)}@supports (color:color-mix(in lab, red, red)){[data-testid=dashboard-skeleton]{background:color-mix(in srgb, var(--line) 66%, var(--paper-bright))}}[data-testid=dashboard-skeleton]{border:1px solid var(--line);animation:1.5s ease-in-out infinite alternate dashboard-pulse}.skeleton-heading{grid-column:1/4;height:112px}.skeleton-time{height:112px}.skeleton-stat{grid-column:span 2;height:118px}.skeleton-chart,.skeleton-activity{grid-column:span 2;height:340px}@keyframes dashboard-pulse{0%{opacity:.55}to{opacity:1}}.dashboard-error{border-top:4px solid var(--danger);border-bottom:1px solid var(--line);max-width:720px;padding:clamp(30px,6vw,64px) 0}.dashboard-error h1{font-size:clamp(2.1rem,5vw,4rem)}.dashboard-error>p:not(.section-label){max-width:560px;color:var(--ink-600);line-height:1.6}.error-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.error-actions button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;padding:11px 18px;font-weight:800}.error-actions button:hover{background:var(--brand-primary-hover)}.error-actions a{color:var(--brand-primary);text-underline-offset:4px;font-weight:800}.school-directory-page,.school-detail-page,.school-onboarding-page{width:min(1240px,100%);min-width:0;margin:0 auto}.directory-intro,.detail-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;display:flex}.directory-intro h1,.detail-intro h1,.school-detail-error h1{font-family:var(--font-product);letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1}.directory-intro p:last-child,.detail-intro p:last-child{color:var(--ink-600);margin:0;line-height:1.5}.directory-add-school{border-radius:4px;flex:none;padding:11px 17px}.school-filters{border-bottom:3px solid var(--ink-950);grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.6fr));gap:14px;min-width:0;padding:20px 0;display:grid}.school-filters label{min-width:0;color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.66rem;font-weight:800;display:grid}.school-filters input,.school-filters select{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-width:0;height:44px;color:var(--ink-950);font:inherit;letter-spacing:0;text-transform:none;border-radius:4px;padding:0 12px;font-size:.8rem}.school-filters input:focus,.school-filters select:focus{border-color:var(--focus);outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.school-filters input:focus,.school-filters select:focus{outline:3px solid color-mix(in srgb, var(--focus) 24%, transparent)}}.school-filters input:focus,.school-filters select:focus{outline-offset:1px}.indicators-page{width:min(1280px,100%);min-width:0;margin:0 auto}.indicators-intro{max-width:860px;padding-bottom:25px}.indicators-intro h1{font:clamp(2.25rem, 4.5vw, 4.25rem)/1 var(--font-product);letter-spacing:-.05em;margin:9px 0}.indicators-intro>p:last-child{max-width:760px;color:var(--ink-600);margin:0;line-height:1.55}.indicator-filter-rail{border-top:4px solid var(--ink-950);border-bottom:1px solid var(--line);background:var(--paper-bright);background:var(--paper-bright);min-width:0}@supports (color:color-mix(in lab, red, red)){.indicator-filter-rail{background:color-mix(in srgb, var(--paper-bright) 74%, transparent)}}.indicator-filter-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:16px 0 13px;display:flex}.indicator-filter-heading h2{font:1.35rem/1.1 var(--font-product);letter-spacing:-.025em;margin:5px 0 0}.indicator-filter-heading>p{max-width:330px;color:var(--ink-600);text-align:right;margin:0;font-size:.69rem;line-height:1.45}.indicator-filter-controls{grid-template-columns:repeat(4,minmax(150px,1fr));min-width:0;display:grid}.indicator-filter-controls label{border-right:1px solid var(--line);min-width:0;color:var(--ink-600);letter-spacing:.09em;text-transform:uppercase;gap:7px;padding:15px 15px 17px;font-size:.65rem;font-weight:800;display:grid}.indicator-filter-controls label:first-child{padding-left:0}.indicator-filter-controls label:last-child{border-right:0;padding-right:0}.indicator-filter-controls select{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-width:0;min-height:44px;color:var(--ink-950);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:3px;padding:0 34px 0 11px;font:750 .76rem/1 Avenir Next,Avenir,Century Gothic,ui-sans-serif,system-ui,sans-serif}.indicator-filter-controls select:hover:not(:disabled){border-color:var(--brand-primary)}.indicator-filter-controls select:focus-visible{border-color:var(--focus);outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.indicator-filter-controls select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 24%, transparent)}}.indicator-filter-controls select:focus-visible{outline-offset:1px}.indicator-filter-controls select:disabled{cursor:not-allowed;opacity:.56;background:var(--paper)}.indicator-filter-note{color:var(--ink-600);letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:650;line-height:1.4}.indicator-scope{border-left:4px solid var(--brand-accent);background:var(--brand-accent);grid-template-columns:auto minmax(140px,auto) minmax(240px,1fr);align-items:center;gap:10px 15px;min-height:54px;padding:11px 15px 11px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.indicator-scope{background:color-mix(in srgb, var(--brand-accent) 6%, var(--paper-bright))}}.indicator-scope.is-school{border-left-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.indicator-scope.is-school{background:color-mix(in srgb, var(--warning) 8%, var(--paper-bright))}}.indicator-scope span{color:var(--ink-600);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.indicator-scope strong{font-size:.78rem}.indicator-scope small{color:var(--ink-600);text-align:right;justify-self:end;font-size:.66rem;line-height:1.4}.directory-loading,.detail-loading{gap:10px;min-width:0;padding-top:20px;display:grid}.directory-loading i,.detail-loading i{border:1px solid var(--line);background:var(--line);background:var(--line);height:54px;display:block}@supports (color:color-mix(in lab, red, red)){.directory-loading i,.detail-loading i{background:color-mix(in srgb, var(--line) 66%, var(--paper-bright))}}.directory-loading i,.detail-loading i{animation:1.5s ease-in-out infinite alternate dashboard-pulse}.directory-error,.directory-empty{border-block:1px solid var(--line);text-align:center;margin-top:28px;padding:36px 24px}.directory-error h2,.directory-empty h2{font-family:var(--font-product);margin:0 0 8px;font-size:1.65rem}.directory-error p,.directory-empty p{color:var(--ink-600)}.directory-error button,.school-detail-error button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;padding:10px 16px;font-weight:800}.directory-error a,.school-detail-error a{color:var(--brand-primary);text-underline-offset:4px;margin-left:16px;font-weight:800}.directory-empty>span{color:var(--brand-primary);font:2.5rem var(--font-product)}.directory-results{min-width:0}.directory-view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 0 13px;display:flex}.directory-view-toolbar p{color:var(--ink-600);margin:0;font-size:.78rem}.directory-view-toolbar p strong{color:var(--ink-950);font-size:1rem}.directory-view-toolbar>div{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:3px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.directory-view-toolbar>div{background:color-mix(in srgb, var(--line) 35%, var(--paper-bright))}}.directory-view-toolbar button{min-height:38px;color:var(--ink-600);cursor:pointer;font:800 .76rem/1 var(--font-product);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.directory-view-toolbar button[aria-pressed=true]{background:var(--paper-bright);color:var(--brand-primary);box-shadow:0 2px 9px var(--ink-950)}@supports (color:color-mix(in lab, red, red)){.directory-view-toolbar button[aria-pressed=true]{box-shadow:0 2px 9px color-mix(in srgb, var(--ink-950) 10%, transparent)}}.directory-view-toolbar button:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.directory-view-toolbar button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent)}}.directory-view-toolbar button:focus-visible{outline-offset:2px}.directory-map-view{min-width:0;padding-top:16px}.directory-map-note{border-left:4px solid var(--risk-virtual);background:var(--risk-virtual);margin:0 0 13px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.directory-map-note{background:color-mix(in srgb, var(--risk-virtual) 6%, var(--paper-bright))}}.directory-map-note{color:var(--ink-600);font-size:.75rem;line-height:1.55}.directory-map-status{border:1px solid var(--line);background:var(--paper-bright);place-items:center;min-height:260px;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-map-status{background:color-mix(in srgb, var(--paper-bright) 74%, transparent)}}.directory-map-status{color:var(--ink-600);font-size:.8rem;font-weight:750}.directory-map-status.is-error{border-left:4px solid var(--risk-critical);color:var(--risk-critical)}@supports (color:color-mix(in lab, red, red)){.directory-map-status.is-error{color:color-mix(in srgb, var(--risk-critical) 58%, var(--ink-950))}}.school-table-scroll{overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);max-width:100%;overflow-x:auto}.school-table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.school-table{border-collapse:collapse;background:var(--paper-bright);background:var(--paper-bright);width:100%;min-width:940px}@supports (color:color-mix(in lab, red, red)){.school-table{background:color-mix(in srgb, var(--paper-bright) 65%, transparent)}}.school-table{font-size:.77rem}.school-table caption{color:var(--ink-600);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:13px 4px 10px;font-size:.72rem;font-weight:800}.school-table th,.school-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 12px}.school-table thead th{color:var(--ink-600);background:var(--paper);background:var(--line)}@supports (color:color-mix(in lab, red, red)){.school-table thead th{background:color-mix(in srgb, var(--line) 44%, var(--paper-bright))}}.school-table thead th{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.school-table tbody th{max-width:220px;font-size:.84rem}.school-table tbody th a{color:var(--ink-950);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.school-table td strong,.school-table td small{display:block}.school-table td strong{color:var(--brand-primary);letter-spacing:.06em;font-size:.74rem}.school-table td small{color:var(--ink-600);margin-top:3px;font-size:.7rem}.status-badge{border:1px solid var(--line);background:var(--paper);min-height:27px;color:var(--ink-950);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.status-badge.school-pending_enrollment,.status-badge.connector-stale{border-color:var(--warning);background:var(--paper-bright);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.school-pending_enrollment,.status-badge.connector-stale{background:color-mix(in srgb, var(--warning) 11%, var(--paper-bright))}}.status-badge.school-pending_enrollment,.status-badge.connector-stale{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.school-pending_enrollment,.status-badge.connector-stale{color:color-mix(in srgb, var(--warning) 55%, var(--ink-950))}}.status-badge.school-disabled,.status-badge.connector-never_connected{border-color:var(--danger);background:var(--paper-bright);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-badge.school-disabled,.status-badge.connector-never_connected{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.status-badge.school-disabled,.status-badge.connector-never_connected{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-badge.school-disabled,.status-badge.connector-never_connected{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.status-badge.connector-current,.status-badge.school-active{border-color:var(--success);background:var(--paper-bright);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge.connector-current,.status-badge.school-active{background:color-mix(in srgb, var(--success) 10%, var(--paper-bright))}}.status-badge.connector-current,.status-badge.school-active{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge.connector-current,.status-badge.school-active{color:color-mix(in srgb, var(--success) 46%, var(--ink-950))}}.directory-pagination{justify-content:flex-end;align-items:center;gap:14px;padding:17px 0;display:flex}.directory-pagination span{color:var(--ink-600);font-size:.7rem;font-weight:750}.directory-pagination button{border:1px solid var(--line);background:var(--paper-bright);color:var(--ink-950);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:.72rem;font-weight:800}.directory-pagination button:disabled{cursor:not-allowed;opacity:.48}.detail-breadcrumb{color:var(--ink-600);gap:8px;margin-bottom:22px;font-size:.72rem;display:flex}.detail-breadcrumb a{color:var(--brand-primary);text-underline-offset:3px;font-weight:800}.detail-statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-radar-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:22px;display:grid}.school-radar-summary article{border-bottom:1px solid var(--line);grid-template-columns:39px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:17px 17px 17px 0;display:grid}.school-radar-summary article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:17px}.school-radar-summary article:nth-last-child(-n+3){border-bottom:0}.school-radar-icon{background:var(--brand-accent);border-radius:9px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-radar-icon{background:color-mix(in srgb, var(--brand-accent) 9%, var(--paper-bright))}}.school-radar-icon{color:var(--brand-primary)}.school-radar-summary article>div{gap:3px;min-width:0;display:grid}.school-radar-summary small{color:var(--ink-600);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.school-radar-summary strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.3}.school-radar-summary a,.school-radar-summary article>div>span{color:var(--ink-600);font-size:.72rem;line-height:1.35}.school-radar-summary a{width:fit-content;color:var(--brand-primary);text-underline-offset:3px;font-weight:800}.detail-actions{border-left:4px solid var(--brand-accent);background:var(--paper-bright);background:var(--brand-accent);justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.detail-actions{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.detail-actions strong{font-size:.82rem}.detail-actions p{color:var(--ink-600);margin:4px 0 0;font-size:.72rem;line-height:1.45}.detail-actions button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;flex:none;padding:10px 15px;font-weight:800}.detail-actions button:disabled{cursor:wait;opacity:.62}.action-success,.action-error{border-left:3px solid var(--success);background:var(--paper-bright);background:var(--success);margin:12px 0 0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.action-success,.action-error{background:color-mix(in srgb, var(--success) 9%, var(--paper-bright))}}.action-success,.action-error{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.action-success,.action-error{color:color-mix(in srgb, var(--success) 46%, var(--ink-950))}}.action-success,.action-error{font-size:.75rem;font-weight:750}.action-warning{border-left:3px solid var(--warning);background:var(--paper-bright);background:var(--warning);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.action-warning{background:color-mix(in srgb, var(--warning) 10%, var(--paper-bright))}}.action-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.action-warning{color:color-mix(in srgb, var(--warning) 55%, var(--ink-950))}}.action-warning{font-size:.75rem;font-weight:750}.action-warning p{margin:0}.action-warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:7px 12px}.action-error{border-color:var(--danger);background:var(--paper-bright);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.action-error{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.action-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.action-error{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;min-width:0;margin-top:30px;display:grid}.detail-section{border-top:3px solid var(--ink-950);min-width:0}.detail-section header,.detail-events>header{border-bottom:1px solid var(--line);padding:16px 2px 13px}.detail-section h2,.detail-events h2{font-family:var(--font-product);letter-spacing:-.03em;margin:4px 0 0;font-size:1.4rem}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px;min-width:0;padding:12px 2px;display:grid}.detail-list dt{color:var(--ink-600);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.detail-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.77rem;font-weight:750}.enrollment-admin{border:1px solid var(--line);border-top:4px solid var(--warning);background:var(--paper-bright);background:var(--paper-bright);min-width:0;margin-top:30px;padding:23px 24px}@supports (color:color-mix(in lab, red, red)){.enrollment-admin{background:color-mix(in srgb, var(--paper-bright) 84%, transparent)}}.enrollment-admin>header{grid-template-columns:minmax(220px,.72fr) minmax(260px,1.28fr);align-items:end;gap:30px;display:grid}.enrollment-admin h2{font:1.5rem var(--font-product);letter-spacing:-.03em;margin:5px 0 0}.enrollment-admin>header>p{color:var(--ink-600);margin:0;font-size:.74rem;line-height:1.55}.enrollment-action-buttons{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:17px;display:flex}.enrollment-action-buttons button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;padding:10px 15px;font-weight:800}.enrollment-action-buttons .danger-action{border-color:var(--danger);color:var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.enrollment-action-buttons .danger-action{color:color-mix(in srgb, var(--danger) 62%, var(--ink-950))}}.enrollment-action-buttons button:disabled{cursor:not-allowed;opacity:.55}.action-progress{color:var(--brand-primary);margin:12px 0 0;font-size:.74rem;font-weight:800}.admin-config-warning{border-left:4px solid var(--danger);background:var(--paper-bright);background:var(--danger);margin-top:30px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.admin-config-warning{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.admin-config-warning strong{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-config-warning strong{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.admin-config-warning strong{font-size:.78rem}.admin-config-warning p{color:var(--ink-600);margin:4px 0 0;font-size:.72rem;line-height:1.5}.reauth-link{color:var(--brand-primary);text-underline-offset:4px;margin-top:11px;font-size:.76rem;font-weight:800;display:inline-block}.detail-events{border-top:3px solid var(--ink-950);margin-top:30px}.detail-events ol{margin:0;padding:0;list-style:none}.detail-events li{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 2px;display:grid}.detail-event-signal{background:var(--ink-600);border-radius:2px;width:7px;height:25px}.detail-event-signal.is-success{background:var(--success)}.detail-event-signal.is-warning{background:var(--warning)}.detail-event-signal.is-danger{background:var(--danger)}.detail-events li div{gap:3px;min-width:0;display:grid}.detail-events li strong{overflow-wrap:anywhere;font-size:.78rem}.detail-events li small{color:var(--brand-primary);letter-spacing:.07em;font-size:.63rem;font-weight:800}.detail-events time{color:var(--ink-600);white-space:nowrap;font-size:.66rem}.events-empty{color:var(--ink-600);margin:0;padding:26px 2px;font-size:.78rem}.school-detail-error{border-block:1px solid var(--line);width:min(760px,100%);padding:40px 0}.school-detail-error p:not(.section-label){color:var(--ink-600);line-height:1.55}.detail-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-loading i{height:132px}.onboarding-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,72px);padding-bottom:28px;display:grid}.onboarding-intro h1{font:clamp(2.35rem, 4.8vw, 4.5rem)/.98 var(--font-product);letter-spacing:-.055em;margin:9px 0 8px}.onboarding-intro>div>p:last-child{max-width:650px;color:var(--ink-600);margin:0;line-height:1.55}.wizard-progress{grid-template-columns:repeat(4,minmax(78px,1fr));min-width:390px;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{min-width:0;color:var(--ink-600);border-top:2px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding-top:14px;font-size:.7rem;font-weight:800;display:grid;position:relative}.wizard-progress li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.wizard-progress li[aria-current=step]{color:var(--ink-950);border-color:var(--brand-accent)}.wizard-progress li[aria-current=step]:before{background:var(--brand-accent);box-shadow:0 0 0 4px var(--paper);box-shadow:0 0 0 4px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.wizard-progress li[aria-current=step]:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 16%, var(--paper))}}.wizard-progress span{text-overflow:ellipsis;overflow:hidden}.wizard-step{border-top:4px solid var(--ink-950);background:var(--paper-bright);background:var(--paper-bright);width:min(900px,100%);margin-top:32px}@supports (color:color-mix(in lab, red, red)){.wizard-step{background:color-mix(in srgb, var(--paper-bright) 58%, transparent)}}.wizard-step-heading{border-bottom:1px solid var(--line);padding:22px 3px 18px}.wizard-step-heading h2{font:1.75rem var(--font-product);letter-spacing:-.035em;margin:5px 0 7px}.wizard-step-heading>p:last-child{max-width:670px;color:var(--ink-600);margin:0;font-size:.8rem;line-height:1.55}.school-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px;padding:25px 0 0;display:grid}.school-location-form{gap:20px;padding:25px 0 0;display:grid}.school-location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0;display:grid}.school-location-assist{border:1px solid var(--brand-accent);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-location-assist{border:1px solid color-mix(in srgb, var(--brand-accent) 22%, var(--line))}}.school-location-assist{border-left:4px solid var(--brand-accent);background:var(--brand-accent);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.school-location-assist{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.school-location-assist{color:var(--brand-primary)}.school-location-assist>svg{margin-top:2px}.school-location-assist>div{gap:4px;min-width:0;display:grid}.school-location-assist strong{font-size:.82rem}.school-location-assist span{color:var(--ink-600);font-size:.74rem;line-height:1.45}.school-location-assist button{border:1px solid var(--brand-primary);align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.school-location-assist button{border:1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--line))}}.school-location-assist button{background:var(--paper-bright);color:var(--brand-primary);cursor:pointer;font:800 .72rem/1.2 var(--font-product);border-radius:5px}.school-location-assist button:hover{border-color:var(--brand-primary)}.school-location-assist button:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.school-location-assist button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 27%, transparent)}}.school-location-assist button:focus-visible{outline-offset:2px}.onboarding-field{min-width:0;color:var(--ink-950);letter-spacing:.045em;align-content:start;gap:7px;font-size:.7rem;font-weight:800;display:grid}.onboarding-field input{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-width:0;height:47px;color:var(--ink-950);letter-spacing:0;border-radius:4px;padding:0 13px;font:500 .86rem/1.2 Avenir Next,Avenir,ui-sans-serif,system-ui,sans-serif}.onboarding-field input:focus{border-color:var(--focus);outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.onboarding-field input:focus{outline:3px solid color-mix(in srgb, var(--focus) 24%, transparent)}}.onboarding-field input:focus{outline-offset:1px}.onboarding-field small{color:var(--ink-600);letter-spacing:0;font-size:.65rem;font-weight:600;line-height:1.4}.onboarding-field.has-error input{border-color:var(--danger)}.onboarding-field .field-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.onboarding-field .field-error{color:color-mix(in srgb, var(--danger) 58%, var(--ink-950))}}.onboarding-field .field-error{font-weight:800}.wizard-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding:22px 0;display:flex}.wizard-form-actions button{cursor:pointer;border-radius:4px;min-height:43px;padding:10px 17px;font-weight:800}.wizard-form-actions button:disabled{cursor:wait;opacity:.6}.primary-action{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.primary-action:hover:not(:disabled){background:var(--brand-primary-hover)}.secondary-action{border:1px solid var(--line);color:var(--ink-950);background:0 0}.split-actions{justify-content:space-between}.review-ledger{margin:0}.review-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:24px;min-width:0;padding:15px 3px;display:grid}.review-ledger dt{color:var(--ink-600);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.review-ledger dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.83rem;font-weight:750}.wizard-error{border-left:4px solid var(--danger);background:var(--paper-bright);background:var(--danger);margin:18px 0 0;padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.wizard-error{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.wizard-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wizard-error{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.wizard-error{font-size:.77rem;font-weight:750}.secret-step{width:min(980px,100%)}.irreversible-warning{border-left:4px solid var(--warning);background:var(--paper-bright);background:var(--warning);grid-template-columns:minmax(100px,.28fr) minmax(0,1.72fr);align-items:center;gap:22px;margin:22px 0 0;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.irreversible-warning{background:color-mix(in srgb, var(--warning) 10%, var(--paper-bright))}}.irreversible-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.irreversible-warning{color:color-mix(in srgb, var(--warning) 55%, var(--ink-950))}}.irreversible-warning strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.irreversible-warning p{margin:0;font-size:.75rem;line-height:1.5}.secret-block{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;min-width:0;margin-top:18px;padding:16px;display:grid}.secret-block>span{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:800}.secret-block code{background:var(--brand-primary);color:#fff;white-space:pre;border-radius:3px;min-width:0;padding:10px 12px;font:.74rem/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.secret-block button{border:1px solid var(--brand-primary);background:var(--paper-bright);color:var(--brand-primary);cursor:pointer;border-radius:4px;align-self:center;padding:9px 13px;font-weight:800}.secret-expiry{color:var(--ink-600);margin:13px 0 0;font-size:.7rem}.secret-expiry time{color:var(--ink-950);font-weight:800}.copy-feedback{color:var(--success);margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){.copy-feedback{color:color-mix(in srgb, var(--success) 46%, var(--ink-950))}}.copy-feedback{font-size:.75rem;font-weight:800}.copy-feedback.is-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.copy-feedback.is-error{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.appearance-page{width:min(1240px,100%);min-width:0;margin:0 auto}.appearance-page form{min-width:0}.appearance-heading{border-bottom:4px solid var(--ink-950);justify-content:space-between;align-items:end;gap:30px;padding-bottom:27px;display:flex}.page-eyebrow{color:var(--brand-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.appearance-heading h1{font:clamp(2.2rem, 4.5vw, 4.25rem)/1 var(--font-product);letter-spacing:-.05em;margin:9px 0 8px}.appearance-heading>div>p:last-child{max-width:650px;color:var(--ink-600);margin:0;line-height:1.5}.appearance-dirty{min-height:28px;color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;border-left:3px solid #0000;margin:0;padding:6px 0 6px 15px;font-size:.68rem;font-weight:800}.appearance-dirty:not(:empty){border-color:var(--warning);color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.appearance-dirty:not(:empty){color:color-mix(in srgb, var(--warning) 55%, var(--ink-950))}}.appearance-token-note{border-left:4px solid var(--risk-virtual);background:var(--risk-virtual);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:18px;margin-top:18px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.appearance-token-note{background:color-mix(in srgb, var(--risk-virtual) 6%, var(--paper-bright))}}.appearance-token-note strong{font-size:.8rem}.appearance-token-note span{color:var(--ink-600);font-size:.75rem;line-height:1.5}.appearance-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,.78fr) minmax(440px,1.22fr);align-items:start;min-width:0;display:grid}.theme-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 18px;min-width:0;margin:0;padding:29px 32px 30px 0;display:grid}.theme-fields legend{width:100%;color:var(--ink-950);font-family:var(--font-product);letter-spacing:-.025em;margin:0 0 20px;padding:0;font-size:1.35rem;font-weight:700}.theme-color-control{align-content:start;gap:8px;min-width:0;display:grid}.theme-color-control>label{color:var(--ink-600);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.theme-color-inputs{grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.theme-color-inputs input{border:1px solid var(--line);background:var(--paper-bright);min-width:0;height:45px;color:var(--ink-950)}.theme-color-inputs input[type=color]{cursor:pointer;border-radius:4px 0 0 4px;width:48px;padding:4px}.theme-color-inputs input[type=text]{letter-spacing:.025em;text-transform:uppercase;border-radius:0 4px 4px 0;width:100%;margin-left:-1px;padding:0 11px;font:750 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.theme-color-inputs input:focus-visible{z-index:1;border-color:var(--focus);outline:3px solid var(--paper);outline:3px solid var(--focus);position:relative}@supports (color:color-mix(in lab, red, red)){.theme-color-inputs input:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 22%, transparent)}}.theme-color-inputs input:focus-visible{outline-offset:1px}.theme-color-inputs input[aria-invalid=true]{border-color:var(--danger)}.theme-field-errors{color:var(--danger);grid-column:1/-1;margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.theme-field-errors{color:color-mix(in srgb, var(--danger) 58%, var(--ink-950))}}.theme-field-errors{font-size:.66rem;font-weight:750;line-height:1.45}.theme-fields:disabled{opacity:.66}.theme-fields:disabled input{cursor:wait}.theme-preview{border-left:1px solid var(--line);min-width:0;padding:29px 0 30px 32px}.theme-preview:before{content:"Vista previa operativa";color:var(--ink-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:.67rem;font-weight:800;display:block}.theme-preview-shell{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:410px;box-shadow:0 16px 34px var(--ink-950);border-radius:10px;grid-template:"topbar topbar"46px"sidebar workspace"minmax(0,1fr)/104px minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-preview-shell{box-shadow:0 16px 34px color-mix(in srgb, var(--ink-950) 8%, transparent)}}.theme-preview-topbar{border-bottom:1px solid var(--line);background:var(--paper-bright);grid-area:topbar;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 13px;display:flex}.theme-preview-topbar strong{min-width:0;color:var(--brand-primary);letter-spacing:-.03em;align-items:center;gap:6px;font-size:.77rem;display:inline-flex}.theme-preview-topbar strong i{background:var(--brand-accent);border-radius:2px;width:5px;height:19px}.theme-preview-topbar strong small{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.theme-preview-topbar>span{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.theme-preview-sidebar{background:var(--sidebar);color:#fff;flex-direction:column;grid-area:sidebar;gap:6px;min-width:0;padding:16px 9px;display:flex}.theme-preview-sidebar strong{overflow-wrap:anywhere;letter-spacing:-.035em;margin-bottom:18px;font-size:.9rem}.theme-preview-sidebar span{min-width:0;color:var(--sidebar-muted);overflow-wrap:anywhere;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:8px 7px;font-size:.7rem;font-weight:750;display:flex}.theme-preview-sidebar span[aria-current=page]{border-color:var(--brand-accent);background:var(--paper-bright);color:var(--brand-primary)}.theme-preview-workspace{background:var(--paper);min-width:0;color:var(--ink-950);grid-area:workspace;padding:17px}.theme-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-bottom:15px;display:flex}.theme-preview-header small{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.theme-preview-header h2{font:1.2rem var(--font-product);letter-spacing:-.03em;margin:5px 0 0}.theme-preview-header button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:4px;flex:none;min-height:36px;padding:7px 10px;font-size:.7rem;font-weight:800}.theme-preview-map{min-width:0;margin-top:14px;display:block}.theme-preview-workspace>p{color:var(--ink-600);margin:17px 0;font-size:.72rem;line-height:1.5}.theme-preview-workspace a{color:var(--brand-primary);text-underline-offset:3px;font-weight:800}.theme-preview-workspace table{border-collapse:collapse;background:var(--paper-bright);width:100%;font-size:.7rem}.theme-preview-caption{color:var(--ink-600);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:7px 0;font-size:.7rem;font-weight:800}.theme-preview-workspace th,.theme-preview-workspace td{border:1px solid var(--line);text-align:left;padding:9px 8px}.theme-preview-workspace thead th{background:var(--paper);color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.theme-preview-statuses{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.theme-preview-statuses li{background:var(--paper-bright);border:1px solid;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.theme-preview-stable{color:var(--risk-stable)}@supports (color:color-mix(in lab, red, red)){.theme-preview-stable{color:color-mix(in srgb, var(--risk-stable) 55%, var(--ink-950))}}.theme-preview-observation{color:var(--risk-observation)}@supports (color:color-mix(in lab, red, red)){.theme-preview-observation{color:color-mix(in srgb, var(--risk-observation) 58%, var(--ink-950))}}.theme-preview-virtual{color:var(--risk-virtual)}.theme-preview-on-site{color:var(--risk-critical)}@supports (color:color-mix(in lab, red, red)){.theme-preview-on-site{color:color-mix(in srgb, var(--risk-critical) 66%, var(--ink-950))}}.appearance-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:22px 0;display:flex}.appearance-actions button{border:1px solid var(--line);background:var(--paper-bright);min-height:43px;color:var(--ink-950);cursor:pointer;border-radius:4px;padding:10px 16px;font-size:.76rem;font-weight:800}.appearance-actions button:first-child{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.appearance-actions button:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.appearance-actions button:first-child:hover:not(:disabled){background:var(--brand-primary-hover);color:#fff}.appearance-actions button:disabled{cursor:not-allowed;opacity:.48}.appearance-actions button:disabled:first-child{background:var(--ink-600)}.appearance-status{min-height:0;color:var(--ink-600);margin:14px 0 0;padding:0;font-size:.74rem;font-weight:750;line-height:1.5}.appearance-status:empty{margin:0}.appearance-status:not(:empty){border-left:4px solid var(--brand-accent);background:var(--paper-bright);background:var(--brand-accent);padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.appearance-status:not(:empty){background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.appearance-status.is-warning{border-color:var(--warning);background:var(--paper-bright);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-warning{background:color-mix(in srgb, var(--warning) 10%, var(--paper-bright))}}.appearance-status.is-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-warning{color:color-mix(in srgb, var(--warning) 55%, var(--ink-950))}}.appearance-status.is-error{border-color:var(--danger);background:var(--paper-bright);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-error{background:color-mix(in srgb, var(--danger) 9%, var(--paper-bright))}}.appearance-status.is-error{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-error{color:color-mix(in srgb, var(--danger) 52%, var(--ink-950))}}.appearance-status.is-success{border-color:var(--success);background:var(--paper-bright);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-success{background:color-mix(in srgb, var(--success) 9%, var(--paper-bright))}}.appearance-status.is-success{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.appearance-status.is-success{color:color-mix(in srgb, var(--success) 46%, var(--ink-950))}}.appearance-status a{color:inherit;text-underline-offset:3px;font-weight:900}@media (max-width:1200px){.appearance-grid{grid-template-columns:1fr}.theme-fields{padding-right:0}.theme-preview{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (max-width:860px){.pending-nav{display:flex}.radar-main{padding:28px 22px 54px}.dashboard-intro{grid-template-columns:1fr;align-items:start}.dashboard-timestamp{justify-self:start}.administrative-summary{grid-template-columns:1fr}.administrative-count:first-child{border-left:0}.dashboard-analysis{grid-template-columns:1fr}.future-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.future-modules p{text-align:left;grid-column:1/-1}.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-heading,.skeleton-time,.skeleton-chart,.skeleton-activity{grid-column:1/-1}.school-filters{grid-template-columns:1fr 1fr}.indicator-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-filter-controls label:nth-child(2){border-right:0}.indicator-filter-controls label:first-child{padding-left:15px}.indicator-filter-controls label:last-child{padding-right:15px}.indicator-filter-controls label:nth-child(-n+2){border-bottom:1px solid var(--line)}.indicator-scope{grid-template-columns:auto minmax(0,1fr)}.indicator-scope small{text-align:left;grid-column:1/-1;justify-self:start}.school-search{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.onboarding-intro{grid-template-columns:1fr;align-items:start}.wizard-progress{width:100%;min-width:0}}@media (max-width:767px){.radar-shell,.radar-shell.is-rail-collapsed{grid-template:"header""rail""workspace"minmax(0,1fr)/minmax(0,1fr);display:grid}.radar-header{gap:14px;min-height:64px;padding:10px 16px}.radar-brand{grid-template-columns:6px auto}.radar-brand small{grid-column:2;font-size:.56rem}.radar-header-actions{gap:8px}.radar-user{max-width:34vw;font-size:.68rem}.radar-header .admin-action-wrap a{min-height:38px;padding:8px 10px;font-size:.68rem}.radar-rail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:8px 10px;position:relative;top:auto;overflow:visible}.nav-eyebrow,.radar-shell.is-rail-collapsed .nav-eyebrow{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.primary-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.primary-nav ul{grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;gap:3px;width:max-content;min-width:100%;display:grid}.nav-link,.radar-shell.is-rail-collapsed .nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 8px;display:flex}.radar-shell.is-rail-collapsed .nav-link-label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.nav-link-label{max-width:82px;font-size:.6rem}.nav-link.is-current{box-shadow:inset 0 -3px 0 var(--brand-accent)}.nav-admin-school-action{padding:0}.radar-shell.is-rail-collapsed .nav-admin-school-action{display:list-item}.radar-rail-footer{justify-content:flex-end;align-items:center;margin:7px 0 0;padding-top:7px;display:flex}.radar-rail-footer .identity-block,.rail-collapse-button{display:none}.logout-button,.radar-shell.is-rail-collapsed .logout-button{min-height:44px;color:var(--ink-600);justify-content:flex-end;padding:5px 8px;font-size:.66rem;display:flex}.radar-shell.is-rail-collapsed .logout-button:before{content:none}}@media (max-width:480px){.radar-header{flex-wrap:wrap;align-items:center}.radar-header-actions{flex:auto}.nav-link,.pending-nav{min-width:0}.pending-nav{place-content:center start;gap:1px;display:grid}.pending-nav small{font-size:.54rem}.radar-main{padding:24px 16px 46px}.dashboard-intro{gap:20px;padding-bottom:22px}.dashboard-intro h1{font-size:clamp(2.25rem,13vw,3.25rem)}.dashboard-timestamp{width:100%;min-width:0}.administrative-counts{grid-template-columns:1fr}.administrative-count{border-left:0;border-top:1px solid var(--line)}.network-total{padding:22px 20px}.dashboard-analysis{gap:24px;margin-top:24px}.panel-heading{align-items:start}.panel-heading>span{white-space:normal;text-align:right}.connection-visual{min-height:215px;margin-inline:-8px}.activity-list li{grid-template-columns:9px minmax(0,1fr)}.activity-list time{white-space:normal;grid-column:2}.future-modules{grid-template-columns:1fr;gap:14px}.future-modules p{grid-column:auto}.dashboard-loading{grid-template-columns:1fr}.skeleton-heading,.skeleton-time,.skeleton-stat,.skeleton-chart,.skeleton-activity{grid-column:1}.directory-intro,.detail-intro{flex-direction:column;align-items:flex-start;gap:18px}.directory-intro h1,.detail-intro h1{font-size:clamp(2.25rem,13vw,3.2rem)}.school-filters{grid-template-columns:1fr}.indicators-intro h1{font-size:clamp(2.25rem,13vw,3.2rem)}.indicator-filter-heading{flex-direction:column;align-items:flex-start;gap:8px}.indicator-filter-heading>p{text-align:left}.indicator-filter-controls{grid-template-columns:1fr}.indicator-filter-controls label,.indicator-filter-controls label:first-child,.indicator-filter-controls label:last-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.indicator-filter-controls label:last-child{border-bottom:0}.indicator-scope{grid-template-columns:1fr;gap:4px}.indicator-scope small,.school-search{grid-column:auto}.directory-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px}.directory-pagination span{order:-1;width:100%}.detail-statuses{justify-content:flex-start}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions button{width:100%}.detail-list>div{grid-template-columns:1fr;gap:5px}.detail-list dd{text-align:left}.enrollment-admin{padding:19px 16px}.enrollment-admin>header{grid-template-columns:1fr;gap:8px}.enrollment-action-buttons{display:grid}.enrollment-action-buttons button{width:100%}.onboarding-intro h1{font-size:clamp(2.3rem,13vw,3.3rem)}.wizard-progress li{grid-template-columns:1fr;gap:3px}.school-onboarding-form{grid-template-columns:1fr}.wizard-form-actions,.split-actions{justify-content:stretch;display:grid}.wizard-form-actions button{width:100%}.review-ledger>div{grid-template-columns:1fr;gap:5px}.review-ledger dd{text-align:left}.irreversible-warning,.secret-block{grid-template-columns:1fr}.irreversible-warning{gap:6px}.secret-block>span{grid-column:auto}.secret-block button{width:100%}.detail-events li{grid-template-columns:7px minmax(0,1fr)}.detail-events time{white-space:normal;grid-column:2}.detail-loading{grid-template-columns:1fr}.appearance-heading{flex-direction:column;align-items:flex-start;gap:14px}.appearance-heading h1{font-size:clamp(2.25rem,13vw,3.2rem)}.appearance-dirty{min-height:0}.theme-fields{grid-template-columns:1fr;gap:16px}.theme-preview-shell{grid-template-columns:76px minmax(0,1fr)}.theme-preview-workspace{padding:15px}.theme-preview-header{flex-direction:column;align-items:flex-start}.theme-preview-header button{width:100%}.appearance-actions{display:grid}.appearance-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-workspace:has(.intelligence-dashboard)>.workspace-header{display:none}.shell-workspace:has(.intelligence-dashboard)>.workspace-main{padding-top:clamp(24px,3vw,38px)}.intelligence-dashboard{width:min(1280px,100%)}.intelligence-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-bottom:20px}.intelligence-intro h1{margin:7px 0;font-size:clamp(2.15rem,3.8vw,3.65rem);line-height:.98}.intelligence-intro .intelligence-cut{max-width:none;color:var(--ink-600);letter-spacing:.02em;font-size:.75rem;font-weight:700}.dashboard-refresh{grid-template-columns:auto auto;align-items:center;gap:4px 16px;min-width:260px;display:grid}.dashboard-refresh>span{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.dashboard-refresh time{color:var(--ink-950);white-space:nowrap;grid-column:1;font-size:.72rem;font-weight:800}.dashboard-refresh button{border:1px solid var(--brand-primary);background:var(--paper-bright);min-height:44px;color:var(--brand-primary);cursor:pointer;border-radius:4px;grid-area:1/2/3;padding:9px 14px;font-size:.74rem;font-weight:850}.dashboard-refresh button:hover:not(:disabled){background:var(--paper)}.dashboard-refresh button:disabled{cursor:wait;opacity:.58}.intelligence-summary{border:1px solid var(--line);border-right:4px solid var(--brand-accent);background:var(--paper-bright);min-width:0;box-shadow:0 12px 30px #0000;box-shadow:0 12px 30px var(--ink-950);grid-template-columns:minmax(0,4fr) minmax(250px,1.25fr);display:grid}@supports (color:color-mix(in lab, red, red)){.intelligence-summary{box-shadow:0 12px 30px color-mix(in srgb, var(--ink-950) 5%, transparent)}}.intelligence-kpis{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.intelligence-kpi{border-left:1px solid var(--line);align-content:start;gap:5px;min-width:0;min-height:116px;padding:20px 20px 16px;display:grid}.intelligence-kpi:first-child{border-left:0}.intelligence-kpi>span{min-height:28px;color:var(--ink-600);font-size:.66rem;font-weight:800;line-height:1.3}.intelligence-kpi>strong{font:2.45rem/.9 var(--font-product);letter-spacing:-.04em}.intelligence-kpi>small{color:var(--ink-600);font-size:.6rem;line-height:1.35}.intelligence-kpi.is-emphasis>strong{color:var(--danger-text)}.intelligence-kpi-unavailable>strong{letter-spacing:0;margin-top:4px;font:800 .78rem/1.2 Avenir Next,Avenir,ui-sans-serif,system-ui,sans-serif}.intelligence-kpi-link{color:inherit;text-decoration:none}.intelligence-kpi-link:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.intelligence-kpi-link:hover{background:color-mix(in srgb, var(--brand-accent) 6%, var(--paper-bright))}}.intelligence-kpi-link>strong{color:var(--brand-primary)}.cerebro-insight{border-left:1px solid var(--line);background:var(--paper);background:var(--brand-accent);align-content:space-between;gap:16px;min-width:0;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.cerebro-insight{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.insight-kicker{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.cerebro-insight p{font:700 1rem/1.3 var(--font-product);margin:7px 0 0}.insight-evidence{flex-wrap:wrap;gap:8px 18px;display:flex}.insight-evidence strong,.insight-evidence span{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.insight-evidence strong{color:var(--ink-950)}.priority-schools{min-width:0;margin-top:24px}.intelligence-section-heading{border-bottom:3px solid var(--ink-950);justify-content:space-between;align-items:end;gap:20px;min-width:0;padding:0 2px 11px;display:flex}.intelligence-section-heading h2{font:1.45rem/1.1 var(--font-product);letter-spacing:-.025em;margin:4px 0 0}.intelligence-section-heading>span{color:var(--ink-600);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.intelligence-empty{border-bottom:1px solid var(--line);background:var(--paper-bright);text-align:center;padding:28px 18px}.intelligence-empty strong{font:700 1.15rem var(--font-product)}.intelligence-empty p{color:var(--ink-600);margin:5px 0 0;font-size:.75rem}.priority-table-wrap{border:1px solid var(--line);border-top:0;min-width:0}.priority-table{border-collapse:collapse;background:var(--paper-bright);table-layout:fixed;width:100%;min-width:0;font-size:.7rem}.priority-table thead th{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-600);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:11px 9px;font-size:.58rem;font-weight:850}.priority-table thead th:first-child{width:18%}.priority-table thead th:nth-child(2){width:10%}.priority-table thead th:nth-child(3){width:15%}.priority-table thead th:nth-child(4){width:18%}.priority-table thead th:nth-child(5),.priority-table thead th:nth-child(6){width:8%}.priority-table thead th:nth-child(7){width:9%}.priority-table thead th:nth-child(8){width:8%}.priority-table th,.priority-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;min-width:0;padding:12px 9px}.priority-table tbody tr:last-child>*{border-bottom:0}.priority-row{box-shadow:inset 3px 0 0 var(--success)}.priority-row.is-observation{box-shadow:inset 3px 0 0 var(--warning)}.priority-row.is-virtual{box-shadow:inset 3px 0 0 var(--brand-accent)}.priority-row.is-on-site{box-shadow:inset 3px 0 0 var(--danger)}.priority-school-name strong{font-size:.76rem;line-height:1.35;display:block}.priority-school-name span{color:var(--ink-600);margin-top:3px;font-size:.61rem;font-weight:600;display:block}.risk-badge{border:1px solid var(--success);min-height:26px;color:var(--success);border-radius:3px;align-items:center;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.risk-badge{color:color-mix(in srgb, var(--success) 50%, var(--ink-950))}}.risk-badge{background:var(--paper-bright);font-size:.57rem;font-weight:900;line-height:1.15}.risk-badge.is-observation{border-color:var(--warning);color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.risk-badge.is-observation{color:color-mix(in srgb, var(--warning) 58%, var(--ink-950))}}.risk-badge.is-virtual{border-color:var(--brand-accent);color:var(--brand-primary)}.risk-badge.is-on-site{border-color:var(--danger);color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.risk-badge.is-on-site{color:color-mix(in srgb, var(--danger) 62%, var(--ink-950))}}.recommended-action{font-size:.68rem;line-height:1.35}.priority-signal-cell>strong{font-size:.69rem}.priority-reasons{margin-top:5px}.priority-reasons summary,.chart-data-table summary{min-height:44px;color:var(--brand-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;font-size:.62rem;font-weight:850;display:flex}.priority-reasons summary::marker{color:var(--brand-accent)}.chart-data-table summary::marker{color:var(--brand-accent)}.priority-reasons ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.priority-reasons li{border-left:2px solid var(--line);background:var(--paper);gap:2px;padding:8px;display:grid}.priority-reasons li strong{font-size:.64rem}.priority-reasons li span{color:var(--ink-600);font-size:.59rem;line-height:1.35}.priority-reason-meta{border-top:1px solid var(--line);gap:4px;margin:8px 0 0;padding-top:7px;display:grid}.priority-reason-meta>div{justify-content:space-between;gap:8px;display:flex}.priority-reason-meta dt{color:var(--ink-600)}.priority-reason-meta dd{margin:0;font-weight:850}.confidence-value{font-weight:900}.priority-primary-action a{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.priority-primary-action a:hover{background:var(--brand-primary-hover)}.priority-table-toggle{border:0;border-top:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:44px;color:var(--brand-primary);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;padding:8px 12px;font-size:.67rem;font-weight:850;display:flex}.priority-table-toggle:hover{background:var(--paper)}.intelligence-charts{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;min-width:0;margin-top:24px;display:grid}.intelligence-chart-panel{border:1px solid var(--line);background:var(--paper-bright);min-width:0}.chart-heading{border-bottom-width:1px;padding:14px 16px 11px}.chart-heading h2{font-size:1.15rem}.chart-heading>strong{color:var(--danger-text);font:2rem/.9 var(--font-product)}.risk-trend-visual,.alerts-dimension-visual{min-width:0;min-height:250px;padding:2px 8px 0}.intelligence-chart-empty{min-height:250px;color:var(--ink-600);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.intelligence-chart-empty strong{color:var(--ink-950);font:2.5rem var(--font-product)}.intelligence-chart-empty p{margin:0;font-size:.72rem}.chart-data-table{border-top:1px solid var(--line)}.chart-data-table summary{padding:0 16px}.chart-data-table table{border-collapse:collapse;width:100%;font-size:.65rem}.chart-data-table th,.chart-data-table td{border-top:1px solid var(--line);text-align:left;padding:8px 10px}.chart-data-table thead th{background:var(--paper);color:var(--ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem}.chart-data-table td{text-align:right}.data-health-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;min-width:0;margin-top:26px;padding:16px 2px;display:grid}.data-health-footer ul{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.data-health-footer li{border-left:1px solid var(--line);align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 17px;display:flex}.data-health-footer li>span{background:var(--success);flex:none;width:4px;height:22px}.data-health-footer li.is-stale>span{background:var(--warning)}.data-health-footer li.is-never>span{background:var(--danger)}.data-health-footer li.is-partial>span{background:var(--brand-accent)}.data-health-footer strong{overflow-wrap:anywhere;min-width:0;font-size:.67rem}@media (max-width:1100px){.intelligence-summary{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-kpi{border-top:1px solid var(--line)}.intelligence-kpi:nth-child(-n+3){border-top:0}.intelligence-kpi:nth-child(4){border-left:0}.cerebro-insight{border-top:1px solid var(--line);border-left:0}.priority-table thead th:nth-child(5),.priority-table thead th:nth-child(6),.priority-table thead th:nth-child(7),.priority-secondary{display:none}.priority-table thead th:first-child{width:25%}.priority-table thead th:nth-child(2){width:14%}.priority-table thead th:nth-child(3){width:19%}.priority-table thead th:nth-child(4){width:28%}.priority-table thead th:nth-child(8){width:14%}.intelligence-charts{grid-template-columns:1fr}}@media (max-width:767px){.intelligence-intro{grid-template-columns:1fr;align-items:start;gap:16px}.intelligence-intro h1{font-size:clamp(2.15rem,10vw,3.2rem)}.dashboard-refresh{width:100%;min-width:0}.dashboard-refresh button{justify-self:end}.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-kpi{border-top:1px solid var(--line);min-height:108px}.intelligence-kpi:nth-child(-n+2){border-top:0}.intelligence-kpi:nth-child(3),.intelligence-kpi:nth-child(5){border-left:0}.intelligence-kpi>strong{font-size:2.15rem}.intelligence-section-heading{align-items:start}.priority-table,.priority-table tbody,.priority-table tr,.priority-table th,.priority-table td{width:100%;display:block}.priority-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.priority-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 14px;display:grid}.priority-table tbody tr:last-child{border-bottom:0}.priority-table th,.priority-table td{border:0;padding:0}.priority-school-name,.priority-signal-cell,.priority-primary-action{grid-column:1/-1}.priority-table td[data-label]:before{content:attr(data-label);color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:850;display:block}.priority-primary-action a{width:100%}.risk-trend-visual,.alerts-dimension-visual{margin-inline:-5px;padding-inline:0}.chart-data-table{overflow-wrap:anywhere}.chart-data-table table{font-size:.59rem}.chart-data-table th,.chart-data-table td{padding:7px 5px}.data-health-footer{grid-template-columns:1fr;gap:10px}.data-health-footer ul{grid-template-columns:repeat(2,minmax(0,1fr))}.data-health-footer li:nth-child(odd){border-left:0}}@media (max-width:430px){.dashboard-refresh{grid-template-columns:1fr}.dashboard-refresh time{white-space:normal}.dashboard-refresh button{grid-area:auto/1;width:100%;margin-top:6px}.intelligence-kpis{grid-template-columns:1fr}.intelligence-kpi{border-top:1px solid var(--line);border-left:0}.intelligence-kpi:first-child{border-top:0}.intelligence-section-heading{display:grid}.data-health-footer ul{grid-template-columns:1fr}.data-health-footer li{border-top:1px solid var(--line);border-left:0}.data-health-footer li:first-child{border-top:0}}.radar-home{width:min(1440px,100%)}.radar-home-intro{justify-content:space-between;align-items:end;gap:28px;min-width:0;margin-bottom:18px;display:flex}.radar-home-intro h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1}.radar-home-intro>div:first-child>p:last-child{color:var(--ink-600);margin:0;font-size:.72rem;font-weight:700}.radar-home .dashboard-refresh{min-width:285px}.radar-home .dashboard-refresh button{border-radius:var(--radius-sm);background:var(--brand-accent);color:#fff;box-shadow:0 8px 22px var(--brand-accent);border:0}@supports (color:color-mix(in lab, red, red)){.radar-home .dashboard-refresh button{box-shadow:0 8px 22px color-mix(in srgb, var(--brand-accent) 22%, transparent)}}.radar-home .dashboard-refresh button:hover:not(:disabled){background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.radar-home .dashboard-refresh button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-accent) 86%, var(--brand-primary))}}.radar-kpis{border-block:1px solid var(--line);background:var(--paper-bright);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-bottom:18px;display:grid}.radar-kpi{border-left:1px solid var(--line);min-width:0;min-height:100px;color:var(--ink-950);grid-template-columns:50px auto minmax(0,1fr);align-items:center;gap:13px;padding:17px 20px;text-decoration:none;transition:background-color .14s,box-shadow .14s;display:grid}.radar-kpi:first-child{border-left:0}.radar-kpi:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.radar-kpi:hover{background:color-mix(in srgb, var(--brand-accent) 5%, var(--paper-bright))}}.radar-kpi:hover{box-shadow:inset 0 -3px 0 var(--brand-accent)}.radar-kpi-icon{background:var(--brand-accent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.radar-kpi-icon{background:color-mix(in srgb, var(--brand-accent) 9%, var(--paper-bright))}}.radar-kpi-icon{color:var(--brand-accent)}.radar-kpi.is-critical .radar-kpi-icon,.radar-kpi.is-alert .radar-kpi-icon{background:var(--risk-critical)}@supports (color:color-mix(in lab, red, red)){.radar-kpi.is-critical .radar-kpi-icon,.radar-kpi.is-alert .radar-kpi-icon{background:color-mix(in srgb, var(--risk-critical) 10%, var(--paper-bright))}}.radar-kpi.is-critical .radar-kpi-icon,.radar-kpi.is-alert .radar-kpi-icon{color:var(--danger-text)}.radar-kpi.is-cases .radar-kpi-icon{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.radar-kpi.is-cases .radar-kpi-icon{background:color-mix(in srgb, var(--brand-primary) 8%, var(--paper-bright))}}.radar-kpi.is-cases .radar-kpi-icon{color:var(--brand-primary)}.radar-kpi>strong{letter-spacing:-.055em;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:.8}.radar-kpi.is-alert>strong{color:var(--danger-text)}.radar-kpi-copy{gap:3px;min-width:0;display:grid}.radar-kpi-copy b{font-size:.75rem;line-height:1.25}.radar-kpi-copy small{color:var(--ink-600);font-size:.7rem;line-height:1.35}.radar-command-grid{grid-template-columns:minmax(600px,1.45fr) minmax(330px,.75fr);align-items:stretch;gap:18px;min-width:0;display:grid}.home-risk-map{min-width:0}.home-risk-map .risk-map{border-radius:var(--radius-sm);height:100%;box-shadow:0 12px 36px #10154a0f}.home-risk-map .risk-map-header{padding:18px 20px 14px}.home-risk-map .risk-map-header h2{margin-top:3px;font-size:1.2rem}.home-risk-map .risk-map-header p:last-child{font-size:.7rem}.home-risk-map .risk-map-legend{padding-inline:20px}.home-risk-map .risk-map-workspace{display:block;position:relative}.home-risk-map .risk-map-viewport{border-right:0;min-height:510px}.home-risk-map .plumii-territorial-map,.home-risk-map .risk-map-empty{min-height:510px}.home-risk-map .risk-map-selection.is-empty{display:none}.home-risk-map .risk-map-selection:not(.is-empty){z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);width:min(255px,100% - 36px);max-height:calc(100% - 88px);position:absolute;bottom:64px;right:78px;overflow:auto;box-shadow:0 15px 38px #10154a29}.home-risk-map .unlocated-schools{padding:13px 20px}.attention-today{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);flex-direction:column;min-width:0;min-height:100%;padding:19px 17px 14px;display:flex;box-shadow:0 12px 36px #10154a0d}.attention-today>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.attention-title-icon{background:var(--risk-critical);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-title-icon{background:color-mix(in srgb, var(--risk-critical) 9%, var(--paper-bright))}}.attention-title-icon{color:var(--danger-text)}.attention-today h2,.network-comparison h2,.cerebro-recommendation h2{letter-spacing:-.025em;margin:3px 0 0;font-size:1rem;line-height:1.1}.attention-today>header>strong{min-width:30px;color:var(--danger-text);text-align:right;font-size:1.4rem;font-weight:650}.attention-groups{display:grid}.attention-group>header{min-height:34px;color:var(--ink-600);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 5px;display:flex}.attention-group>header strong{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.attention-group>header span{background:var(--brand-accent);border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-group>header span{background:color-mix(in srgb, var(--brand-accent) 9%, var(--paper-bright))}}.attention-group>header span{color:var(--brand-primary);font-size:.7rem;font-weight:900}.attention-group+.attention-group{border-top:1px solid var(--line);margin-top:3px}.attention-today ol{margin:10px 0 0;padding:0;list-style:none;display:grid}.attention-today li{border-bottom:1px solid var(--line);min-width:0;box-shadow:inset 3px 0 0 var(--brand-accent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 0 14px 12px;display:grid}.attention-today li.is-on-site{box-shadow:inset 3px 0 0 var(--risk-critical)}.attention-school,.attention-evidence{gap:3px;min-width:0;display:grid}.attention-school>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.attention-school>small,.attention-evidence>small{color:var(--ink-600);font-size:.7rem;line-height:1.35}.attention-action{color:var(--brand-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.is-on-site .attention-action{color:var(--danger-text)}.change-badge{background:var(--brand-accent);border-radius:5px;justify-self:start;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.change-badge{background:color-mix(in srgb, var(--brand-accent) 10%, var(--paper-bright))}}.change-badge{color:var(--brand-primary);white-space:nowrap;font-size:.7rem;font-weight:850}.change-badge.is-sustained{background:var(--risk-critical)}@supports (color:color-mix(in lab, red, red)){.change-badge.is-sustained{background:color-mix(in srgb, var(--risk-critical) 10%, var(--paper-bright))}}.change-badge.is-sustained{color:var(--danger-text)}.change-badge.is-observed{background:var(--risk-observation)}@supports (color:color-mix(in lab, red, red)){.change-badge.is-observed{background:color-mix(in srgb, var(--risk-observation) 13%, var(--paper-bright))}}.change-badge.is-observed{color:var(--ink-950)}.attention-today li>a{background:var(--brand-primary);color:#fff;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.attention-all-link{min-height:44px;color:var(--brand-primary);align-items:center;gap:8px;margin-top:auto;font-size:.75rem;font-weight:850;text-decoration:none;display:flex}.attention-empty{min-height:230px;color:var(--ink-600);text-align:center;place-content:center;gap:5px;display:grid}.attention-empty strong{color:var(--ink-950);font-size:.8rem}.attention-empty p{margin:0;font-size:.65rem}.radar-analysis-grid{grid-template-columns:minmax(620px,1.45fr) minmax(320px,.75fr);align-items:stretch;gap:18px;min-width:0;margin-top:18px;display:grid}.network-comparison,.cerebro-recommendation{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-width:0;box-shadow:0 10px 30px #10154a0a}.comparison-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:15px 17px 12px;display:flex}.comparison-tabs{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px;display:inline-flex}.comparison-tabs button{min-height:32px;color:var(--ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:850}.comparison-tabs button[aria-selected=true]{background:var(--brand-accent);color:#fff;box-shadow:0 5px 12px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.comparison-tabs button[aria-selected=true]{box-shadow:0 5px 12px color-mix(in srgb, var(--brand-accent) 20%, transparent)}}.comparison-body{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-width:0;display:grid}.comparison-trend{border-right:1px solid var(--line);min-width:0;padding:10px 10px 12px}.comparison-trend>p{color:var(--ink-600);margin:0 10px;font-size:.7rem;line-height:1.45}.network-comparison .intelligence-chart-panel{box-shadow:none;border:0}.network-comparison .chart-heading{border:0;padding:5px 8px 0}.network-comparison .chart-heading .section-label{display:none}.network-comparison .chart-data-table{display:block}.network-comparison .chart-heading h3{margin:0;font-size:.75rem}.network-comparison .risk-trend-visual{height:205px;min-height:205px}.comparison-profiles{min-width:0;padding:16px}.comparison-profiles h3{margin:0 0 10px;font-size:.75rem}.comparison-profiles ul{margin:0;padding:0;list-style:none;display:grid}.comparison-profiles li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:10px 0;display:grid}.comparison-profiles li:first-child{border-top:0}.comparison-profiles li>div{gap:2px;min-width:0;display:grid}.comparison-profiles li strong{font-size:.75rem}.comparison-profiles li small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.comparison-profiles li>span{color:var(--brand-primary);font-size:.7rem;font-weight:850}.comparison-sparkline{width:100%;min-width:80px;height:42px;color:var(--brand-accent);grid-column:1/-1}.comparison-profiles li>small{grid-column:1/-1}.comparison-empty{color:var(--ink-600);font-size:.7rem;line-height:1.5}.cerebro-recommendation{background:var(--brand-accent);padding:17px}@supports (color:color-mix(in lab, red, red)){.cerebro-recommendation{background:color-mix(in srgb, var(--brand-accent) 3%, var(--paper-bright))}}.cerebro-recommendation>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.cerebro-recommendation>header>span{background:var(--brand-accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.cerebro-recommendation>header>span{background:color-mix(in srgb, var(--brand-accent) 10%, var(--paper-bright))}}.cerebro-recommendation>header>span{color:var(--brand-accent)}.cerebro-recommendation>p{color:var(--ink-600);margin:15px 0 5px;font-size:.72rem}.cerebro-recommendation>strong{font-size:.85rem;line-height:1.35;display:block}.recommendation-actions{gap:8px;margin-top:14px;display:grid}.recommendation-actions a{border:1px solid var(--line);background:var(--paper-bright);min-width:0;min-height:55px;color:var(--brand-primary);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;text-decoration:none;display:grid}.recommendation-actions a:hover{border-color:var(--brand-accent)}.recommendation-actions a>span{gap:2px;min-width:0;display:grid}.recommendation-actions b{font-size:.75rem}.recommendation-actions small{color:var(--ink-600);font-size:.7rem;line-height:1.3}.cerebro-recommendation>footer{border-top:1px solid var(--line);color:var(--ink-600);margin-top:13px;padding-top:10px;font-size:.7rem;font-weight:800}.radar-home .data-health-footer{margin-top:16px;padding-block:12px}@media (max-width:1240px){.radar-kpi{grid-template-columns:42px auto minmax(0,1fr);gap:9px;padding-inline:13px}.radar-kpi-icon{width:40px;height:40px}.radar-command-grid,.radar-analysis-grid{grid-template-columns:minmax(540px,1.25fr) minmax(300px,.75fr)}.comparison-body{grid-template-columns:1fr}.comparison-trend{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:1199px){.radar-command-grid,.radar-analysis-grid{grid-template-columns:minmax(0,1fr)}.home-risk-map .risk-map-viewport,.home-risk-map .plumii-territorial-map,.home-risk-map .risk-map-empty{min-height:560px}}@media (max-width:1020px){.radar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-kpi:nth-child(3){border-left:0}.radar-kpi:nth-child(n+3){border-top:1px solid var(--line)}.radar-command-grid,.radar-analysis-grid{grid-template-columns:1fr}.home-risk-map .risk-map-viewport,.home-risk-map .plumii-territorial-map,.home-risk-map .risk-map-empty{min-height:560px}.comparison-body{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.comparison-trend{border-right:1px solid var(--line);border-bottom:0}}@media (max-width:767px){.radar-home-intro,.comparison-heading{flex-direction:column;align-items:stretch}.radar-home .dashboard-refresh{width:100%;min-width:0}.radar-kpis{grid-template-columns:1fr}.radar-kpi{border-top:1px solid var(--line);border-left:0;min-height:88px}.radar-kpi:first-child{border-top:0}.attention-today li{grid-template-columns:minmax(0,1fr) auto}.attention-evidence{justify-items:end}.attention-today li>a{grid-column:1/-1;justify-content:center}.comparison-tabs{border-radius:var(--radius-sm);grid-template-columns:1fr;width:100%;display:grid}.comparison-tabs button{white-space:normal}.comparison-body{grid-template-columns:1fr}.comparison-trend{border-right:0;border-bottom:1px solid var(--line)}.home-risk-map .risk-map-viewport,.home-risk-map .plumii-territorial-map,.home-risk-map .risk-map-empty{min-height:460px}.radar-home .data-health-footer ul{grid-template-columns:1fr}.radar-home .data-health-footer li{border-top:1px solid var(--line);border-left:0}.radar-home .data-health-footer li:first-child{border-top:0}}.indicators-overview-page .indicator-overview-intro h1,.indicator-detail-page .indicator-detail-intro h1{letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1}.indicators-overview-page .indicator-filter-rail{z-index:9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);position:sticky;top:68px;box-shadow:0 12px 30px #10154a14}.indicators-overview-page .indicator-filter-controls{padding-inline:12px}.indicators-overview-page .indicator-filter-controls label{padding-inline:10px}.indicators-overview-page .indicator-filter-controls label:first-child{padding-left:0}.indicators-overview-page .indicator-filter-controls label:last-child{padding-right:0}.indicators-overview-page .indicator-filter-controls select{min-height:40px;font-family:var(--font-product);border-radius:7px}.indicators-overview-page .indicator-scope{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.indicators-overview-page .indicator-summaries{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 9px 26px #10154a0a}.indicator-summary{min-height:138px}.indicator-summary header span{text-transform:none;letter-spacing:0;font-size:.72rem}.indicator-summary-reading strong{font-size:2.05rem;font-weight:600}.indicator-presentation-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;min-width:0;margin-top:22px;padding-bottom:11px;display:flex}.indicator-presentation-bar h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.2rem;line-height:1.1}.indicator-presentation-switch{border:1px solid var(--line);background:var(--paper-bright);border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.indicator-presentation-switch button{min-height:36px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.63rem;font-weight:850;display:inline-flex}.indicator-presentation-switch button[aria-pressed=true]{background:var(--brand-accent);color:#fff;box-shadow:0 5px 14px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicator-presentation-switch button[aria-pressed=true]{box-shadow:0 5px 14px color-mix(in srgb, var(--brand-accent) 22%, transparent)}}.indicator-map-section{margin-top:0}.indicator-map-section .indicator-section-heading{border-bottom:0;padding:12px 2px 9px}.indicator-map-section .indicator-section-heading h2{font-size:.86rem}.indicator-map-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);max-height:620px;overflow:auto;box-shadow:0 10px 28px #10154a0d}.indicator-map thead th{z-index:2;background:var(--paper);box-shadow:inset 0 -1px 0 var(--line);padding:0;position:sticky;top:0}.indicator-map thead th:first-child{padding:12px 14px}.indicator-sort-button{width:100%;min-height:42px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;display:flex}.indicator-sort-button:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicator-sort-button:hover{background:color-mix(in srgb, var(--brand-accent) 7%, var(--paper-bright))}}.indicator-sort-button:hover{color:var(--brand-primary)}.indicator-school-row{transition:background-color .14s}.indicator-school-row:hover>.indicator-school-identity{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.indicator-school-row:hover>.indicator-school-identity{background:color-mix(in srgb, var(--brand-accent) 4%, var(--paper-bright))}}.indicator-school-identity{grid-template-columns:minmax(0,1fr);padding:12px 14px!important}.indicator-cell:focus-visible{z-index:1;box-shadow:inset 0 0 0 3px var(--focus);outline:none;position:relative}.indicator-analysis-panel,.indicator-detail-history,.indicator-detail-related,.indicator-detail-explanation,.indicator-detail-health{border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 9px 26px #10154a0a}.indicator-analysis-panel .indicator-panel-heading,.indicator-detail-page .indicator-panel-heading{border-bottom:1px solid var(--line)}.indicator-chart-unit-note{color:var(--ink-600);margin:4px 15px 0;font-size:.56rem;line-height:1.4}.indicator-trend-visual,.indicator-detail-chart{padding-top:5px}.indicator-territorial-view{margin-top:12px}.indicator-territorial-view>header{justify-content:space-between;align-items:end;gap:18px;padding:13px 2px 10px;display:flex}.indicator-territorial-view>header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1rem}.indicator-territorial-view>header>span{color:var(--ink-600);font-size:.75rem;font-weight:800}.indicator-territorial-view>header>label{min-width:min(230px,100%);color:var(--ink-600);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:850;display:grid}.indicator-territorial-view>header select{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:40px;color:var(--ink-950);font:750 .78rem/1 var(--font-product);text-transform:none;border-radius:7px;padding:0 34px 0 10px}.indicator-territorial-view>p{color:var(--ink-600);margin:0 0 11px;font-size:.75rem;line-height:1.5}.indicator-territorial-view>.risk-map{border-radius:var(--radius-sm);box-shadow:0 12px 34px #10154a0f}.indicator-territorial-view .risk-map-viewport,.indicator-territorial-view .plumii-territorial-map,.indicator-territorial-view .risk-map-empty{min-height:500px}.indicator-territorial-state,.indicator-territorial-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-height:280px;color:var(--ink-600);text-align:center;place-content:center;justify-items:center;gap:7px;margin-top:12px;padding:28px;display:grid}.indicator-territorial-state strong,.indicator-territorial-empty strong{color:var(--ink-950);font-size:.82rem}.indicator-territorial-state span,.indicator-territorial-empty span{font-size:.75rem}.indicator-territorial-state.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.indicator-territorial-state.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}}.indicator-territorial-state button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:40px;margin-top:5px;padding:8px 14px;font-weight:800}.indicator-territorial-exception-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0 0;display:grid}.indicator-territorial-exceptions{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-width:0;padding:0;overflow:hidden}.indicator-territorial-exceptions>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.indicator-territorial-exceptions h3{margin:0;font-size:.7rem}.indicator-territorial-exceptions>header span{background:var(--paper-bright);min-width:26px;height:26px;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.indicator-territorial-exceptions ul{margin:0;padding:0;list-style:none}.indicator-territorial-exceptions li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.indicator-territorial-exceptions li:first-child{border-top:0}.indicator-territorial-exceptions li>span:first-child{gap:2px;min-width:0;display:grid}.indicator-territorial-exceptions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.indicator-territorial-exceptions small{color:var(--ink-600);font-size:.7rem}.indicator-territorial-exceptions li>em{background:var(--warning);border-radius:6px;justify-self:end;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.indicator-territorial-exceptions li>em{background:color-mix(in srgb, var(--warning) 13%, var(--paper-bright))}}.indicator-territorial-exceptions li>em{color:var(--ink-950);font-size:.7rem;font-style:normal;font-weight:850}.indicator-territorial-exceptions li>em.is-missing{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.indicator-territorial-exceptions li>em.is-missing{background:color-mix(in srgb, var(--line) 50%, var(--paper-bright))}}.indicator-territorial-exceptions li>em.is-missing{color:var(--ink-600)}.indicator-territorial-exceptions a{background:var(--brand-primary);color:#fff;border-radius:7px;align-items:center;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.indicator-detail-page .indicator-detail-intro{border-bottom-color:var(--line)}.indicator-detail-page .indicator-detail-comparison{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 10px 28px #10154a0d}.indicator-detail-page .indicator-detail-comparison dd{font-weight:600}@media (max-width:767px){.indicators-overview-page .indicator-filter-rail{position:static}.indicators-overview-page .indicator-filter-controls{padding-inline:13px}.indicators-overview-page .indicator-filter-controls label,.indicators-overview-page .indicator-filter-controls label:first-child,.indicators-overview-page .indicator-filter-controls label:last-child{padding-inline:0}.indicator-presentation-bar,.indicator-territorial-view>header{flex-direction:column;align-items:stretch}.indicator-presentation-switch{border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;width:100%;display:grid}.indicator-presentation-switch button{border-radius:7px;justify-content:center}.indicator-map-frame{max-height:none;overflow:visible}.indicator-map thead th{position:static}.indicator-school-identity{grid-template-columns:minmax(0,1fr)}.indicator-territorial-view .risk-map-viewport,.indicator-territorial-view .plumii-territorial-map,.indicator-territorial-view .risk-map-empty{min-height:430px}.indicator-territorial-exceptions li{grid-template-columns:minmax(0,1fr) auto}.indicator-territorial-exception-groups{grid-template-columns:1fr}.indicator-territorial-exceptions a{grid-column:1/-1;justify-content:center}.school-location-coordinates{grid-template-columns:minmax(0,1fr)}.directory-view-toolbar,.appearance-token-note{flex-direction:column;align-items:stretch}.appearance-token-note{display:flex}.directory-view-toolbar>div{width:100%}.directory-view-toolbar button{flex:1}.school-radar-summary{grid-template-columns:minmax(0,1fr)}.school-radar-summary article,.school-radar-summary article:not(:nth-child(3n+1)),.school-radar-summary article:nth-last-child(-n+3){border-top:1px solid var(--line);border-bottom:0;border-left:0;min-height:0;padding:15px 0}.school-radar-summary article:first-child{border-top:0}}.theme-preview .theme-preview-shell{grid-template-rows:44px minmax(0,1fr);grid-template-columns:74px minmax(0,1fr);min-height:560px}.theme-preview .theme-preview-topbar{grid-column:1/-1}.theme-preview .theme-preview-sidebar{grid-row:2;gap:5px;padding:13px 8px}.theme-preview .theme-preview-sidebar span{text-align:center;justify-items:center;gap:4px;padding:7px 5px;display:grid}.theme-preview .theme-preview-workspace{grid-area:2/2;padding:15px}.theme-preview-map .risk-map-workspace{grid-template-columns:1fr}.theme-preview-map .risk-map-viewport{border:0;min-height:210px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
