:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#f3f6fb;background:#0b1220;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b1220;--panel: #121a2b;--panel-2: #182235;--panel-3: #0f1727;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f3f6fb;--muted: rgba(243, 246, 251, .62);--soft: rgba(243, 246, 251, .42);--blue-1: #3b82f6;--blue-2: #60a5fa;--green-1: #10b981;--green-2: #34d399;--red-1: #ef4444;--amber-1: #f59e0b;--shadow-lg: 0 18px 50px rgba(0, 0, 0, .32);--shadow-md: 0 10px 24px rgba(0, 0, 0, .24);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 24%),linear-gradient(180deg,#0b1220,#0a1020);color:var(--text)}body{min-height:100vh}.logo,.logo.vite,.logo.react,.logo.tauri,.container,.row,#greet-input{all:unset}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#60a5faa6;box-shadow:0 0 0 4px #3b82f61f;background:#ffffff0f}button{cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:10px 14px;color:var(--text);background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:var(--shadow-md);transform:translateY(0);transition:transform .18s ease,border-color .2s ease,background .2s ease,opacity .2s ease,box-shadow .22s ease,filter .2s ease;will-change:transform,box-shadow,filter}button:hover{transform:translateY(-2px);border-color:#ffffff24;background:linear-gradient(180deg,#ffffff1c,#ffffff0f);box-shadow:0 14px 30px #00000042,0 0 0 1px #60a5fa24;filter:brightness(1.05)}button:active{transform:translateY(0) scale(.985);filter:brightness(.99)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:var(--shadow-md)}.metric-card,.dashboard-card,.summary-card{background:linear-gradient(180deg,#182235f5,#121a2bf5);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease;will-change:transform,box-shadow,filter}.metric-card:hover,.dashboard-card:hover,.summary-card:hover{transform:translateY(-3px);border-color:#60a5fa3d;box-shadow:0 24px 44px #00000057,0 0 0 1px #60a5fa1f;filter:brightness(1.02)}.metric-card{padding:16px}.metric-label,.metric-title,.dashboard-card-label,.summary-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.metric-value,.dashboard-card-value,.summary-card-value{font-size:28px;font-weight:800;line-height:1.15;color:var(--text);letter-spacing:-.02em}.metric-subtext,.dashboard-card-subtext,.summary-card-subtext{margin-top:8px;font-size:12px;color:var(--soft)}.panel{background:linear-gradient(180deg,#121a2bf5,#0f1727f5);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}.panel:hover{transform:translateY(-2px);border-color:#60a5fa38;box-shadow:0 22px 40px #0000004d,0 0 0 1px #60a5fa1a;filter:brightness(1.02)}table{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,#121a2bf5,#0f1727f5);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}thead th{font-size:12px;font-weight:700;color:var(--muted);text-align:left;padding:12px 14px;background:#ffffff0a;border-bottom:1px solid var(--border);white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .18s ease,box-shadow .18s ease,filter .18s ease}tbody tr:nth-child(odd){background:#ffffff03}tbody tr:nth-child(2n){background:#ffffff07}tbody tr:hover{background:#60a5fa13}.weekly-setup-table-layer{position:relative;min-width:fit-content}.weekly-setup-table-separators,.weekly-setup-table-separator-rail,.weekly-setup-table-layer.is-row-hovered .weekly-setup-table-separator-rail{display:none}.weekly-setup-table{border-collapse:separate;border-spacing:0}.weekly-setup-table thead th{background:linear-gradient(180deg,#151d30fa,#111827f5);box-shadow:inset 0 -1px #ffffff0d,0 10px 24px #02061747}.weekly-setup-table thead th:not(:last-child),.weekly-setup-table tbody td:not(:last-child){border-right:1px solid rgba(148,163,184,.12)}.weekly-setup-table thead th:not(:last-child){box-shadow:inset -1px 0 #bfdbfe1a,inset 0 -1px #ffffff0d,0 10px 24px #02061747}.weekly-setup-table tbody td:not(:last-child){box-shadow:inset -1px 0 #bfdbfe0a}.badge,.tag,.pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700}.badge-positive,.is-positive,.text-positive{color:#86efac}.badge-negative,.is-negative,.text-negative{color:#fca5a5}.badge-warning,.is-warning,.text-warning{color:#fcd34d}.text-muted{color:var(--muted)}.text-soft{color:var(--soft)}.text-positive{color:#86efac}.text-negative{color:#fca5a5}.text-warning{color:#fcd34d}.card-section{display:flex;flex-direction:column;gap:16px}.section-title{margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:900px){.metric-value,.dashboard-card-value,.summary-card-value{font-size:24px}}
