@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8337bf44-module__n_kyLa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8337bf44-module__n_kyLa__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_23d58890-module__owllZW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_23d58890-module__owllZW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--blue-950:#10244a;--blue-900:#15346f;--blue-800:#1e40af;--primary:var(--blue-700);--blue-700:#2456d6;--blue-600:#3478f6;--blue-500:#5b95ff;--blue-200:#cfe0ff;--blue-100:#e8f0ff;--blue-50:#f3f7ff;--ink:#172033;--muted:#62708a;--subtle:#8b98ae;--line:#dce4f0;--line-strong:#c8d4e5;--canvas:#f4f7fb;--surface:#fff;--success:#157347;--success-soft:#e4f7ed;--warning:#9a5b08;--warning-soft:#fff4db;--danger:#b42318;--danger-soft:#ffebe9;--sidebar:272px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #10244a0a, 0 8px 24px #1e40af0d;--shadow-md:0 24px 64px #1e40af21;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 85% 0%, #5b95ff1a, transparent 28rem), linear-gradient(180deg, #f8faff 0, var(--canvas) 24rem);font-family:var(--font-sans), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select,summary,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled),summary,a{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:3px;outline:3px solid #3478f66b}::selection{color:var(--blue-950);background:var(--blue-200)}.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}.skip-link{z-index:100;color:#fff;background:var(--blue-950);border-radius:var(--radius-sm);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar);color:#dfe9ff;background:radial-gradient(circle at 0 0,#5b95ff59,#0000 16rem),linear-gradient(170deg,#173f91 0%,#112d69 55%,#0c214d 100%);border-right:1px solid #ffffff1a;flex-direction:column;padding:24px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar:before{pointer-events:none;content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.brand{align-items:center;gap:12px;min-height:48px;margin:0 8px 36px;display:flex;position:relative}.brand-mark{width:44px;height:44px;color:var(--blue-900);background:linear-gradient(145deg,#fff,#dce8ff);border:1px solid #ffffffb3;border-radius:14px;place-items:center;display:grid;box-shadow:0 12px 24px #0000002e}.brand>span:last-child{min-width:0;display:grid}.brand strong{color:#fff;letter-spacing:-.02em;font-size:18px}.brand small{color:#b8caf0;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sidebar-label{color:#8da9df;letter-spacing:.14em;text-transform:uppercase;margin:0 16px 8px;font-size:11px;font-weight:800;position:relative}.nav-list{gap:4px;display:grid;position:relative}.nav-link{color:#c6d6f5;min-height:48px;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-link[aria-current=page]{color:#fff;background:linear-gradient(100deg,#ffffff2b,#ffffff14);border-color:#ffffff21;box-shadow:inset 3px 0 #8cb5ff}.nav-archive>summary{cursor:pointer;list-style:none}.nav-archive>summary::-webkit-details-marker{display:none}.nav-archive>summary svg:last-child{transition:transform .18s var(--ease);margin-left:auto}.nav-archive[open]>summary svg:last-child{transform:rotate(180deg)}.nav-archive>a{padding-left:32px}.sidebar-foot{gap:12px;margin-top:auto;padding-top:32px;display:grid;position:relative}.secure-note{color:#cfe0ff;border-radius:var(--radius-md);background:#ffffff12;border:1px solid #ffffff17;align-items:center;gap:10px;padding:12px;display:flex}.secure-note div,.user-block>div{min-width:0;display:grid}.secure-note strong,.user-block strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secure-note span,.user-block span{color:#9eb5e2;font-size:10px}.user-block{border-radius:var(--radius-md);background:#04112e40;border:1px solid #ffffff12;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;padding:8px;display:grid}.avatar{background:#dfe9ff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid;color:var(--blue-950)!important;font-size:14px!important}.icon-button{width:44px;height:44px;color:inherit;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:#fff;background:#ffffff1a}.workspace{min-height:100vh;margin-left:var(--sidebar)}.mobile-header{display:none}.main-content{width:min(100%,1600px);min-height:100vh;margin-inline:auto;padding:40px 40px 64px}.page-header{min-height:104px;animation:reveal .36s both var(--ease);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header>div:first-child{flex:1 1 0;min-width:0;max-width:760px}.eyebrow,.panel-kicker{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.eyebrow-light{color:#adc6f7}.page-header h1{color:var(--blue-950);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.16}.page-header p{color:var(--muted);margin:8px 0 0;font-size:16px}.page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-height:48px;display:flex}.page-actions .button{white-space:nowrap}.period-picker{min-height:48px;color:var(--blue-900);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.period-picker select{background:0 0;border:0;min-width:148px;height:40px;padding:0 28px 0 4px;font-size:13px;font-weight:700}.button{min-height:44px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-800));box-shadow:0 8px 20px #1e40af33}.button-primary:hover:not(:disabled){box-shadow:0 12px 24px #1e40af47}.button-secondary{color:var(--blue-800);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-200)}.button-quiet{min-height:40px;color:var(--blue-800);background:var(--blue-50)}.button-full{width:100%;min-height:48px}.button-small{min-height:36px;padding-inline:12px;font-size:11px}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:#f5c5c0}.button-danger:hover:not(:disabled){background:#ffe1de;border-color:#eaa9a3}.spinner{animation:.8s linear infinite spin}.flash{animation:reveal .26s both var(--ease);border:1px solid;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:13px;font-weight:650}.flash-success{color:var(--success);background:var(--success-soft);border-color:#b9e7cc}.flash-error{color:var(--danger);background:var(--danger-soft);border-color:#f5c5c0}.flash-info{color:var(--blue-800);background:var(--blue-50);border-color:var(--blue-200)}.flash-info a{text-underline-offset:3px;text-decoration:underline}.report-actions{align-items:center;gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:156px;box-shadow:var(--shadow-sm);animation:reveal .38s both var(--ease);background:#ffffffe6;padding:20px;position:relative;overflow:hidden}.kpi-card:nth-child(2){animation-delay:40ms}.kpi-card:nth-child(3){animation-delay:80ms}.kpi-card:nth-child(4){animation-delay:.12s}.kpi-card:after{content:"";background:radial-gradient(circle,#3478f61f,#0000 68%);width:112px;height:112px;position:absolute;bottom:-48px;right:-32px}.kpi-card.featured{color:#fff;background:linear-gradient(135deg,#285fda,#173f9d 62%,#102d74);border-color:#0000;box-shadow:0 20px 44px #1e40af38}.kpi-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;font-weight:700;display:flex}.kpi-icon,.panel-icon{width:36px;height:36px;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:12px;place-items:center;display:grid}.kpi-card.featured .kpi-head,.kpi-card.featured small{color:#c8d9ff}.kpi-card.featured .kpi-icon{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.kpi-card>strong{color:var(--blue-950);font-family:var(--font-mono), monospace;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:clamp(21px,2vw,28px);display:block;overflow:hidden}.kpi-card.featured>strong{color:#fff}.kpi-card.featured>strong.positive{color:#b7f2d0!important}.kpi-card.featured>strong.negative{color:#ffbdb8!important}.kpi-card small{color:var(--muted);font-size:11px}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:reveal .42s both var(--ease);background:#ffffffeb;overflow:hidden}.panel-header,.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:20px 24px;display:flex}.panel-header h2,.filter-bar h2{color:var(--blue-950);letter-spacing:-.02em;margin:0;font-size:17px}.panel-body{padding:24px}.text-link{min-height:40px;color:var(--blue-700);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.text-link:hover{color:var(--blue-900)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;margin-bottom:24px;display:grid}.progress-list{gap:24px;display:grid}.progress-item{gap:10px;display:grid}.progress-head,.progress-foot,.score-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-head>div{display:grid}.progress-head strong{color:var(--ink);font-size:13px}.progress-head span,.progress-foot{color:var(--muted);font-size:11px}.progress-foot strong{color:var(--blue-900)}.progress{appearance:none;background:var(--blue-100);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress::-webkit-progress-bar{background:var(--blue-100);border-radius:999px}.progress::-webkit-progress-value{background:linear-gradient(90deg, var(--blue-700), var(--blue-500));border-radius:999px}.progress::-moz-progress-bar{background:linear-gradient(90deg, var(--blue-700), var(--blue-500));border-radius:999px}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-done,.status-on-track{color:var(--success);background:var(--success-soft)}.status-attention{color:var(--warning);background:var(--warning-soft)}.status-behind{color:var(--danger);background:var(--danger-soft)}.insight-card,.security-card{color:#dfe9ff;border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow-md);animation:reveal .44s both var(--ease);background:radial-gradient(circle at 100% 0,#7ea8ff73,#0000 13rem),linear-gradient(145deg,#183d91,#102a65 72%);border:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:28px;display:flex;position:relative;overflow:hidden}.insight-card h2,.security-card h2{color:#fff;letter-spacing:-.04em;margin:8px 0;font-size:28px}.insight-card p,.security-card p{color:#c0d1f3;margin:0 0 20px;font-size:13px}.insight-card p strong{color:#fff}.insight-card .text-link{color:#fff;margin-top:auto}.insight-icon{width:44px;height:44px;color:var(--blue-900);background:#fff;border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.attention-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);min-height:180px;transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);align-content:start;padding:16px;display:grid;position:relative}.attention-card:hover{border-color:var(--blue-200);transform:translateY(-2px);box-shadow:0 14px 28px #1e40af1a}.attention-top{justify-content:space-between;margin-bottom:20px;display:flex}.attention-icon,.campaign-mobile-icon{width:32px;height:32px;color:var(--blue-700);background:#fff;border-radius:10px;place-items:center;display:grid}.attention-card>strong{color:var(--blue-950);padding-right:20px;font-size:13px}.attention-card>span{color:var(--muted);font-size:11px}.attention-card>div:last-of-type{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;display:flex}.attention-card b{font-family:var(--font-mono), monospace;font-size:13px}.attention-card small{color:var(--muted)}.attention-arrow{color:var(--blue-700);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);position:absolute;bottom:16px;right:14px}.attention-card:hover .attention-arrow{opacity:1;transform:translate(2px,-2px)}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:reveal .4s both var(--ease);background:#ffffffeb;padding:24px}.program-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;display:grid}.program-icon,.score-icon{width:48px;height:48px;color:var(--blue-700);background:linear-gradient(145deg, var(--blue-50), #fff);border:1px solid var(--blue-100);border-radius:15px;place-items:center;display:grid}.program-head h2{color:var(--blue-950);margin:0;font-size:16px}.program-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.program-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.program-stats>div{min-height:88px;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);grid-template-columns:20px 1fr;align-content:start;gap:4px;padding:12px;display:grid}.program-stats span{color:var(--muted);font-size:10px}.program-stats strong{color:var(--blue-950);font-family:var(--font-mono), monospace;grid-column:1/-1;font-size:15px}.program-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:16px;display:flex}.form-disclosure,.composer,.inline-composer{position:relative}.form-disclosure>summary,.inline-composer>summary{min-height:40px;color:var(--blue-700);align-items:center;gap:8px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}summary::-webkit-details-marker{display:none}.disclosure-body{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);width:min(360px,100vw - 48px);box-shadow:var(--shadow-md);background:#fff;padding:16px;position:absolute;top:44px;left:0}.compact-form{gap:12px;display:grid}.form-stack{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field-span-2{grid-column:1/-1}.field label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.field input,.field select,.field textarea,.filter-form input,.filter-form select{border:1px solid var(--line-strong);width:100%;min-height:48px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:11px;padding:0 14px;font-size:16px}.field textarea{resize:vertical;min-height:112px;padding-block:12px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover,.filter-form input:hover,.filter-form select:hover{border-color:#aebed4}.field input:focus,.field select:focus,.field textarea:focus,.filter-form input:focus,.filter-form select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #3478f61f}.field small,.form-note{color:var(--muted);font-size:12px;line-height:1.5}.field code{font-family:var(--font-mono), monospace}.input-prefix{position:relative}.input-prefix:before{z-index:1;color:var(--muted);content:attr(data-prefix);font-size:11px;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-prefix input{padding-left:36px}.money-input{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;text-align:right}.form-actions{justify-content:flex-end;display:flex}.field-ops-form{gap:18px;min-width:0;display:grid}.field-ops-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;margin-top:4px;padding-top:18px;display:flex}.field-ops-form-footer .button{min-height:44px}.field-ops-form-footer .field-ops-feedback-error{flex:100%}.field-ops-feedback-error,.field-ops-feedback-ok{font-size:13px;font-weight:700;line-height:1.5}.field-ops-feedback-error{color:var(--danger)}.field-ops-feedback-ok{color:var(--success)}.composer{border:1px solid var(--blue-200);border-radius:var(--radius-md);background:linear-gradient(110deg,#f7faff,#eef4ff);margin-bottom:16px;overflow:hidden}.composer>summary{min-height:64px;color:var(--blue-900);justify-content:space-between;align-items:center;padding:0 20px;list-style:none;display:flex}.composer>summary span{align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.composer>summary small{color:var(--muted);font-size:11px}.composer[open]>summary{border-bottom:1px solid var(--blue-200)}.composer-body{background:#ffffffbd;padding:24px}.composer-side{margin:0}.filter-bar{align-items:flex-end}.filter-form{align-items:center;gap:8px;display:flex}.filter-form input,.filter-form select{min-width:148px}.search-field{display:block;position:relative}.search-field svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{min-width:224px;padding-left:40px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfcff;padding:12px 16px;font-size:10px;font-weight:800}.data-table td{vertical-align:middle;border-bottom:1px solid #e9eef6;padding:16px}.data-table tbody tr{transition:background .15s var(--ease)}.data-table tbody tr:hover{background:var(--blue-50)}.data-table tbody tr:last-child td{border-bottom:0}.table-primary,.table-secondary{display:block}.table-primary{max-width:280px;color:var(--blue-950);font-weight:750}a.table-primary:hover{color:var(--blue-700)}.table-secondary{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.number-cell strong{font-family:var(--font-mono), monospace}.row-link{width:40px;height:40px;color:var(--blue-700);background:var(--blue-50);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:11px;place-items:center;display:grid}.row-link:hover{background:var(--blue-100);transform:translate(2px)}.campaign-mobile-list{display:none}.empty-state{text-align:center;place-content:center;min-height:220px;padding:32px;display:grid}.empty-state>span,.fatal-page>span{width:52px;height:52px;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);place-items:center;margin:0 auto 16px;display:grid}.empty-state h2,.fatal-page h1{color:var(--blue-950);margin:0;font-size:18px}.empty-state p,.fatal-page p{color:var(--muted);margin:6px 0 0;font-size:12px}.back-link{min-height:40px;color:var(--blue-700);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:750;display:inline-flex}.detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px;display:grid}.detail-score,.profit-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.score-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.score-top>div{display:grid}.score-top strong{color:var(--blue-950);font-family:var(--font-mono), monospace;letter-spacing:-.04em;font-size:32px}.score-foot{color:var(--muted);margin-top:10px;font-size:11px}.profit-card{color:#cbdcff;background:linear-gradient(145deg,#1b4bb3,#122f72);border-color:#0000;flex-direction:column;justify-content:center;display:flex}.profit-card>span,.profit-card small{font-size:11px}.profit-card>strong{font-family:var(--font-mono), monospace;letter-spacing:-.04em;margin:8px 0;font-size:28px;color:#fff!important}.kpi-grid-detail .kpi-card{min-height:144px}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.detail-side{align-content:start;gap:16px;display:grid}.inline-composer{border-bottom:1px solid var(--line);margin:0 24px 8px}.inline-composer>summary{min-height:48px}.inline-composer[open]>summary{margin-bottom:12px}.update-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px}.update-form .button{justify-self:start}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--blue-200);width:1px;position:absolute;top:28px;bottom:0;left:15px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;width:32px;height:32px;color:var(--blue-700);background:var(--blue-100);border:4px solid #fff;border-radius:50%;place-items:center;display:grid}.timeline-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);padding:16px}.timeline-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-card strong{color:var(--blue-950);font-size:13px}.timeline-card time,.timeline-card>span{color:var(--muted);font-size:10px}.timeline-card p{color:var(--ink);margin:8px 0 0;font-size:12px}.definition-list{margin:0;padding:8px 24px 20px}.definition-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.definition-list>div:last-child{border-bottom:0}.definition-list dt{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.definition-list dd{text-align:right;margin:0;font-size:11px;font-weight:750}.report-banner{color:#dbe7ff;border-radius:var(--radius-lg);min-height:176px;box-shadow:var(--shadow-md);animation:reveal .38s both var(--ease);background:radial-gradient(circle at 20% 0,#7ca8ff59,#0000 16rem),linear-gradient(125deg,#163c91,#10275c 72%);grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:16px;padding:28px;display:grid}.report-gauge{text-align:center;background:#ffffff17;border:1px solid #ffffff1f;border-radius:36px 16px;place-content:center;width:128px;height:120px;display:grid}.report-gauge svg{margin:0 auto 4px}.report-gauge strong{color:#fff;font-family:var(--font-mono), monospace;font-size:22px}.report-gauge span{color:#adc6f7;text-transform:uppercase;font-size:9px}.report-banner h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:28px}.report-banner p{color:#bed0f2;max-width:640px;margin:6px 0 0;font-size:13px}.report-profit{border-left:1px solid #ffffff26;min-width:184px;padding-left:24px;display:grid}.report-profit span,.report-profit small{color:#adc6f7;font-size:10px}.report-profit strong{color:#fff;font-family:var(--font-mono), monospace;font-size:22px}.negative-light{color:#ffbdb8!important}.positive-light{color:#b7f2d0!important}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.bar-list,.profit-list{gap:16px;display:grid}.bar-row{grid-template-columns:minmax(136px,.9fr) minmax(120px,1.4fr) 64px;align-items:center;gap:12px;display:grid}.bar-row>div{display:grid}.bar-row a{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.bar-row span{color:var(--muted);font-size:9px}.bar-row>strong{font-family:var(--font-mono), monospace;text-align:right;font-size:11px}.profit-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding-bottom:12px;display:grid}.profit-row:last-child{border-bottom:0;padding-bottom:0}.trend-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.trend-up{color:var(--success);background:var(--success-soft)}.trend-down{color:var(--danger);background:var(--danger-soft)}.profit-row>div{display:grid}.profit-row>div:last-child{text-align:right}.profit-row strong{color:var(--blue-950);font-size:12px}.profit-row span{color:var(--muted);font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-wide{grid-column:1/-1}.team-composer{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);margin:0 24px 16px;overflow:hidden}.team-composer>summary{min-height:48px;color:var(--blue-700);align-items:center;gap:8px;padding-inline:16px;font-size:12px;font-weight:750;list-style:none;display:flex}.team-composer[open]>summary{border-bottom:1px solid var(--blue-100)}.team-composer-body{background:#ffffffb8;padding:20px}.team-list{border-top:1px solid var(--line)}.team-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(160px,1fr) 112px 88px 128px;align-items:center;gap:12px;min-height:80px;padding:16px 24px;display:grid}.team-row:last-child{border-bottom:0}.team-row.is-inactive{background:#f9fafc}.team-avatar{width:40px;height:40px;color:var(--blue-800);background:var(--blue-100);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.team-identity{min-width:0;display:grid}.team-identity strong{color:var(--blue-950);align-items:center;gap:8px;font-size:12px;display:flex}.team-identity strong small{color:var(--blue-700);background:var(--blue-50);border-radius:8px;padding:2px 6px;font-size:9px}.team-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-badge,.account-state{width:fit-content;color:var(--muted);background:#f1f4f8;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:750}.role-admin{color:var(--blue-800);background:var(--blue-100)}.role-marketing,.account-state.is-active{color:var(--success);background:var(--success-soft)}.status-form{justify-self:end}.team-actions{justify-items:end;gap:6px;display:grid}.secret-value{overflow-wrap:anywhere;padding:12px;display:block}.panel-icon-success{color:var(--success);background:var(--success-soft);border-color:#c9ead6}.health-list{gap:12px;display:grid}.health-list>div{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.health-list>div>span{width:36px;height:36px;color:var(--blue-700);background:#fff;border-radius:11px;place-items:center;display:grid}.health-list p{margin:0;display:grid}.health-list strong{color:var(--blue-950);font-size:12px}.health-list small{color:var(--muted);font-size:10px}.settings-list{padding:8px 24px}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>div{display:grid}.settings-row strong{color:var(--blue-950);font-size:12px}.settings-row span{color:var(--muted);font-size:10px}.security-card{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:20px;min-height:220px}.security-card>svg{flex:none}.login-page{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.login-story{color:#dce8ff;background:radial-gradient(circle at 90% 10%,#78a4ff61,#0000 20rem),radial-gradient(circle at 10% 90%,#3478f659,#0000 22rem),linear-gradient(145deg,#17429b,#0e285f 70%,#0a1d47);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.login-brand,.login-copy,.login-preview,.login-story>small{position:relative}.login-brand{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.login-copy{margin:auto 0 48px}.login-copy h1{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(44px,6vw,76px);line-height:1.02}.login-copy p{color:#bfd1f4;max-width:560px;margin:24px 0 0;font-size:15px}.login-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.login-preview>div{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;min-height:108px;padding:16px;display:grid}.login-preview span{color:#a9c1ed;grid-column:1/-1;font-size:10px}.login-preview strong{color:#fff;font-family:var(--font-mono), monospace;font-size:16px}.login-story>small{color:#8da9df;font-size:10px}.login-panel{background:radial-gradient(circle at 100% 0, var(--blue-100), transparent 20rem), #f8faff;place-items:center;min-height:100vh;padding:32px;display:grid}.login-form-wrap{border:1px solid var(--line);width:min(100%,440px);animation:reveal .42s both var(--ease);background:#ffffffeb;border-radius:28px;padding:40px;box-shadow:0 32px 80px #1e40af24}.login-lock{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--blue-800));border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid;box-shadow:0 12px 24px #1e40af3d}.login-form-wrap h2{color:var(--blue-950);letter-spacing:-.04em;margin:0;font-size:26px}.login-form-wrap>p{color:var(--muted);margin:6px 0 24px;font-size:12px}.login-form{gap:16px;display:grid}.login-security{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.fatal-page,.loading-page{text-align:center;place-content:center;min-height:100vh;padding:32px;display:grid}.fatal-page p{max-width:440px;margin:8px auto 24px}.fatal-page .button{margin-inline:auto}.loading-page{grid-template-columns:repeat(3,12px);gap:8px}.loading-page span{background:var(--blue-600);width:12px;height:12px;animation:pulse .9s infinite alternate var(--ease);border-radius:50%}.loading-page span:nth-child(2){animation-delay:.16s}.loading-page span:nth-child(3){animation-delay:.32s}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.kpi-grid,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{flex-direction:column;align-items:flex-start}.filter-form{flex-wrap:wrap;width:100%}.search-field{flex:240px}.search-field input{min-width:0}}@media (max-width:1024px){.sidebar{display:none}.workspace{margin-left:0}.mobile-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#102c68f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.brand-compact{margin:0}.brand-compact .brand-mark{width:40px;height:40px}.mobile-menu{position:relative}.mobile-menu>summary{border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu>summary:hover{background:#ffffff1a}.mobile-menu-panel{color:#dfe9ff;border-radius:var(--radius-md);width:min(320px,100vw - 32px);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-md);background:#102c68;border:1px solid #ffffff1a;padding:12px;position:absolute;top:52px;right:0;overflow-y:auto}.mobile-menu-panel .user-block{margin-top:12px}.main-content{padding:32px 24px 56px}.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.page-header{flex-direction:column;min-height:auto}.page-actions{width:100%}.report-actions{flex-wrap:wrap;width:100%}.report-actions .period-picker{flex:280px}.period-picker{width:100%}.period-picker select{flex:1}.dashboard-grid,.detail-hero,.report-grid,.settings-grid,.program-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.team-row{grid-template-columns:40px minmax(0,1fr) auto}.team-identity{grid-column:2/4}.role-badge{grid-column:2}.account-state{grid-column:3}.team-actions{grid-column:2/4;justify-items:start}.detail-side{grid-template-columns:1fr}.report-banner{grid-template-columns:112px minmax(0,1fr)}.report-gauge{width:104px;height:104px}.report-profit{border-top:1px solid #ffffff26;border-left:0;grid-column:1/-1;padding:16px 0 0}.login-page{grid-template-columns:1fr}.login-story{min-height:440px;padding:32px}.login-copy{margin:72px 0 32px}.login-copy h1{font-size:clamp(42px,12vw,64px)}.login-panel{min-height:auto;padding:32px 20px}.desktop-table{display:none}.campaign-mobile-list{gap:12px;padding:16px;display:grid}.campaign-mobile-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.campaign-mobile-card>div:first-child,.campaign-mobile-card>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-mobile-card>strong{color:var(--blue-950);font-size:13px}.campaign-mobile-card>span,.campaign-mobile-card>div:last-child{color:var(--muted);font-size:10px}.campaign-mobile-card b{color:var(--blue-950);font-family:var(--font-mono), monospace}}@media (max-width:560px){.main-content{padding:24px 16px 48px}.mobile-header{padding-inline:16px}.page-header h1{font-size:30px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:144px}.attention-grid{grid-template-columns:1fr}.program-card{padding:20px}.program-head{grid-template-columns:44px minmax(0,1fr)}.program-head .status{grid-column:1/-1}.program-stats{grid-template-columns:1fr}.program-stats>div{min-height:72px}.program-actions{flex-direction:column}.form-grid,.update-form{grid-template-columns:1fr}.field-span-2{grid-column:auto}.composer>summary{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:12px}.composer-body{padding:16px}.filter-form{grid-template-columns:1fr;display:grid}.filter-form input,.filter-form select{min-width:0}.report-banner{grid-template-columns:1fr;padding:20px}.report-gauge{border-radius:var(--radius-md);width:100%;height:88px}.bar-row{grid-template-columns:minmax(0,1fr) 56px}.bar-row .progress{grid-area:2/1/auto/-1}.profit-row{grid-template-columns:40px minmax(0,1fr)}.profit-row>div:last-child{text-align:left;grid-column:2}.login-preview{grid-template-columns:1fr}.login-form-wrap{border-radius:20px;padding:24px}.login-story>small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.sidebar,.mobile-header,.page-actions,.back-link,.composer,.inline-composer,.print-button{display:none!important}.workspace{margin:0}.main-content{width:100%;padding:0}.panel,.report-banner,.kpi-card{box-shadow:none;break-inside:avoid}}.badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.category-badge{letter-spacing:.02em;color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.program-subtitle-text{color:var(--muted);margin:3px 0 6px;font-size:12.5px;line-height:1.4}.card-subtitle{color:var(--muted);margin:2px 0 4px;font-size:11.5px;line-height:1.35}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row h2{margin:0}.program-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.meta-chip{color:var(--blue-900);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.progress-dual{margin:14px 0 8px}.progress-sub-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11.5px;display:flex}.timeline-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.update-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.update-net{font-family:var(--font-mono), monospace;font-size:12px;font-weight:700}.update-net.positive{color:#15803d}.update-net.negative{color:#b91c1c}.update-metrics-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.metric-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.metric-pill b{font-family:var(--font-mono), monospace}.pill-spend{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pill-revenue{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pill-users{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.pill-neutral{color:var(--muted);background:var(--blue-50);border:1px solid var(--blue-100)}.update-note{color:var(--blue-950);margin:0;font-size:13px;line-height:1.5}.mobile-stats{border-top:1px solid var(--blue-100);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.mobile-stats>div{flex-direction:column;display:flex}.mobile-stats span{color:var(--muted);font-size:10px}.mobile-stats b{font-size:12px}.modal-overlay{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:#fff;border-radius:18px;flex-direction:column;width:100%;min-height:0;max-height:min(100dvh - 40px,900px);animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00000014}.modal-header{border-bottom:1px solid var(--blue-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.modal-header h2{color:var(--blue-950);margin:0;font-size:20px;font-weight:700}.modal-header h2:focus{outline:none}.modal-desc{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.modal-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.modal-close:hover{color:var(--blue-950);background:var(--blue-50);border-color:var(--blue-100)}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:28px;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.section-toolbar{margin-bottom:24px}.section-toolbar-inline{border-bottom:1px solid var(--blue-100);background:var(--blue-50);padding:16px 20px}.program-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.program-detail-overview{margin-bottom:16px}.program-detail-banner{color:#dbe7ff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:radial-gradient(circle at 92% 0,#7da8ff59,#0000 18rem),linear-gradient(135deg,#173f91,#10285f 72%);border:1px solid #ffffff1a;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:28px;padding:24px;display:grid}.program-detail-banner-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.program-detail-icon{width:56px;height:56px;color:var(--blue-900);background:#fff;border-radius:17px;flex:none;place-items:center;display:grid;box-shadow:0 12px 24px #0312372e}.program-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-detail-title-row h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(20px,2.2vw,30px)}.program-detail-banner .panel-kicker{color:#9fc0ff}.program-detail-banner .program-meta-chips{margin-top:12px}.program-detail-banner .meta-chip{color:#dbe7ff;background:#ffffff1a;border-color:#ffffff26}.program-detail-progress{border-radius:var(--radius-md);background:#04112e42;border:1px solid #ffffff1f;padding:16px}.program-detail-progress .progress-sub-label{color:#c7d8fa}.program-detail-progress .progress-sub-label strong,.program-detail-progress-foot strong{color:#fff;font-family:var(--font-mono), monospace;font-size:12px}.program-detail-progress-foot{color:#a9c1ed;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.program-detail-kpis{margin-bottom:16px}.program-detail-content{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.program-campaign-panel .panel-header{align-items:flex-start}.panel-header-note{color:var(--muted);margin:4px 0 0;font-size:11px}.program-campaign-mobile-list{display:none}.program-campaign-school-count{color:var(--blue-700);align-items:center;gap:4px;font-size:10px;display:inline-flex}.program-detail-side{gap:16px;display:grid}.program-detail-side .panel-header{min-height:72px;padding:16px 20px}.program-detail-side .definition-list{padding-inline:20px}.program-financial-list{gap:0;padding:8px 20px 16px;display:grid}.program-financial-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.program-financial-list>div:last-child{border-bottom:0}.program-financial-list span{color:var(--muted);font-size:11px}.program-financial-list strong{color:var(--blue-950);font-family:var(--font-mono), monospace;text-align:right;font-size:12px}.panel-footer-link{min-height:48px;color:var(--blue-700);border-top:1px solid var(--line);transition:background .18s var(--ease), color .18s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 20px;font-size:11px;font-weight:750;display:flex}.panel-footer-link:hover{color:var(--blue-950);background:var(--blue-50)}@media (max-width:1100px){.program-detail-content{grid-template-columns:minmax(0,1fr)}.program-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.program-detail-banner{grid-template-columns:1fr}.program-detail-header-actions{justify-content:flex-start;width:100%}.program-campaign-mobile-list{gap:12px;padding:16px;display:grid}.program-campaign-mobile-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.program-campaign-mobile-card>strong{color:var(--blue-950);font-size:13px}.program-campaign-mobile-card>span{color:var(--muted);font-size:10px}}@media (max-width:560px){.program-detail-banner{padding:20px}.program-detail-banner-main{flex-direction:column}.program-detail-side{grid-template-columns:1fr}}.side-action-wrap{margin-top:16px}.button-sm{border-radius:8px;padding:6px 12px;font-size:12px}.button-xs{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.program-filter-bar{border:1px solid var(--blue-100);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex;box-shadow:0 2px 6px #0f172a0a}.program-filter-bar .filter-label{color:var(--blue-950);font-size:13px;font-weight:700}.program-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-pill{color:var(--muted);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:9999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.program-pill:hover{color:var(--blue-950);background:#e2e8f0}.program-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb40}.school-badge-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.level-badge{color:var(--blue-900);background:var(--blue-50);border:1px solid var(--blue-200);border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.level-badge.level-smp{color:#92400e;background:#fffbeb;border-color:#fde68a}.level-badge.level-unknown{color:var(--muted);border-color:var(--line);background:#f8fafc}.school-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.school-badge.status-negeri{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.school-badge.status-swasta{color:#854d0e;background:#fefce8;border:1px solid #fef08a}.grade-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.grade-badge.grade-gradea{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.grade-badge.grade-gradeb{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.grade-badge.grade-gradec{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.grade-badge.grade-unknown{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.distance-chip{color:#0f172a;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.school-contact-stack{gap:7px;min-width:180px;display:grid}.school-contact-meta,.school-contact-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.school-contact-meta>span:not(.verification-badge),.school-contact-empty{color:var(--muted);font-size:10px}.school-contact-link{min-height:32px;color:var(--blue-800);background:var(--blue-50);border:1px solid var(--blue-100);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.school-contact-link:hover,.school-contact-link:focus-visible{background:var(--blue-100);border-color:var(--blue-200)}.school-contact-link.contact-whatsapp{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.verification-badge{color:#475569;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.verification-badge.verification-verified{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.verification-badge.verification-needs_review{color:#92400e;background:#fffbeb;border-color:#fde68a}.campaign-badge-active{color:#1e40af;background:#dbeafe;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.school-tags-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.school-tag-chip{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.school-actions-cell{align-items:center;gap:8px;display:flex}.map-icon-btn{width:44px;height:44px;color:var(--primary);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.map-icon-btn:hover{background:var(--primary);color:#fff}.school-form-section{border-bottom:1px solid var(--blue-100);flex-direction:column;gap:2px;padding:4px 0 8px;display:flex}.school-form-section strong{color:var(--blue-950);font-size:13px}.school-form-section span{color:var(--muted);font-size:10px}.school-modal-detail{flex-direction:column;gap:16px;display:flex}.school-info-summary{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.school-info-summary>div{flex-direction:column;display:flex}.school-info-summary span{color:var(--muted);font-size:11px}.school-info-summary strong{color:var(--blue-950);font-size:14px}.school-info-summary .school-info-span-2,.school-contact-grid .school-info-span-2{grid-column:1/-1}.school-contact-card,.school-source-card{border:1px solid var(--blue-100);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.school-contact-card{background:linear-gradient(135deg, #fff, var(--blue-50))}.school-detail-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.school-detail-section-head h3{margin:2px 0 0}.school-contact-grid,.school-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-contact-grid>div,.school-source-grid>div{gap:2px;display:grid}.school-contact-grid span,.school-source-grid span{color:var(--muted);font-size:10px}.school-contact-grid strong,.school-source-grid strong{min-width:0;color:var(--blue-950);overflow-wrap:anywhere;font-size:12px}.school-verification-note{color:#92400e;margin:0;font-size:10px}.school-source-link{min-height:32px;color:var(--blue-800);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.school-campaigns-section h3,.school-modal-detail h3{color:var(--blue-950);margin:0 0 10px;font-size:14px;font-weight:700}.school-campaign-list{flex-direction:column;gap:8px;display:flex}.school-campaign-item{border:1px solid var(--blue-100);background:#fff;border-radius:8px;flex-direction:column;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.school-campaign-item:hover{background:var(--blue-50)}.school-campaign-item strong{color:var(--primary);font-size:13px}.school-campaign-item span{color:var(--muted);font-size:11px}.school-links-row{flex-wrap:wrap;gap:10px;display:flex}.school-gis-wrap{gap:12px;padding:20px 24px 24px;display:grid}.school-gis-filters{background:linear-gradient(135deg, #e8f0ffd1, #fffffff5), var(--surface);border:1px solid var(--blue-100);border-radius:14px;gap:12px;padding:14px;display:grid}.school-gis-filter-summary,.school-gis-filter-heading,.school-gis-filter-meta{align-items:center;display:flex}.school-gis-filter-summary{flex-wrap:wrap;justify-content:space-between;gap:12px}.school-gis-filter-heading{gap:10px}.school-gis-filter-heading>div{gap:1px;display:grid}.school-gis-filter-heading strong{color:var(--blue-950);font-size:13px}.school-gis-filter-heading span:not(.school-gis-filter-icon){color:var(--muted);font-size:11px}.school-gis-filter-icon{width:36px;height:36px;color:var(--blue-700);background:var(--surface);border:1px solid var(--blue-100);box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;display:grid}.school-gis-filter-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-gis-filter-state{color:var(--blue-800);background:var(--surface);border:1px solid var(--blue-100);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.school-gis-filter-clear{min-height:38px}.school-gis-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.school-gis-filter-field{gap:5px;min-width:0;display:grid}.school-gis-filter-field>span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:800}.school-gis-filter-field select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 30px 8px 10px;font-size:12px;font-weight:700}.school-gis-filter-field select:hover{border-color:var(--blue-500)}.school-gis-filter-field select:focus{border-color:var(--blue-600)}.school-gis-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.school-gis-legends,.school-gis-legend,.school-gis-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-gis-legends{gap:10px}.school-gis-legend{border-right:1px solid var(--line);gap:6px;padding-right:10px}.school-gis-legend:last-child{border-right:0;padding-right:0}.school-gis-legend-label{color:var(--blue-900);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.school-gis-legend-item,.school-gis-count{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.school-gis-total{color:var(--blue-800);background:var(--blue-50);border:1px solid var(--blue-100);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.school-gis-level-key,.school-gis-grade-key,.school-gis-hq-key{color:#fff;font-family:var(--font-mono), monospace;flex:none;place-items:center;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.school-gis-level-key{background:var(--blue-800);border:2px solid var(--blue-200);width:23px;height:23px;font-size:7px}.school-gis-level-key-sd{border-radius:50%}.school-gis-level-key-smp{border-radius:6px;font-size:6px}.school-gis-grade-key{border:2px solid var(--grade-border,#fff);background:var(--grade-color,#64748b);border-radius:50%;width:18px;height:18px;font-size:8px;box-shadow:0 1px 4px #10244a2e}.school-gis-grade-key-a{--grade-color:#047857;--grade-border:#a7f3d0}.school-gis-grade-key-b{--grade-color:#1d4ed8;--grade-border:#bfdbfe}.school-gis-grade-key-c{--grade-color:#b45309;--grade-border:#fed7aa}.school-gis-grade-key-unknown{--grade-color:#475569;--grade-border:#e2e8f0}.school-gis-hq-key{background:#dc2626;border:2px solid #fff;border-radius:50%;width:26px;height:26px;font-size:7px;box-shadow:0 1px 5px #10244a3d}.school-map{z-index:0;border:1px solid var(--line);isolation:isolate;background:#e8eef8;border-radius:16px;width:100%;height:520px;position:relative;overflow:hidden}.school-map-loading{z-index:2;color:var(--muted);background:linear-gradient(135deg,#f7faff,#e9f1ff);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.school-map-empty{z-index:500;width:max-content;max-width:calc(100% - 96px);color:var(--blue-950);border:1px solid var(--blue-100);box-shadow:var(--shadow-sm);pointer-events:none;text-align:center;background:#fffffff0;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.school-map .leaflet-container{width:100%;height:100%;font-family:var(--font-sans), sans-serif}.school-map-pin{background:0 0;border:0;place-items:center;display:grid}.school-map-marker-symbol{color:#fff;background:var(--pin-color,#64748b);border:2px solid var(--pin-border,#fff);place-items:center;width:27px;height:27px;display:grid;position:relative;box-shadow:0 2px 8px #0f172a59}.school-map-level-sd{border-radius:50%}.school-map-level-smp{border-radius:7px}.school-map-level-unknown{border-radius:3px}.school-map-marker-symbol>b{font-family:var(--font-mono), monospace;letter-spacing:-.03em;font-size:7px;font-weight:850;line-height:1}.school-map-level-smp>b{font-size:6px}.school-map-marker-symbol>i{width:14px;height:14px;color:var(--pin-color,#475569);border:1.5px solid var(--pin-color,#475569);font-family:var(--font-mono), monospace;background:#fff;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #0f172a38}.school-map-marker-a{--pin-color:#047857;--pin-border:#a7f3d0}.school-map-marker-b{--pin-color:#1d4ed8;--pin-border:#bfdbfe}.school-map-marker-c{--pin-color:#b45309;--pin-border:#fed7aa}.school-map-marker-unknown{--pin-color:#475569;--pin-border:#e2e8f0}.school-map-pin:hover .school-map-marker-symbol,.school-map-pin:focus-visible .school-map-marker-symbol{box-shadow:0 0 0 3px #ffffffe0,0 4px 12px #0f172a75}.school-map-pin-base>span{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000040;background:#dc2626;border:3px solid #fff;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.school-map .leaflet-control-zoom a{color:var(--blue-900)}.school-map .leaflet-control,.school-map .leaflet-top,.school-map .leaflet-bottom{z-index:650}.school-map .leaflet-control-attribution{font-size:9px}.school-map .leaflet-popup-content-wrapper,.school-map .leaflet-popup-tip{background:var(--surface)}.school-map .leaflet-popup-pane{z-index:850}.school-map .leaflet-popup-content{min-width:236px;margin:14px}.school-map-popup{min-width:220px;color:var(--ink);gap:7px;font-size:11px;display:grid}.school-map-popup>strong{color:var(--blue-950);font-size:14px;line-height:1.25}.school-map-popup>span{color:var(--muted);line-height:1.35}.school-map-popup>em{width:max-content;color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750}.school-map-popup-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.school-map-popup-head strong{flex:1;min-width:0;max-width:190px}.school-map-popup-grade{background:var(--blue-50);border:1px solid var(--blue-100);white-space:nowrap;border-radius:6px;padding:3px 6px;font-weight:800;color:var(--blue-800)!important;font-size:10px!important}.school-map-popup dl{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:8px;display:grid}.school-map-popup dl div{gap:1px;display:grid}.school-map-popup dt{color:var(--muted);font-size:10px}.school-map-popup dd{color:var(--blue-950);margin:0;font-weight:800}.school-map-popup-links{flex-wrap:wrap;gap:6px;display:flex}.school-map-popup-links a{color:#fff;background:var(--blue-700);text-align:center;border-radius:7px;flex:1;align-content:center;min-width:72px;min-height:36px;padding:7px 8px;font-size:11px;font-weight:750}.school-map-popup-contact-links{border-bottom:1px solid var(--blue-100);padding-bottom:7px}.school-map-popup-links a+a{color:var(--blue-900);background:var(--blue-100)}.school-gis-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.school-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.school-assignment-bar{border:1px solid var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.school-assignment-bar>div{gap:4px;display:grid}.school-assignment-bar strong{color:var(--blue-950)}.school-assignment-bar span{color:var(--muted);font-size:.85rem}.school-assignment-bar .button{flex-shrink:0;min-height:44px}.school-pic-chip{border:1px solid var(--blue-200);background:var(--blue-50);max-width:180px;color:var(--blue-900);overflow-wrap:anywhere;border-radius:8px;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-block}.school-pic-unassigned{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.school-mobile-pic{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.school-mobile-pic span{color:var(--muted)}.school-mobile-pic strong{text-align:right;overflow-wrap:anywhere}.school-pagination-summary{color:var(--muted);font-size:12px}.school-pagination-nav{align-items:center;gap:4px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.school-pagination-link,.school-pagination-current,.school-pagination-ellipsis{border:1px solid var(--line-strong);border-radius:9px;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:12px;font-weight:750;display:inline-grid}.school-pagination-link{color:var(--blue-800);background:var(--surface)}.school-pagination-link:hover{background:var(--blue-50);border-color:var(--blue-200)}.school-pagination-current{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.school-pagination-ellipsis{color:var(--muted);border-color:#0000}.target-schools-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.target-school-box{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.target-school-box strong{color:var(--blue-950);font-size:13px}.target-school-box .school-sub{color:var(--muted);font-size:11px}.target-school-box .school-map-link{color:var(--primary);margin-top:2px;font-size:11px;font-weight:600;text-decoration:none}.target-school-box .school-map-link:hover{text-decoration:underline}.target-school-actions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.target-school-actions a{min-height:32px;color:var(--blue-800);border:1px solid var(--blue-100);transition:background .18s var(--ease), border-color .18s var(--ease);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.target-school-actions a:hover,.target-school-actions a:focus-visible{background:var(--blue-100);border-color:var(--blue-200)}.school-mobile-list{display:none}@media (max-width:900px){.school-gis-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-table{display:none}.school-mobile-list{flex-direction:column;gap:12px;display:flex}.school-mobile-card{border:1px solid var(--blue-100);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.school-mobile-top{justify-content:space-between;align-items:center;display:flex}.school-mobile-no{color:var(--muted);font-size:12px;font-weight:700}.school-mobile-address{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.school-mobile-stats-row{border-top:1px solid var(--blue-100);border-bottom:1px solid var(--blue-100);justify-content:space-between;padding:8px 0;display:flex}.school-mobile-stats-row>div{flex-direction:column;display:flex}.school-mobile-stats-row span{color:var(--muted);font-size:10px}.school-mobile-stats-row b{font-size:12px}.school-contact-mobile{min-width:0}.school-contact-mobile .school-contact-link,.target-school-actions a{min-height:44px}.school-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.school-mobile-actions .button{min-height:44px}}@media (max-width:560px){.school-assignment-bar{flex-direction:column;align-items:stretch}.school-assignment-bar .button{width:100%}.school-gis-wrap{padding:16px}.school-gis-filter-summary{flex-direction:column;align-items:flex-start}.school-gis-filter-meta{justify-content:space-between;width:100%}.school-gis-filter-grid{grid-template-columns:1fr}.school-gis-filter-field select,.school-gis-filter-clear{min-height:44px}.school-gis-toolbar,.school-gis-legends{flex-direction:column;align-items:flex-start}.school-gis-legend{border-right:0;width:100%;padding-right:0}.school-gis-actions{width:100%}.school-gis-actions .button{flex:1}.school-map{height:390px}.school-map .leaflet-popup-content{min-width:0;width:min(218px,100vw - 104px)!important}.school-map-popup{min-width:0}.school-map-popup-head{justify-content:stretch;display:grid}.school-map-popup-head strong{max-width:none}.school-map-popup-grade{white-space:normal;width:max-content;max-width:100%}.school-map:has(.leaflet-popup) .leaflet-control-zoom{visibility:hidden;opacity:0;pointer-events:none}.school-info-summary,.school-contact-grid,.school-source-grid{grid-template-columns:1fr}.school-info-summary .school-info-span-2,.school-contact-grid .school-info-span-2{grid-column:auto}.school-detail-section-head{flex-direction:column}.school-source-link,.school-map-popup-links a{min-height:44px}.school-pagination{padding-inline:16px}.school-pagination-summary{width:100%}.school-pagination-nav{justify-content:center;width:100%}.school-pagination-link,.school-pagination-current{min-width:44px;height:44px}}.level-badge.level-sma{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.school-gis-level-key-sma,.school-map-level-sma{clip-path:polygon(12% 0,88% 0,100% 62%,50% 100%,0 62%);border-radius:0}.school-gis-level-key-sma{width:25px;padding-bottom:3px;font-size:6px}.school-map-level-sma{width:30px;height:30px;padding-bottom:4px}.school-map-level-sma>b{font-size:6px}.field-hero{color:#fff;background:radial-gradient(circle at 90% 0, #ffffff30, transparent 20rem), linear-gradient(125deg, var(--blue-900), var(--blue-700));border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.field-hero h2{margin:6px 0;font-size:clamp(21px,3vw,30px);line-height:1.2}.field-hero p{color:#e4eeff;max-width:46ch;margin:0;font-size:14px}.field-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field-hero-actions .button{white-space:nowrap;min-height:44px}.field-hero-actions .button-primary{color:var(--blue-950);background:#fff}.field-hero-actions .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff47}.field-hero-actions .button-secondary:hover:not(:disabled){background:#ffffff38;border-color:#ffffff70}.field-target-grid,.field-week-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.field-target,.field-week-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);gap:6px;padding:18px;display:grid}.field-target>span,.field-week-metric>span{color:var(--muted);font-size:12px;font-weight:750}.field-target>strong,.field-week-metric>strong{color:var(--blue-950);font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2}.field-target strong small{color:var(--muted);font-size:14px;font-weight:600}.field-target>small,.field-week-metric>small{color:var(--muted);font-size:11px}.field-target progress{width:100%;height:8px;accent-color:var(--blue-700)}.field-dashboard-grid,.field-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.field-list{padding:6px 20px 18px;display:grid}.field-list-heading{color:var(--blue-950);margin:14px 0 2px;font-size:12px;font-weight:800}.field-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.field-list-row:last-child{border-bottom:0}.field-list-row>div{min-width:0}.field-list-row a:not(.button){color:var(--blue-900);font-weight:800}.field-list-row a:not(.button):hover{text-decoration:underline}.field-list-row p{color:var(--muted);align-items:center;gap:5px;margin:3px 0 0;font-size:12px;display:flex}.field-pill{width:max-content;max-width:100%;color:var(--blue-900);background:var(--blue-50);border:1px solid var(--blue-200);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.field-pill-warning{color:var(--warning);background:var(--warning-soft);border-color:#fcd58f}.field-week-preview,.field-obstacles{margin-bottom:20px}.field-finance-section{gap:16px;margin-top:36px;display:grid}.field-section-heading{border-top:1px solid var(--line);padding-top:24px}.field-section-heading h2{color:var(--blue-950);margin:4px 0 0;font-size:22px}.field-finance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-finance-header p{color:var(--muted);margin:0;font-size:13px}.campaign-school-picker{min-width:0}.campaign-school-selected{flex-wrap:wrap;gap:6px;max-height:136px;display:flex;overflow-y:auto}.campaign-school-selected>span{max-width:100%;min-height:44px;color:var(--blue-900);background:var(--blue-50);border:1px solid var(--blue-200);border-radius:9px;align-items:center;gap:5px;padding:0 0 0 9px;font-size:11px;font-weight:700;display:inline-flex}.campaign-school-selected button{width:44px;height:44px;color:var(--blue-900);border:1px solid var(--blue-200);background:#fff;border-radius:6px;font-size:18px;line-height:1}.campaign-school-options{border:1px solid var(--line-strong);border-radius:10px;max-height:260px;overflow-y:auto}.campaign-school-options>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.campaign-school-options>label:last-child{border-bottom:0}.campaign-school-options>label:hover{background:var(--blue-50)}.campaign-school-options input{width:18px;height:18px;accent-color:var(--blue-700);flex:none}.campaign-school-options span{gap:2px;min-width:0;line-height:1.25;display:grid}.campaign-school-options strong{color:var(--blue-950);font-size:12px}.campaign-school-options small{color:var(--muted);font-size:11px}.campaign-school-options p{color:var(--muted);margin:0;padding:14px;font-size:12px}.field-filter-bar,.field-week-form{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.field-filter-bar label,.field-week-form label{min-width:160px;color:var(--muted);flex:160px;gap:5px;font-size:12px;font-weight:750;display:grid}.field-filter-bar input,.field-filter-bar select,.field-week-form input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 10px;font-size:14px}.field-filter-bar>button,.field-week-form>button{min-height:44px}.field-week-form>span{color:var(--muted);font-size:12px}.field-validation{background:var(--success-soft);border-radius:var(--radius-md);border:1px solid #b6e3cb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.field-validation-pending{background:var(--blue-50);border-color:var(--blue-200)}.field-validation-stale{background:var(--warning-soft);border-color:#fcd58f}.field-validation>div{gap:2px;display:grid}.field-validation strong{color:var(--blue-950);font-size:14px}.field-validation span{color:var(--muted);font-size:12px}.field-week-metrics{grid-template-columns:repeat(12,minmax(0,1fr))}.field-week-metric{grid-column:span 3;align-content:space-between;min-height:112px;padding:16px}.field-week-metric:nth-child(n+5){grid-column:span 4}.field-week-metric>span{font-size:13px;line-height:1.4}.field-week-metric>small{font-size:12px;line-height:1.4}.field-week-table{min-width:780px}.field-chip-list{flex-wrap:wrap;gap:8px;padding:18px;display:flex}.field-week-grid>.panel{min-width:0}.field-evidence{margin-bottom:20px}.field-source-section{gap:10px;margin-bottom:20px;display:grid}.field-source-section .field-section-heading{padding-bottom:4px}.field-source-section .field-section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.field-source-group>summary{min-height:56px;color:var(--blue-950);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:750;display:flex}.field-source-group>summary:hover{background:var(--blue-50)}.field-source-group>summary:focus-visible{outline:3px solid var(--blue-700);outline-offset:-3px}.field-source-count{color:var(--blue-700);align-items:center;gap:6px;display:inline-flex}.field-source-count strong{white-space:nowrap;font-size:12px}.field-source-count svg{transition:transform .18s var(--ease)}.field-source-group[open] .field-source-count svg{transform:rotate(180deg)}.field-source-group[open]>summary{border-bottom:1px solid var(--line)}.field-source-table{min-width:720px}.field-source-table .table-primary{align-items:center;min-height:44px;display:flex}.field-source-table td a:not(.table-primary){min-height:44px;color:var(--blue-900);align-items:center;gap:5px;font-weight:750;display:inline-flex}.field-calendar-section{margin-bottom:20px;overflow:hidden}.field-calendar-toolbar{align-items:center}.field-month-actions{gap:6px;display:flex}.field-month-actions a{width:44px;height:44px;color:var(--blue-900);background:var(--blue-50);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid}.field-month-actions a:hover{background:var(--blue-100)}.field-conflict-banner{color:var(--warning);background:var(--warning-soft);align-items:center;gap:8px;margin:0;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.field-calendar-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.field-calendar-weekday{color:var(--muted);background:var(--blue-50);border-right:1px solid var(--line);text-align:center;padding:10px;font-size:11px;font-weight:800}.field-calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:108px;padding:8px}.field-calendar-day>time{color:var(--blue-950);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.field-calendar-outside{background:#f8faff}.field-calendar-outside>time{color:var(--subtle)}.field-calendar-event{min-height:44px;color:var(--blue-900);background:var(--blue-50);border-left:3px solid var(--blue-700);border-radius:5px;gap:1px;margin-bottom:4px;padding:5px 7px;font-size:11px;display:grid}.field-calendar-event:hover{background:var(--blue-100)}.field-calendar-event strong,.field-calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-calendar-event em{color:var(--warning);font-style:normal;font-weight:800}.field-calendar-conflict{background:var(--warning-soft);border-color:var(--warning)}.field-calendar-mobile-count{display:none}.field-agenda-list{margin-bottom:20px}.field-agenda-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 20px;display:flex}.field-agenda-date{width:52px;height:56px;color:var(--blue-900);background:var(--blue-50);text-align:center;border-radius:10px;flex:0 0 52px;place-content:center;display:grid}.field-agenda-date strong{font-size:19px;line-height:1}.field-agenda-date span{font-size:11px}.field-agenda-content{flex:1;min-width:0}.field-agenda-content>a{color:var(--blue-900);font-weight:800}.field-agenda-content p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0;font-size:12px;display:flex}.field-agenda-content>span{color:var(--muted);font-size:11px}.field-conflict-label{color:var(--warning);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-list{overflow:hidden}.pipeline-rows{display:grid}.pipeline-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;min-width:0;padding:18px 20px;display:flex}.pipeline-date{width:54px;height:58px;color:var(--blue-900);background:var(--blue-50);text-align:center;border-radius:10px;flex:0 0 54px;place-content:center;display:grid}.pipeline-date strong{font-size:21px;line-height:1}.pipeline-date span{text-transform:uppercase;font-size:11px;font-weight:750}.pipeline-body{overflow-wrap:anywhere;flex:1;gap:7px;min-width:0;display:grid}.pipeline-body>a{width:fit-content;min-height:44px;color:var(--blue-900);align-items:center;font-weight:800;display:inline-flex}.pipeline-body>a:hover{text-decoration:underline}.pipeline-body p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.pipeline-body small{color:var(--muted);line-height:1.5}.pipeline-tags,.pipeline-actions{flex-wrap:wrap;gap:6px;display:flex}.pipeline-actions{justify-content:flex-end}.pipeline-row>.button,.pipeline-actions .button{min-height:44px}.pipeline-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 20px;font-size:12px;display:flex}.pipeline-pager a{min-height:44px;color:var(--blue-900);align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.pipeline-note{color:var(--muted);font-size:12px}.pipeline-empty{justify-items:center;padding-bottom:24px;display:grid}.pipeline-empty .empty-state{min-height:180px;padding-bottom:12px}@media (max-width:1100px){.field-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.field-hero{flex-direction:column;align-items:stretch}.field-hero-actions{justify-content:flex-start}.field-dashboard-grid,.field-week-grid{grid-template-columns:1fr}.field-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-week-metric,.field-week-metric:nth-child(n+5){grid-column:auto}.field-week-metric:last-child:nth-child(odd){grid-column:1/-1}.field-calendar-grid{overflow-x:auto}.field-calendar-day{min-height:75px;padding:4px}.field-calendar-event{min-height:30px;padding:4px}.field-calendar-event span{display:none}}@media (max-width:560px){.field-hero{padding:20px}.field-hero-actions .button{flex:100%;justify-content:center}.field-target-grid,.field-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-week-metric,.field-week-metric:nth-child(n+5){grid-column:auto}.field-filter-bar label,.field-week-form label{flex-basis:100%}.field-filter-bar>button,.field-week-form>button{width:100%}.field-validation{flex-direction:column;align-items:stretch}.field-validation .button{width:100%}.field-calendar-day{min-height:58px}.field-calendar-event{display:none}.field-calendar-mobile-count{color:var(--blue-800);font-size:9px;font-weight:800;line-height:1.2;display:block}.field-agenda-row{flex-wrap:wrap;align-items:flex-start}.field-agenda-row>.button{margin-left:68px}.field-list-row{flex-direction:column;align-items:flex-start}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-summary>:last-child{grid-column:span 2}.pipeline-row{flex-wrap:wrap;gap:10px}.pipeline-body{flex-basis:calc(100% - 64px)}.pipeline-row>.button,.pipeline-actions{width:calc(100% - 64px);margin-left:64px}.pipeline-actions .button{flex:1;justify-content:center}}.work-reports{min-width:0}.work-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.work-report-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-height:96px;padding:18px 20px;display:flex}.work-report-count span{color:var(--muted);font-size:13px;font-weight:700}.work-report-count strong{color:var(--blue-950);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.work-report-count-in_progress{border-left:4px solid var(--blue-700)}.work-report-count-completed{border-left:4px solid var(--success)}.work-report-count-cancelled{border-left:4px solid var(--danger)}.work-report-list{overflow:hidden}.work-report-rows,.work-report-school-rows{display:grid}.work-report-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:flex}.work-report-row-main{min-width:0}.work-report-school{color:var(--blue-800);font-size:12px;font-weight:800;display:block}.work-report-row h3{overflow-wrap:anywhere;margin:4px 0 5px;font-size:18px;line-height:1.35}.work-report-row h3 a:hover,.work-report-school-row:hover strong{color:var(--blue-700);text-decoration:underline}.work-report-row p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 5px}.work-report-row small{color:var(--muted)}.work-report-row-end{flex:none;align-items:center;gap:12px;display:flex}.work-report-status{min-height:28px;color:var(--blue-900);background:var(--blue-50);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.work-report-status-in_progress{color:var(--blue-900);background:var(--blue-100)}.work-report-status-completed{color:var(--success);background:var(--success-soft)}.work-report-status-cancelled{color:var(--danger);background:var(--danger-soft)}.work-report-empty{justify-items:center;padding-bottom:20px;display:grid}.work-report-school-search{padding:24px}.work-report-school-search>label{margin-bottom:8px;font-weight:800;display:block}.work-report-school-search>div{gap:10px;display:flex}.work-report-school-search input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;padding:10px 14px}.work-report-school-search p,.work-report-helper{color:var(--muted);margin:12px 0 0;font-size:13px}.work-report-school-results,.work-report-first-step,.work-report-selected,.work-report-create-form,.work-report-existing,.work-report-blocked{margin-top:18px}.work-report-school-row{border-top:1px solid var(--line);min-height:70px;transition:background .2s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.work-report-school-row:hover,.work-report-school-row:focus-visible{background:var(--blue-50)}.work-report-school-row strong,.work-report-school-row small{overflow-wrap:anywhere;display:block}.work-report-school-row strong{color:var(--blue-950)}.work-report-school-row small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.work-report-selected,.work-report-blocked{padding:22px}.work-report-selected h2,.work-report-blocked h2{margin:4px 0}.work-report-selected p,.work-report-blocked p{color:var(--muted);margin:0 0 10px}.work-report-selected a{min-height:44px;color:var(--blue-800);align-items:center;font-weight:800;display:inline-flex}.work-report-create-form .field-ops-form{max-width:700px;padding:0 22px 22px}.work-report-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.work-report-stage,.work-report-next{padding-bottom:24px}.work-report-top-grid .panel-header{border-bottom:0;align-items:flex-start;min-height:auto;padding:24px 24px 0}.work-report-top-grid .panel-header>div{min-width:0}.work-report-top-grid .panel-header a{min-height:44px;color:var(--blue-800);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.work-report-stage>p,.work-report-next>p{color:var(--ink);margin:20px 24px 14px;font-size:15px;line-height:1.6}.work-report-stage>small{color:var(--muted);margin:0 24px 16px;font-size:13px;line-height:1.5;display:block}.work-report-stage>.button{margin-left:24px}.work-report-stage h2{font-size:18px}.work-report-next ol{gap:8px;margin:20px 24px 0;padding:0;list-style:none;display:grid}.work-report-next li{background:var(--blue-50);border-radius:var(--radius-sm);gap:4px;padding:12px 14px;display:grid}.work-report-next li strong{color:var(--blue-950);font-size:14px}.work-report-next li span{color:var(--muted);font-size:13px;line-height:1.5}.work-report-jump{scrollbar-width:thin;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.work-report-jump a{min-height:44px;color:var(--blue-900);background:var(--surface);border:1px solid var(--line);transition:background .2s var(--ease);border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.work-report-jump a:hover{background:var(--blue-50)}.work-report-timeline{overflow:hidden}.work-report-timeline .panel-header{align-items:flex-start}.work-report-timeline .panel-header-note{max-width:70ch;margin-top:8px;font-size:14px;line-height:1.5}.work-report-timeline-list{margin:0;padding:4px 24px 24px;list-style:none}.work-report-timeline-item{border-top:1px solid var(--line);grid-template-columns:148px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.work-report-timeline-item:first-child{border-top:0}.work-report-timeline-date{color:var(--blue-900);font-size:13px;font-weight:700;line-height:1.5}.work-report-timeline-body{overflow-wrap:anywhere;align-content:start;gap:9px;min-width:0;font-size:15px;line-height:1.55;display:grid}.work-report-timeline-body p,.work-report-timeline-body small{margin:0;display:block}.work-report-timeline-body small{color:var(--muted);font-size:13px;line-height:1.5}.work-report-timeline-body>a,.work-report-result a{width:fit-content;min-height:36px;color:var(--blue-800);align-items:center;gap:5px;font-weight:800;display:inline-flex}.work-report-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-report-timeline-head h3{color:var(--blue-950);margin:0;font-size:17px;line-height:1.4}.work-report-timeline-head .field-pill{font-size:12px}.work-report-linked-results{background:var(--blue-50);border-left:3px solid var(--blue-700);border-radius:var(--radius-sm);gap:10px;margin-top:7px;padding:12px;display:grid}.work-report-result{gap:5px;display:grid}.work-report-result+.work-report-result{border-top:1px solid var(--line);padding-top:10px}.work-report-warning{font-weight:700;color:var(--warning)!important}.work-report-history,.work-report-edit,.work-report-more{margin-top:10px}.work-report-history summary,.work-report-edit summary,.work-report-more summary{color:var(--blue-800);font-weight:800}.work-report-history ol{margin:10px 0 0;padding-left:20px}.work-report-edit{margin:16px 22px 0}.work-report-timeline-body .work-report-edit{margin:8px 0 0}.work-report-edit .field-ops-form{margin-top:12px}.work-report-edit form:not(.field-ops-form){gap:12px;margin-top:12px;display:grid}.work-report-edit form:not(.field-ops-form) .button{width:fit-content}.work-report-empty-inline{color:var(--muted);margin:0;padding:22px}.work-report-entry{margin-top:24px}.work-report-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.work-report-entry-grid>.panel{padding:22px;scroll-margin-top:20px}.work-report-entry-title{color:var(--blue-900);align-items:center;gap:8px;display:flex}.work-report-entry-title h3{margin:0;font-size:18px}.work-report-entry-grid>.panel>p{color:var(--muted);margin:7px 0 18px;font-size:13px}.work-report-entry-grid .field-ops-form{margin:0}.work-report-checklist{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:12px 0;padding:16px;display:grid}.work-report-checklist legend{padding:0 6px;font-size:14px;font-weight:700}.work-report-checklist label{align-items:center;gap:10px;min-height:44px;display:flex}.field-ops-form .work-report-checklist input{width:18px;height:18px;min-height:0;accent-color:var(--blue-700);flex:none;padding:0}.work-report-readonly{color:var(--muted);padding:22px}@media (max-width:900px){.work-report-top-grid,.work-report-entry-grid{grid-template-columns:1fr}}@media (max-width:640px){.work-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-count{min-height:78px;padding:14px}.work-report-row{flex-direction:column;align-items:flex-start;gap:12px}.work-report-row-end{justify-content:space-between;width:100%}.work-report-school-search{padding:18px}.work-report-school-search>div{flex-direction:column}.work-report-create-form .field-ops-form,.work-report-timeline-list{padding:0 18px 18px}.work-report-timeline-item{grid-template-columns:1fr;gap:7px}.work-report-entry-grid>.panel{padding:18px}.field-ops-form .field label{font-size:14px}.field-ops-form .field input,.field-ops-form .field select,.field-ops-form .field textarea{min-height:48px;font-size:16px}.field-ops-form .field small{font-size:12px}.field-ops-form summary,.field-ops-form .work-report-checklist label{align-items:center;min-height:44px;display:flex}}@media (prefers-reduced-motion:reduce){.work-report-school-row,.work-report-jump a{transition:none}}.report-create-picker>label,.report-create-selected form>label{color:var(--blue-950);margin-bottom:8px;font-weight:800;display:block}.report-create-selected form>label span{color:var(--muted);font-size:13px;font-weight:500}.report-create-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.report-create-search:focus-within{outline:2px solid var(--blue-700);outline-offset:2px}.report-create-search svg{color:var(--muted);flex:none}.report-create-search input{width:100%;min-width:0;min-height:46px;color:var(--blue-950);font:inherit;background:0 0;border:0;outline:0;padding:0}.report-create-help{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.report-create-state{color:var(--muted);background:var(--blue-50);border-radius:var(--radius-sm);margin:16px 0 0;padding:18px}.report-create-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin:12px 0;padding:12px}.report-create-error button{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0 8px;font-weight:800;text-decoration:underline}.report-create-results{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px;display:grid;overflow:hidden}.report-create-school{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--blue-950);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-create-school:last-child{border-bottom:0}.report-create-school:hover,.report-create-school:focus-visible{background:var(--blue-50)}.report-create-school span{min-width:0}.report-create-school strong,.report-create-school small{overflow-wrap:anywhere;display:block}.report-create-school small{color:var(--muted);margin-top:3px;font-size:12px}.report-create-school svg{color:var(--blue-700);flex:none}.report-create-pager{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.report-create-pager button,.report-create-school-summary button,.report-action-back{min-height:44px;color:var(--blue-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:800}.report-create-pager button:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.report-create-school-summary{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);gap:4px;padding:14px 16px;display:grid}.report-create-school-summary:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.report-create-school-summary>span{color:var(--muted);font-size:12px;font-weight:800}.report-create-school-summary>strong{color:var(--blue-950);font-size:17px}.report-create-school-summary>small{color:var(--muted)}.report-create-school-summary button{justify-self:start;margin:4px 0 -6px -8px}.report-create-selected form,.report-create-existing{margin-top:20px}.report-create-selected form>input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--blue-950);font:inherit;padding:10px 12px}.report-create-selected form>input:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.report-create-actions{justify-content:flex-end;margin-top:20px;display:flex}.report-create-existing{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);padding:16px}.report-create-existing p{color:var(--blue-950);margin:0 0 14px}.report-action-choices{gap:10px;display:grid}.report-action-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:68px;color:var(--blue-950);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 16px;display:flex}.report-action-choice:hover,.report-action-choice:focus-visible{background:var(--blue-50);border-color:var(--blue-700)}.report-action-choice>svg{color:var(--blue-700);flex:none}.report-action-choice span,.report-action-choice strong,.report-action-choice small{display:block}.report-action-choice small{color:var(--muted);margin-top:3px;font-size:13px}.report-action-back{align-items:center;gap:8px;margin:-8px 0 22px -8px;display:inline-flex}.report-action-modal-form{width:100%;max-width:640px;margin-inline:auto}.report-action-modal-form .report-action-form-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.report-action-modal-form .field-ops-form{gap:20px;margin:0}.field-ops-form>.work-report-more{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0}.field-ops-form>.work-report-more>summary{min-height:48px;color:var(--blue-900);align-items:center;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.field-ops-form>.work-report-more>summary:hover{background:var(--blue-50)}.field-ops-form>.work-report-more[open]{gap:16px;padding-bottom:16px;display:grid}.field-ops-form>.work-report-more[open]>summary{border-bottom:1px solid var(--line)}.field-ops-form>.work-report-more[open]>.field,.field-ops-form>.work-report-more[open]>.work-report-checklist{margin-inline:16px}@media (max-width:640px){.modal-overlay{padding:0}.modal-content{border-radius:0;height:100dvh;max-height:100dvh}.modal-header{padding:max(16px, env(safe-area-inset-top)) 18px 14px}.modal-body{padding:18px 18px max(24px, env(safe-area-inset-bottom));scrollbar-gutter:auto}.report-create-actions .button,.report-create-existing .button{width:100%}.report-action-modal-form .field-ops-form-footer{flex-direction:column;align-items:stretch}.report-action-modal-form .field-ops-form-footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png?dpl=dpl_Aik64AUzkZjicxx48QMTY9o3mUvG)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
