:root{--bg:#faf8f3;--surface:#fff;--surface-border:#e8e4d9;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#9b9b9b;--accent:#8b1a1a;--accent-dim:rgba(139,26,26,.08);--success:#3f7a3f;--warning:#b8771a;--danger:#a8212a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-family:Georgia,"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;margin:0 0 4px}h2{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}h2,h3{font-weight:600}h3{font-size:18px;margin:0 0 8px}.shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--surface-border);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.sidebar-brand{font-family:Georgia,serif;font-size:18px;margin-bottom:24px;letter-spacing:-.3px}.sidebar-brand-italic{font-style:italic;color:var(--accent)}.nav-link{padding:8px 12px;border-radius:6px;color:var(--text-secondary);font-weight:500}.nav-link:hover{text-decoration:none}.nav-link.active,.nav-link:hover{background:var(--accent-dim);color:var(--accent)}.nav-section{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin:16px 12px 4px}.main{flex:1 1;padding:32px 40px;max-width:1400px}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:10px;padding:20px;margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.metric{background:var(--surface);border:1px solid var(--surface-border);border-radius:10px;padding:16px}.metric-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.metric-value{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px}.metric-sub{font-size:12px;color:var(--text-muted);margin-top:2px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);font-weight:600}tbody td,thead th{padding:10px 8px;border-bottom:1px solid var(--surface-border)}tbody tr:last-child td{border-bottom:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:32px}.field{margin-bottom:14px}label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:6px}input[type=email],input[type=password],input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--surface-border);border-radius:6px;font-size:14px;background:var(--bg)}input:focus{outline:none;border-color:var(--accent)}button.primary{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}button.primary:hover{background:#6b1414}.error{color:var(--danger);margin-top:8px}.error,.hint{font-size:12px}.hint{color:var(--text-muted);margin-top:16px;text-align:center}.form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.form textarea{width:100%;padding:10px 12px;border:1px solid var(--surface-border);border-radius:6px;font-size:14px;background:var(--bg);font-family:inherit;resize:vertical}.form textarea:focus{outline:none;border-color:var(--accent)}.form select{width:100%;padding:10px 12px;border:1px solid var(--surface-border);border-radius:6px;font-size:14px;background:var(--bg)}.form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.primary-link{display:inline-block;padding:8px 14px;background:var(--accent);color:#fff;border-radius:6px;font-weight:600;font-size:13px;text-decoration:none}.primary-link:hover{background:#6b1414;text-decoration:none}.link-btn{background:none;border:none;cursor:pointer;padding:0;font-size:13px;color:var(--text-secondary);font-weight:500}.link-btn:hover{color:var(--accent);text-decoration:underline}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{color:#8a1a22}.danger-btn{padding:10px 16px;background:var(--danger);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.danger-btn:hover{background:#8a1a22}