:root{--sidebar-bg:#fafaf9;--sidebar-bg-hover:#00000008;--sidebar-bg-active:#0000000d;--sidebar-text:#57534e;--sidebar-text-hover:#292524;--sidebar-text-active:#1c1917;--sidebar-accent:#6366f1;--sidebar-width:344px;--brand-primary:#6366f1;--brand-primary-hover:#4f46e5;--brand-primary-light:#6366f114;--brand-secondary:#fafaf9;--brand-glow:none;--color-success:#059669;--color-success-light:#ecfdf5;--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-warning:#d97706;--color-warning-light:#fff7ed;--color-info:#6366f1;--color-info-light:#eef2ff;--chart-blue:#2563eb;--chart-teal:#0891b2;--chart-indigo:#4f46e5;--chart-violet:#7c3aed;--chart-green:#16a34a;--chart-red:#dc2626;--chart-orange:#f97316;--chart-amber:#d97706;--chart-cyan:#06b6d4;--chart-slate:#64748b;--chart-container-bg:linear-gradient(180deg, #f8fafcf0 0%, #f1f5f9db 100%);--chart-inner-fill:#ffffff7a;--chart-grid-stroke:#94a3b829;--gray-50:#fafaf9;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#78716c;--gray-600:#57534e;--gray-700:#44403c;--gray-800:#292524;--gray-900:#1c1917;--surface-page:#fefefe;--surface-card:#fff;--surface-elevated:#fff;--surface-sunken:#f5f5f4;--surface-border:#0000000f;--surface-border-strong:#0000001a;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-primary:#1c1917;--text-secondary:#57534e;--text-tertiary:#a8a29e;--text-inverse:#fff;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--border-subtle:1px solid var(--surface-border);--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 2px 6px #0000000d;--shadow-lg:0 4px 12px #0000000f;--shadow-xl:0 6px 20px #00000014;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.32s ease;--focus-ring-color:#6366f166;--focus-ring-shadow:0 0 0 3px #6366f114;--focus-bg:#fff;--delete-bg:#dc26260f;--delete-bg-hover:#dc26261a;--delete-border:#dc262626;--delete-border-hover:#dc262640;--delete-text:#dc2626;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003}[data-theme=dark]{--sidebar-bg:#0f172a;--sidebar-bg-hover:#ffffff0d;--sidebar-bg-active:#ffffff14;--sidebar-text:#94a3b8;--sidebar-text-hover:#e2e8f0;--sidebar-text-active:#f1f5f9;--sidebar-accent:#38bdf8;--brand-primary:#38bdf8;--brand-primary-hover:#0ea5e9;--brand-primary-light:#38bdf81a;--brand-secondary:#1e293b;--brand-glow:none;--color-success:#34d399;--color-success-light:#34d3991a;--color-danger:#f87171;--color-danger-light:#f871711a;--color-warning:#fbbf24;--color-warning-light:#fbbf241a;--color-info:#38bdf8;--color-info-light:#38bdf81a;--chart-blue:#60a5fa;--chart-teal:#22d3ee;--chart-indigo:#818cf8;--chart-violet:#a78bfa;--chart-green:#4ade80;--chart-red:#f87171;--chart-orange:#fb923c;--chart-amber:#fbbf24;--chart-cyan:#22d3ee;--chart-slate:#94a3b8;--chart-container-bg:linear-gradient(180deg, #0f1a30f0 0%, #0c1424db 100%);--chart-inner-fill:#ffffff0a;--chart-grid-stroke:#94a3b814;--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--surface-page:#0c1424;--surface-card:#0f1a30;--surface-elevated:#162033;--surface-sunken:#0a1020;--surface-border:#ffffff14;--surface-border-strong:#ffffff24;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 6px #0006;--shadow-lg:0 4px 12px #00000080;--shadow-xl:0 6px 20px #0009;--focus-ring-color:#38bdf880;--focus-ring-shadow:0 0 0 3px #38bdf826;--focus-bg:#162033;--delete-bg:#f8717114;--delete-bg-hover:#f8717124;--delete-border:#f8717133;--delete-border-hover:#f871714d;--delete-text:#fca5a5;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#fff3}html[data-theme-transitioning] *,html[data-theme-transitioning] :before,html[data-theme-transitioning] :after{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,fill .2s!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-page);line-height:1.7;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{color:var(--text-secondary)}label{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;display:block}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input:not([type]),select,textarea{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--gray-100);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:11px 14px;line-height:1.45;display:block}input:hover,select:hover,textarea:hover{border-color:var(--surface-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-shadow);background-color:var(--focus-bg)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a8a29e'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;min-height:96px}button{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:10px;padding:9px 16px;font-weight:600;line-height:1.4;display:inline-flex}button[type=submit],button.btn-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:none}button[type=submit]:hover,button.btn-primary:hover,button[type=submit]:active,button.btn-primary:active{background:var(--brand-primary-hover)}button:not([type=submit]):not(.btn-primary):not(.nav-item):not(.right-tab):not(.collapse-toggle){border:1px solid var(--surface-border);color:var(--text-primary);box-shadow:none;background:0 0}button:not([type=submit]):not(.btn-primary):not(.nav-item):not(.right-tab):not(.collapse-toggle):hover{background:var(--gray-100);border-color:var(--surface-border-strong)}button:disabled{opacity:.5;cursor:not-allowed}input[type=range]{appearance:none;border-radius:var(--radius-full);background:var(--gray-200);width:100%;height:4px;box-shadow:none;cursor:pointer;border:none;outline:none;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000026}input[type=range]::-moz-range-thumb{background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000026}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.card{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);border:none;padding:32px;transition:none}.card:hover{box-shadow:var(--shadow-sm);border-color:#0000;transform:none}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.badge,.pill{border-radius:var(--radius-full);letter-spacing:0;text-transform:none;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill{background:var(--gray-100);color:var(--text-secondary);border:none}.pill-success{color:var(--color-success);background:#05966914;border:none}.pill-warning{color:var(--color-warning);background:#d9770614;border:none}.pill-danger{color:var(--color-danger);background:#dc262614;border:none}.pill-info{color:var(--brand-primary);background:#6366f114;border:none}.stat-row{border-bottom:1px solid var(--surface-border);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.app-shell{min-height:100vh;display:flex;position:relative}.split-left{background:var(--sidebar-bg);border-right:1px solid var(--surface-border);height:100vh;box-shadow:none;flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden auto}.split-right{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.right-tab-bar{z-index:10;background:color-mix(in srgb, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 48px 24px;display:flex;position:sticky;top:0}.right-content{flex:1;width:100%;padding:8px 48px 48px}.page-shell{max-width:1540px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header-copy{gap:10px;display:grid}.eyebrow{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.page-title{font-size:clamp(28px,2vw,36px)}.page-subtitle{max-width:760px;color:var(--text-secondary);font-size:15px}.header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.workspace-heading{gap:8px;max-width:760px;display:grid}.workspace-kicker{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.workspace-title{letter-spacing:-.02em;font-size:clamp(32px,2.4vw,48px);font-weight:600}.workspace-summary{color:var(--text-secondary);font-size:15px;line-height:1.7}.tab-cluster{border:1px solid var(--surface-border);background:var(--gray-50);box-shadow:none;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.right-tab-bar .right-tab{min-height:40px;color:var(--text-secondary);box-shadow:none;background:0 0;border-radius:10px;padding:0 14px;font-weight:500;border:none!important}.stats-bar{border-bottom:none;align-items:stretch;gap:16px;min-height:40px;margin-bottom:24px;padding:0;display:flex}.stats-bar-item{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-right:none;flex-direction:column;flex:1;gap:6px;min-width:0;padding:16px 20px;display:flex}.stats-bar-item:last-child{border-right:none}.stats-bar-item:first-child{padding-left:20px}.stats-bar-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.stats-bar-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:600;line-height:1}.summary-grid,.dashboard-grid-two,.dashboard-grid-three{gap:24px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-grid-two{grid-template-columns:minmax(0,1fr)}.dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{gap:14px;min-height:140px;display:grid;position:relative;overflow:hidden}.metric-card:before{display:none}.metric-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.metric-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,1.8vw,34px);font-weight:600;line-height:1}.metric-footnote{color:var(--text-secondary);font-size:13px}.metric-trend{color:var(--brand-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.surface-strip{border-radius:var(--radius-lg);background:var(--gray-50);border:none;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.surface-stat{gap:4px;min-width:120px;display:grid}.surface-stat-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.surface-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.toggle-group{border:1px solid var(--surface-border);background:var(--gray-50);border-radius:12px;padding:3px;display:inline-flex}.toggle-pill{min-height:34px;color:var(--text-secondary);box-shadow:none;background:0 0;border:none;border-radius:9px;padding:0 12px}.toggle-pill-active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.left-pane-form{color:var(--text-primary)}.left-pane-form label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:500}.left-pane-form input[type=text],.left-pane-form input[type=number],.left-pane-form input[type=date],.left-pane-form input:not([type]),.left-pane-form select,.left-pane-form textarea{background-color:var(--gray-100);border-color:var(--surface-border);min-height:42px;color:var(--text-primary);box-shadow:none}.left-pane-form input:hover,.left-pane-form select:hover,.left-pane-form textarea:hover{border-color:var(--surface-border-strong)}.left-pane-form input:focus,.left-pane-form select:focus,.left-pane-form textarea:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-shadow);background-color:var(--focus-bg)}.left-pane-form input::placeholder,.left-pane-form textarea::placeholder{color:var(--text-tertiary)}.left-pane-form select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a8a29e'/%3E%3C/svg%3E")}.left-pane-form h1,.left-pane-form h2,.left-pane-form h3,.left-pane-form h4{color:var(--text-primary)}.left-pane-form p{color:var(--text-secondary)}.left-pane-form button:not([type=submit]):not(.btn-primary):not(.nav-item):not(.collapse-toggle):not(.right-tab){border-color:var(--surface-border);color:var(--text-primary);box-shadow:none;background:0 0}.left-pane-form button:not([type=submit]):not(.btn-primary):not(.nav-item):not(.collapse-toggle):not(.right-tab):hover{background:var(--gray-100);border-color:var(--surface-border-strong)}.left-pane-form button[type=submit],.left-pane-form button.btn-primary{background:var(--brand-primary)}.left-pane-form .stat-row{border-bottom-color:var(--surface-border)}.left-pane-form .stat-label{color:var(--text-secondary)}.left-pane-form .stat-value{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-in{animation:.25s forwards slideInLeft}.stagger-children>*{opacity:0;animation:.3s forwards fadeIn}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}@keyframes modalEntrance{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.left-pane-form .plan-list-item{transition:background .15s}.left-pane-form .plan-list-item:hover{background:var(--gray-100)}.left-pane-form .plan-action-btn{transition:background .15s,border-color .15s}.left-pane-form .plan-action-btn:hover{background:var(--gray-100)!important;border-color:var(--surface-border-strong)!important}.left-pane-form .plan-delete-btn{transition:background .15s,border-color .15s}.left-pane-form .plan-delete-btn:hover{background:var(--delete-bg-hover)!important;border-color:var(--delete-border-hover)!important}.left-pane-form .plan-add-btn{transition:opacity .15s}.left-pane-form .plan-add-btn:hover{opacity:.85}.plan-empty-state{position:relative}.modal-close-btn:hover{background:var(--gray-100)!important;color:var(--text-primary)!important}.footer-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--sidebar-text);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-weight:500;display:flex}.footer-btn:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-hover)}.theme-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--gray-50);gap:2px;padding:3px;display:inline-flex}.theme-toggle-option{justify-content:center;align-items:center;gap:var(--space-1);border-radius:calc(var(--radius-sm) - 2px);min-height:30px;color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:0 10px;font-weight:500;display:flex}.theme-toggle-option:hover{color:var(--text-secondary)}.theme-toggle-option.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}@media (width<=1280px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar{flex-wrap:wrap;gap:12px}.stats-bar-item{flex:calc(33% - 12px);min-width:120px}.dashboard-grid-two,.dashboard-grid-three{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.right-tab-bar{flex-direction:column;align-items:stretch;padding:28px 32px 20px}.right-content{padding:6px 32px 32px}.page-header,.workspace-header{flex-direction:column}}@media (width<=900px){.app-shell{flex-direction:column}.split-left{height:auto;min-height:auto;position:relative;width:100%!important}.split-right{min-height:0}}@media (width<=640px){.summary-grid{grid-template-columns:minmax(0,1fr)}.right-content,.right-tab-bar{padding-left:16px;padding-right:16px}.tab-cluster{flex-wrap:wrap}.stats-bar-item{flex:calc(50% - 12px)}}
