:root{--color-bg:#0f1115;--color-surface:#1c1e22;--color-border:#2a2d33;--color-text:#e8e8e8;--color-text-muted:#9a9a9a;--color-accent:#c01515}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:20px 16px}.sidebar-title{font-weight:700;font-size:16px;margin-bottom:24px;color:white}.sidebar-title em{color:var(--color-accent);font-style:normal}.nav-link{display:block;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--color-text-muted);text-decoration:none;margin-bottom:2px}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.06);color:white}.main{flex:1 1;padding:32px 40px}h1{font-size:20px;margin:0 0 4px}.page-sub{color:var(--color-text-muted);font-size:13px;margin-bottom:24px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:500}td{padding:6px 8px;border-bottom:1px solid #22242a}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:8px 12px;border-radius:6px;font-size:13px}button{background:var(--color-accent);border:none;color:white;cursor:pointer}.badge{font-size:10px;background:#333;padding:2px 6px;border-radius:3px}.error{color:#ff6b6b;font-size:13px;margin-top:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px 18px}.card-title{font-size:13px;font-weight:600;margin:0 0 12px}.metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.metric{flex:1 1 160px}.metric-label{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.metric-hint{font-size:11px;margin-top:2px}.btn-ghost,.metric-hint{color:var(--color-text-muted)}.btn-ghost{background:transparent;border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-text);border-color:#3a3d44}.field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--color-text-muted)}.field input{min-width:0}.note{font-size:11px;line-height:1.45}.empty,.note{color:var(--color-text-muted)}.empty{padding:18px 8px;font-size:13px}