:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#475569;--color-muted:var(--color-text-muted);--color-text-dimmed:#64748b;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-border-strong:#cbd5e1;--color-brand:#18181b;--color-brand-hover:#27272a;--color-brand-active:#09090b;--color-brand-muted:#f4f4f5;--color-brand-text:#18181b;--color-positive:#096;--color-positive-hover:#047857;--color-positive-active:#065f46;--color-positive-muted:#dcfce7;--color-positive-text:#166534;--color-warn:#d97706;--color-warn-hover:#b45309;--color-warn-active:#92400e;--color-warn-muted:#fef3c7;--color-warn-text:#92400e;--color-danger:#ec003f;--color-danger-hover:#b91c1c;--color-danger-active:#991b1b;--color-danger-muted:#fee2e2;--color-danger-text:#991b1b;--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;--space-16:64px;--radius-sm:2px;--radius-md:3px;--radius-lg:5px;--radius-xl:6px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-focus:0 0 0 3px rgba(24,24,27,.2);--shadow-focus-danger:0 0 0 3px rgba(220,38,38,.3);--shadow-focus-positive:0 0 0 3px rgba(5,150,105,.3);--font-sans:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:100ms ease;--transition-normal:150ms ease;--transition-slow:200ms ease}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.03) 1px,transparent 0);background-size:24px 24px;min-height:100vh}:focus{outline:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus)}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:1.25}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}p{margin:0}.mono,code,pre{font-family:var(--font-mono)}a{color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-hover)}a:active{color:var(--color-brand-active)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){background-color:var(--color-surface-sunken)}button:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);line-height:1.15;text-decoration:none;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn--disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-positive);border-color:var(--color-positive);color:#fff}.btn--primary:hover:not(.btn--disabled):not(:disabled){background-color:var(--color-positive-hover);border-color:var(--color-positive-hover)}.btn--primary:active:not(.btn--disabled):not(:disabled){background-color:var(--color-positive-active);border-color:var(--color-positive-active)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--secondary:hover:not(.btn--disabled):not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-text-muted)}.btn--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn--danger:hover:not(.btn--disabled):not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn--danger:active:not(.btn--disabled):not(:disabled){background-color:var(--color-danger-active);border-color:var(--color-danger-active)}.btn--link{padding:0;border:none;background:transparent;color:var(--color-brand);text-decoration:none}.btn--link:hover:not(.btn--disabled):not(:disabled){color:var(--color-brand-hover);text-decoration:underline;text-underline-offset:2px}.btn__spinner{width:14px;height:14px;border-radius:9999px;border:2px solid hsla(0,0%,100%,.6);border-top-color:hsla(0,0%,100%,.95);animation:spin .9s linear infinite}.btn--secondary .btn__spinner{border-color:hsla(0,0%,7%,.6) hsla(0,0%,7%,.2) hsla(0,0%,7%,.2)}.btn--link .btn__spinner{border-color:rgba(24,24,27,.8) rgba(24,24,27,.15) rgba(24,24,27,.15)}.filter-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:400;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.filter-btn:hover:not(:disabled),.filter-btn[data-active=true]{border-color:var(--color-brand);background-color:var(--color-brand-muted);color:var(--color-brand)}.filter-btn[data-active=true]{font-weight:600}.filter-btn:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-sunken)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-pad,var(--space-4));min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.card:focus-within,a:focus-visible>.card,a:hover>.card{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-border-subtle),var(--color-surface),var(--color-border-subtle));background-size:200% 100%;border-radius:var(--radius-md);animation:shimmer 1.1s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-sunken);cursor:not-allowed}.text-muted{color:var(--color-text-muted)}.text-dimmed{color:var(--color-text-dimmed)}.text-positive{color:var(--color-positive-text)}.text-danger{color:var(--color-danger-text)}.text-warn{color:var(--color-warn-text)}.text-brand{color:var(--color-brand)}.bg-surface{background-color:var(--color-surface)}.bg-sunken{background-color:var(--color-surface-sunken)}.bg-positive-muted{background-color:var(--color-positive-muted)}.bg-danger-muted{background-color:var(--color-danger-muted)}.bg-warn-muted{background-color:var(--color-warn-muted)}.bg-brand-muted{background-color:var(--color-brand-muted)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}@keyframes livePulse{0%,to{opacity:.85}50%{opacity:.65}}.live-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.live-pulse{animation:livePulse 3.6s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:14px;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-brand)}.nav-cta{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;border-radius:var(--radius-md)}.nav-cta:hover:not(.btn--disabled):not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.nav-cta:active:not(.btn--disabled):not(:disabled){background-color:var(--color-brand-active);border-color:var(--color-brand-active)}.app-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.app-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.app-header__logo{font-weight:var(--font-weight-bold);font-size:16px;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.app-header__nav{display:flex;align-items:center;gap:var(--space-3)}.app-header__nav .nav-link{margin-right:0;font-size:13px}.app-main{padding:var(--space-4);max-width:1200px;margin:0 auto;overflow-x:hidden;animation:pageFadeIn .16s ease both}@media (min-width:640px){.app-header{padding:var(--space-4) var(--space-6)}.app-header__logo{font-size:18px;margin-right:var(--space-8)}.app-header__nav{gap:var(--space-6)}.app-header__nav .nav-link{font-size:14px}.app-main{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.animate-pulse,.animate-spin,.app-main,.btn__spinner,.live-pulse,.skeleton{animation:none!important}.btn,.card{transition:none!important}}.stats-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.stats-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.breakdown-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.breakdown-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.breakdown-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.run-row{padding:var(--space-3);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.run-row:focus,.run-row:focus-within,.run-row:hover,a:focus-visible>.run-row{border-color:var(--color-brand);box-shadow:0 2px 8px rgba(24,24,27,.08)}.run-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.run-row-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.run-row-metrics{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.run-row-secondary{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3)}.run-row-desktop-only{display:none}@media (min-width:640px){.run-row{padding:var(--space-4)}.run-row-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.run-row-secondary{display:none}.run-row-desktop-only{display:block}}@media (min-width:1024px){.run-row-metrics{grid-template-columns:repeat(9,minmax(0,1fr))}}.stat-card{padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);min-width:0;overflow:hidden}.stat-card--highlight{border-width:2px}.stat-card__label{font-size:9px;font-weight:var(--font-weight-medium);margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em}.stat-card__label,.stat-card__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card__value{font-size:13px;font-weight:var(--font-weight-bold)}@media (min-width:640px){.stat-card{padding:var(--space-4)}.stat-card__label{font-size:10px;margin-bottom:4px}.stat-card__value{font-size:18px}}@media (min-width:1024px){.stat-card__label{font-size:11px}.stat-card__value{font-size:20px}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.responsive-table td,.responsive-table th{padding:var(--space-2) var(--space-3);text-align:left}.responsive-table th{position:-webkit-sticky;position:sticky;top:0;background-color:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);white-space:nowrap}.responsive-table td{border-bottom:1px solid var(--color-border-subtle)}.responsive-table tbody tr:focus-within,.responsive-table tbody tr:hover{background-color:var(--color-surface-sunken)}@media (min-width:640px){.responsive-table{font-size:14px}}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header__title{font-size:20px;font-weight:var(--font-weight-semibold)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (min-width:640px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}.page-header__title{font-size:24px}.page-header__actions{gap:var(--space-4)}}.run-detail-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.run-detail-header__meta{flex-wrap:wrap;align-items:center}.run-detail-header__actions,.run-detail-header__meta{display:flex;gap:var(--space-2)}@media (min-width:640px){.run-detail-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.run-detail-header__meta{gap:var(--space-3)}}.metric-inline{display:inline-flex;align-items:baseline;gap:var(--space-1)}.metric-inline__label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.metric-inline__value{font-size:13px;font-weight:var(--font-weight-semibold)}.mobile-only{display:block}.desktop-only{display:none}.run-row-metrics.mobile-only{display:grid}.run-row-metrics.desktop-only{display:none}@media (min-width:640px){.mobile-only{display:none}.desktop-only{display:block}.run-row-metrics.mobile-only{display:none}.run-row-metrics.desktop-only{display:grid}}.mobile-only-flex{display:flex}.desktop-only-flex{display:none}@media (min-width:640px){.mobile-only-flex{display:none}.desktop-only-flex{display:flex}}.app-shell{display:flex;min-height:100vh;background-color:var(--color-bg);background-image:none}.sidebar{width:256px;flex-shrink:0;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-6) 0;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar__logo{display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 var(--space-5);margin-bottom:var(--space-8)}.sidebar__logo-img{height:10px;width:auto}.sidebar__logo-text{font-weight:var(--font-weight-bold);font-size:18px;color:var(--color-text);letter-spacing:-.02em}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:36px;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;border-radius:0;transition:color var(--transition-fast),background-color var(--transition-fast);position:relative}.sidebar__link--active,.sidebar__link:hover{color:var(--color-text);background-color:#f1f5f9}.sidebar__link--active{border-left-color:#0f172a}.sidebar__create-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4) var(--space-5) 0;padding:var(--space-2) var(--space-4);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:#f1f5f9;border-radius:var(--radius-lg);cursor:pointer}.sidebar__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.sidebar__footer-inner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:#f8fafc;border-radius:var(--radius-lg);font-size:13px;color:var(--color-text-muted)}.sidebar__footer-wallet{font-family:var(--font-mono);font-size:12px}.sidebar__logout{color:var(--color-text-dimmed);cursor:pointer;font-size:12px;background:none;border:none;padding:0;font-family:inherit;margin-left:auto}.app-content{flex:1 1;margin-left:256px;padding:32px;display:flex;flex-direction:column;align-items:center;animation:pageFadeIn .16s ease both}.app-content>:not(.modal-overlay){width:100%;max-width:1000px}.app-content>.modal-overlay{max-width:none}.page-title{font-size:24px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.page-subtitle{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--space-6)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.kpi-card{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);position:relative;display:flex;flex-direction:column;overflow:hidden}.kpi-card__label{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.kpi-card__value{font-size:28px;font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card__icon{position:absolute;top:var(--space-4);right:var(--space-5);color:var(--color-text-dimmed);font-size:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-title{font-size:16px;font-weight:var(--font-weight-semibold)}.section-link{font-size:14px;color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium)}.section-link:after{content:" \2192"}.section-link:hover{color:var(--color-text)}.bot-card{background-color:var(--color-surface);padding:var(--space-5);margin-bottom:var(--space-4)}.bot-card,.bot-table{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bot-table{overflow:hidden}.bot-table__header,.bot-table__row{display:grid;grid-template-columns:.9fr .7fr .7fr 1.1fr .6fr .7fr .6fr .7fr .7fr;align-items:center;padding:var(--space-3) var(--space-4);grid-gap:var(--space-3);gap:var(--space-3)}.bot-table__header{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.bot-table__header,.bot-table__row{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.bot-table__row{font-size:13px;color:var(--color-text);text-decoration:none;transition:background-color .15s}.bot-table__row:last-child{border-bottom:none}.bot-table__row:hover{background-color:var(--color-surface-hover,rgba(0,0,0,.02))}.bot-table__pair{font-weight:var(--font-weight-semibold)}.bot-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bot-table__muted{color:var(--color-text-muted)}.bot-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.bot-card__pair{font-size:16px;font-weight:var(--font-weight-semibold)}.bot-card__meta{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-4)}.bot-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.bot-card__metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.bot-card__metric-value{font-size:16px;font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:var(--space-1)}.status-dot--active{background-color:var(--color-positive)}.status-badge--active{color:var(--color-positive);font-size:13px;font-weight:var(--font-weight-medium)}.status-badge--stopped{padding:2px 8px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text-muted);font-size:12px}.status-badge--connected,.status-badge--stopped{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium)}.status-badge--connected{color:var(--color-positive);font-size:13px;gap:var(--space-1)}.tab-bar{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.tab-bar__tab{padding:var(--space-3) 0;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.tab-bar__tab:hover{color:var(--color-text);background:none}.tab-bar__tab--active{color:var(--color-text);border-bottom-color:var(--color-brand)}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:flex;justify-content:flex-end;z-index:100}.modal-panel{width:520px;background-color:var(--color-surface);height:100%;overflow-y:auto;padding:var(--space-6);box-shadow:var(--shadow-lg)}.modal-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.modal-panel__title{font-size:18px;font-weight:var(--font-weight-semibold)}.modal-panel__close{cursor:pointer;color:var(--color-text-muted);font-size:20px;background:none;border:none;padding:0}.modal-panel__close:hover{color:var(--color-text);background:none}.modal-section{border:none;padding:0;margin:0 0 var(--space-6) 0}.modal-section__title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.form-group--flex{flex:1 1;min-width:0}.preset-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.preset-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:all var(--transition-normal);text-align:center}.preset-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.preset-card--active{border-color:var(--color-brand);background:var(--color-brand-muted);box-shadow:0 0 0 1px var(--color-brand)}.preset-card__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.preset-card--active .preset-card__icon{color:var(--color-brand)}.preset-card__label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.preset-card__meta{font-size:11px;color:var(--color-text-dimmed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-summary{padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:13px}.quote-summary__loading{color:var(--color-text-dimmed);margin:0;text-align:center}.quote-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;color:var(--color-text-secondary)}.quote-summary__row+.quote-summary__row{border-top:1px solid var(--color-border-subtle)}.quote-summary__val{font-weight:var(--font-weight-semibold);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-warnings{margin-bottom:var(--space-4)}.advanced-panel{padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.advanced-panel .form-group:last-child{margin-bottom:0}.form-label__value{float:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-dimmed)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:14px;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-hint{margin-top:4px;font-size:13px;color:var(--color-text-dimmed)}.form-label--optional:after{content:" (optional)";color:var(--color-text-dimmed);font-weight:var(--font-weight-normal);font-style:italic}.form-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-brand-muted);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary)}.form-note strong{color:var(--color-brand)}.form-slider{width:100%;accent-color:var(--color-brand,#6366f1);cursor:pointer}.form-slider__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);margin-top:var(--space-1)}.form-btn-group{display:flex;gap:var(--space-2)}.form-btn-option{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:all .15s}.form-btn-option:hover{border-color:var(--color-text-muted)}.form-btn-option--active{background:var(--color-brand,#6366f1);color:#fff;border-color:var(--color-brand,#6366f1)}.form-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.collapsible-trigger{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;background:none;border:none;padding:0;margin-bottom:var(--space-4)}.collapsible-trigger:hover{background:none}.equity-display{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background-color:var(--color-surface-sunken);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.equity-display__label{font-size:14px;color:var(--color-text-muted)}.equity-display__value{font-size:20px;font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exchange-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.exchange-row__name{font-size:15px;font-weight:var(--font-weight-medium)}.exchange-row__count{font-size:13px;color:var(--color-text-dimmed);margin-left:var(--space-2)}.exchange-row__value{text-align:right}.exchange-row__amount{font-size:16px;font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exchange-row__unit{font-size:12px;color:var(--color-text-dimmed);margin-left:var(--space-1)}.account-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start}.account-card__name{font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.account-card__detail{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.account-card__delete{color:var(--color-text-dimmed);cursor:pointer;background:none;border:none;padding:var(--space-1);font-size:16px}.account-card__delete:hover{color:var(--color-danger);background:none}.landing{align-items:center;justify-content:center;min-height:100vh;padding:80px 48px 120px;background-color:#0d0d0d;position:relative}.landing,.landing__container{display:flex;flex-direction:column}.landing__container{gap:64px;max-width:1173px;width:100%}@media (min-width:1024px){.landing__container{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:128px}}@media (min-width:1400px){.landing__container{max-width:1600px;gap:200px}}.landing__left{flex:0 0 auto;width:100%;max-width:522px}@media (min-width:1400px){.landing__left{max-width:600px}}.landing__logo{display:flex;align-items:center;gap:16px;margin-bottom:48px}@media (min-width:1024px){.landing__logo{margin-bottom:64px}}.landing__logo-img{width:auto;height:24px;flex-shrink:0}.landing__title{font-family:var(--font-space-grotesk),"Space Grotesk",var(--font-sans);font-size:48px;font-weight:var(--font-weight-bold);color:#fff;line-height:72px;letter-spacing:-1.2px}.landing__value-props{display:flex;flex-direction:column;gap:40px;margin-bottom:86px}.landing__value-prop{display:flex;flex-direction:column;gap:12px}.landing__value-label{font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:1.44px;color:#666;line-height:18px}.landing__value-text{font-family:var(--font-sans);font-size:24px;font-weight:var(--font-weight-normal);color:#fff;line-height:36px;letter-spacing:.07px}.landing__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 28px;background-color:#fff;color:#000;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);line-height:22.5px;letter-spacing:-.23px;text-decoration:none;cursor:pointer;border:none;transition:background-color var(--transition-fast)}.landing__cta:hover{background-color:#f0f0f0;color:#000}.landing__cta-icon{width:18px;height:18px}.landing__exchanges{font-family:var(--font-sans);font-size:13px;font-weight:var(--font-weight-normal);color:#666;line-height:19.5px;letter-spacing:-.08px;margin-top:16px}.landing__stats-panel{background-color:#171717;border:2px solid #262626;border-radius:4px;overflow:hidden;width:100%;max-width:522px;flex-shrink:0}@media (min-width:1024px){.landing__stats-panel{margin-top:0}}@media (min-width:1400px){.landing__stats-panel{max-width:600px}}.landing__stats-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-8);border-bottom:2px solid #262626}.landing__stat-hero{display:flex;flex-direction:column;gap:var(--space-3)}.landing__stat-label{font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.61px;color:#666;line-height:16.5px}.landing__stat-value--hero{font-family:var(--font-sans);font-size:48px;font-weight:var(--font-weight-semibold);color:#fff;line-height:48px;letter-spacing:.35px}.landing__stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6)}.landing__stat{display:flex;flex-direction:column;gap:var(--space-2)}.landing__stat-value{font-family:var(--font-sans);font-size:32px;font-weight:var(--font-weight-semibold);color:#fff;line-height:48px;letter-spacing:.41px}.landing__footer{position:fixed;bottom:0;left:0;right:0;padding:34px 48px 32px;border-top:2px solid #262626;background-color:#0d0d0d}.landing__footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1173px;margin:0 auto}@media (min-width:1400px){.landing__footer-inner{max-width:1600px}}.landing__footer-copyright{font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-normal);color:#666;line-height:18px}.landing__footer-features{display:flex;gap:40px}.landing__footer-feature{font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-normal);color:#666;line-height:18px}.landing__bottom-bar,.landing__doodle,.landing__feature-card,.landing__feature-desc,.landing__feature-icon,.landing__feature-title,.landing__features,.landing__footer-note,.landing__subtitle{display:none}.bot-card__checkbox{position:absolute;top:var(--space-5);right:var(--space-5);width:16px;height:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.onboarding-prompt{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-prompt__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15)}.onboarding-prompt__title{margin:0 0 8px;font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.onboarding-prompt__desc{margin:0 0 24px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.onboarding-prompt__actions{display:flex;gap:12px;justify-content:center}.toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md,8px);font-size:14px;z-index:9999;transition:opacity .3s,transform .3s}.toast--visible{opacity:1;transform:translateY(0)}.toast--hidden{opacity:0;transform:translateY(8px)}.toast--error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.toast--success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac}.toast__message{flex:1 1}.toast__close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:18px;padding:0;line-height:1}.toast__close:hover{opacity:1}