:root{color-scheme:dark;--bg:#0f1115;--bg-elevated:#13161c;--surface:#171a21;--surface-raised:#1c2028;--surface-hover:#212630;--border:#262b35;--border-strong:#333945;--text:#eceef2;--text-muted:#9aa3b2;--text-faint:#6b7382;--accent:#e8b923;--accent-hover:#f0c744;--accent-dim:rgba(232,185,35,0.12);--accent-ring:rgba(232,185,35,0.35);--accent-contrast:#14110a;--danger:#e5675c;--danger-dim:rgba(229,103,92,0.12);--success:#5fb98a;--success-dim:rgba(95,185,138,0.12);--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow:0 4px 16px rgba(0,0,0,0.32);--shadow-lg:0 12px 40px rgba(0,0,0,0.45)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:14px;line-height:1.55;letter-spacing:-.006em;background-image:radial-gradient(1200px 480px at 50% -10%,rgba(232,185,35,.05),transparent 70%);background-repeat:no-repeat;background-attachment:fixed}h1,h2,h3{letter-spacing:-.02em;font-weight:650;margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=date],input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(.4) saturate(3) hue-rotate(5deg);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;border-radius:4px;cursor:pointer}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;background:var(--surface-raised);color:var(--text);font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent;font-weight:600;box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}button.danger{color:var(--text-muted);border-color:transparent;background:transparent}button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-dim);border-color:transparent}button.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:transparent}button.icon-btn{padding:7px;background:transparent;border-color:transparent;color:var(--text-muted)}button.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card-interactive:hover,.pill{background:var(--surface-raised)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:550;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pill-accent{background:var(--accent-dim);border-color:transparent;color:var(--accent)}.pill-success{background:var(--success-dim);border-color:transparent;color:var(--success)}.pill-danger{background:var(--danger-dim);border-color:transparent;color:var(--danger)}.nav-shell{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.nav-item{border:none;background:transparent;color:var(--text-muted);padding:7px 13px;border-radius:var(--radius-sm);font-weight:500;font-size:13.5px}.nav-item:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:transparent}.nav-item[data-active=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.subnav-item{background:transparent;color:var(--text-faint);padding:6px 2px;border-radius:0;font-size:13px;font-weight:500;border:none;border-bottom:2px solid transparent}.subnav-item:hover:not(:disabled){background:transparent;color:var(--text);border-color:transparent;border-bottom-color:var(--border-strong)}.subnav-item[data-active=true]{color:var(--text);border-bottom-color:var(--accent)}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-faint);display:inline-flex;align-items:center;padding:6px 2px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.drag-handle:hover{color:var(--text-muted);background:var(--surface-hover)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dragging{opacity:.4}.input-bare{background:transparent;border-color:transparent;padding-left:8px;padding-right:8px}.input-bare:hover{border-color:var(--border)}.input-bare:focus,.input-bare:hover{background:var(--bg-elevated)}.label{font-size:12px;font-weight:550;color:var(--text-faint);letter-spacing:.01em}.divider{height:1px;background:var(--border);border:none;margin:0}