:root{font-family:'Segoe UI',system-ui,sans-serif;color:#f2f0e8;background:#061b27;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,#214454,#081b28 45%,#07131d 100%)}a{color:#efcf9a;text-underline-offset:3px}button,select,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f6c982;outline-offset:2px}.shell{width:min(1880px,100%);margin:auto}.hero{padding:24px clamp(14px,2vw,38px) 17px;border-bottom:1px solid #4e6c76;background:linear-gradient(110deg,#112e3e,#0a1d29 76%);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow{color:#f0cd8f;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}h1{font:normal clamp(27px,3vw,43px)/1.1 Georgia,serif;margin:4px 0 6px}h1 span{color:#eecf9a}.hero p{color:#b5d2db;font-size:13px;margin:6px 0}.toplinks{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toplinks a,.btn{border:1px solid #6c8b94;border-radius:9px;padding:9px 12px;background:#163846;color:#f6f2ea;text-decoration:none;display:inline-block;line-height:1.25}.btn.primary{background:#eccd94;border-color:#eccd94;color:#142e3c;font-weight:800}.btn:hover,.toplinks a:hover{filter:brightness(1.11)}.btn:disabled{opacity:.45;cursor:not-allowed}.subtitle{padding:11px clamp(14px,2vw,38px);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;background:#102d3b;border-bottom:1px solid #466675;font-size:13px;color:#d1e4e9}.layout{padding:16px clamp(12px,1.6vw,30px) 32px;display:grid;grid-template-columns:277px minmax(0,1fr);gap:15px}.panel{background:#0f2936;border:1px solid #315662;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #00141d3b}.panelpad{padding:15px}.side{max-height:calc(100vh - 168px);overflow-y:auto;position:sticky;top:10px;align-self:start}.side h2,.panel h2{font:normal 24px Georgia,serif;margin:0 0 10px}.h3{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#eecf9a;font-weight:800;margin:18px 0 8px}.muted,.micro{font-size:12px;color:#b2c8d1;line-height:1.5}.micro{font-size:11px}.site-list{display:grid;gap:6px;margin-top:12px}.site-list button{background:#102f3f;border:1px solid #395b69;padding:11px;text-align:left;border-radius:8px;color:#e3edef;display:grid;gap:4px}.site-list button[aria-pressed=true]{background:#285264;border-color:#eccd94}.site-list button small{color:#b8cfda}.event-feed{display:grid;gap:8px;margin:9px 0}.event{border-left:2px solid #c6a96f;padding:5px 0 5px 9px;background:#1734417a}.event strong{display:block;color:#ead1a1;font-size:12px}.event p{margin:4px 0 0;color:#d1e1e4;font-size:12px;line-height:1.45}.mapgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-head{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.map-head h3{font:normal 18px Georgia,serif;margin:0}.map-head small{color:#aec7cf}.mapbuttons{display:flex;gap:5px;flex-wrap:wrap}.mapbuttons button{font-size:11px;padding:6px 8px}.viewport{height:clamp(270px,30vw,425px);min-height:270px;position:relative;background:#061925;overflow:hidden;touch-action:none;cursor:grab}.viewport.is-painting{cursor:crosshair}.viewport:active{cursor:grabbing}.viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.viewport svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.v-read{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:6px;background:#052131e0;color:#e9e4d9;font-size:11px;max-width:calc(100% - 20px);pointer-events:none}.quality{position:absolute;top:9px;left:9px;background:#0a2735e9;border:1px solid #5e8791;padding:5px 7px;border-radius:6px;color:#c1e7e2;font-size:10px;pointer-events:none}.quality.warn{border-color:#d2a15e;color:#f4c989}.foot{font-size:11px;color:#b1c9d1;padding:10px 13px;border-top:1px solid #375a67;min-height:52px}.editgrid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(270px,.85fr);gap:12px;margin-top:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:12px;color:#c8d8db;margin-bottom:5px}select,input[type=text],textarea{width:100%;border:1px solid #54727c;background:#082331;padding:10px 11px;border-radius:7px;color:#edf7f8}textarea{min-height:68px;resize:vertical}.field{margin-bottom:12px}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.checkbox{display:flex;align-items:flex-start;gap:9px;color:#d7e1e1;font-size:12px;padding:8px 0}.checkbox input{margin-top:2px}.note{border-left:3px solid #e6be86;background:#173947;padding:12px;font-size:12px;color:#cfdee2;line-height:1.5}.note strong{color:#f1d5a4}.metric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.metric div{background:#173b48;padding:9px;border-radius:6px}.metric b{font-size:19px;color:#f0d1a5;display:block}.metric small{font-size:10px;color:#b1d1d6}.pick-list{display:grid;gap:6px;max-height:275px;overflow:auto}.pick-list article{background:#102e3b;border:1px solid #365661;border-radius:7px;padding:9px;font-size:12px}.pick-list .pill{display:inline-block;background:#234857;border:1px solid #58727d;padding:2px 6px;border-radius:5px;color:#f0ce93;font-size:10px}.pick-list .actions{display:flex;gap:6px;margin-top:8px}.pick-list .actions button{font-size:11px;padding:5px 8px}.placeholder{color:#aec8cf;font-size:12px}.actions .btn{padding:4px 7px}.statusline{background:#102e3e;border:1px solid #577987;border-radius:8px;padding:10px;color:#d0e3e6;font-size:12px;margin:8px 0}.strong{font-weight:800;color:#f4d18d}.footer{text-align:center;border-top:1px solid #264957;padding:17px;color:#afcbd0;font-size:12px}.hidden{display:none!important}.sourcebox{background:#091f2a;border-radius:8px;border:1px solid #365f6a;padding:10px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.info-list li{border-bottom:1px solid #284957;padding-bottom:7px}.info-list b{color:#eccd98}.tablabel{padding:3px 8px;border-radius:4px;color:#e6d3a7;font-size:11px;border:1px solid #596d71}.sectiontitle{font:normal 24px Georgia,serif;margin:0 0 10px}.bodykey{color:#cddce0;font-size:12px}.noticeborder{border:1px solid #9e8062;background:#29343c;border-radius:9px;padding:12px;margin-top:9px;font-size:12px;color:#f3dfbd}.time-sel{width:100%}.timeline-meta{margin:8px 0;font-size:11px;color:#f0d19c}.fileinput{width:100%;font-size:11px}.btn.danger{background:#583d43;color:#ffe3d6;border-color:#a46c6c}.rowfields{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a4e0d3}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:1280px){.layout{grid-template-columns:255px minmax(0,1fr)}.mapgrid{grid-template-columns:1fr}.viewport{height:410px}.side{position:static;max-height:none}}@media(max-width:750px){.layout{display:flex;flex-direction:column;padding:10px}.layout>main{order:-1}.side{margin-bottom:12px}.mapgrid,.editgrid,.formgrid{grid-template-columns:1fr}.viewport{height:330px}.metric{grid-template-columns:repeat(3,1fr)}.hero{padding:16px}.toplinks{width:100%}.subtitle{padding:11px 15px}.panelpad{padding:12px}}
