@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(/static/media/geist-cyrillic-400-normal.85041daa1acec19ac818.woff2) format("woff2"),url(/static/media/geist-cyrillic-400-normal.78f9ca7e0c91f29f345a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(/static/media/geist-latin-ext-400-normal.b5ab33a669dc9400460b.woff2) format("woff2"),url(/static/media/geist-latin-ext-400-normal.a9f7430485f5c5f7e668.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(/static/media/geist-latin-400-normal.03df01fbdbdae86eb95a.woff2) format("woff2"),url(/static/media/geist-latin-400-normal.650a5dceb7c8ca65e694.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(/static/media/geist-cyrillic-500-normal.81116b3dc9dea9c79d7d.woff2) format("woff2"),url(/static/media/geist-cyrillic-500-normal.440a3d28a057c5afad69.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(/static/media/geist-latin-ext-500-normal.23742e830a76aeb4eb63.woff2) format("woff2"),url(/static/media/geist-latin-ext-500-normal.63f19635ceb8a166fe43.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(/static/media/geist-latin-500-normal.7aeee445ecc9fa8785b1.woff2) format("woff2"),url(/static/media/geist-latin-500-normal.ed2ba2627925f8c5045c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(/static/media/geist-cyrillic-600-normal.a7224bc5318c39bf22f3.woff2) format("woff2"),url(/static/media/geist-cyrillic-600-normal.0ac6f88d5b155fda5511.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(/static/media/geist-latin-ext-600-normal.0e9ce519254c45681a32.woff2) format("woff2"),url(/static/media/geist-latin-ext-600-normal.d3a98ed99f5906790cdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(/static/media/geist-latin-600-normal.391a589544bd8ea61129.woff2) format("woff2"),url(/static/media/geist-latin-600-normal.96101e40724d40f26655.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:400;src:url(/static/media/geist-mono-cyrillic-400-normal.38f4f2e85959ca6269a6.woff2) format("woff2"),url(/static/media/geist-mono-cyrillic-400-normal.f14508f30aea40c93cbd.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:400;src:url(/static/media/geist-mono-latin-ext-400-normal.6c8fdd731b1bb16e8c3c.woff2) format("woff2"),url(/static/media/geist-mono-latin-ext-400-normal.ffcaf1dd006cd87f61d5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Geist Mono;font-style:normal;font-weight:400;src:url(/static/media/geist-mono-latin-400-normal.dfa401cb933892d33f85.woff2) format("woff2"),url(/static/media/geist-mono-latin-400-normal.4c1a1d696150a7a7526f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:500;src:url(/static/media/geist-mono-cyrillic-500-normal.2616f2e49b8a9252b7d5.woff2) format("woff2"),url(/static/media/geist-mono-cyrillic-500-normal.59ab6f114a320faa84c0.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:500;src:url(/static/media/geist-mono-latin-ext-500-normal.a9a397a3fe98a31b9517.woff2) format("woff2"),url(/static/media/geist-mono-latin-ext-500-normal.878df532fc2a81c15dae.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Geist Mono;font-style:normal;font-weight:500;src:url(/static/media/geist-mono-latin-500-normal.99e36af234c5f2c6038a.woff2) format("woff2"),url(/static/media/geist-mono-latin-500-normal.3d624d8e1415f681345c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#0f0f0f;--bg1:#161616;--bg2:#1e1e1e;--bg3:#252525;--bg4:#2e2e2e;--red:#c41230;--red2:#e8153a;--red-dim:#3a0a14;--text0:#f0f0f0;--text1:#b8b8b8;--text2:#8f8f8f;--green:#22c55e;--amber:#f59e0b;--blue:#3b82f6;--border:#2a2a2a;--border2:#333;--blue-dim:#3b82f61f;--blue-bg:#1a2030;--blue-light:#60a5fa;--purple:#a78bfa;--purple-bg:#1e1a30;--green-dim:#22c55e1f;--permit-bg:#0d2e1a;--font-mono:"Geist Mono","Menlo","Consolas","Liberation Mono",monospace;--font-ui:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--beacon-active:#22c55e;--map-ocean:#111418;--map-land:#1e2530;--map-border:#252e3d;--map-graticule:#1a1f26;--map-tooltip-bg:#1e1e1e;--map-tooltip-border:#333;--map-tooltip-text:#f0f0f0;--map-tooltip-sub:#b8b8b8}body.light{--bg0:#e4e6e9;--bg1:#eceef1;--bg2:#e0e2e6;--bg3:#d4d7dc;--bg4:#c8cbd0;--border:#c4c8cc;--border2:#b8bcc2;--text0:#1a1d21;--text1:#3d4249;--text2:#6b7280;--red:#c92a2a;--red2:#e03131;--red-dim:#ead8d8;--green:#2f9e44;--amber:#e67700;--beacon-active:#22c55e;--blue-dim:#3b82f61f;--blue-bg:#dbeafe;--blue-light:#1d4ed8;--purple:#5b21b6;--purple-bg:#ede9fe;--green-dim:#dcfce7;--permit-bg:#dcfce7;--map-ocean:#d4d8dc;--map-land:#b8bcbf;--map-border:#a4a8ab;--map-graticule:#c8ccce;--map-tooltip-bg:#f0f2f4;--map-tooltip-border:#c4c8cc;--map-tooltip-text:#1a1d21;--map-tooltip-sub:#3d4249}body{font-size:14px;height:100vh;overflow:hidden}.skip-link,body{background:#0f0f0f;background:var(--bg0);color:#f0f0f0;color:var(--text0);font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui)}.skip-link{border:2px solid #c41230;border:2px solid var(--red);border-radius:4px;font-size:13px;font-weight:500;left:-9999px;padding:8px 16px;position:absolute;text-decoration:none;top:-9999px;white-space:nowrap;z-index:9999}.skip-link:focus{left:8px;top:8px}.app-shell{display:flex;flex-direction:column;height:100vh}.app-body{display:flex;flex:1 1;overflow:hidden}.app-main{background:#0f0f0f;background:var(--bg0);flex:1 1;overflow-y:auto;padding:20px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2e2e2e;background:var(--bg4);border-radius:2px}.card{background:#161616;background:var(--bg1);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:4px;margin-bottom:12px}.card-header{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:9px 14px}.card-title{color:#8f8f8f;color:var(--text2);font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.card-body{padding:14px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.page-title{color:#f0f0f0;color:var(--text0);font-size:18px;font-weight:600}.page-sub{color:#8f8f8f;color:var(--text2);font-size:11px;margin-top:3px}.btn-primary,.page-sub{font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui)}.btn-primary{background:#c41230;background:var(--red);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:7px 16px}.btn-primary:hover{background:#e8153a;background:var(--red2)}.btn-secondary{background:#252525;background:var(--bg3);border:1px solid #333;border:1px solid var(--border2);border-radius:3px;color:#b8b8b8;color:var(--text1);cursor:pointer;font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:12px;padding:7px 14px}.btn-secondary:hover{background:#2e2e2e;background:var(--bg4);color:#f0f0f0;color:var(--text0)}.badge{align-items:center;border-radius:2px;display:inline-flex;font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:10px;font-weight:500;padding:2px 7px}.badge-accept,.badge-permit{background:#0d2e1a;color:#22c55e;color:var(--green)}.badge-deny,.badge-reject{background:#3a0a14;background:var(--red-dim);color:#e8153a;color:var(--red2)}.badge-mab{background:#1a2030;color:#60a5fa}.badge-dot1x,.badge-eap{background:#1e1a30;color:#a78bfa}body.light .badge-accept,body.light .badge-permit{background:#dcfce7;color:#166534}body.light .badge-deny,body.light .badge-reject{background:#fee2e2;color:#991b1b}body.light .badge-mab{background:#dbeafe;color:#1d4ed8}body.light .badge-dot1x,body.light .badge-eap{background:#ede9fe;color:#5b21b6}.table-scroll{overflow-x:auto;width:100%}.data-table{border-collapse:collapse;font-size:12px;min-width:700px;table-layout:auto;width:100%}.data-table th{background:#1e1e1e;background:var(--bg2);border-bottom:1px solid #333;border-bottom:1px solid var(--border2);color:#8f8f8f;color:var(--text2);font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#b8b8b8;color:var(--text1);padding:8px 12px;vertical-align:middle}.data-table tr:hover td{background:#1e1e1e;background:var(--bg2);color:#f0f0f0;color:var(--text0)}.data-table tr:last-child td{border-bottom:none}.live-dot{animation:pulse 1.5s infinite;background:#22c55e;background:var(--green);border-radius:50%;display:inline-block;height:5px;width:5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.app-main{padding:14px 12px}.page-header{align-items:stretch;flex-direction:column;gap:10px}.page-title{font-size:16px}.data-table{font-size:11px;min-width:480px}.data-table td,.data-table th{padding:6px 8px}.card-body,.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.card-body{padding:10px}.card-header{flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.filter-row,.section-tabs,.tab-strip,[role=tablist]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar,.section-tabs::-webkit-scrollbar,.tab-strip::-webkit-scrollbar,[role=tablist]::-webkit-scrollbar{display:none}.btn-primary,.btn-secondary,button:not(.btn-primary):not(.btn-secondary){min-height:36px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{box-sizing:border-box;font-size:16px;min-height:36px;width:100%}.modal,.modal-shell,[role=dialog]{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.app-sidebar{-webkit-overflow-scrolling:touch;bottom:0;box-shadow:4px 0 16px #0006;left:0;overflow-y:auto;position:fixed!important;top:62px;transform:translateX(-100%);transition:transform .18s ease-out;z-index:600}body.sidebar-open .app-sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-hide{display:none!important}.mobile-only{display:inline!important;display:initial!important}svg{height:auto;max-width:100%}}@media (max-width:480px){.app-main{padding:12px 8px}.page-title{font-size:15px}.card-body{padding:8px}.card-header{padding:7px 8px}}@media (min-width:769px){.mobile-only,.sidebar-backdrop{display:none!important}}.sidebar-backdrop{background:#00000080;inset:62px 0 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease-out;z-index:599}@keyframes arbiter-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.arbiter-skeleton-bar{animation:arbiter-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#1e1e1e,#252525 50%,#1e1e1e);background:linear-gradient(90deg,var(--bg2) 0,var(--bg3) 50%,var(--bg2) 100%);background-size:200% 100%;border-radius:3px;display:inline-block;height:11px}