:root{--sea:#dfe9ef;--land:#f6f2e6;--coast:#b9b4a3;--r0:#4e79a7;--r1:#59a14f;--r2:#e15759;--r3:#b07aa1;--r4:#f28e2b;--r5:#9c755f;--bg:#f4f1e8;--panel:#fffdf6;--text:#1d1d1b;--muted:#6b6a63;--line:#d8d3c4;--accent:#2f7d32;--accent-text:#fff;--bad:#b3261e;--good:#2f7d32;--own:#eaf3e0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}@media (prefers-color-scheme:dark){:root{--sea:#12202b;--land:#22262b;--coast:#3d434b;--r0:#7aa6d6;--r1:#8cc97f;--r2:#ff8a8c;--r3:#d3a6cb;--r4:#ffb26b;--r5:#c9a38a;--bg:#15171a;--panel:#1d2024;--text:#e6e3da;--muted:#9a978e;--line:#34383e;--accent:#6cbf5a;--accent-text:#0d1a0a;--bad:#ff7a6e;--good:#7fd36a;--own:#22301f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4{margin:.8em 0 .4em}h2{font-size:1.3em}h3{font-size:1.05em}small,.small{font-size:.85em}.muted{color:var(--muted)}.bad{color:var(--bad)}.good{color:var(--good)}header{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;flex-wrap:wrap;gap:6px 22px;padding:10px 16px;display:flex;position:sticky;top:0}nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px 16px;display:flex}nav .spacer{flex:1}main{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:0 16px 40px;display:grid}@media (width<=900px){main{grid-template-columns:minmax(0,1fr)}}.content{overflow-x:auto}aside{background:var(--panel);border:1px solid var(--line);align-self:start;margin-top:12px;padding:4px 12px 12px;position:sticky;top:64px}aside ol,aside ul{padding-left:1.4em}button{font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:3px 9px}button:hover{border-color:var(--accent)}button.active,button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.big{width:100%;margin:8px 0;padding:8px;font-weight:700}button.link{color:var(--accent);background:0 0;border:none;padding:0 3px;text-decoration:underline}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:2px 4px}input.bid{width:6em}table{border-collapse:collapse;width:100%;margin:6px 0 12px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:4px 8px}th{background:var(--panel);font-weight:700}tr.own td{background:var(--own)}.filters{flex-wrap:wrap;gap:8px 16px;margin:8px 0;display:flex}.tag{border:1px solid var(--accent);border-radius:3px;padding:2px 8px;display:inline-block}.hint{border-top:1px dashed var(--line);margin-top:8px}.start{flex-direction:column;gap:10px;max-width:520px;margin:40px auto;padding:0 16px;display:flex}.start label{justify-content:space-between;gap:10px;display:flex}.start .row{gap:10px;margin-top:10px;display:flex}.modal-bg{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:560px;max-height:90vh;padding:4px 18px 12px;overflow-y:auto}.modal th{width:45%}.map{border:1px solid var(--line);width:100%;max-width:1000px;max-height:85vh;margin:8px 0 16px;display:block}.map-sea{fill:var(--sea)}.map-land{fill:var(--land);stroke:var(--coast);stroke-width:.6px}.map-dot{opacity:.6}.map-dot.r0{fill:var(--r0)}.map-dot.r1{fill:var(--r1)}.map-dot.r2{fill:var(--r2)}.map-dot.r3{fill:var(--r3)}.map-dot.r4{fill:var(--r4)}.map-dot.r5{fill:var(--r5)}.map-corridor{stroke:var(--muted);opacity:.45;stroke-linecap:round}.map-corridor.sea{stroke-dasharray:6 4}.map-label{fill:var(--text);paint-order:stroke;stroke:var(--land);stroke-width:4px;font-size:15px;font-weight:700}.map-label.mine{fill:var(--accent)}.map-marker{cursor:pointer}.map-marker circle{stroke:#fff;stroke-width:1.5px}.map-marker text{fill:#fff;pointer-events:none;font-weight:700}.map-marker.solar circle,.map-marker.agri_pv circle{fill:#c98f00}.map-marker.wind_on circle{fill:#2b7bb9}.map-marker.wind_off circle,.map-marker.wind_float circle{fill:#173f73}.map-marker.storage circle{fill:#8e44ad}.map-marker.faded{opacity:.35}.map-marker:hover circle{stroke:var(--text);stroke-width:2.5px}.map-marker.own circle{fill:var(--accent);stroke:var(--text)}.map-marker.own{cursor:default}.legend-dot{color:#fff;text-align:center;border-radius:50%;width:1.3em;height:1.3em;font-size:.85em;font-weight:700;line-height:1.3em;display:inline-block}button.chief{border-color:#c98f00}.bar{background:var(--line);border-radius:4px;width:160px;height:8px;margin:2px 0 4px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.notice{border-left:3px solid var(--accent);background:var(--own);padding:4px 8px}.notice.bad{border-left-color:var(--bad)}button.grey{border-style:dashed}
