@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_fbbd33dc-module__YtP5WW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_fbbd33dc-module__YtP5WW__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bb-bone:#f6f1e4;--bb-paper:#fdfaf0;--bb-paper-2:#f0ead8;--bb-shell:#e6ddc4;--bb-rope:#cdbe94;--bb-ink:#14110c;--bb-ink-2:#2a241a;--bb-ink-3:#6b6354;--bb-ink-4:#948a75;--bb-brass:#cba249;--bb-brass-2:#b58d34;--bb-brass-3:#e4c77f;--bb-moss:#4a5c3c;--bb-sea:#2c3d4a;--bb-danger:#9a4a2e;--bb-display:var(--font-instrument-serif), "Times New Roman", serif;--bb-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bb-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bb-bone);min-height:100%;color:var(--bb-ink);font-family:var(--bb-sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--bb-ink);height:100vh;color:var(--bb-bone);padding:18px 0;position:sticky;top:0;overflow:auto}.sidebar-logo{border-bottom:1px solid #ffffff14;padding:0 18px 18px}.side-link{color:#f6f1e4c7;border-left:3px solid #0000;align-items:center;gap:12px;padding:9px 18px;font-size:13px;display:flex}.side-link.active{background:var(--bb-brass);color:var(--bb-ink);border-left-color:var(--bb-brass-3);font-weight:600}.main{min-width:0}.topbar{background:var(--bb-paper);border-bottom:1px solid #14110c1a;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.page{padding:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--bb-ink-3);font-family:var(--bb-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.display{font-family:var(--bb-display);letter-spacing:-.01em;margin:6px 0 0;font-size:52px;font-style:italic;font-weight:400;line-height:.95}.mono{font-family:var(--bb-mono);font-variant-numeric:tabular-nums}.grid{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--bb-paper);border:1px solid #14110c1a;border-radius:4px}.panel-pad{padding:18px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{background:var(--bb-paper-2);color:var(--bb-ink-3);font-family:var(--bb-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:10px;font-weight:600}.table td{vertical-align:middle;border-top:1px solid #14110c14;padding:13px 14px}.pill{font-family:var(--bb-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #14110c29;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.button{border:1px solid var(--bb-ink);color:var(--bb-ink);cursor:pointer;background:0 0;border-radius:4px;padding:10px 14px}.button.primary{background:var(--bb-ink);color:var(--bb-bone)}.button.gold{background:var(--bb-brass);border-color:var(--bb-brass);color:var(--bb-ink);font-weight:700}.button.subtle{color:var(--bb-ink-3);border-color:#14110c24;padding:7px 10px}.button.invert{color:var(--bb-bone);border-color:#f6f1e43d}.button:disabled{cursor:not-allowed;opacity:.55}.search{background:var(--bb-bone);border:1px solid #14110c1f;border-radius:4px;flex:1;min-width:300px;max-width:520px;padding:9px 12px}.input{background:var(--bb-bone);width:100%;color:var(--bb-ink);border:1px solid #14110c24;border-radius:4px;padding:9px 10px}.input.compact{width:72px;padding:7px 8px}.input.compact.wide{width:145px}textarea.input{resize:vertical}label{color:var(--bb-ink-3);gap:6px;font-size:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-page{background:radial-gradient(circle at 50% 0, #cba2492e, transparent 38%), var(--bb-ink);min-height:100vh;color:var(--bb-bone);place-items:center;padding:28px;display:grid}.login-panel{background:#f6f1e40f;border:1px solid #f6f1e41f;border-radius:6px;gap:24px;width:min(100%,460px);padding:28px;display:grid}.login-copy{color:#f6f1e4b8;margin:10px 0 0;line-height:1.6}.login-form{gap:14px;display:grid}.login-panel .input{color:var(--bb-bone);background:#f6f1e41a;border-color:#f6f1e42e}.login-panel label,.login-panel .eyebrow{color:#f6f1e4c2}.notice{border:1px solid #f6f1e424;border-radius:4px;padding:11px 12px;font-size:13px}.notice.danger{color:#f0b59e;border-color:#9a4a2ecc}.notice.success{color:var(--bb-brass-3);border-color:#cba249c2}.form-grid.single{grid-template-columns:1fr}.span-2{grid-column:span 2}.stack{gap:10px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.inline-form.tight{flex-wrap:wrap;display:flex}.map-surface{background:linear-gradient(130deg, #2c3d4a38, #2c3d4a0a), radial-gradient(circle at 72% 28%, #cba24940, transparent 28%), var(--bb-paper-2);min-height:360px;position:relative;overflow:hidden}.route-line{border-top:3px solid var(--bb-brass);border-right:3px solid var(--bb-brass);border-radius:999px;position:absolute;inset:90px 90px 120px 80px;transform:rotate(-10deg)}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
