:root{--brand-black:#0a0a0a;--gold:#e0b94a;--gold-d:#b8901f;--gold-light:#fdf6e3;--bg:#f0f2f5;--surface:#ffffff;--surface-2:#f7f9fb;--surface-3:#eef1f5;--border:#e2e8f0;--border-soft:#eef1f5;--txt:#111827;--txt-soft:#4b5563;--txt-faint:#9ca3af;--green:#059669;--green-bg:#ecfdf5;--green-border:#a7f3d0;--green-fg:#065f46;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--blue:#2563eb;--blue-bg:#eff6ff;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.1);--header-h:56px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--border);background:var(--surface);color:var(--txt);border-radius:var(--radius-sm);padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-tap-highlight-color:transparent;cursor:pointer}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#cbd5e1;box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{background:var(--gold-d);border-color:var(--gold-d);color:#fff;box-shadow:0 2px 8px rgba(184,144,31,.3)}.btn-gold:hover:not(:disabled){background:#a07a18;border-color:#a07a18;filter:none;box-shadow:0 4px 12px rgba(184,144,31,.4)}.btn-primary{background:var(--brand-black);border-color:var(--brand-black);color:#fff}.btn-primary:hover:not(:disabled){background:#1c1c1c}.btn-danger{color:var(--red);border-color:var(--red-border);background:var(--red-bg);box-shadow:none}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--txt-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--txt)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-sm,.btn-xs{border-radius:6px}.btn-xs{padding:4px 9px;font-size:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:700;color:var(--txt-soft);text-transform:uppercase;letter-spacing:.04em}.input,.select,textarea.input{width:100%;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--txt);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:max(16px,14px)}.input::placeholder{color:var(--txt-faint)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(184,144,31,.12)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-sm{border-radius:var(--radius-sm)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-faint);font-weight:700;padding:10px 16px;border-bottom:1.5px solid var(--border);white-space:nowrap;background:var(--surface-2)}.table td{padding:13px 16px;border-bottom:1px solid var(--border-soft);font-size:13.5px;vertical-align:middle}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge-active{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-border)}.badge-paused{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.badge-archived{background:var(--surface-3);color:var(--txt-soft);border-color:var(--border)}.badge-danger{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.badge-info{background:var(--blue-bg);color:var(--blue);border-color:#bfdbfe}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--txt-soft);white-space:nowrap}.chip-gold{background:var(--gold-light);border-color:#f0dca0;color:var(--gold-d)}.chip-green{background:var(--green-bg);border-color:var(--green-border);color:var(--green-fg)}.chip-red{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.muted{color:var(--txt-soft)}.faint{color:var(--txt-faint)}.green-fg{color:var(--green-fg)}.danger-fg{color:var(--red)}.gold-fg{color:var(--gold-d)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grid{display:grid;grid-gap:16px;gap:16px}.stack{display:flex;flex-direction:column;gap:14px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{border:none;border-top:1px solid var(--border);margin:0}.spin{animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .2s ease both}.dash-grid-stack{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}@media (max-width:768px){.card{overflow-x:auto!important}.card-pad{padding:14px}.row.wrap{gap:8px}.btn{min-height:42px}.btn-sm{min-height:36px}.table th{padding:8px 12px}.table td{padding:10px 12px;font-size:13px}.dash-grid-stack{grid-template-columns:1fr!important;gap:10px}}