:root{--color-bg: #0b1220;--color-surface: #111a2e;--color-surface2: #1a2540;--color-border: #2a3656;--color-text: #e6ecff;--color-text-muted: #8896b8;--color-accent: #4f8cff;--color-accent-ink: #ffffff;--color-success: #2ecc71;--color-warning: #f39c12;--color-danger: #e74c3c;--color-type-orange: #fb923c;--color-type-teal: #2dd4bf;--color-type-purple: #a78bfa;--color-type-yellow: #facc15;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}.type-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--type-color),transparent 40%);background:color-mix(in srgb,var(--type-color),transparent 84%);color:color-mix(in srgb,var(--type-color),white 35%);border-radius:999px;padding:2px 10px 2px 8px;font-size:.78rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.type-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--type-color)}tr.type-row>td:first-child{border-left:4px solid var(--type-color, var(--color-border))}.type-vacant{--type-color: var(--color-danger)}.type-left{--type-color: var(--color-type-orange)}.type-past{--type-color: var(--color-text-muted)}.type-moved{--type-color: var(--color-accent)}.type-returning{--type-color: var(--color-type-teal)}.type-turnover{--type-color: var(--color-type-purple)}.type-movein{--type-color: var(--color-success)}.type-review{--type-color: var(--color-type-yellow)}.type-start{--type-color: var(--color-success)}.type-stop{--type-color: var(--color-danger)}.type-other{--type-color: var(--color-border)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;background:var(--color-accent);color:var(--color-accent-ink);border:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer}button.ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}input,select,textarea{font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.kpi{display:flex;flex-direction:column;gap:var(--space-2)}.kpi .label{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.kpi .value{font-size:2rem;font-weight:600}
