:root{font-family:Inter,system-ui,sans-serif;color:#e5edf4;background:#071a29;color-scheme:dark;--panel:#102838;--line:#274152;--accent:#71d5dc;--muted:#adc0ce}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{padding:18px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:27px;font-weight:850;color:inherit}.wordmark span{font-size:12px;letter-spacing:3px;margin-left:12px}.signals{display:flex;gap:18px;align-items:center;font-size:13px;flex-wrap:wrap}.shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100dvh - 75px)}aside{padding:26px 18px;border-right:1px solid var(--line)}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;color:#dce8f1}nav button[aria-current=page]{background:#234554;border-color:var(--accent);color:white}.aside-links{display:grid;gap:16px;margin:35px 0}main{padding:28px;min-width:0;max-width:1600px;width:100%}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;margin:8px 0 16px}h2{font-size:23px}p{line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent)}.muted,small{color:var(--muted);font-size:13px;line-height:1.6}.title-row,.row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:18px}.metrics{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.metrics strong{display:block;font-size:24px}.metrics small{display:block}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}button,.button{border:1px solid #466574;background:#214a5b;color:#f4fafc;border-radius:8px;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}label{display:grid;gap:7px;margin-bottom:15px;font-size:14px}input,select,textarea{padding:12px;background:#071a29;color:inherit;border:1px solid #466574;border-radius:7px;font:inherit;width:100%}input[type=checkbox]{width:22px;height:22px}.check{display:flex;align-items:flex-start;gap:12px}.check input{flex:none}textarea{min-height:100px}#map{height:52dvh;min-height:330px;border-radius:12px;border:1px solid var(--line);background:#122b39}.leaflet-container{color:#182e40}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:13px 9px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.status{border-left:3px solid #e8b568;padding:12px 16px;background:#253746;line-height:1.6;margin:16px 0}.pill{font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:30px}#message:empty{display:none}#message{padding:12px;background:#234454;border-radius:8px}dialog{background:#102838;color:inherit;border:1px solid #466574;border-radius:12px;width:min(96vw,1100px);max-height:95dvh}dialog::backdrop{background:#000b}dialog iframe{width:100%;height:75dvh;border:0}dialog img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;z-index:2000}body.night{filter:sepia(.5);--accent:#e3a982;--panel:#181f26;--line:#453e37}.document-list article{overflow-wrap:anywhere}progress{width:100%;accent-color:#71d5dc}.connection-bad{color:#ffc489}@media(max-width:850px){header{padding:16px}.wordmark span{display:block;margin:5px 0}.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:12px}aside .eyebrow,aside .muted,.aside-links{display:none}nav{display:flex;overflow-x:auto;padding-bottom:6px}nav button{white-space:nowrap}main{padding:18px}.signals{gap:10px;max-width:65%}.card{padding:17px}#map{height:50dvh}.title-row{align-items:flex-start}}@media print{header,aside,button,.actions{display:none}body{background:white;color:black}.shell{display:block}.card{background:white;border-color:#888}main{padding:0}}
