:root{--bg:#0b0b0b;--bg-elevated:#141414;--bg-panel:#1a1a1a;--border:#2a2a2a;--border-strong:#3a3a3a;--text:#f5f5f5;--text-muted:#a3a3a3;--text-dim:#737373;--accent:#c8102e;--accent-soft:rgba(200,16,46,0.15);--success:#3d8b5f;--warning:#c9a227;--danger:#c8102e;--font-display:"Segoe UI","Helvetica Neue",sans-serif;--font-body:"Segoe UI","Helvetica Neue",sans-serif;--sidebar-w:260px;--rail-w:280px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#121212,#0b0b0b);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand-block{padding:1.25rem 1.1rem 1rem;border-bottom:1px solid var(--border)}.brand-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 .35rem}.brand-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.brand-sub{margin:.35rem 0 0;color:var(--text-dim);font-size:.78rem}.property-switcher{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.property-switcher label{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.property-switcher select{width:100%;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;padding:.55rem .65rem;outline:none}.property-switcher select:focus{border-color:var(--accent)}.nav{padding:.75rem .65rem;display:flex;flex-direction:column;gap:.15rem;flex:1 1}.nav a{display:block;padding:.55rem .7rem;border-radius:6px;color:var(--text-muted);font-size:.92rem}.nav a:hover{background:var(--bg-panel);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--text);border:1px solid rgba(200,16,46,.35)}.nav-section{margin:.85rem .7rem .35rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.sidebar-foot{padding:.9rem 1rem 1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.user-chip{font-size:.85rem;color:var(--text-muted)}.main{display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse 80% 40% at 100% 0,rgba(200,16,46,.08),transparent 55%),radial-gradient(ellipse 60% 30% at 0 100%,rgba(255,255,255,.03),transparent 50%),var(--bg)}.topbar{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:rgba(11,11,11,.92);position:-webkit-sticky;position:sticky;top:0;z-index:20}.content{padding:1.5rem 1.75rem 2.5rem;max-width:1200px;width:100%}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.65rem;letter-spacing:-.02em}.page-header p{margin:.4rem 0 0;color:var(--text-muted);max-width:42rem}.scope-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-panel);font-size:.78rem;color:var(--text-muted)}.scope-pill strong{color:var(--text);font-weight:600}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem}.panel+.panel{margin-top:1rem}.panel h2{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1rem;gap:1rem}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:6px;border:1px solid transparent;padding:.55rem .9rem;font-weight:600;font-size:.9rem;background:var(--bg-panel);color:var(--text)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;padding:.6rem .7rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data td,table.data th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}table.data th{color:var(--text-dim);letter-spacing:.08em}.badge,table.data th{font-size:.72rem;text-transform:uppercase;font-weight:700}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;letter-spacing:.04em;background:var(--bg-panel);border:1px solid var(--border-strong);color:var(--text-muted)}.badge-active{color:#9ad4b0;border-color:rgba(61,139,95,.45);background:rgba(61,139,95,.12)}.badge-archived,.badge-frozen,.badge-paused{color:#d4c48a;border-color:rgba(201,162,39,.4);background:rgba(201,162,39,.1)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(200,16,46,.18),transparent 60%),linear-gradient(180deg,#121212,#0b0b0b)}.login-card{width:min(100%,400px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem}.login-card h1{margin:.25rem 0 .35rem;font-size:1.35rem}.error-text{color:#ff8a9a;font-size:.88rem;margin:.5rem 0 0}.empty-state{color:var(--text-muted);padding:.5rem 0}.stack{flex-direction:column}.row,.stack{display:flex;gap:.75rem}.row{flex-wrap:wrap;align-items:center}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,300px);z-index:40;box-shadow:8px 0 40px rgba(0,0,0,.55)}.topbar{display:flex}.grid-2{grid-template-columns:1fr}.content{padding:1.1rem 1rem 2rem}}