:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f2937;background-color:#fff;color-scheme:light;--color-text: #1f2937;--color-text-muted: #64748b;--color-text-inverse: #f8fafc;--color-bg: #ffffff;--color-bg-muted: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e2e8f0;--color-border-strong: #cbd5f5;--color-primary: #4D2C91;--color-primary-light: #8152C8;--color-primary-dark: #371F6A;--color-accent: #FF1F7D;--color-accent-light: #FF5C9F;--color-accent-dark: #C70052;--color-surface-dark: #0f172a;--color-surface-dark-2: #111827;--color-surface-tint: #e0d7ff;--color-surface-accent-tint: #ffd1e5;--color-success: #10b981;--color-success-soft: #dcfce7;--color-warning: #f59e0b;--color-warning-soft: #fef3c7;--color-error: #ef4444;--color-error-soft: #fee2e2;--color-info: #3b82f6;--color-info-soft: #dbeafe;--color-muted-strong: #9ca3af;--color-muted-soft: #e5e7eb;--color-asset-option: var(--color-warning);--color-asset-crypto: var(--color-success);--color-asset-stock: var(--color-info);--glow-purple: 129, 94, 200;--glow-pink: 255, 92, 159;--shadow-soft: 0 14px 28px -18px rgba(31, 41, 55, .25);--shadow-card: 0 16px 32px -20px rgba(31, 41, 55, .35);--gradient-primary: linear-gradient(135deg, #4D2C91 0%, #8152C8 50%, #FF1F7D 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1f2937 55%, #111827 100%)}::selection{background:#4d2c9140;color:var(--color-text)}::-moz-selection{background:#4d2c9140;color:var(--color-text)}body{margin:0;color:var(--color-text);background:radial-gradient(circle at top,rgba(77,44,145,.12),transparent 45%),radial-gradient(circle at 20% 20%,rgba(255,31,125,.1),transparent 45%),var(--color-bg)}.text-glow{text-shadow:0 0 10px rgba(var(--glow-purple),.7),0 0 20px rgba(var(--glow-purple),.5),0 0 30px rgba(var(--glow-purple),.3)}.text-glow-pink{text-shadow:0 0 10px rgba(var(--glow-pink),.7),0 0 20px rgba(var(--glow-pink),.5),0 0 30px rgba(var(--glow-pink),.3)}.gradient-text{color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0px 2px 4px rgba(77,44,145,.3))}.gradient-text-pink{color:transparent;background:linear-gradient(135deg,#ff1f7d,#ff5c9f 60%,#f472b6);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0px 2px 4px rgba(255,31,125,.3))}.glass-card{background:#ffffffe6;border:1px solid rgba(77,44,145,.2);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface-dark{background:var(--gradient-dark);color:var(--color-text-inverse)}.surface-light{background:#ffffffe6;color:var(--color-text)}button::selection,.btn::selection,.home-primary-link::selection,.home-secondary-link::selection,.home-tertiary-link::selection,.public-header-signup::selection,.chart-header-button::selection,.backtest-playback-button::selection,.portfolio-view-button::selection,.icon-btn::selection{background:#f8fafc8c;color:var(--color-surface-dark)}button::-moz-selection,.btn::-moz-selection,.home-primary-link::-moz-selection,.home-secondary-link::-moz-selection,.home-tertiary-link::-moz-selection,.public-header-signup::-moz-selection,.chart-header-button::-moz-selection,.backtest-playback-button::-moz-selection,.portfolio-view-button::-moz-selection,.icon-btn::-moz-selection{background:#f8fafc8c;color:var(--color-surface-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:12px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-sm{padding:8px 14px;font-size:.9rem;border-radius:10px}.btn-icon{padding:8px 10px;min-width:40px;height:40px;border-radius:10px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);box-shadow:0 14px 26px -18px #4d2c9199}.btn-primary:hover{transform:translateY(-1px);background:var(--color-primary-light)}.btn-outline{background:#ffffffe6;color:var(--color-primary);border-color:#4d2c9140}.btn-outline:hover{background:#4d2c9114}.btn-ghost{background:transparent;color:var(--color-text-inverse);border-color:#ffffff40}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px #4d2c9180}.btn-accent{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent-dark);box-shadow:0 10px 20px -12px #ff1f7d99}.btn-accent:hover{background:var(--color-accent-dark)}.backtest-playback-controls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-bottom:16px;padding:12px 14px;background:#8152c80a;border:1px solid rgba(77,44,145,.12);border-radius:16px;box-shadow:none;width:100%;box-sizing:border-box}.backtest-playback-button{width:44px;height:40px;padding:0;margin:0;border:1px solid rgba(77,44,145,.25);border-radius:14px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-primary-dark);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.backtest-playback-button:hover:not(:disabled){background:#8152c814;border-color:#4d2c9166;transform:translateY(-1px)}.backtest-playback-button:disabled{background:#f8fafce6;color:#94a3b8;border-color:#94a3b866;cursor:not-allowed;box-shadow:none;transform:none}.backtest-playback-button--primary{width:52px;height:40px;font-size:18px;color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary-dark);box-shadow:0 12px 20px -16px #4d2c9199}.backtest-playback-button--primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px) scale(1.03)}.backtest-playback-button--primary:disabled{background:#94a3b8b3;color:var(--color-text-inverse);border-color:#94a3b899}.backtest-playback-button--play{padding-left:2px}.backtest-playback-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:#8152c81f;border:1px solid rgba(77,44,145,.2);box-shadow:inset 0 1px 2px #0f172a14}.backtest-playback-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:#8152c81f}.backtest-playback-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--color-primary);border:2px solid #ffffff;box-shadow:0 8px 16px -10px #4d2c91b3;margin-top:-6px}.backtest-playback-range::-moz-range-track{height:12px;border-radius:999px;background:#8152c81f;border:1px solid rgba(77,44,145,.2)}.backtest-playback-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--color-primary);border:2px solid #ffffff;box-shadow:0 8px 16px -10px #4d2c91b3}.backtest-playback-range:focus{outline:none;box-shadow:0 0 0 3px #8152c840}.portfolio-view-toggle{display:flex;gap:8px;padding:0;border:none;background:transparent}.portfolio-view-button{padding:6px 12px;border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-primary);background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.portfolio-view-button:hover{background:#4d2c911a}.portfolio-view-button.is-active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 10px 18px -12px #4d2c9199}*,*:before,*:after{box-sizing:border-box}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative}.app-shell-landing .page-shell-overlay{background:linear-gradient(180deg,#ffffffdb,#f5f3ffa6 55%,#ffffffd9)}.navbar{position:sticky;top:0;z-index:50;background:#ffffffd9;border-bottom:1px solid rgba(77,44,145,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-container{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-primary)}.navbar-logo-image{display:block}.navbar-logo-text{font-weight:800;font-size:18px}.navbar-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.navbar-link{color:var(--color-text);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px;transition:background .2s ease,color .2s ease}.navbar-link:hover{background:#4d2c9114}.navbar-link.active{background:#4d2c911f;color:var(--color-primary)}.navbar-actions{display:flex;align-items:center;gap:10px}.navbar-actions-loading{color:var(--color-muted, #6b7280);font-size:.9rem}.page-shell{position:relative;flex:1}.page-shell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffc,#f5f3ff99 55%,#ffffffc7);pointer-events:none;z-index:0}.main{position:relative;z-index:1;padding:24px 0 72px}.main-landing{padding-top:64px}.page-container{max-width:1240px;margin:0 auto;padding:0 20px}.page-content{display:flex;flex-direction:column;gap:16px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.chart-title{margin:0}.chart-title.chart-title--with-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-type-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-tint);color:var(--color-primary-dark)}.chart-title-symbol{font-weight:700;color:var(--color-text);font-size:inherit;letter-spacing:.02em}.chart-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-price{font-size:1.5rem;color:var(--color-text);font-weight:600}.chart-link{color:var(--color-primary);text-decoration:none;font-size:.9em;border-bottom:1px dotted rgba(77,44,145,.6)}.chart-surface{width:100%;height:500px;background:#ffffffeb;border-radius:12px;border:1px solid rgba(77,44,145,.18)}.card:fullscreen,.card:-webkit-full-screen,.chart-fullscreen-target:fullscreen,.chart-fullscreen-target:-webkit-full-screen{display:flex;flex-direction:column;height:100%;width:100%;min-height:100vh;min-width:100vw;box-sizing:border-box}.card:fullscreen>*:not(.chart-header),.card:-webkit-full-screen>*:not(.chart-header){flex-shrink:0}.card:fullscreen div:has(>.chart-surface),.card:-webkit-full-screen div:has(>.chart-surface){flex:1;min-height:0;display:flex;flex-direction:column}.card:fullscreen .chart-surface,.card:-webkit-full-screen .chart-surface,.chart-fullscreen-target:fullscreen .chart-surface,.chart-fullscreen-target:-webkit-full-screen .chart-surface{flex:1;min-height:0;height:auto}.card:fullscreen,.card:-webkit-full-screen{padding:12px}.chart-fullscreen-target:fullscreen>*:not(:first-child),.chart-fullscreen-target:-webkit-full-screen>*:not(:first-child){flex:1;min-height:0;display:flex;flex-direction:column}.chart-fullscreen-target:fullscreen .pie-chart-container,.chart-fullscreen-target:-webkit-full-screen .pie-chart-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.chart-fullscreen-target:fullscreen .recharts-wrapper,.chart-fullscreen-target:-webkit-full-screen .recharts-wrapper{width:100%!important;height:100%!important}.pill-primary{background:#4d2c911f;color:var(--color-primary)}.switch{display:inline-flex;align-items:center;position:relative;cursor:pointer}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:46px;height:26px;border-radius:999px;background:#4d2c9133;padding:3px;display:flex;align-items:center;justify-content:flex-start;transition:background .15s ease;border:1px solid rgba(77,44,145,.15)}.switch-thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.switch-input:checked+.switch-track{background:var(--color-primary);justify-content:flex-end}.switch-input:disabled+.switch-track{background:#e2e8f0;cursor:not-allowed}.switch-input:disabled+.switch-track .switch-thumb{box-shadow:none}.chart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chart-intervals{display:flex;gap:4px}.chart-header-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:none}.chart-header-button--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark)}.chart-header-button--primary:hover{transform:translateY(-1px);background:var(--color-primary-light)}.chart-header-button--outline{background:#ffffffe6;color:var(--color-primary);border-color:#4d2c9140}.chart-header-button--outline:hover{background:#4d2c9114}.chart-header-button--icon{min-width:38px;height:38px;padding:6px 10px;border-radius:10px}.chart-nav-group{display:flex;gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(77,44,145,.2)}.page-stack{display:flex;flex-direction:column;gap:16px}.position-detail{width:100%;max-width:100%;overflow-x:hidden}.page-section{padding:16px 0}.page-section--compact-top{padding-top:0}.section-hero{padding:48px 0 24px}.section-muted{background:#ffffffb3;border-radius:20px;border:1px solid rgba(77,44,145,.15);padding:24px}.legal-doc{display:grid;grid-template-columns:200px 1fr;gap:32px;max-width:960px;margin:0 auto;align-items:start}.legal-doc-toc{position:sticky;top:24px;padding:16px 0}.legal-doc-toc-title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.legal-doc-toc-list{margin:0;padding:0;list-style:none}.legal-doc-toc-list li{margin-bottom:6px}.legal-doc-toc-link{font-size:14px;color:var(--color-text);text-decoration:none}.legal-doc-toc-link:hover{color:var(--color-primary)}.legal-doc-content{min-width:0}.legal-doc-updated{margin:0 0 8px;font-size:14px;color:var(--color-text-muted)}.legal-doc-secure{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-primary);background:#4d2c9114;border:1px solid rgba(77,44,145,.2);border-radius:10px}.legal-doc-secure svg{flex-shrink:0}.legal-doc-section{margin-bottom:24px}.legal-doc-section:last-child{margin-bottom:0}.legal-doc-section h1{margin:0 0 16px;font-size:clamp(24px,2.5vw,32px)}.legal-doc-section h2{margin:24px 0 12px;font-size:18px;font-weight:700;color:var(--color-text)}.legal-doc-section h2:first-child{margin-top:0}.legal-doc-section p,.legal-doc-section ul{margin:0 0 12px;font-size:1rem;line-height:1.6;color:var(--color-text)}.legal-doc-section ul{padding-left:1.5em}.legal-doc-section li{margin-bottom:6px}@media (max-width: 768px){.legal-doc{grid-template-columns:1fr}.legal-doc-toc{position:static;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid rgba(77,44,145,.12)}}.site-footer{background:#f8fafce6;border-top:1px solid rgba(77,44,145,.12);padding:32px 0 0}.footer-container{max-width:1240px;margin:0 auto;padding:0 20px 24px;display:grid;grid-template-columns:1fr 2fr minmax(180px,28ch);gap:32px;align-items:start}.footer-brand .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:8px}.footer-logo-image{display:block}.footer-logo-text{font-weight:700;font-size:18px;color:var(--color-primary)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.footer-column h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.footer-column a{display:block;color:var(--color-text);text-decoration:none;margin-bottom:6px;font-size:14px}.footer-column a:hover{color:var(--color-primary)}.footer-newsletter-form{max-width:420px}.footer-newsletter-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}.footer-newsletter-fields{display:flex;flex-direction:column;gap:10px}.footer-newsletter-input{width:100%;min-width:0;box-sizing:border-box;padding:10px 14px;font-size:14px;border:1px solid rgba(77,44,145,.2);border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.footer-newsletter-input:hover{border-color:#4d2c9166;background:#fffffffa}.footer-newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4d2c9126}.footer-newsletter-input[aria-invalid=true]{border-color:var(--color-accent, #e11d48)}.site-footer .footer-newsletter-btn{align-self:flex-start;background:transparent;color:var(--color-primary);border:1px solid rgba(77,44,145,.4);transition:background .2s ease,border-color .2s ease,color .2s ease}.site-footer .footer-newsletter-btn:hover{background:#4d2c9126;border-color:var(--color-primary);color:var(--color-primary-dark)}.footer-newsletter-message{margin:10px 0 0;font-size:13px;color:var(--color-text-muted)}.footer-newsletter-error{color:var(--color-accent, #e11d48)}.footer-risk-disclosure{padding:0}.footer-risk-disclosure p{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-muted)}.footer-meta{border-top:1px solid rgba(77,44,145,.1);padding:12px 20px 20px;text-align:center;font-size:12px;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.footer-social{display:flex;gap:16px;align-items:center}.footer-social a{color:var(--color-primary);text-decoration:none;font-size:12px}.footer-social a:hover{text-decoration:underline}@media (max-width: 900px){.footer-container{grid-template-columns:1fr}.footer-risk-disclosure{order:3}}@media (max-width: 900px){.navbar-container{flex-direction:column;align-items:flex-start}.navbar-actions{width:100%;justify-content:flex-start}}.public-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ffffffd9;border:1px solid rgba(77,44,145,.2);border-radius:12px;margin:0 auto 24px;width:min(1200px,100%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-header-brand{font-size:18px;font-weight:700;color:var(--color-primary);text-decoration:none}.public-header-actions{display:flex;align-items:center;gap:12px}.public-header-link{color:var(--color-text);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:6px}.public-header-link:hover{background:#4d2c9114}.public-header-signup{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:8px;box-shadow:0 8px 16px -10px #4d2c9180}.public-header-signup:hover{background:var(--color-primary-dark)}@media (max-width: 640px){.public-header{flex-direction:column;align-items:flex-start;gap:10px}.public-header-actions{width:100%;justify-content:flex-end}}.sidebar{background:var(--gradient-dark);color:var(--color-text-inverse);padding:16px;display:flex;flex-direction:column;min-height:100vh}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;z-index:1001;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:2px 0 8px #00000026}.sidebar.sidebar-open{transform:translate(0)}}.drawer-overlay{display:none}@media (max-width: 768px){.drawer-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.app-shell.drawer-open .drawer-overlay{opacity:1;visibility:visible}}.app-header{display:none}@media (max-width: 768px){.app-header{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:56px;background:#ffffffe6;border-bottom:1px solid rgba(77,44,145,.2);padding:0 16px;z-index:997;box-shadow:0 1px 3px #0000001a}.drawer-toggle{background:var(--color-surface-dark);color:var(--color-text-inverse);border:1px solid rgba(226,232,240,.2);border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-header-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.brand{display:flex;align-items:center;gap:10px;margin:0 0 16px;letter-spacing:.02em}.brand-logo{display:block}.brand-text{font-size:20px;font-weight:700;color:var(--color-text-inverse)}.nav a{display:block;padding:8px 10px;margin:4px 0;border-radius:8px;color:var(--color-text-inverse);text-decoration:none}.nav a.active{background:linear-gradient(135deg,#4d2c91d9,#ff1f7d8c);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.guest-sidebar-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.sidebar-logout{width:100%;margin-top:12px;background:#0f172a80;border:1px solid rgba(226,232,240,.25);color:var(--color-text-inverse)}.sidebar-logout:hover{background:#0f172ab3}.sidebar-logout-error{margin-top:8px}.guest-sidebar-link,.guest-sidebar-primary{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(226,232,240,.2);background:#0f172a66;color:var(--color-text-inverse);font-weight:600;cursor:pointer}.guest-sidebar-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 8px 16px -10px #4d2c9199}.home-page{width:min(1280px,100%);display:flex;flex-direction:column;gap:28px}.home-page-right{width:100%}.home-hero-svg{width:70%;max-width:70%;height:auto;display:block;margin:0 auto}.home-hero{padding:26px 28px;border-radius:18px}.home-hero h1{margin:0 0 8px;font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:-.02em}.home-eyebrow{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.home-subtitle{margin:0 0 16px;color:var(--color-text-muted);font-size:1.02rem}.home-assets{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid rgba(77,44,145,.1)}.home-asset{display:flex;flex-direction:column;align-items:center;gap:6px}.home-asset-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.9}.home-asset-icon svg{display:block}.home-asset-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.home-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.home-primary-link,.home-secondary-link,.home-tertiary-link{text-decoration:none;font-weight:600;border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center}.home-primary-link{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 8px 16px -10px #4d2c918c}.home-primary-link:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.home-secondary-link{border:1px solid rgba(77,44,145,.2);color:var(--color-primary);background:#ffffffe6}.home-secondary-link:hover{background:#4d2c9114}.home-tertiary-link{border:1px solid rgba(255,31,125,.25);color:var(--color-accent);background:#ff1f7d14}.home-tertiary-link:hover{background:#ff1f7d24}.home-highlight{display:flex;flex-direction:column;gap:12px}.home-form{display:flex;flex-direction:column;gap:16px}.home-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-form-header h1{margin:0 0 6px}.home-form-subtitle{margin:0;color:#64748b}.home-form-actions{display:flex;gap:10px;flex-wrap:wrap}.home-primary{padding:10px 18px;border-radius:8px;background:var(--color-primary);color:var(--color-text-inverse);border:none;font-weight:600;cursor:pointer}.home-primary:disabled{background:#94a3b8;cursor:not-allowed}.home-secondary{padding:10px 18px;border-radius:8px;background:#ffffffe6;color:var(--color-primary);border:1px solid rgba(77,44,145,.2);cursor:pointer}.guest-backtest-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.guest-backtest-section h3{margin:0 0 .75rem}.guest-backtest-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.backtest-view{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.backtest-columns{display:flex;gap:24px;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;box-sizing:border-box}.chart-empty-state{padding:2.5rem;text-align:center;color:var(--color-text-muted);background:#fffc;border:1px dashed rgba(77,44,145,.2);border-radius:16px}.guest-backtest-label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-text)}.guest-backtest-select{width:100%;max-width:400px;padding:8px;border:1px solid rgba(77,44,145,.2);border-radius:8px;font-size:.95em;background:#ffffffe6}.guest-backtest-description{font-size:.85em;color:var(--color-text-muted);margin-top:.4rem}@media (max-width: 900px){.guest-backtest-inputs{grid-template-columns:1fr}}.guest-backtest-advanced{border:1px solid rgba(77,44,145,.2);border-radius:10px;padding:12px 14px;background:#fffc;box-shadow:var(--shadow-soft)}.guest-backtest-advanced summary{cursor:pointer;font-weight:600}.guest-backtest-advanced-body{margin-top:12px}.guest-info-page{display:flex;flex-direction:column;gap:24px}.guest-info-hero h1,.guest-info-section h2{margin-top:0}.guest-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.guest-download-card{padding:16px;border-radius:12px;border:1px solid rgba(77,44,145,.2);background:#ffffffd9;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-soft)}.guest-download-link{color:var(--color-primary);font-weight:600;text-decoration:none}.guest-broker-list{display:flex;flex-wrap:wrap;gap:10px}.guest-broker-pill{padding:8px 12px;border-radius:999px;background:#4d2c911f;color:var(--color-primary);font-weight:600;font-size:.9rem}.guest-how-list{margin:0;padding-left:20px;color:var(--color-text-muted)}.how-it-works-scenarios-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--color-text)}.how-it-works-main{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:24px;align-items:start}@media (max-width: 768px){.how-it-works-main{grid-template-columns:1fr}}.how-it-works-steps-col{display:flex;flex-direction:column;gap:12px}.how-it-works-steps-vertical{display:flex;flex-direction:column;gap:6px}.how-it-works-step-btn{width:100%;text-align:left;white-space:normal;padding:8px 12px;line-height:1.3}.how-it-works-callout{margin:8px 0 0;font-size:.85rem;line-height:1.45}.how-it-works-viz-col{min-width:0}.how-it-works-action-col{display:flex;flex-direction:column;gap:16px;min-width:0}.how-it-works-playground{width:100%;padding:12px;background:var(--color-bg-muted);border-radius:14px;border:1px solid var(--color-border)}.how-it-works-ladder-svg{width:100%;height:auto;min-height:280px}.how-it-works-zone-fill,.how-it-works-zone-label,.how-it-works-trigger-label,.how-it-works-last-fill-label,.how-it-works-current-price-label{pointer-events:none}.how-it-works-axis-label{fill:var(--color-text-muted)}.how-it-works-decision-card{padding:16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.how-it-works-decision-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-weight:700;font-size:.9rem;margin-bottom:4px}.how-it-works-decision-subtitle{margin:0 0 10px;font-size:.85rem;color:var(--color-text-muted);font-weight:500}.how-it-works-decision-add{background:var(--color-success-soft);color:var(--color-success)}.how-it-works-decision-reduce{background:var(--color-error-soft);color:var(--color-error)}.how-it-works-decision-cancel{background:var(--color-warning-soft);color:var(--color-warning)}.how-it-works-decision-hold{background:var(--color-info-soft);color:var(--color-info)}.how-it-works-decision-reasoning{margin:0;font-size:.95rem;color:var(--color-text);line-height:1.45}.how-it-works-controls{margin-top:16px;display:flex;flex-direction:column;gap:12px}.how-it-works-progress{display:flex;flex-direction:column;gap:2px}.how-it-works-progress-text{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.how-it-works-chapter-title{font-size:.85rem;color:var(--color-primary);font-weight:600}.how-it-works-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.how-it-works-play-pause-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}.how-it-works-intro .how-it-works-intro-title{margin-top:0;font-size:1.15rem;font-weight:600}.how-it-works-intro-p{margin:0 0 .75rem;line-height:1.5}.how-it-works-intro-p:last-child{margin-bottom:0}.how-it-works-reference-intro{margin-bottom:.5rem}.how-it-works-reference-list{margin:0 0 .75rem;padding-left:1.25rem;line-height:1.5;color:var(--color-text)}.how-it-works-reference-list li{margin-bottom:.35rem}.how-it-works-reference-formulas{margin:0}.how-it-works-reference h2{margin-top:0}.home-error{color:#dc2626;background:#fee2e2;padding:10px 12px;border-radius:8px}.home-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.home-field label{display:block;font-weight:600;margin-bottom:6px;color:var(--color-text)}.home-field input,.home-field select{width:100%;padding:8px;border:1px solid rgba(77,44,145,.2);border-radius:8px;background:#ffffffe6}.home-suggestions{border:1px solid rgba(77,44,145,.2);border-top:none;background:#fffffff2}.home-suggestion-item{padding:6px 8px;cursor:pointer}.home-suggestion-item:hover{background:#4d2c9114}.home-advanced{border-top:1px solid rgba(77,44,145,.2);padding-top:12px}.home-advanced-toggle{background:transparent;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0}.home-advanced-body{margin-top:12px}.home-advanced-group h3{margin:0 0 8px}.home-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.home-helper{font-size:.85em;color:var(--color-text-muted);margin-top:4px}.home-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.home-chart-card{min-height:420px}.home-metrics h3,.home-list-card h3{margin-top:0}.home-metrics-grid{display:flex;flex-direction:column;gap:8px}.home-lists{display:flex;flex-direction:column;gap:16px}.home-list-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(77,44,145,.08);gap:12px}.home-list-row:last-child{border-bottom:none}.home-list-button{padding:6px 12px;border-radius:6px;border:1px solid rgba(77,44,145,.2);background:#ffffffd9;cursor:pointer}.home-empty{color:var(--color-text-muted)}.home-queue{background:#fef3c7}@media (max-width: 1024px){.home-layout{grid-template-columns:1fr}}@media (max-width: 640px){.home-form-header{flex-direction:column;align-items:flex-start}.home-form-actions{width:100%}}.card{background:#ffffffeb;border:1px solid rgba(77,44,145,.18);border-radius:16px;padding:18px;box-shadow:var(--shadow-card);margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-page{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px}.auth-card{width:100%;max-width:420px;margin:0;padding:28px 32px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;width:100%;margin:0 auto;align-items:stretch}@media (max-width: 768px){.auth-layout{grid-template-columns:1fr;gap:20px}}.auth-hero{background:var(--gradient-dark);color:var(--color-text-inverse);position:relative;overflow:visible;min-height:320px;display:flex;flex-direction:column;justify-content:center}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 80% 60% at 90% 70%,rgba(129,94,200,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 20% 90%,rgba(255,31,125,.08) 0%,transparent 50%);pointer-events:none}.auth-hero-content{position:relative;z-index:1}.auth-hero .eyebrow{color:#f8fafcd9;font-size:.7rem;letter-spacing:.12em;margin-bottom:10px}.auth-hero h2{color:var(--color-text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:12px;line-height:1.25}.auth-hero .muted{color:#cbd5e1;font-size:14px;line-height:1.5;max-width:28em}.auth-hero{padding:28px 32px}.auth-hero ::selection{background:#f8fafc73;color:var(--color-surface-dark)}.auth-hero ::-moz-selection{background:#f8fafc73;color:var(--color-surface-dark)}.auth-card-head h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,26px)}.auth-card-head .muted{margin:0 0 18px;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--color-text);margin-top:0}.auth-form input{margin-top:0}.auth-form-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-form-divider:before,.auth-form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-form-divider span{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-actions{margin-top:6px;display:flex;flex-direction:column;gap:10px}.form-actions button,.form-actions .btn{width:100%}.form-actions.row{flex-direction:row;justify-content:flex-end;align-items:center}.form-actions.row button,.form-actions.row .btn{width:96px;white-space:normal}.auth-alt{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center}.auth-alt a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-back{margin:0;font-size:13px;color:var(--color-text-muted);text-align:center}.auth-back a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-callback-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;text-align:center}.auth-callback-state .auth-spinner{width:32px;height:32px;margin:0 auto 16px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:auth-spin .7s linear infinite}.auth-callback-state .eyebrow{color:var(--color-text-muted)}.auth-callback-state h2{margin:0 0 4px;font-size:1.1rem;font-weight:600}.auth-callback-state .muted{margin:0;font-size:12px}@keyframes auth-spin{to{transform:rotate(360deg)}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}h1,h2,h3{margin:0 0 8px;color:var(--color-text);font-weight:700}h1{letter-spacing:-.02em}h2{font-size:clamp(20px,2.2vw,28px)}.page-title{margin:0;padding:20px 20px 0}.auth-title{padding:0 0 12px;text-align:center}label{display:block;font-size:12px;margin-top:8px}input,textarea,select{width:100%;box-sizing:border-box;padding:12px 16px;margin-top:2px;border-radius:10px;border:1px solid rgba(77,44,145,.2);background:#f9fafb}input:focus,textarea:focus,select:focus{outline:none;border-color:transparent;box-shadow:0 0 0 3px #4d2c9133}button{margin-top:8px;padding:8px 10px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 8px 16px -12px #4d2c918c;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:hover{background:var(--color-primary-light)}button:disabled{opacity:.6;cursor:not-allowed}button:active{-webkit-tap-highlight-color:transparent}pre{background:#0b1220;color:#cbd5e1;padding:10px;border-radius:10px;max-height:260px;overflow:auto;font-size:12px}.mutations{display:flex;flex-wrap:wrap;gap:6px}.muted{color:var(--color-text-muted);font-size:12px}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-muted{background:var(--color-bg-muted)}.bg-muted-soft{background:var(--color-muted-soft)}.bg-success-soft{background:var(--color-success-soft)}.bg-warning-soft{background:var(--color-warning-soft)}.bg-error-soft{background:var(--color-error-soft)}.bg-info-soft{background:var(--color-info-soft)}.error{color:#b91c1c;background:#fef2f2e6;border:1px solid rgba(220,38,38,.2);padding:8px;border-radius:8px;margin-top:8px}.error-panel{background:var(--color-surface-accent-tint);border:1px solid rgba(255,31,125,.25);border-left:4px solid var(--color-accent);border-radius:10px;padding:12px 14px;color:var(--color-text);display:flex;flex-direction:column;gap:10px}.error-panel-header{display:flex;align-items:center;gap:8px}.error-panel-icon{width:26px;height:26px;border-radius:999px;background:#ff1f7d1f;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.error-panel-title{font-weight:700}.error-panel-body{display:flex;flex-direction:column;gap:10px}.error-panel-section{display:flex;flex-direction:column;gap:4px}.error-panel-label{font-weight:600;color:var(--color-error)}.error-panel-message{white-space:pre-wrap;color:var(--color-text-muted)}.error-panel-code{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;color:var(--color-text);white-space:pre-wrap}.centered{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;background:#4d2c911f;color:var(--color-primary)}.status-active{background:#dcfce7;color:#065f46}.status-auth_pending{background:#fef9c3;color:#854d0e}.status-auth_error,.status-error{background:#fee2e2;color:#991b1b}.status-running{background:#dbeafe;color:#1d4ed8}.status-success{background:#dcfce7;color:#065f46}.status-pending{background:#e0f2fe;color:#075985}.status-unknown{background:#e5e7eb;color:#111827}.table-wrap{width:100%;overflow-x:auto;background:#ffffffe6;border:1px solid rgba(77,44,145,.15);border-radius:14px;box-shadow:var(--shadow-soft)}.table{width:100%;border-collapse:collapse;font-size:14px}.compact-table th,.compact-table td{padding:3px 2px}.compact-table th:first-child{width:180px}.compact-table td{text-align:center}.compact-table td:first-child{text-align:left}.table th,.table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.table th{background:#4d2c9114;font-weight:600;color:var(--color-text)}.table th.sortable-header:hover{background:var(--color-bg-muted)}.table tbody tr.run-row-selected,.table tbody tr.run-row-selected td{border:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;outline:none!important;box-shadow:none!important}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-input{width:50px;padding:1px 3px;border-radius:3px;border:1px solid #e5e7eb;background:#f8fafc;font-size:12px;margin:0 auto}.compact-table td .inline-input{width:46px}.col-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.col-header a{color:var(--color-text);text-decoration:none;font-weight:600}.col-header a:hover{color:var(--color-primary);text-decoration:none}.col-header.vertical{justify-content:center}.vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;font-size:12px}.icon-btn{background:transparent;border:1px solid rgba(77,44,145,.25);border-radius:999px;width:18px;height:18px;font-size:12px;line-height:14px;padding:0;cursor:pointer;color:var(--color-primary)}.icon-btn:hover{background:#4d2c9114}.param-sort{border:none;background:transparent;color:var(--color-text);font-weight:600;cursor:pointer;padding:0;border-radius:0;box-shadow:none}.param-sort:hover{background:transparent;color:var(--color-primary);text-decoration:none;box-shadow:none}.secondary{background:#4d2c911f;color:var(--color-primary)}.ghost{background:transparent;color:var(--color-primary);border:1px solid rgba(77,44,145,.25)}.danger{color:#b91c1c;border-color:#fecaca}.notice{margin-top:8px;padding:8px;border-radius:8px;background:#4d2c9114;color:var(--color-primary-dark);border:1px solid rgba(77,44,145,.18)}.toast{position:fixed;top:1rem;right:1rem;z-index:1000;background:var(--color-surface-dark);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:10px;box-shadow:0 12px 24px -16px #0f172a99;max-width:min(90vw,420px);border:1px solid rgba(255,255,255,.12)}.status-area{min-height:38px}.status-hidden{visibility:hidden}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;justify-items:start;align-items:start}.param-grid .param-row{display:flex;flex-direction:column;gap:2px;margin-top:0;width:100%;min-width:0}.param-grid .param-row-label{display:block;text-align:left;font-size:12px;color:var(--color-text);font-weight:600;text-decoration:none;width:100%;min-width:0;padding:0;margin:0;text-indent:0;word-wrap:break-word;overflow-wrap:break-word}.param-grid .param-row-label a,.param-grid .param-row-label a:visited{color:var(--color-text);text-decoration:none}.param-grid .param-row-label a:hover{color:var(--color-primary);text-decoration:none}.param-label-block,.param-label-block .param-label-text{display:block;text-align:left;width:100%;min-width:0;padding:0;margin:0;text-indent:0;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);font-weight:600;text-decoration:none}.param-label-block a,.param-label-block a:visited{color:var(--color-text);text-decoration:none}.param-label-block a:hover{color:var(--color-primary);text-decoration:none}.landing{display:grid;gap:16px;width:100%}.landing-hero{background:var(--gradient-dark);color:var(--color-text-inverse);padding:24px}.landing-hero h1{margin-bottom:10px}.landing-hero .muted{color:#cbd5e1;font-size:14px}.landing-cta{display:flex;gap:10px;margin:12px 0 8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);box-shadow:0 10px 20px -12px #4d2c9199}.btn-ghost{background:transparent;color:var(--color-text-inverse);border-color:#e2e8f040}.landing-pills{margin:10px 0 0;padding:0}.landing-grid{width:100%}.landing-card h3{margin-bottom:6px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#cbd5e1;margin:0 0 6px}.asset-section{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.asset-section .pie-chart-container{min-width:300px;max-width:400px}@media (max-width: 1024px){.asset-section{grid-template-columns:1fr}.asset-section .pie-chart-container{min-width:100%;max-width:100%;display:flex;justify-content:center}}.dissection-page{max-width:1400px;margin:0 auto;color:var(--color-text)}.dissection-page .muted{color:var(--color-text-muted)}.dissection-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dissection-header h1{margin:0;font-size:1.5rem}.dissection-top-actions{display:flex;align-items:center;gap:1rem}.dissection-summary{color:var(--color-text-muted);font-size:.9rem}.dissection-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.dissection-modal{background:var(--color-surface);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-card);max-width:400px}.dissection-modal-actions{display:flex;gap:.75rem;margin-top:1rem}.dissection-main{display:grid;grid-template-columns:1fr 320px;gap:2rem}@media (max-width: 900px){.dissection-main{grid-template-columns:1fr}}.dissection-runs h2,.dissection-state h2{margin:0 0 1rem;font-size:1.1rem}.dissection-filters{margin-bottom:1rem}.dissection-filters label{display:flex;align-items:center;gap:.5rem}.dissection-filters input{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:4px;max-width:120px}.dissection-table{width:100%;border-collapse:collapse;font-size:.9rem}.dissection-table th,.dissection-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.dissection-table th{font-weight:600;color:var(--color-text-muted)}.dissection-table td{color:var(--color-text)}.dissection-table .mono{font-family:ui-monospace,monospace;font-size:.85em}.dissection-table td button+button{margin-left:.5rem}.dissection-run-row{cursor:pointer}.dissection-run-row:hover{background:var(--color-bg-muted)}.dissection-state h3{margin:1rem 0 .5rem;font-size:.95rem}.dissection-state-list{list-style:none;padding:0;margin:0;font-size:.85rem}.dissection-state-list li{padding:.25rem 0;border-bottom:1px solid var(--color-border-muted, var(--color-border));color:var(--color-text)}.dissection-state-list li.muted{color:var(--color-text-muted)}.dissection-page .button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.9rem}.dissection-page .button:hover:not(:disabled){background:var(--color-bg-muted)}.dissection-page .button-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.dissection-page .button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.dissection-page .button-secondary{background:var(--color-bg-muted);color:var(--color-text)}.dissection-page .button-small{padding:.35rem .6rem;font-size:.8rem}.dissection-page .badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.dissection-page .badge-success{background:var(--color-success-soft);color:var(--color-success)}.dissection-page .badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.dissection-page .badge-info{background:var(--color-info-soft);color:var(--color-info)}.dissection-detail{max-width:900px;margin:0 auto;color:var(--color-text)}.dissection-detail .muted{color:var(--color-text-muted)}.dissection-detail-header{margin-bottom:1.5rem}.dissection-detail-header h1{margin:.5rem 0 .25rem;font-size:1.25rem}.dissection-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.dissection-detail-section{margin-bottom:2rem}.dissection-detail-section h2{margin:0 0 .75rem;font-size:1rem}.dissection-detail-pre{background:var(--color-bg-muted);padding:.75rem;border-radius:6px;overflow:auto;font-size:.8rem;max-height:300px}.dissection-detail-pre-inline{margin:0;font-size:.8rem}.dissection-detail-positions{list-style:none;padding:0;margin:0}.dissection-position-block{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.dissection-position-header{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-bg-muted);color:var(--color-text);border:none;cursor:pointer;font:inherit;text-align:left}.dissection-position-header:hover{background:var(--color-border-muted, #e2e8f0)}.dissection-position-summary{font-weight:600;color:var(--color-text)}.dissection-position-meta{color:var(--color-text-muted);font-size:.85rem}.dissection-position-chevron{margin-left:auto;font-size:.75rem;color:var(--color-text)}.dissection-position-body{padding:.75rem;border-top:1px solid var(--color-border)}.dissection-position-json{margin-bottom:.75rem}.dissection-position-orders{display:flex;flex-direction:column;gap:.5rem}.dissection-collapsible-orders{font-size:.9rem}.dissection-collapsible-label{background:none;border:none;color:var(--color-text);cursor:pointer;padding:.25rem 0;font:inherit;text-align:left}.dissection-orders-inner{list-style:none;padding-left:1rem;margin:.25rem 0 0}.dissection-orders-inner li{padding:.2rem 0;color:var(--color-text)}.dissection-detail-orders{list-style:none;padding:0;margin:0}.dissection-detail-orders li{padding:.35rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem;color:var(--color-text)}.dissection-detail-order-results{margin-top:.5rem}.dissection-detail-response-payload{margin-top:1rem}.dissection-detail-response-payload summary{color:var(--color-text);cursor:pointer;font-weight:500}.dissection-detail-response-payload summary:hover{color:var(--color-primary)}.dissection-detail .button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.9rem}.dissection-detail .button:hover:not(:disabled){background:var(--color-bg-muted)}.dissection-detail .button-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.dissection-detail .button-secondary{background:var(--color-bg-muted);color:var(--color-text)}
