:root{--event-point:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f9f9f7;--text:#0b0b0b;--text-muted:#52514e;--region-fill:#dde1e7;--region-stroke:var(--page-bg);--occupied-fill:#b9bcc2;--panel-bg:#fff;--panel-border:#e4e4df;--chip-bg:#eeeeea;--alert-red-bg:#f6dcd8;--alert-red-text:#8a2c24;--alert-yellow-bg:#f4e9c4;--alert-yellow-text:#6b5414;--score-1:#b8524a;--score-2:#c06551;--score-3:#c77758;--score-4:#cb8f6a;--score-5:#cda97f;--score-6:#c0b389;--score-7:#a4ad85;--score-8:#88a37f;--score-9:#6c906e;--score-10:#4f7d5e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#141416;--text:#f2f2f0;--text-muted:#a3a29c;--region-fill:#2a2d33;--occupied-fill:#45484f;--panel-bg:#1c1c1f;--panel-border:#2e2e33;--chip-bg:#2a2a2e;--alert-red-bg:#4a2420;--alert-red-text:#f1b9b1;--alert-yellow-bg:#453914;--alert-yellow-text:#ecd58e;--score-1:#8c3a33;--score-2:#974e3e;--score-3:#a16149;--score-4:#9b6d50;--score-5:#907655;--score-6:#847c5a;--score-7:#76815f;--score-8:#668161;--score-9:#537558;--score-10:#3f6a4f}}body{background:var(--page-bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}path.region{--fill:var(--region-fill);fill:var(--fill);stroke:var(--region-stroke);vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .3s}path.region:hover{fill:color-mix(in srgb, var(--fill), var(--text) 15%)}path.region.is-occupied{--fill:var(--occupied-fill);cursor:default}path.region.is-occupied:hover{fill:var(--fill)}path.region.is-dimmed{fill:color-mix(in srgb, var(--fill), var(--page-bg) 65%)}path.occupation{fill:var(--occupied-fill);stroke:none;pointer-events:none}path.region-border{fill:none;stroke:var(--region-stroke);vector-effect:non-scaling-stroke;pointer-events:none}.region-label{text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:var(--text)}.layout{display:flex}.region-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;width:320px;max-height:calc(100dvh - 32px);margin:16px;padding:16px 20px 20px;font-size:14px;display:flex;position:sticky;top:16px;overflow:hidden auto}.region-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.region-panel-title{margin:0;font-size:20px;font-weight:600;line-height:1.25}.region-panel-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:20px;line-height:1}.region-panel-close:hover{background:var(--chip-bg);color:var(--text)}.region-panel p{margin:0}.region-panel-muted{color:var(--text-muted)}.score-badge-row{align-items:baseline;gap:8px;display:flex}.score-badge{background:var(--fill);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 12px;font-size:32px;font-weight:600;line-height:1.2}.alert-chip{background:var(--chip-bg);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:4px 10px}.alert-chip.is-red{background:var(--alert-red-bg);color:var(--alert-red-text)}.alert-chip.is-yellow{background:var(--alert-yellow-bg);color:var(--alert-yellow-text)}.indicators{flex-direction:column;gap:8px;margin:0;display:flex}.indicator{border-bottom:1px solid var(--panel-border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.indicator dt{color:var(--text-muted)}.indicator dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.region-events{flex-direction:column;gap:8px;padding-top:4px;display:flex}.region-events-title{margin:0;font-size:16px;font-weight:600}.region-events-note{font-size:12px}.event-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.event-item{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.event-item-header{justify-content:space-between;gap:12px;display:flex}.event-type{font-weight:600}.event-source{color:var(--text-muted);align-self:flex-start}.map-area{flex:1;min-width:0;position:relative}.legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;bottom:16px;left:16px}.legend-title{color:var(--text)}.legend-scale{align-items:center;gap:6px;display:flex}.legend-steps{display:flex}.legend-step{width:14px;height:14px}.legend-step:first-child{border-radius:3px 0 0 3px}.legend-step:last-child{border-radius:0 3px 3px 0}.legend-swatch{border-radius:3px;width:14px;height:14px}.legend-source a{color:inherit}.legend-swatch-event{background:var(--event-point);border-radius:50%}.event-point{fill:var(--event-point);pointer-events:none}
