:root{--brand: #0b3d5c;--brand-ink: #ffffff;--accent: #f9a825;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f4;--ink: #1b1f24;--ink-2: #4a5360;--line: #d5dae0;--focus: #1a73e8;--ok: #1b5e20;--danger: #b71c1c;--warn-bg: #fff4d6;--warn-ink: #5c3d00;--info-bg: #e3f0fb;--info-ink: #0b3d5c;--err-bg: #fde7e7;--err-ink: #8a1111;--v-red: #b71c1c;--v-orange: #c25100;--v-yellow: #f2c200;--v-yellow-ink: #1b1f24;--v-green: #1b6e2a;--radius: 8px;--shadow: 0 2px 10px rgb(0 0 0 / .12);--topbar-h: 52px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #12161b;--surface: #1b2128;--surface-2: #242b34;--ink: #e8ecf1;--ink-2: #aab4c0;--line: #36404b;--focus: #8ab4f8;--ok: #7bd389;--danger: #ff8a80;--warn-bg: #3a2e0b;--warn-ink: #ffe08a;--info-bg: #10293b;--info-ink: #cde6fb;--err-bg: #3d1616;--err-ink: #ffb4ab;--shadow: 0 2px 12px rgb(0 0 0 / .5)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:16px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1{font-size:1.5rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:0 0 .5rem}h3{font-size:1rem;margin:1rem 0 .4rem}a{color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:100}.skip:focus{left:.5rem}.muted{color:var(--ink-2)}.small{font-size:.85rem}.break{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.mono{font-family:var(--mono)}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.center{text-align:center}.app{display:flex;flex-direction:column;height:100%}.main{flex:1;min-height:0;position:relative;overflow:auto}.main:focus{outline:none}.page{max-width:960px;margin:0 auto;padding:1rem}.page-wide{max-width:1280px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.stack>*+*{margin-top:1rem}.two-col{display:grid;gap:1rem}@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr;align-items:start}}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:var(--brand);color:var(--brand-ink);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}.brand-sub{font-weight:400;opacity:.85}.nav-toggle{margin-left:auto;color:inherit;border-color:#fff6;background:transparent}.nav{display:none;position:absolute;top:var(--topbar-h);left:0;right:0;background:var(--brand);padding:.5rem .75rem .75rem;box-shadow:var(--shadow)}.nav.open{display:block}.nav ul{list-style:none;margin:0 0 .5rem;padding:0}.nav a{display:block;color:var(--brand-ink);text-decoration:none;padding:.55rem .5rem;border-radius:6px}.nav a.active{background:#ffffff29;font-weight:600}.nav a:hover{background:#ffffff1a}@media(min-width:900px){.topbar .nav-toggle{display:none}.nav{display:flex;position:static;margin-left:auto;padding:0;box-shadow:none;align-items:center;gap:.75rem}.nav ul{display:flex;gap:.15rem;margin:0}.nav a{padding:.4rem .6rem}}.banners{position:relative;z-index:20}.banner{margin:0;padding:.5rem .9rem;font-size:.92rem;border-bottom:1px solid var(--line)}.banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.banner-info{background:var(--info-bg);color:var(--info-ink)}.banner-legal{background:var(--warn-bg);color:var(--warn-ink);display:grid;gap:.35rem;padding:.75rem 1rem}.banner-legal p{margin:0}.banner-legal .btn{justify-self:start}.legal-strip{margin:0;padding:.2rem .75rem;font-size:.78rem;background:var(--warn-bg);color:var(--warn-ink);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.4rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--info-bg);border-color:var(--brand);color:var(--info-ink);font-weight:600}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-primary:hover{background:#0f4d73}@media(prefers-color-scheme:dark){.btn-primary{background:#2f7fb3;border-color:#2f7fb3}}.btn-danger{color:var(--danger);border-color:currentColor}.btn-sm{min-height:32px;padding:.2rem .6rem;font-size:.85rem}.btn-icon{min-width:40px;padding:.3rem}.btn-row,.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.link{background:none;border:0;padding:0;color:var(--focus);text-decoration:underline;cursor:pointer;font:inherit}.link:disabled{color:inherit;text-decoration:none;cursor:default}.field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;font-size:.9rem}.field>span{font-weight:600}.field-inline{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.45rem .55rem;min-height:40px;width:100%}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--brand)}input[type=file]{padding:.3rem}.check{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;cursor:pointer}.check-sub{padding-left:1.6rem;font-size:.92rem}fieldset{border:0;padding:0;margin:0}.grid2,.grid3{display:grid;gap:0 .75rem}.grid2>*,.grid3>*{min-width:0}.grid2 input,.grid3 input,.grid2 select,.grid3 select{width:100%;max-width:100%}@media(min-width:560px){.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.inline-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.inline-form .field{width:9rem}.seg{display:inline-flex;gap:.25rem;flex-wrap:wrap;margin:.5rem 0}.seg-opt{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;cursor:pointer}.seg-opt.on{border-color:var(--brand);background:var(--info-bg);color:var(--info-ink);font-weight:600}.note{padding:.6rem .8rem;border-radius:var(--radius);background:var(--info-bg);color:var(--info-ink);margin:.6rem 0;font-size:.92rem;display:block}.note ul,ul.note{padding-left:1.4rem}.note-warn{background:var(--warn-bg);color:var(--warn-ink)}.note-error{background:var(--err-bg);color:var(--err-ink);display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}ul.note-error{display:block}.note-ok{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.note-legal{background:var(--surface-2);color:var(--ink);border-left:4px solid var(--accent)}.tag{display:inline-block;font-size:.75rem;padding:.05rem .4rem;border-radius:4px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);vertical-align:middle}.tag-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent;margin:.25rem 0}.loading{display:flex;gap:.5rem;align-items:center;color:var(--ink-2)}.spinner{width:1rem;height:1rem;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .75rem;margin:.5rem 0;font-size:.92rem}.kv dt{font-weight:600;color:var(--ink-2)}.kv dd{margin:0}.table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0}.table th,.table td{text-align:left;padding:.4rem;border-bottom:1px solid var(--line)}.subform{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.map-page{position:absolute;inset:0;display:flex;flex-direction:column}.map-wrap{position:relative;flex:1;min-height:0}.map,.map-wrap>.map.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.map-fallback{position:absolute;bottom:2.2rem;left:.5rem;margin:0;font-size:.75rem;background:var(--surface);padding:.1rem .4rem;border-radius:4px;opacity:.9}.map-overlay-top{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:5;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.map-overlay-top>*{pointer-events:auto}.toolbar{display:flex;gap:.3rem;flex-wrap:wrap}.toolbar .btn{box-shadow:var(--shadow);min-height:38px;font-size:.88rem}@media(max-width:560px){.hide-sm{display:none}}.search{position:relative;max-width:420px}.search input{box-shadow:var(--shadow)}.search-results{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:.25rem 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:50vh;overflow:auto}.search-results li{padding:.45rem .7rem;cursor:pointer}.search-results li.active,.search-results li:hover{background:var(--surface-2)}.map-footer{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding:.25rem .6rem;font-size:.72rem;background:var(--surface);color:var(--ink-2);border-top:1px solid var(--line)}.maplibregl-popup-content{background:var(--surface);color:var(--ink);border-radius:var(--radius);font-family:var(--font)}.maplibregl-popup-tip{border-top-color:var(--surface)!important}.popup ul{list-style:none;padding:0;margin:0}.popup li+li{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.5rem}.popup .btn{margin-top:.3rem}.swatch{display:inline-block;width:1.1rem;height:.8rem;border:2px solid;border-radius:2px;vertical-align:middle}.swatch-hl{border-color:#ffd600;background:transparent}.legend ul{list-style:none;padding:0;margin:0 0 .5rem}.legend li{display:flex;align-items:center;gap:.5rem;margin:.2rem 0;font-size:.92rem}.legend-group{margin:.75rem 0 .25rem}.layer-group{margin-bottom:.6rem;border-bottom:1px solid var(--line);padding-bottom:.4rem}.zone-list{list-style:none;padding:0;margin:0}.zone-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.5rem .25rem;color:inherit;font:inherit;cursor:pointer}.zone-item:hover,.zone-item.active{background:var(--surface-2)}.panel{position:absolute;z-index:10;left:0;right:0;bottom:0;max-height:65%;display:flex;flex-direction:column;background:var(--surface);border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:var(--shadow)}.panel:focus{outline:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-body{overflow:auto;padding:.6rem .9rem 1rem}@media(min-width:760px){.panel{top:6.2rem;bottom:2rem;left:.5rem;right:auto;width:380px;max-height:none;border-radius:var(--radius)}.panel-right{left:auto;right:.5rem;top:.5rem}}.verdict{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;border-radius:999px;padding:.2rem .7rem;color:#fff;letter-spacing:.01em}.verdict-sm{font-size:.75rem;padding:.05rem .5rem}.verdict-lg{font-size:1.05rem;padding:.35rem .9rem}.verdict-icon{font-size:1.1em}.v-red{background:var(--v-red)}.v-orange{background:var(--v-orange)}.v-yellow{background:var(--v-yellow);color:var(--v-yellow-ink)}.v-green{background:var(--v-green)}.eval-head{padding:.75rem;border-radius:var(--radius);border-left:6px solid}.eval-head p{margin:.4rem 0 0}.v-red-soft{border-color:var(--v-red);background:color-mix(in srgb,var(--v-red) 10%,var(--surface))}.v-orange-soft{border-color:var(--v-orange);background:color-mix(in srgb,var(--v-orange) 10%,var(--surface))}.v-yellow-soft{border-color:var(--v-yellow);background:color-mix(in srgb,var(--v-yellow) 14%,var(--surface))}.v-green-soft{border-color:var(--v-green);background:color-mix(in srgb,var(--v-green) 10%,var(--surface))}.hits{list-style:none;padding:0;margin:0}.hit{border-left:4px solid var(--line);padding:.4rem .6rem;margin:.4rem 0;background:var(--surface-2);border-radius:0 6px 6px 0}.sev-BLOCK{border-color:var(--v-red)}.sev-AUTH_REQUIRED{border-color:var(--v-orange)}.sev-WARN{border-color:var(--v-yellow)}.sev-INFO{border-color:var(--v-green)}.hit-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;font-size:.9rem}.hit-sev{font-weight:700}.hit-rule{font-size:.8rem;color:var(--ink-2)}.hit-msg,.hit-action{margin:.25rem 0 0;font-size:.9rem}.hit-action{font-weight:600}.disclaimer{color:var(--warn-ink)}.filing-list{padding-left:1.2rem}.wizard-page{position:absolute;inset:0;display:flex;flex-direction:column}.wizard-map{flex:0 0 45%}.wizard{flex:1;overflow:auto;padding:.75rem 1rem 1.5rem;background:var(--surface);border-top:1px solid var(--line)}@media(min-width:900px){.wizard-page{flex-direction:row}.wizard-map{flex:1 1 auto}.wizard{flex:0 0 440px;border-top:0;border-left:1px solid var(--line)}}.stepper{display:flex;gap:.25rem;list-style:none;padding:0;margin:0 0 .75rem;font-size:.82rem;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:.3rem;color:var(--ink-2);padding-right:.4rem}.stepper li.current{color:var(--ink);font-weight:700}.step-n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid currentColor;font-size:.75rem}.stepper li.current .step-n{background:var(--brand);border-color:var(--brand);color:#fff}.stepper li.done .step-n{color:var(--ok)}.metrics{font-size:.95rem}.consent{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;margin:.75rem 0}.prelim{opacity:.9}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.filters .field{min-width:11rem;margin:0}.op-list{list-style:none;padding:0;display:grid;gap:.75rem}.card-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.card-title{margin:0;font-size:1.05rem;flex:1 1 auto}.status{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.st-AUTHORIZED{color:var(--ok);border-color:currentColor}.st-REJECTED,.fs-BOUNCED{color:var(--danger);border-color:currentColor}.st-CANCELLED,.st-EXPIRED{opacity:.7}.calendar .cal-head{display:flex;align-items:center;gap:1rem;justify-content:center}.cal-head h2{margin:0;text-transform:capitalize;min-width:12rem;text-align:center}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:.5rem}.cal-grid th{font-size:.75rem;color:var(--ink-2);padding:.25rem}.cal-grid td{border:1px solid var(--line);vertical-align:top;height:5rem;padding:.2rem;background:var(--surface)}.cal-grid td.empty{background:transparent}.cal-day{font-size:.75rem;color:var(--ink-2)}.cal-grid ul{list-style:none;padding:0;margin:0}.cal-op{font-size:.7rem;background:var(--info-bg);color:var(--info-ink);border-radius:3px;padding:0 .2rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filing-layout{display:grid;gap:1rem}@media(min-width:900px){.filing-layout{grid-template-columns:1fr 1.3fr}}.pdf{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reply{white-space:pre-wrap;background:var(--surface-2);padding:.6rem;border-radius:6px;font-size:.85rem;max-height:40vh;overflow:auto}.chat-log{height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;background:var(--surface-2)}.msg{margin:.4rem 0;max-width:92%}.msg-user{margin-left:auto;text-align:right}.msg-who{font-size:.72rem;color:var(--ink-2)}.msg-body{white-space:pre-wrap;text-align:left;background:var(--surface);padding:.45rem .65rem;border-radius:10px;border:1px solid var(--line)}.msg-user .msg-body{background:var(--info-bg);color:var(--info-ink)}.chat-form{display:flex;gap:.5rem;margin-top:.5rem;align-items:flex-end}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:.5rem .8rem;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.tabpanel{padding:1rem 0}.airac-layout{display:grid;gap:1rem}@media(min-width:900px){.airac-layout{grid-template-columns:260px 1fr}}.airac-list{list-style:none;padding:0;margin:0;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.diff-maps{display:grid;gap:.5rem}@media(min-width:700px){.diff-maps{grid-template-columns:1fr 1fr}}.diff-maps figure{margin:0}.diff-maps figcaption{font-weight:600;font-size:.9rem}.diff-map{height:320px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.metric dt{font-size:.8rem;color:var(--ink-2);text-transform:capitalize}.metric dd{margin:.2rem 0 0;font-size:1.4rem;font-weight:700}.panel .grid2,.panel .grid3{grid-template-columns:1fr}
