:root{color-scheme:light dark;--bg: #f6f4ee;--surface: #ffffff;--ink: #1e2a24;--muted: #5f6b64;--line: #e3e0d6;--line-strong: #a9aea6;--accent: #1f7a4d;--danger: #b3372f;--warning: #d29a1c;--radius: 14px}@media(prefers-color-scheme:dark){:root{--bg: #141a17;--surface: #1e2622;--ink: #edf1ee;--muted: #a3aea8;--line: #333d38;--line-strong: #66716b;--accent: #3fa873;--danger: #ec8179}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4;color:var(--ink);background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.primary{display:inline-flex;align-items:center;padding:12px 20px;font:inherit;font-weight:650;color:#fff;text-decoration:none;cursor:pointer;background:var(--accent);border:0;border-radius:var(--radius)}.ghost{min-height:44px;padding:0 14px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;background:none;border:1px solid var(--line);border-radius:10px}.ghost.danger{color:var(--danger)}.move{flex:none;min-height:32px;padding:0 10px;font:inherit;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;cursor:pointer;background:none;border:1px solid var(--line);border-radius:8px}.cdk-drag-preview{list-style:none;background:var(--surface);border-radius:10px;box-shadow:0 8px 24px #00000059}.cdk-drag-placeholder{opacity:.3}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s ease}.empty{padding:40px 24px;color:var(--muted);text-align:center}.empty h2{margin:0 0 6px;font-size:20px;color:var(--ink)}.empty p{margin:0 0 16px}.section{margin-bottom:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.section ul{padding:0;margin:0;list-style:none}.section-header{display:flex;gap:10px;align-items:center;padding:12px 14px}.section-header h2,.section-header h3{flex:1;margin:0;font-size:16px;font-weight:700}.count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.zone-chip{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:750;color:#fff;background:var(--zone);border-radius:8px}.zone-chip.small{width:22px;height:22px;font-size:12px;border-radius:6px}.zone-chip.unknown{color:#1e2a24;background:var(--warning)}.row{display:flex;gap:10px;align-items:center;min-height:52px;padding:4px 4px 4px 14px;border-top:1px solid var(--line)}
