:root{--color-deep-space:#0d1117;--color-midnight-ink:#000000;--color-code-canvas:#151a22;--color-subtle-gray:#21262d;--color-ash-gray:#283041;--color-ghost-white:#ffffff;--color-faded-silver:#f0f6fc;--color-ui-gray:#9198a1;--color-muted-text:#7c8980;--color-polar-blue:#8dd6ff;--color-spring-green:#08872b;--color-cosmic-violet:#8c93fb;--color-neon-green:#5fed83;--color-interface-blue:#1f6feb;--color-danger:#f85149;--color-warning:#d29922;--color-violet-glow:#e6b7fe;--gradient-violet-glow:radial-gradient(circle at 0 100%,rgb(230,183,254) 10%,rgb(80,73,194) 20%,rgba(87,78,255,0) 60%);--color-blue-violet-orb:#a7a2ff;--gradient-blue-violet-orb:radial-gradient(rgb(167,162,255) 30%,rgba(147,80,255,0.5));--color-vapor-trail-blue:#5993d4;--gradient-vapor-trail-blue:linear-gradient(rgba(120,115,203,0.2) 60%,rgb(89,147,212));--color-deep-gradient-start:#000240;--gradient-deep-gradient-start:linear-gradient(rgb(0,2,64),rgba(0,0,0,0));--font-mona-sans:"Mona Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mona-sans-vf:"Mona Sans VF",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mona-sans-mono:"Mona Sans Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-ui-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-caption:12px;--leading-caption:1.5;--text-body-sm:14px;--leading-body-sm:1.5;--tracking-body-sm:0;--text-body:16px;--leading-body:1.5;--tracking-body:0;--text-subheading:18px;--leading-subheading:1.5;--tracking-subheading:0;--text-heading-sm:22px;--leading-heading-sm:1.4;--tracking-heading-sm:0;--text-heading:24px;--leading-heading:1.4;--tracking-heading:0;--text-heading-lg:40px;--leading-heading-lg:1.2;--tracking-heading-lg:0;--text-display:64px;--leading-display:1;--tracking-display:0;--font-weight-regular:400;--font-weight-w425:425;--font-weight-w440:440;--font-weight-w460:460;--font-weight-w480:480;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--section-gap:24px;--card-padding:8px;--element-gap:16px;--radius-md:6px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:48px;--radius-full-2:60px;--radius-pill:60px;--radius-cards:24px;--radius-input:8px;--radius-buttons:6px;--radius-default:6px;--surface-deep-space:#0d1117;--surface-code-canvas:#151a22;--surface-midnight-ink:#000000;--surface-floating-card-translucent:#ffffff;--surface-panel:rgba(255,255,255,0.06);--surface-panel-strong:rgba(255,255,255,0.1);--surface-card:rgba(255,255,255,0.2);--border-soft:rgba(255,255,255,0.12);--border-muted:#21262d;--glow-blue:0 0 0 1px rgba(141,214,255,0.18),0 0 34px rgba(31,111,235,0.14);--glow-green:0 0 0 1px rgba(95,237,131,0.18),0 0 28px rgba(8,135,43,0.18)}body,html{max-width:100%;margin:0;padding:0;overflow-x:hidden;background:var(--color-deep-space);color:var(--color-ghost-white);font-family:var(--font-mona-sans)}*{box-sizing:border-box}.auth-shell.check-auth-shell{background:#0a0f14}.auth-card.check-auth-card{border-radius:8px;background:#111827}.check-strategy-shell{width:100%;max-width:1480px;margin:0 auto;padding:20px 0 44px;min-width:0}.check-strategy-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 20px}.chart-header-row>*,.check-panel-header>*,.check-strategy-topbar>*,.live-strategy-status>*{min-width:0}.check-panel h2,.check-strategy-topbar h1{margin:0;color:#f8fafc;line-height:1.1}.check-strategy-topbar h1{font-size:34px}.check-user-panel{display:flex;align-items:center;gap:12px;color:#cbd5e1}.check-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px;min-width:0}.check-workspace-wide{grid-template-columns:minmax(0,1fr) minmax(340px,.36fr)}.check-panel{min-width:0;max-width:100%;background:#111827;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:18px;box-shadow:0 18px 42px rgba(2,6,23,.28)}.check-input-panel{min-width:0}.saved-strategy-panel{background:#111827;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:18px;margin-bottom:18px;box-shadow:0 18px 42px rgba(2,6,23,.28)}.saved-strategy-actions,.saved-strategy-header,.saved-strategy-item,.saved-strategy-save-row{display:flex;align-items:center;gap:12px}.saved-strategy-header,.saved-strategy-item{justify-content:space-between}.saved-strategy-header{margin-bottom:14px}.saved-strategy-header h2{margin:0;color:#f8fafc}.saved-strategy-save-row{align-items:end;margin-bottom:12px;flex-wrap:wrap}.saved-strategy-name-field{display:flex;flex:1 1 260px;flex-direction:column;gap:8px;color:#cbd5e1;font-weight:700}.saved-strategy-name-field input{min-height:40px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#0b1220;color:#f8fafc;padding:9px 12px}.saved-strategy-list{display:grid;gap:10px;margin-top:12px}.saved-strategy-item{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(2,6,23,.36)}.saved-strategy-item-active{border-color:rgba(45,212,191,.48);background:rgba(13,148,136,.12)}.saved-strategy-item span,.saved-strategy-item strong{display:block}.saved-strategy-item strong{color:#f8fafc}.saved-strategy-item span,.saved-strategy-status{margin-top:4px;color:#94a3b8;font-size:13px}.saved-strategy-actions{flex-wrap:wrap;justify-content:flex-end}.check-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.check-strategy-textarea{display:block;width:100%;min-height:288px;resize:vertical;padding:14px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0b1220;color:#e5e7eb;line-height:1.55}.check-number-field input:focus,.check-strategy-textarea:focus{outline:2px solid rgba(45,212,191,.42);outline-offset:1px;border-color:rgba(45,212,191,.72)}.check-action-row,.check-interval-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check-action-row{margin-top:14px}.check-interval-button,.check-primary-button,.check-secondary-button{border-radius:8px;border:1px solid transparent;min-height:40px;padding:9px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.check-primary-button{background:#14b8a6;color:#042f2e;font-weight:700}.check-primary-button:hover:not(:disabled){background:#2dd4bf}.check-interval-button,.check-secondary-button{background:#0f172a;border-color:rgba(148,163,184,.26);color:#dbeafe}.check-interval-button:hover,.check-secondary-button:hover:not(:disabled){border-color:rgba(125,211,252,.55)}.check-interval-button-active{background:rgba(45,212,191,.16);border-color:rgba(45,212,191,.65);color:#99f6e4}.check-primary-button:disabled,.check-secondary-button:disabled{cursor:not-allowed;opacity:.58}.check-parameter-grid,.check-tool-list{display:grid;gap:10px}.check-tool-item{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0b1220}.check-tool-item p,.check-tool-item strong{margin:0}.check-tool-item p{margin-top:6px;color:#94a3b8;line-height:1.45}.check-tool-item div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.check-machine-params span,.check-machine-transitions span,.check-pill,.check-tool-item span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.86);color:#cbd5e1;padding:4px 8px;font-size:12px}.check-diagnostics,.check-machine-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.check-machine-meta span{padding:6px 10px;border-radius:8px;background:#0b1220;color:#bfdbfe;border:1px solid rgba(96,165,250,.2)}.check-machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.check-machine-node{min-height:214px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;background:#0b1220;border:1px solid rgba(148,163,184,.18)}.check-machine-node-condition{border-color:rgba(45,212,191,.42)}.check-machine-node-action{border-color:rgba(96,165,250,.38)}.check-machine-node-terminal{border-color:rgba(248,113,113,.36)}.check-machine-node-head{display:flex;gap:8px;align-items:center}.check-machine-node-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#14b8a6;color:#042f2e;font-weight:800}.check-machine-node-head strong{color:#f8fafc}.check-machine-node p{margin:0;color:#aebfd1;line-height:1.45}.check-machine-params,.check-machine-transitions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.check-machine-transitions{margin-top:0}.check-machine-transitions span{color:#99f6e4;border-color:rgba(45,212,191,.2)}.check-number-field{display:grid;grid-template-columns:minmax(110px,1fr) minmax(92px,120px);gap:8px;align-items:center;padding:10px;border-radius:8px;background:#0b1220;border:1px solid rgba(148,163,184,.16)}.check-number-field span,.check-toggle-row span{color:#e2e8f0;font-weight:700}.check-number-field input{width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#020617;color:#f8fafc}.check-number-field small{grid-column:1/-1;color:#94a3b8}.check-toggle-row{display:grid;grid-template-columns:18px minmax(110px,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#0b1220;border:1px solid rgba(148,163,184,.16)}.check-toggle-row input{width:18px;height:18px;accent-color:#14b8a6}.settings-toggle-row{grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.settings-toggle-input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-row .settings-toggle-input{width:1px;height:1px}.settings-toggle-switch{position:relative;display:inline-block;width:52px;height:30px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#e5e7eb;box-shadow:inset 0 1px 2px rgba(15,23,42,.16);transition:background .2s cubic-bezier(.24,0,.5,1),border-color .2s cubic-bezier(.24,0,.5,1),opacity .16s ease}.settings-toggle-switch:after{content:"";position:absolute;top:1px;left:1px;display:block;width:26px;height:26px;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 1px hsla(0,0%,0%,.1),0 4px 0 0 hsla(0,0%,0%,.04),0 4px 9px hsla(0,0%,0%,.13),0 3px 3px hsla(0,0%,0%,.05);transition:transform .35s cubic-bezier(.54,1.6,.5,1)}.settings-toggle-input:checked+.settings-toggle-switch{background:#2ecc71;border-color:rgba(46,204,113,.72)}.settings-toggle-input:checked+.settings-toggle-switch:after{transform:translateX(22px)}.settings-toggle-input:focus-visible+.settings-toggle-switch{outline:2px solid rgba(141,214,255,.86);outline-offset:3px}.settings-toggle-input:disabled+.settings-toggle-switch{cursor:not-allowed;opacity:.5}.check-toggle-row strong{color:#99f6e4;font-size:13px}.settings-toggle-copy{display:grid;gap:4px;min-width:0}.settings-toggle-copy small{color:#94a3b8;font-size:13px;font-weight:500;line-height:1.45}.settings-toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0b1220;color:#e2e8f0;box-shadow:0 18px 50px rgba(0,0,0,.36);font-size:14px;font-weight:700}.settings-toast-success{border-color:rgba(95,237,131,.36);color:#bbf7d0}.settings-toast-error{border-color:rgba(248,113,113,.44);color:#fecaca}.settings-toast-info{border-color:rgba(141,214,255,.36);color:#dbeafe}html[data-theme=light] .settings-toggle-copy small{color:#64748b}html[data-theme=light] .settings-toast{background:#ffffff;border-color:#d6e0ea;color:#334155;box-shadow:0 18px 46px rgba(30,41,59,.16)}html[data-theme=light] .settings-toast-success{border-color:rgba(22,163,74,.34);color:#166534}html[data-theme=light] .settings-toast-error{border-color:rgba(220,38,38,.34);color:#991b1b}html[data-theme=light] .settings-toast-info{border-color:rgba(37,99,235,.32);color:#1d4ed8}@media (max-width:720px){.settings-toast{right:16px;left:16px;bottom:16px;max-width:none}}.check-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.check-summary-item{padding:12px;border-radius:8px;background:#0b1220;border:1px solid rgba(148,163,184,.16)}.check-summary-item span{display:block;color:#94a3b8;font-size:13px}.check-summary-item strong{display:block;color:#f8fafc;margin-top:5px;font-size:22px}.check-table-wrap{overflow-x:auto;margin-top:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14)}.check-log-table-wrap{max-height:440px}.check-table{width:100%;border-collapse:collapse;min-width:820px}.check-table td,.check-table th{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.check-table th{color:#93c5fd;background:#0b1220;font-size:12px;text-transform:uppercase}.check-table td{color:#d1d5db}.check-action-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-weight:700;font-size:12px;text-transform:uppercase}.check-action-buy{background:rgba(34,197,94,.16);color:#86efac}.check-action-sell{background:rgba(96,165,250,.16);color:#93c5fd}.check-action-cancel{background:rgba(251,191,36,.16);color:#fde68a}.check-action-skip{background:rgba(148,163,184,.16);color:#cbd5e1}.check-empty,.check-error{padding:12px;border-radius:8px;line-height:1.45}.check-empty{background:rgba(15,23,42,.8);border:1px dashed rgba(148,163,184,.24);color:#94a3b8}.check-error{margin-top:10px;background:rgba(127,29,29,.22);border:1px solid rgba(248,113,113,.28);color:#fecaca}.check-diagnostics span{padding:8px 10px;border-radius:8px;color:#fde68a;background:rgba(120,53,15,.24);border:1px solid rgba(251,191,36,.22)}.check-diagnostics-muted span{color:#bfdbfe;background:rgba(30,64,175,.18);border-color:rgba(96,165,250,.22)}@media (max-width:980px){.check-panel-header,.check-strategy-topbar,.live-strategy-status,.saved-strategy-header,.saved-strategy-item{align-items:stretch;flex-direction:column}.check-action-row,.check-interval-selector,.check-user-panel,.saved-strategy-actions{justify-content:flex-start}.check-workspace,.check-workspace-wide{grid-template-columns:1fr}}@media (max-width:640px){.check-strategy-shell{width:min(100% - 18px,1480px)}.check-strategy-topbar h1{font-size:28px}.check-panel{padding:14px}.check-number-field{grid-template-columns:1fr}.check-toggle-row{grid-template-columns:18px 1fr}.check-toggle-row strong{grid-column:2}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(380px,calc(100vw - 32px));padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.88));border:1px solid rgba(148,163,184,.16);box-shadow:0 24px 64px rgba(2,6,23,.42);display:grid;gap:16px;justify-items:center}.auth-footnote,.auth-subtitle{margin:0;color:#94a3b8}.auth-status-panel{width:100%;padding:16px 18px;border-radius:18px;background:rgba(2,6,23,.62);border:1px solid rgba(148,163,184,.12);color:#cbd5e1;text-align:center}.auth-error{color:#fca5a5}.google-button-host{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center}button,input,select,textarea{font:inherit}a{color:inherit}.page-shell{width:min(1400px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.hero-card,.table-card{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.82));border:1px solid rgba(148,163,184,.16);border-radius:24px;box-shadow:0 24px 64px rgba(2,6,23,.36)}.hero-card{padding:32px;margin-bottom:24px}.hero-actions-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auth-user-panel{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(2,6,23,.52);border:1px solid rgba(148,163,184,.12)}.auth-user-panel span,.auth-user-panel strong{display:block}.auth-user-panel span{margin-top:4px;color:#94a3b8;font-size:14px}.logout-button{border:1px solid rgba(248,113,113,.3);background:rgba(127,29,29,.22);color:#fee2e2;border-radius:12px;padding:10px 16px;cursor:pointer}.logout-button:hover{background:rgba(153,27,27,.32)}.eyebrow,.section-label{margin:0;letter-spacing:.18em;color:#38bdf8;font-size:12px;font-weight:700}.hero-title{margin:16px 0 12px;font-size:48px;line-height:1.05}.hero-copy,.pagination-meta,.section-copy,.summary-card span,.table-footnote,.table-status{color:#94a3b8}.hero-copy,.section-copy{margin:0;max-width:900px;font-size:1rem;line-height:1.6}.inline-code{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(15,118,110,.16);color:#67e8f9;border:1px solid rgba(103,232,249,.2)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px}.summary-card{padding:20px;border-radius:18px;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:10px}.summary-card p,.summary-card span,.summary-card strong,.table-header h2,.table-header p{margin:0}.summary-card p{color:#cbd5e1;font-size:14px}.summary-card strong{color:#f8fafc}.summary-card-error{border-color:rgba(248,113,113,.32)}.table-card{padding:24px;margin-bottom:24px;max-width:100%;min-width:0}.trade-emulation-card{margin-top:-4px}.trade-emulation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.trade-summary-grid{margin-top:0}.live-strategy-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 18px 16px 22px;border-radius:8px;background:rgba(8,13,24,.96);border:1px solid rgba(45,212,191,.34);box-shadow:0 0 0 1px rgba(45,212,191,.12),0 18px 42px rgba(2,6,23,.34);position:relative;overflow:hidden}.live-strategy-status:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#2dd4bf}.live-strategy-status small,.live-strategy-status span{color:#5eead4;font-size:12px;font-weight:700;text-transform:uppercase}.live-strategy-status p,.live-strategy-status strong{display:block;margin:0}.live-strategy-status strong{margin-top:4px;color:#f8fafc}.live-strategy-status p{margin-top:6px;color:#cbd5e1;line-height:1.45}.live-strategy-status-success{background:rgba(6,78,59,.44);border-color:rgba(74,222,128,.48)}.live-strategy-status-success:before{background:#22c55e}.live-strategy-status-success small,.live-strategy-status-success span{color:#86efac}.live-strategy-status-info:before{background:#38bdf8}.live-strategy-status-info{border-color:rgba(56,189,248,.44)}.live-strategy-status-info small,.live-strategy-status-info span{color:#7dd3fc}.live-strategy-status-warning{background:rgba(113,63,18,.38);border-color:rgba(251,191,36,.52)}.live-strategy-status-warning:before{background:#f59e0b}.live-strategy-status-warning small,.live-strategy-status-warning span{color:#fde68a}.live-strategy-status-danger{background:rgba(127,29,29,.38);border-color:rgba(248,113,113,.52)}.live-strategy-status-danger:before{background:#ef4444}.live-strategy-status-danger small,.live-strategy-status-danger span{color:#fca5a5}.strategy-input-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;margin:20px 0}.strategy-input-column{display:flex;flex-direction:column;gap:14px}.strategy-timeframe-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:end}.strategy-input-group{display:flex;flex-direction:column;gap:10px;color:#cbd5e1;font-weight:600}.strategy-timeframe-group{min-width:180px}.strategy-select{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.strategy-select,.strategy-textarea{width:100%;background:rgba(2,6,23,.72);color:#f8fafc}.strategy-textarea{min-height:180px;resize:vertical;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.2);line-height:1.5}.strategy-textarea:focus{outline:none;border-color:rgba(56,189,248,.5);box-shadow:0 0 0 1px rgba(56,189,248,.25)}.strategy-status-card{border-radius:18px;padding:18px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:12px}.strategy-status-card p,.strategy-status-card strong{margin:0}.strategy-status-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:#cbd5e1}.strategy-progress-panel{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(56,189,248,.18);background:rgba(15,23,42,.42)}.strategy-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.strategy-progress-meta span,.strategy-progress-panel small{color:#cbd5e1;line-height:1.35}.strategy-progress-meta strong{color:#bae6fd;font-size:14px}.strategy-progress-bar{width:100%;height:10px;border-radius:999px;background:rgba(2,6,23,.82);overflow:hidden;border:1px solid rgba(148,163,184,.1)}.strategy-progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#38bdf8);transition:width .22s ease}.strategy-monitor-link{align-self:flex-start;display:inline-flex;text-decoration:none}.strategy-clarification-panel{display:grid;gap:16px;margin:18px 0 24px;padding:18px;border-radius:16px;border:1px solid rgba(56,189,248,.22);background:rgba(8,47,73,.28)}.strategy-clarification-header h3{margin:4px 0 8px}.strategy-clarification-reason{display:grid;gap:6px;color:#cbd5e1}.strategy-clarification-reason strong{color:#f8fafc}.strategy-clarification-steps{display:grid;gap:14px}.strategy-clarification-step{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.16)}.strategy-clarification-step legend{display:flex;gap:10px;align-items:center;padding:0 6px;color:#f8fafc;font-weight:700}.strategy-clarification-step legend span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(56,189,248,.18);color:#7dd3fc;font-size:.82rem}.strategy-clarification-options{display:grid;gap:10px}.strategy-clarification-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#cbd5e1}.strategy-clarification-option-recommended{border-left:3px solid #38bdf8;padding-left:10px}.strategy-clarification-option input{margin-top:3px}.strategy-clarification-option span{display:grid;gap:4px;min-width:0}.strategy-clarification-option strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#f8fafc}.strategy-clarification-option strong em{border:1px solid rgba(56,189,248,.42);border-radius:999px;color:#7dd3fc;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;padding:4px 7px}.strategy-clarification-option small{color:#94a3b8;line-height:1.4}.strategy-clarification-recommendation{color:#bae6fd}.strategy-clarification-textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.72);color:#f8fafc;line-height:1.45}.strategy-clarification-textarea:focus{outline:none;border-color:rgba(56,189,248,.5);box-shadow:0 0 0 1px rgba(56,189,248,.25)}.strategy-review-panel{display:grid;gap:18px;margin:18px 0 24px;padding:18px;border-radius:16px;border:1px solid rgba(45,212,191,.26);background:rgba(6,78,59,.24)}.strategy-review-actions,.strategy-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.strategy-review-header h3{margin:4px 0 8px}.strategy-review-summary{display:grid;gap:6px;padding:14px;border-radius:12px;background:rgba(2,6,23,.48);border:1px solid rgba(148,163,184,.12)}.strategy-review-grid h4,.strategy-review-summary strong{color:#f8fafc;margin:0}.strategy-review-summary span{color:#99f6e4;font-size:13px;font-weight:700}.strategy-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.strategy-review-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.strategy-review-insight{display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.34)}.strategy-review-insight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.strategy-review-insight p,.strategy-review-insight-heading h4{margin:0}.strategy-review-insight-heading strong{color:#99f6e4;font-size:18px}.strategy-review-insight p{color:#cbd5e1;line-height:1.45}.strategy-review-insight ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strategy-review-insight li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.strategy-review-insight li span,.strategy-review-insight li strong{color:#f8fafc;font-weight:700}.strategy-review-insight li small{grid-column:1/-1;color:#94a3b8;line-height:1.35}.strategy-review-grid>div{display:grid;align-content:start;gap:12px}.strategy-review-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.strategy-review-params div,.strategy-review-tools li{border-radius:12px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.42)}.strategy-review-params div{padding:10px}.strategy-review-params dd,.strategy-review-params dt{margin:0}.strategy-review-params dt{color:#94a3b8;font-size:12px}.strategy-review-params dd{margin-top:4px;color:#f8fafc;font-weight:700;overflow-wrap:anywhere}.strategy-review-tools{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strategy-review-tools li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px}.strategy-review-tools li>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(45,212,191,.16);color:#5eead4;font-weight:800;font-size:12px}.strategy-review-tools small,.strategy-review-tools strong{display:block}.strategy-review-tools strong{color:#f8fafc}.strategy-review-tools small{margin-top:4px;color:#cbd5e1;line-height:1.35}.indicator-browser{display:grid;gap:16px}.indicator-browser-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.indicator-search-field{min-width:min(100%,360px)}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.indicator-card{padding:16px;border-radius:14px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.14);display:grid;gap:12px}.indicator-card-head,.indicator-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.indicator-card-head strong{color:#f8fafc;font-size:16px}.indicator-card-head span,.indicator-card-row span{color:#7dd3fc;font-size:12px;font-weight:700;text-transform:uppercase}.indicator-card p,.indicator-card-row strong{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.indicator-example-list,.indicator-param-list,.indicator-token-row{display:flex;flex-wrap:wrap;gap:8px}.indicator-example-list span,.indicator-param-list span,.indicator-token-row span{padding:6px 8px;border-radius:8px;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:12px}.indicator-token-row span{color:#bae6fd}.indicator-example-list span{color:#d9f99d}.log-list{gap:12px}.log-entry,.log-list{display:flex;flex-direction:column}.log-entry{padding:14px 16px;border-radius:14px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.12);gap:6px}.state-machine-panel{display:grid;gap:16px}.state-machine-indicator-summary{padding:14px;border-radius:14px;background:rgba(8,47,73,.36);border:1px solid rgba(56,189,248,.24);display:grid;gap:10px}.state-machine-indicator-summary strong{color:#f8fafc}.state-machine-indicator-summary div{display:flex;flex-wrap:wrap;gap:8px}.state-machine-indicator-summary span{padding:6px 10px;border-radius:10px;background:rgba(15,23,42,.82);border:1px solid rgba(56,189,248,.18);color:#bae6fd;font-size:12px}.state-machine-list,.xstate-diagram{display:grid;gap:14px}.xstate-diagram{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:4px}.xstate-node{min-height:180px;padding:16px;border-radius:14px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:12px}.xstate-node-initial{border-color:rgba(56,189,248,.55);box-shadow:inset 0 0 0 1px rgba(56,189,248,.2)}.xstate-node-condition{border-color:rgba(234,179,8,.36)}.xstate-node-loop,.xstate-node-wait{border-color:rgba(14,165,233,.34)}.xstate-node-terminal{border-color:rgba(34,197,94,.36)}.xstate-node-title{display:flex;align-items:flex-start;gap:10px}.xstate-node-title span{width:28px;height:28px;border-radius:999px;background:rgba(14,116,144,.24);color:#bae6fd;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.xstate-node p,.xstate-node-title strong{margin:0}.xstate-node p{color:#cbd5e1;font-size:13px;line-height:1.45}.xstate-transitions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.xstate-transitions span{padding:6px 8px;border-radius:8px;background:rgba(15,23,42,.82);color:#93c5fd;font-size:12px}.state-machine-node-card{padding:16px;border-radius:14px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.12)}.state-machine-node-card p,.state-machine-node-card strong{margin:8px 0 0}.state-machine-node-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.state-machine-step{color:#bae6fd;font-weight:700}.state-machine-branches,.state-machine-edge-list,.state-machine-params{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.state-machine-branches span,.state-machine-edge-list span,.state-machine-params li{padding:6px 10px;border-radius:10px;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:12px}.state-machine-params li{display:inline-flex;gap:8px}.state-machine-arrow{margin-top:12px;color:#7dd3fc;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chart-card{max-width:100%;min-width:0}.accordion-card{overflow:hidden}.accordion-trigger{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;text-align:left;cursor:pointer}.accordion-trigger h2,.accordion-trigger p{margin:0}.accordion-icon{font-size:28px;line-height:1;color:#7dd3fc;transition:transform .16s ease}.accordion-icon-expanded{transform:rotate(180deg)}.accordion-content{padding:0 24px 24px;border-top:1px solid rgba(148,163,184,.12)}.table-header-inner{padding-top:24px}.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.interval-switcher{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.55)}.interval-button{border:0;background:transparent;color:#cbd5e1;border-radius:999px;padding:10px 16px;cursor:pointer}.interval-button-active{background:linear-gradient(135deg,rgba(14,165,233,.4),rgba(59,130,246,.45));color:#eff6ff}.chart-progress-card{margin-bottom:16px}.chart-progress-copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.chart-progress-copy span,.chart-progress-copy strong{display:block}.chart-progress-copy strong{color:#f8fafc}.chart-progress-bar{width:100%;border-radius:999px;background:rgba(15,23,42,.9);overflow:hidden;border:1px solid rgba(148,163,184,.1)}.chart-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#3b82f6);transition:width .18s ease}.stock-chart-host{width:100%;max-width:100%;min-width:0;height:460px;border-radius:18px;background:rgba(2,6,23,.76);border:1px solid rgba(148,163,184,.12)}.equi-chart-frame{display:grid;gap:12px;max-width:100%;min-width:0}.equi-chart-footer,.equi-chart-toolbar,.equi-control-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equi-chart-toolbar{justify-content:space-between;padding:10px;border-radius:8px;background:rgba(2,6,23,.58);border:1px solid rgba(148,163,184,.14)}.equi-chart-toolbar,.equi-control-group{max-width:100%;min-width:0;overflow-x:auto}.equi-control-group{padding:4px;border-radius:8px;background:rgba(15,23,42,.76);border:1px solid rgba(148,163,184,.1)}.equi-tool-button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd5e1;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.equi-tool-button:hover{color:#f8fafc;border-color:rgba(56,189,248,.32)}.equi-tool-button-active{color:#eff6ff;border-color:rgba(45,212,191,.44);background:rgba(13,148,136,.22)}.equi-chart-stage{position:relative;width:100%;max-width:100%;min-width:0;height:560px;min-height:360px;border-radius:8px;overflow:hidden;background:#050a13;border:1px solid rgba(148,163,184,.14)}.equi-chart-stage:fullscreen{height:100vh;border-radius:0}.equi-chart-stage:fullscreen .equi-chart-host{height:100%}.equi-chart-frame:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;padding:12px;background:#020617}.equi-chart-frame:fullscreen .equi-chart-stage{height:100%;min-height:0}.equi-chart-host{width:100%;max-width:100%;height:100%}.equi-watermark{left:24px;top:22px;z-index:2;color:rgba(148,163,184,.12);font-size:56px;font-weight:800}.equi-chart-metrics,.equi-watermark{position:absolute;pointer-events:none}.equi-chart-metrics{top:10px;right:10px;z-index:5;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:min(100% - 20px,520px)}.equi-chart-metric{min-width:108px;padding:8px 10px;border-radius:8px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px rgba(2,6,23,.3)}.equi-chart-metric span,.equi-chart-metric strong{display:block}.equi-chart-metric span{color:#94a3b8;font-size:12px;font-weight:700}.equi-chart-metric strong{margin-top:3px;color:#f8fafc;font-size:18px;line-height:1.1}.equi-chart-metric-success strong{color:#86efac}.equi-chart-metric-danger strong{color:#fca5a5}.equi-chart-metric-info strong{color:#7dd3fc}.equi-chart-metric-warning strong{color:#fde68a}.equi-marker-popover{position:absolute;left:14px;top:14px;z-index:6;display:grid;gap:4px;width:min(360px,calc(100% - 28px));padding:12px;border-radius:8px;background:#020617;border:1px solid rgba(226,232,240,.34);box-shadow:0 18px 42px rgba(2,6,23,.72);pointer-events:none}.equi-marker-popover-below{transform:translateY(14px)}.equi-marker-popover-above{transform:translateY(calc(-100% - 14px))}.equi-marker-popover strong{color:#ffffff;font-size:14px;line-height:1.35}.equi-marker-popover span{color:#e2e8f0;font-size:13px;line-height:1.45}.equi-marker-popover-buy{border-color:rgba(74,222,128,.62)}.equi-marker-popover-sell{border-color:rgba(248,113,113,.62)}.equi-chart-footer{justify-content:space-between;color:#94a3b8;font-size:12px}.equi-chart-footer span{display:inline-flex;align-items:center;min-height:22px}.live-chart-empty-state{display:flex;align-items:center;justify-content:center;padding:32px;min-height:260px;height:auto;text-align:center}.live-chart-empty-state p{margin:12px 0 0;color:#94a3b8}.live-chart-stage{width:100%}.live-chart-svg{width:100%;min-height:320px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.76)}.table-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.table-header h2{margin-top:8px;font-size:1.8rem}.pagination-controls{display:flex;gap:12px;align-items:center}.pagination-meta{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;min-width:180px}.pagination-button{border:1px solid rgba(56,189,248,.28);background:rgba(14,116,144,.16);color:#e0f2fe;border-radius:12px;padding:10px 16px;cursor:pointer;transition:transform .12s ease,background .12s ease}.pagination-button:hover:enabled{transform:translateY(-1px);background:rgba(14,116,144,.28)}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-button-active{background:linear-gradient(135deg,rgba(14,165,233,.4),rgba(59,130,246,.45));color:#eff6ff}.strategy-budget-input{width:100%;min-width:220px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.72);color:#f8fafc}.pattern-budget-group{min-width:240px}.table-wrapper{width:100%;overflow-x:auto;border-radius:18px;border:1px solid rgba(148,163,184,.12)}table{width:100%;min-width:1060px;border-collapse:collapse;background:rgba(2,6,23,.64)}thead{background:rgba(15,23,42,.98)}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);font-size:14px}th{color:#bae6fd;font-weight:700}tbody tr:hover{background:rgba(15,23,42,.52)}.table-status{padding:24px;border-radius:18px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.12)}.table-status-error{color:#fca5a5;border-color:rgba(248,113,113,.28)}.table-status-info{color:#7dd3fc;border-color:rgba(56,189,248,.3)}.table-status-warning{color:#fde68a;border-color:rgba(251,191,36,.34)}.table-footnote{margin:14px 0 0;font-size:13px}.table-cell-note{margin-top:6px;font-size:12px;color:#cbd5e1;line-height:1.45}@media (max-width:900px){.page-shell{width:min(100vw - 24px,1400px);padding-top:20px}.auth-card,.hero-card,.table-card{padding:20px}.hero-actions-row,.table-header{flex-direction:column;align-items:stretch}.auth-user-panel{width:100%;justify-content:space-between}.chart-header-row{flex-direction:column;align-items:stretch}.interval-switcher{width:fit-content}.stock-chart-host{height:480px}.equi-chart-toolbar{align-items:stretch}.equi-control-group{width:100%;overflow-x:auto;flex-wrap:nowrap}.equi-chart-stage{height:520px}.equi-chart-metrics{position:static;max-width:none;justify-content:stretch;padding:10px;pointer-events:auto}.equi-chart-metric{flex:1 1 120px}.pagination-controls{flex-wrap:wrap;justify-content:space-between}.pagination-meta{align-items:flex-start;min-width:auto}.strategy-input-grid,.strategy-review-grid,.strategy-review-insight-grid,.strategy-timeframe-row{grid-template-columns:1fr}.live-strategy-status,.saved-strategy-header,.saved-strategy-item{align-items:stretch;flex-direction:column}.saved-strategy-actions{justify-content:flex-start}}.emulation-form{padding:20px;margin-bottom:20px;border-radius:18px;background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.12)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-row:last-of-type{margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select{padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.72);color:#f1f5f9;font-size:14px;transition:border-color .16s ease,background .16s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:rgba(56,189,248,.5);background:rgba(2,6,23,.88)}.form-group input::placeholder{color:#64748b}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.form-actions button{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.form-actions button:first-child{border:1px solid rgba(148,163,184,.24);background:rgba(51,65,85,.32);color:#e2e8f0}.form-actions button:first-child:hover:not(:disabled){background:rgba(51,65,85,.48)}.form-actions button:last-child{border:1px solid rgba(34,197,94,.32);background:rgba(22,101,52,.28);color:#dcfce7}.form-actions button:last-child:hover:not(:disabled){background:rgba(22,101,52,.42)}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-completed{background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.28)}.status-pending{background:rgba(234,179,8,.18);color:#fde047;border:1px solid rgba(234,179,8,.28)}.status-expired{background:rgba(156,163,175,.18);color:#d1d5db;border:1px solid rgba(156,163,175,.28)}.trade-type-badge{text-transform:uppercase}.trade-type-buy{background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.28)}.trade-type-sell{background:rgba(239,68,68,.18);color:#fca5a5;border:1px solid rgba(239,68,68,.28)}.pnl-positive{color:#86efac;font-weight:600}.pnl-negative{color:#fca5a5;font-weight:600}.delete-button{padding:6px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.28);background:rgba(127,29,29,.22);color:#fee2e2;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.delete-button:hover:not(:disabled){background:rgba(153,27,27,.32);transform:translateY(-1px)}.delete-button:disabled{opacity:.45;cursor:not-allowed}html{color-scheme:dark}body{min-height:100vh;position:relative;background:radial-gradient(1200px 720px at 18% -20%,rgba(31,111,235,.18),transparent 58%),radial-gradient(980px 620px at 88% 0,rgba(140,147,251,.13),transparent 56%),linear-gradient(180deg,rgba(0,2,64,.16),rgba(13,17,23,0) 32%),var(--color-deep-space);color:var(--color-ghost-white);font-family:var(--font-mona-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%)}main{position:relative;z-index:1}::selection{background:rgba(141,214,255,.3);color:var(--color-ghost-white)}button,input,select,textarea{font-family:var(--font-mona-sans-vf);letter-spacing:0}button{color:var(--color-ghost-white)}a{color:var(--color-polar-blue);text-decoration-color:rgba(141,214,255,.5);text-underline-offset:3px}a:hover,h1,h2,h3,strong{color:var(--color-ghost-white)}h1,h2,h3,strong{letter-spacing:0}h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.check-strategy-shell,.page-shell{width:100%;max-width:1480px;padding:var(--spacing-32) 0 var(--spacing-64);min-width:0}.auth-shell,.auth-shell.check-auth-shell{background:radial-gradient(820px 520px at 50% 0,rgba(31,111,235,.16),transparent 58%),var(--color-deep-space)}.auth-card,.auth-card.check-auth-card,.check-panel,.emulation-form,.hero-card,.saved-strategy-panel,.table-card{background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.046)),rgba(21,26,34,.78);border:1px solid var(--border-soft);border-radius:var(--radius-cards);box-shadow:var(--glow-blue);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{width:min(420px,calc(100vw - 32px));padding:var(--spacing-24);gap:var(--element-gap)}.hero-card{position:relative;padding:var(--spacing-32);margin-bottom:var(--section-gap);overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(141,214,255,.08),transparent 36%),linear-gradient(180deg,rgba(95,237,131,.055),transparent 48%)}.hero-card>*{position:relative;z-index:1}.table-card{padding:var(--spacing-24);margin-bottom:var(--section-gap)}.check-panel,.saved-strategy-panel{padding:var(--spacing-20)}.check-strategy-topbar{padding:var(--spacing-20) 0 var(--spacing-24)}.check-strategy-topbar h1,.hero-title{color:var(--color-ghost-white);font-size:48px;font-weight:var(--font-weight-extrabold);line-height:1.08;letter-spacing:0}.hero-title{max-width:980px}.hero-copy,.section-copy{color:var(--color-faded-silver);font-size:var(--text-body);line-height:var(--leading-body)}.auth-footnote,.auth-subtitle,.check-machine-node p,.check-number-field small,.check-tool-item p,.equi-chart-footer,.equi-chart-metric span,.live-chart-empty-state p,.pagination-meta,.saved-strategy-item span,.saved-strategy-status,.summary-card p,.summary-card span,.table-cell-note,.table-footnote,.table-status{color:var(--color-ui-gray)}.eyebrow,.section-label{color:var(--color-polar-blue);font-family:var(--font-mona-sans-vf);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.inline-code{border:1px solid rgba(95,237,131,.22);border-radius:var(--radius-pill);background:rgba(95,237,131,.095);color:var(--color-neon-green);font-family:var(--font-mona-sans-mono);font-size:var(--text-body-sm)}.check-summary-grid,.summary-grid,.trade-summary-grid{gap:var(--element-gap)}.check-machine-node,.check-number-field,.check-summary-item,.check-toggle-row,.check-tool-item,.equi-chart-metric,.indicator-card,.log-entry,.saved-strategy-item,.state-machine-indicator-summary,.state-machine-node-card,.strategy-status-card,.summary-card,.xstate-node{background:rgba(255,255,255,.058);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:none}.indicator-card,.log-entry,.state-machine-node-card,.strategy-status-card,.summary-card,.xstate-node{padding:var(--spacing-16)}.summary-card strong{color:var(--color-ghost-white);font-size:28px;line-height:1.18}.check-error,.summary-card-error,.table-status-error{border-color:rgba(248,81,73,.38)}.auth-status-panel,.auth-user-panel,.chart-progress-card,.check-empty,.check-error,.check-user-panel,.table-status{background:rgba(0,0,0,.22);border:1px solid var(--border-soft);border-radius:var(--radius-xl)}.auth-status-panel,.chart-progress-card,.check-empty,.check-error,.table-status{padding:var(--spacing-16)}.auth-error,.check-error,.equi-chart-metric-danger strong,.pnl-negative,.table-status-error{color:#ffb4ad}.table-status-info{color:var(--color-polar-blue)}.table-status-warning{color:#f8d878}.equi-chart-metric-success strong,.pnl-positive{color:var(--color-neon-green)}.accordion-icon,.check-machine-meta span,.check-machine-transitions span,.equi-chart-metric-info strong,.indicator-card-head span,.indicator-card-row span,.indicator-token-row span,.state-machine-indicator-summary span,.state-machine-step{color:var(--color-polar-blue)}.check-diagnostics span,.equi-chart-metric-warning strong{color:#f8d878}.check-primary-button,.form-actions button:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(95,237,131,.18);border-radius:var(--radius-buttons);background:var(--color-spring-green);color:var(--color-ghost-white);padding:6px var(--spacing-28);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-green)}.check-primary-button:hover:not(:disabled),.form-actions button:last-child:hover:not(:disabled){background:#0a9732;color:var(--color-ghost-white)}.check-interval-button,.check-secondary-button,.delete-button,.equi-tool-button,.form-actions button:first-child,.interval-button,.logout-button,.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-buttons);background:transparent;color:var(--color-polar-blue);padding:6px var(--spacing-16);font-weight:var(--font-weight-semibold);box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.check-user-panel{padding:var(--spacing-12) var(--spacing-16)}select option{background:var(--color-code-canvas);color:var(--color-ghost-white)}.check-interval-button:hover,.check-secondary-button:hover:not(:disabled),.delete-button:hover:not(:disabled),.equi-tool-button:hover,.form-actions button:first-child:hover:not(:disabled),.interval-button:hover,.logout-button:hover,.pagination-button:hover:enabled{transform:none;background:rgba(141,214,255,.075);border-color:rgba(141,214,255,.72);color:var(--color-ghost-white)}.delete-button,.logout-button{border-color:rgba(248,81,73,.32);color:#ffb4ad}.check-interval-button-active,.equi-tool-button-active,.interval-button-active,.pagination-button-active{background:rgba(31,111,235,.24);border-color:rgba(141,214,255,.78);color:var(--color-ghost-white);box-shadow:var(--glow-blue)}.equi-chart-toolbar,.equi-control-group,.interval-switcher,.pagination-controls{gap:var(--spacing-8)}.equi-control-group,.interval-switcher{padding:var(--spacing-4);border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:rgba(0,0,0,.24)}.interval-button{border-radius:var(--radius-pill)}.equi-tool-button{border-radius:var(--radius-md);font-size:var(--text-caption)}.check-primary-button:disabled,.check-secondary-button:disabled,.delete-button:disabled,.form-actions button:disabled,.pagination-button:disabled{cursor:not-allowed;opacity:.52}.check-number-field input,.check-strategy-textarea,.form-group input,.form-group select,.saved-strategy-name-field input,.strategy-budget-input,.strategy-select,.strategy-textarea{border:1px solid var(--border-muted);border-radius:var(--radius-input);background:rgba(0,0,0,.24);color:var(--color-ghost-white);caret-color:var(--color-polar-blue)}.check-number-field input,.form-group input,.form-group select,.saved-strategy-name-field input,.strategy-budget-input,.strategy-select{padding:var(--spacing-12) var(--spacing-16)}.check-strategy-textarea,.strategy-textarea{padding:var(--spacing-16);font-family:var(--font-mona-sans);line-height:var(--leading-body)}.check-number-field input:focus,.check-strategy-textarea:focus,.form-group input:focus,.form-group select:focus,.saved-strategy-name-field input:focus,.strategy-budget-input:focus,.strategy-select:focus,.strategy-textarea:focus{outline:2px solid rgba(141,214,255,.24);outline-offset:1px;border-color:var(--color-polar-blue);box-shadow:0 0 0 1px rgba(141,214,255,.28)}.check-number-field input::placeholder,.check-strategy-textarea::placeholder,.form-group input::placeholder,.saved-strategy-name-field input::placeholder,.strategy-budget-input::placeholder,.strategy-select::placeholder,.strategy-textarea::placeholder{color:var(--color-ui-gray)}.check-number-field span,.check-toggle-row span,.form-group label,.saved-strategy-name-field,.strategy-input-group{color:var(--color-faded-silver);font-weight:var(--font-weight-semibold)}.check-action-badge,.form-group label,.status-badge{letter-spacing:0}.saved-strategy-panel{margin-bottom:var(--section-gap)}.saved-strategy-item-active{background:rgba(31,111,235,.18);border-color:rgba(141,214,255,.64)}.check-workspace{margin-bottom:var(--element-gap)}.chart-header-row,.check-action-row,.check-interval-selector,.check-panel-header,.check-workspace,.hero-actions-row,.indicator-browser-toolbar,.saved-strategy-actions,.saved-strategy-header,.saved-strategy-item,.saved-strategy-save-row,.table-header,.trade-emulation-actions{gap:var(--element-gap)}.check-action-badge,.check-diagnostics span,.check-machine-meta span,.check-machine-params span,.check-machine-transitions span,.check-pill,.check-tool-item span,.indicator-example-list span,.indicator-param-list span,.indicator-token-row span,.state-machine-branches span,.state-machine-edge-list span,.state-machine-params li,.status-badge,.xstate-transitions span{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:rgba(0,0,0,.24);color:var(--color-faded-silver);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);padding:var(--spacing-4) var(--spacing-8)}.check-diagnostics,.check-machine-meta,.indicator-example-list,.indicator-param-list,.indicator-token-row,.state-machine-branches,.state-machine-edge-list,.state-machine-params{gap:var(--spacing-8)}.check-machine-node-head span,.xstate-node-title span{background:rgba(31,111,235,.22);border:1px solid rgba(141,214,255,.28);color:var(--color-polar-blue)}.check-machine-node-condition,.xstate-node-condition{border-color:rgba(210,153,34,.45)}.check-machine-node-action,.xstate-node-initial,.xstate-node-loop,.xstate-node-wait{border-color:rgba(141,214,255,.5)}.check-machine-node-terminal,.xstate-node-terminal{border-color:rgba(95,237,131,.42)}.check-toggle-row input{accent-color:var(--color-spring-green)}.check-table-wrap,.table-wrapper{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:rgba(0,0,0,.2)}.check-table,table{background:rgba(0,0,0,.18)}.check-table th,thead{background:rgba(21,26,34,.92)}.check-table td,.check-table th,td,th{border-bottom:1px solid rgba(255,255,255,.08);color:var(--color-faded-silver)}.check-table th,th{color:var(--color-polar-blue);font-weight:var(--font-weight-bold);letter-spacing:0}tbody tr:hover{background:rgba(141,214,255,.055)}.check-action-buy,.status-completed,.trade-type-buy{border:1px solid rgba(95,237,131,.28);background:rgba(95,237,131,.11);color:var(--color-neon-green)}.check-action-sell,.trade-type-sell{border:1px solid rgba(248,81,73,.3);background:rgba(248,81,73,.12);color:#ffb4ad}.check-action-cancel,.status-pending{border:1px solid rgba(210,153,34,.34);background:rgba(210,153,34,.12);color:#f8d878}.check-action-skip,.status-expired{border:1px solid rgba(145,152,161,.28);background:rgba(145,152,161,.1);color:var(--color-faded-silver)}.live-strategy-status{border-radius:var(--radius-input);background:linear-gradient(90deg,rgba(31,111,235,.18),transparent 62%),rgba(0,0,0,.26);border:1px solid rgba(141,214,255,.36);box-shadow:var(--glow-blue)}.live-strategy-status:before{background:var(--color-polar-blue)}.live-strategy-status small,.live-strategy-status span{color:var(--color-polar-blue);letter-spacing:0}.live-strategy-status p{color:var(--color-faded-silver)}.live-strategy-status-success{background:linear-gradient(90deg,rgba(8,135,43,.22),transparent 62%),rgba(0,0,0,.24);border-color:rgba(95,237,131,.46)}.live-strategy-status-success:before{background:var(--color-neon-green)}.live-strategy-status-success small,.live-strategy-status-success span{color:var(--color-neon-green)}.live-strategy-status-info{border-color:rgba(141,214,255,.46)}.live-strategy-status-warning{background:linear-gradient(90deg,rgba(210,153,34,.2),transparent 62%),rgba(0,0,0,.24);border-color:rgba(210,153,34,.48)}.live-strategy-status-warning:before{background:var(--color-warning)}.live-strategy-status-warning small,.live-strategy-status-warning span{color:#f8d878}.live-strategy-status-danger{background:linear-gradient(90deg,rgba(248,81,73,.2),transparent 62%),rgba(0,0,0,.24);border-color:rgba(248,81,73,.48)}.live-strategy-status-danger:before{background:var(--color-danger)}.live-strategy-status-danger small,.live-strategy-status-danger span{color:#ffb4ad}.chart-card{overflow:hidden}.chart-progress-card{margin-bottom:var(--spacing-16)}.chart-progress-copy strong{color:var(--color-ghost-white)}.chart-progress-bar{height:10px;border:1px solid var(--border-soft);background:rgba(0,0,0,.32)}.chart-progress-fill{background:linear-gradient(90deg,var(--color-interface-blue),var(--color-polar-blue),var(--color-neon-green))}.equi-chart-stage,.live-chart-svg,.stock-chart-host{border:1px solid var(--border-soft);border-radius:var(--radius-cards);background:linear-gradient(180deg,rgba(21,26,34,.96),rgba(0,0,0,.88)),var(--color-midnight-ink)}.equi-chart-toolbar{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:rgba(0,0,0,.24)}.equi-watermark{color:rgba(240,246,252,.08);letter-spacing:0}.equi-chart-metric{background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.equi-marker-popover{border-radius:var(--radius-input);background:rgba(0,0,0,.9);border:1px solid rgba(141,214,255,.4);box-shadow:var(--glow-blue)}.equi-marker-popover strong{color:var(--color-ghost-white)}.equi-marker-popover span{color:var(--color-faded-silver)}.equi-marker-popover-buy{border-color:rgba(95,237,131,.62)}.equi-marker-popover-sell{border-color:rgba(248,81,73,.62)}.accordion-card{padding:0}.accordion-trigger{padding:var(--spacing-24)}.accordion-content{border-top:1px solid var(--border-soft);padding:0 var(--spacing-24) var(--spacing-24)}.state-machine-indicator-summary{background:rgba(31,111,235,.12);border-color:rgba(141,214,255,.28)}.xstate-node-initial{box-shadow:inset 0 0 0 1px rgba(141,214,255,.22)}.state-machine-arrow{color:var(--color-polar-blue);letter-spacing:0}.indicator-example-list span{color:var(--color-neon-green)}@media (max-width:900px){.check-strategy-shell,.page-shell{padding-top:var(--spacing-20)}.auth-card,.check-panel,.hero-card,.saved-strategy-panel,.table-card{padding:var(--spacing-20)}.check-strategy-topbar h1,.hero-title{font-size:40px}}@media (max-width:640px){.check-strategy-shell,.page-shell{width:100%}.check-strategy-topbar h1,.hero-title{font-size:32px;line-height:1.12}.check-interval-button,.check-primary-button,.check-secondary-button,.delete-button,.logout-button,.pagination-button{width:100%;justify-content:center}.check-action-row,.pagination-controls,.saved-strategy-actions,.trade-emulation-actions{align-items:stretch}}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);max-width:100%;overflow-x:hidden;position:relative;isolation:isolate;z-index:1}.app-shell:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:248px;border-right:1px solid var(--border-soft);background:rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-sidebar{position:sticky;top:0;z-index:2;height:100vh;padding:20px 14px;background:transparent}.app-brand{display:flex;align-items:center;gap:10px;padding:10px;text-decoration:none}.app-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--color-interface-blue);color:#ffffff;font-weight:800}.app-nav{display:grid;gap:6px;margin-top:18px}.app-mobile-nav a,.app-nav-link{border:1px solid transparent;border-radius:8px;padding:10px 12px;color:var(--color-faded-silver);text-decoration:none;font-weight:650}.app-mobile-nav a:hover,.app-nav-link-active,.app-nav-link:hover{background:rgba(141,214,255,.09);border-color:rgba(141,214,255,.26);color:var(--color-ghost-white)}.app-content{position:relative;z-index:1;min-width:0;overflow-x:hidden}.app-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border-soft);background:rgba(13,17,23,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:28px 0 56px;min-width:0}.app-mobile-nav,.app-user-copy,.app-user-panel{display:flex;align-items:center;gap:10px}.app-user-panel{flex-wrap:wrap;justify-content:flex-end;min-width:0}.app-user-copy{align-items:flex-end;flex-direction:column;min-width:0}.app-user-copy span,.app-user-copy strong{display:block;max-width:min(260px,32vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-copy span{color:var(--color-ui-gray);font-size:12px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(141,214,255,.08);color:var(--color-polar-blue);padding:5px 10px 5px 8px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle:hover{background:rgba(141,214,255,.13);border-color:rgba(141,214,255,.34)}.theme-toggle-switch{position:relative;display:inline-flex;width:46px;height:24px;flex:0 0 auto;align-items:center;border:1px solid rgba(141,214,255,.24);border-radius:999px;background:rgba(0,0,0,.28);box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}.theme-toggle-moon,.theme-toggle-sun,.theme-toggle-thumb{position:absolute;border-radius:999px}.theme-toggle-sun{left:7px;width:8px;height:8px;background:#f8d878;box-shadow:0 0 0 3px rgba(248,216,120,.18)}.theme-toggle-moon{right:7px;width:10px;height:10px;background:#8dd6ff;box-shadow:inset 3px -1px 0 rgba(13,17,23,.92)}.theme-toggle-thumb{top:3px;left:3px;width:18px;height:18px;background:#f8d878;box-shadow:0 2px 8px rgba(0,0,0,.38);transition:transform .18s ease,background .18s ease}.theme-toggle-dark .theme-toggle-thumb{transform:translateX(22px);background:#8dd6ff}.theme-toggle-system .theme-toggle-switch:after{content:"";position:absolute;right:-2px;top:-2px;width:8px;height:8px;border:2px solid var(--color-deep-space);border-radius:999px;background:var(--color-cosmic-violet)}.theme-toggle-copy{display:block;line-height:1.05;text-align:left}.theme-toggle-copy span{white-space:nowrap;color:var(--color-ghost-white);font-size:12px;font-weight:800}.language-switcher{display:inline-flex;align-items:center;min-height:36px;padding:3px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(255,255,255,.045)}.language-switcher-button{min-width:38px;min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-ui-gray);font-size:12px;font-weight:800;cursor:pointer}.language-switcher-button-active{background:rgba(141,214,255,.12);color:var(--color-polar-blue)}.auth-language-switcher{align-self:flex-end;margin-bottom:14px}.app-mobile-nav{display:none;min-width:0;overflow-x:auto}.page-heading{margin-bottom:22px}.page-heading h1{margin:8px 0;font-size:40px;line-height:1.1}.dashboard-summary-grid{margin:0 0 24px}.dashboard-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dashboard-link-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(255,255,255,.058);color:inherit;text-decoration:none}.dashboard-link-card span{color:var(--color-ghost-white);font-size:18px;font-weight:800}.dashboard-link-card p{margin:12px 0 0;color:var(--color-faded-silver);line-height:1.45}html[data-theme=light]{color-scheme:light;--color-deep-space:#eef3f8;--color-midnight-ink:#ffffff;--color-code-canvas:#f8fafc;--color-subtle-gray:#d8e2ee;--color-ash-gray:#b9c7d8;--color-ghost-white:#0b1220;--color-faded-silver:#243244;--color-ui-gray:#536174;--color-muted-text:#5d6b7e;--color-polar-blue:#1d4ed8;--color-spring-green:#047857;--color-cosmic-violet:#6d28d9;--color-neon-green:#047857;--color-interface-blue:#2563eb;--color-danger:#b91c1c;--color-warning:#a16207;--surface-panel:#ffffff;--surface-panel-strong:#f6f9fc;--surface-card:#ffffff;--border-soft:rgba(30,41,59,0.18);--border-muted:#aab8c9;--glow-blue:0 1px 2px rgba(15,23,42,0.08),0 18px 46px rgba(30,41,59,0.12);--glow-green:0 1px 2px rgba(4,120,87,0.1),0 18px 40px rgba(4,120,87,0.12)}html[data-theme=light] body{background:linear-gradient(180deg,#f7fafd,#edf3f8 52%,#e7eef6);color:#0b1220}html[data-theme=light] body:before{background-image:linear-gradient(rgba(30,41,59,.045) 1px,transparent 0),linear-gradient(90deg,rgba(30,41,59,.035) 1px,transparent 0)}html[data-theme=light] ::selection{background:rgba(37,99,235,.18);color:#0b1220}html[data-theme=light] a{color:#1d4ed8;text-decoration-color:rgba(37,99,235,.42)}html[data-theme=light] a:hover{color:#0b1220}html[data-theme=light] .app-shell:before,html[data-theme=light] .app-topbar{background:rgba(255,255,255,.94);border-color:rgba(30,41,59,.14)}html[data-theme=light] .app-shell:before{box-shadow:1px 0 24px rgba(30,41,59,.08)}html[data-theme=light] .app-topbar{box-shadow:0 1px 20px rgba(30,41,59,.08)}html[data-theme=light] .app-brand span{background:#1d4ed8;color:#ffffff}html[data-theme=light] .app-mobile-nav a,html[data-theme=light] .app-nav-link{color:#334155}html[data-theme=light] .app-mobile-nav a:hover,html[data-theme=light] .app-nav-link-active,html[data-theme=light] .app-nav-link:hover{background:#e8f1ff;border-color:#b8d3ff;color:#0b1220}html[data-theme=light] .app-user-copy span{color:#536174}html[data-theme=light] .language-switcher,html[data-theme=light] .theme-toggle{background:#f4f8fc;border-color:#cbd8e6}html[data-theme=light] .theme-toggle:hover{background:#eaf2fb;border-color:#9bb8d8}html[data-theme=light] .theme-toggle-switch{background:#dbe7f3;border-color:#b9c9da;box-shadow:inset 0 1px 2px rgba(30,41,59,.18)}html[data-theme=light] .theme-toggle-moon{box-shadow:inset 3px -1px 0 #dbe7f3}html[data-theme=light] .theme-toggle-thumb{box-shadow:0 2px 8px rgba(30,41,59,.28)}html[data-theme=light] .theme-toggle-system .theme-toggle-switch:after{border-color:#ffffff}html[data-theme=light] .language-switcher-button{color:#536174}html[data-theme=light] .language-switcher-button-active{background:#dbeafe;color:#1d4ed8}html[data-theme=light] .auth-card,html[data-theme=light] .auth-card.check-auth-card,html[data-theme=light] .check-panel,html[data-theme=light] .dashboard-link-card,html[data-theme=light] .emulation-form,html[data-theme=light] .hero-card,html[data-theme=light] .saved-strategy-panel,html[data-theme=light] .table-card{background:#ffffff;border-color:#d6e0ea;box-shadow:var(--glow-blue)}html[data-theme=light] .hero-card:before{background:linear-gradient(110deg,rgba(37,99,235,.06),transparent 38%),linear-gradient(180deg,rgba(4,120,87,.04),transparent 48%)}html[data-theme=light] .auth-status-panel,html[data-theme=light] .chart-progress-card,html[data-theme=light] .check-empty,html[data-theme=light] .check-machine-node,html[data-theme=light] .check-number-field,html[data-theme=light] .check-summary-item,html[data-theme=light] .check-toggle-row,html[data-theme=light] .check-tool-item,html[data-theme=light] .equi-chart-metric,html[data-theme=light] .indicator-card,html[data-theme=light] .log-entry,html[data-theme=light] .saved-strategy-item,html[data-theme=light] .state-machine-indicator-summary,html[data-theme=light] .state-machine-node-card,html[data-theme=light] .strategy-clarification-panel,html[data-theme=light] .strategy-clarification-step,html[data-theme=light] .strategy-progress-panel,html[data-theme=light] .strategy-review-insight,html[data-theme=light] .strategy-review-panel,html[data-theme=light] .strategy-review-params div,html[data-theme=light] .strategy-review-summary,html[data-theme=light] .strategy-review-tools li,html[data-theme=light] .strategy-status-card,html[data-theme=light] .summary-card,html[data-theme=light] .table-status,html[data-theme=light] .xstate-node{background:#f5f8fc;border-color:#d6e0ea}html[data-theme=light] .auth-status-panel,html[data-theme=light] .auth-user-panel,html[data-theme=light] .chart-progress-card,html[data-theme=light] .check-empty,html[data-theme=light] .check-error,html[data-theme=light] .check-user-panel,html[data-theme=light] .equi-chart-toolbar,html[data-theme=light] .equi-control-group,html[data-theme=light] .interval-switcher,html[data-theme=light] .pagination-controls,html[data-theme=light] .table-status{background:#f4f8fc;border-color:#d6e0ea}html[data-theme=light] .auth-footnote,html[data-theme=light] .auth-subtitle,html[data-theme=light] .check-machine-node p,html[data-theme=light] .check-number-field small,html[data-theme=light] .check-tool-item p,html[data-theme=light] .dashboard-link-card p,html[data-theme=light] .equi-chart-footer,html[data-theme=light] .equi-chart-metric span,html[data-theme=light] .hero-copy,html[data-theme=light] .live-chart-empty-state p,html[data-theme=light] .live-strategy-status p,html[data-theme=light] .pagination-meta,html[data-theme=light] .saved-strategy-item span,html[data-theme=light] .saved-strategy-status,html[data-theme=light] .section-copy,html[data-theme=light] .strategy-clarification-option,html[data-theme=light] .strategy-clarification-option small,html[data-theme=light] .strategy-clarification-reason,html[data-theme=light] .strategy-progress-meta span,html[data-theme=light] .strategy-progress-panel small,html[data-theme=light] .strategy-review-insight li small,html[data-theme=light] .strategy-review-insight p,html[data-theme=light] .strategy-review-params dt,html[data-theme=light] .strategy-review-tools small,html[data-theme=light] .strategy-status-list,html[data-theme=light] .summary-card p,html[data-theme=light] .summary-card span,html[data-theme=light] .table-cell-note,html[data-theme=light] .table-footnote,html[data-theme=light] .table-status{color:#536174}html[data-theme=light] .eyebrow,html[data-theme=light] .section-label{color:#1d4ed8}html[data-theme=light] .strategy-clarification-option strong,html[data-theme=light] .strategy-clarification-reason strong,html[data-theme=light] .strategy-clarification-step legend,html[data-theme=light] .strategy-review-grid h4,html[data-theme=light] .strategy-review-insight h4,html[data-theme=light] .strategy-review-insight li span,html[data-theme=light] .strategy-review-insight li strong,html[data-theme=light] .strategy-review-params dd,html[data-theme=light] .strategy-review-summary strong,html[data-theme=light] .strategy-review-tools strong{color:#0b1220}html[data-theme=light] .strategy-clarification-option strong em,html[data-theme=light] .strategy-clarification-recommendation{color:#0369a1}html[data-theme=light] .strategy-progress-meta strong,html[data-theme=light] .strategy-review-insight-heading strong,html[data-theme=light] .strategy-review-summary span,html[data-theme=light] .strategy-review-tools li>span{color:#047857}html[data-theme=light] .inline-code{background:#ecfdf5;border-color:#a7f3d0;color:#047857}html[data-theme=light] .check-number-field input,html[data-theme=light] .check-strategy-textarea,html[data-theme=light] .form-group input,html[data-theme=light] .form-group select,html[data-theme=light] .saved-strategy-name-field input,html[data-theme=light] .strategy-budget-input,html[data-theme=light] .strategy-clarification-textarea,html[data-theme=light] .strategy-select,html[data-theme=light] .strategy-textarea{background:#ffffff;color:#0f172a;border-color:#9fb0c3}html[data-theme=light] .check-number-field input::placeholder,html[data-theme=light] .check-strategy-textarea::placeholder,html[data-theme=light] .form-group input::placeholder,html[data-theme=light] .saved-strategy-name-field input::placeholder,html[data-theme=light] .strategy-budget-input::placeholder,html[data-theme=light] .strategy-clarification-textarea::placeholder,html[data-theme=light] .strategy-select::placeholder,html[data-theme=light] .strategy-textarea::placeholder{color:#69788a}html[data-theme=light] select option{background:#ffffff;color:#0f172a}html[data-theme=light] .check-interval-button,html[data-theme=light] .check-secondary-button,html[data-theme=light] .equi-tool-button,html[data-theme=light] .form-actions button:first-child,html[data-theme=light] .interval-button,html[data-theme=light] .pagination-button{background:#f7fafd;border-color:#c4d0de;color:#1d4ed8}html[data-theme=light] .check-interval-button:hover,html[data-theme=light] .check-secondary-button:hover:not(:disabled),html[data-theme=light] .equi-tool-button:hover,html[data-theme=light] .form-actions button:first-child:hover:not(:disabled),html[data-theme=light] .interval-button:hover,html[data-theme=light] .pagination-button:hover:enabled{background:#e8f1ff;border-color:#93b7e5;color:#0b1220}html[data-theme=light] .check-interval-button-active,html[data-theme=light] .equi-tool-button-active,html[data-theme=light] .interval-button-active,html[data-theme=light] .pagination-button-active{background:#dbeafe;border-color:#93c5fd;color:#0f172a;box-shadow:0 0 0 1px rgba(37,99,235,.14)}html[data-theme=light] .check-primary-button,html[data-theme=light] .form-actions button:last-child{background:#047857;border-color:#047857;color:#ffffff}html[data-theme=light] .check-primary-button:hover:not(:disabled),html[data-theme=light] .form-actions button:last-child:hover:not(:disabled){background:#065f46;color:#ffffff}html[data-theme=light] .delete-button,html[data-theme=light] .logout-button{background:#fff1f2;border-color:#fecdd3;color:#be123c}html[data-theme=light] .delete-button:hover:not(:disabled),html[data-theme=light] .logout-button:hover{background:#ffe4e6;border-color:#fda4af;color:#9f1239}html[data-theme=light] .check-action-badge,html[data-theme=light] .check-diagnostics span,html[data-theme=light] .check-machine-meta span,html[data-theme=light] .check-machine-params span,html[data-theme=light] .check-machine-transitions span,html[data-theme=light] .check-pill,html[data-theme=light] .check-tool-item span,html[data-theme=light] .indicator-example-list span,html[data-theme=light] .indicator-param-list span,html[data-theme=light] .indicator-token-row span,html[data-theme=light] .state-machine-branches span,html[data-theme=light] .state-machine-edge-list span,html[data-theme=light] .state-machine-params li,html[data-theme=light] .status-badge,html[data-theme=light] .xstate-transitions span{background:#eef3f8;border-color:#cbd8e6;color:#243244}html[data-theme=light] .check-machine-node-head span,html[data-theme=light] .saved-strategy-item-active,html[data-theme=light] .state-machine-indicator-summary,html[data-theme=light] .xstate-node-title span{background:#e8f1ff;border-color:#b8d3ff;color:#1d4ed8}html[data-theme=light] .check-table,html[data-theme=light] table{background:#ffffff}html[data-theme=light] .check-table th,html[data-theme=light] thead{background:#e8eef6}html[data-theme=light] .check-table td,html[data-theme=light] .check-table th,html[data-theme=light] td,html[data-theme=light] th{color:#1e293b;border-bottom-color:rgba(30,41,59,.1)}html[data-theme=light] .check-table th,html[data-theme=light] th{color:#1d4ed8}html[data-theme=light] .equi-chart-stage,html[data-theme=light] .live-chart-svg,html[data-theme=light] .stock-chart-host{background:linear-gradient(180deg,#ffffff,#f7fafd);border-color:#d6e0ea}html[data-theme=light] .equi-chart-toolbar,html[data-theme=light] .equi-control-group{background:rgba(246,249,252,.94);border-color:#d6e0ea}html[data-theme=light] .equi-tool-button{color:#2563eb}html[data-theme=light] .equi-chart-metric{background:rgba(255,255,255,.92);border-color:#d6e0ea}html[data-theme=light] .equi-watermark{color:rgba(15,23,42,.08)}html[data-theme=light] .equi-marker-popover{background:rgba(255,255,255,.96)}html[data-theme=light] .equi-marker-popover span,html[data-theme=light] .equi-marker-popover strong{color:#0f172a}html[data-theme=light] .live-strategy-status{background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 62%),#f8fbff;border-color:#bfdbfe;box-shadow:0 12px 34px rgba(30,41,59,.09)}html[data-theme=light] .live-strategy-status strong{color:#0b1220}html[data-theme=light] .accordion-icon,html[data-theme=light] .check-machine-meta span,html[data-theme=light] .check-machine-transitions span,html[data-theme=light] .equi-chart-metric-info strong,html[data-theme=light] .indicator-card-head span,html[data-theme=light] .indicator-card-row span,html[data-theme=light] .indicator-token-row span,html[data-theme=light] .live-strategy-status small,html[data-theme=light] .live-strategy-status span,html[data-theme=light] .state-machine-indicator-summary span,html[data-theme=light] .state-machine-step{color:#1d4ed8}html[data-theme=light] .check-action-buy,html[data-theme=light] .live-strategy-status-success,html[data-theme=light] .status-completed,html[data-theme=light] .trade-type-buy{background:#dcfce7;border-color:#86efac;color:#166534}html[data-theme=light] .equi-chart-metric-success strong,html[data-theme=light] .live-strategy-status-success small,html[data-theme=light] .live-strategy-status-success span,html[data-theme=light] .pnl-positive{color:#166534}html[data-theme=light] .check-action-cancel,html[data-theme=light] .live-strategy-status-warning,html[data-theme=light] .status-pending,html[data-theme=light] .table-status-warning{background:#fef3c7;border-color:#f6d365;color:#92400e}html[data-theme=light] .check-diagnostics span,html[data-theme=light] .equi-chart-metric-warning strong,html[data-theme=light] .live-strategy-status-warning small,html[data-theme=light] .live-strategy-status-warning span,html[data-theme=light] .table-status-warning{color:#92400e}html[data-theme=light] .table-status-info{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}html[data-theme=light] .check-action-sell,html[data-theme=light] .check-error,html[data-theme=light] .live-strategy-status-danger,html[data-theme=light] .table-status-error,html[data-theme=light] .trade-type-sell{background:#fee2e2;border-color:#fecaca;color:#991b1b}html[data-theme=light] .auth-error,html[data-theme=light] .equi-chart-metric-danger strong,html[data-theme=light] .live-strategy-status-danger small,html[data-theme=light] .live-strategy-status-danger span,html[data-theme=light] .pnl-negative{color:#991b1b}html[data-theme=light] .check-action-skip,html[data-theme=light] .status-expired{background:#e2e8f0;border-color:#cbd5e1;color:#334155}html[data-theme=light] .chart-progress-bar,html[data-theme=light] .check-table-wrap,html[data-theme=light] .strategy-progress-bar,html[data-theme=light] .table-wrapper{background:#ffffff;border-color:#d6e0ea}html[data-theme=light] tbody tr:hover{background:#f1f6fc}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-shell:before,.app-sidebar{display:none}.app-topbar{align-items:stretch;flex-direction:column-reverse;padding:12px}.app-main{width:min(1480px,calc(100% - 24px));padding-top:20px}.app-mobile-nav{display:flex}.app-user-panel{justify-content:space-between}}@media (max-width:640px){.app-user-copy span,.app-user-copy strong{max-width:min(220px,58vw)}}:root{--lg-bg:#090d13;--lg-bg-elevated:#101721;--lg-text:#f5f8fb;--lg-text-strong:#ffffff;--lg-text-muted:#a8b3c2;--lg-text-subtle:#748195;--lg-accent:#7ddcff;--lg-accent-strong:#4aa8ff;--lg-accent-soft:rgba(125,220,255,0.18);--lg-success:#5ff08a;--lg-warning:#ffd36a;--lg-danger:#ff8b81;--lg-focus:rgba(125,220,255,0.42);--lg-glass:rgba(20,27,38,0.66);--lg-glass-strong:rgba(22,31,44,0.82);--lg-glass-soft:rgba(255,255,255,0.07);--lg-control:rgba(255,255,255,0.09);--lg-control-hover:rgba(125,220,255,0.14);--lg-border:rgba(255,255,255,0.16);--lg-border-strong:rgba(255,255,255,0.28);--lg-shadow:0 18px 54px rgba(0,0,0,0.32);--lg-shadow-soft:0 10px 28px rgba(0,0,0,0.18);--lg-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.18);--lg-blur:22px;--lg-blur-strong:32px;--radius-cards:18px;--radius-xl:14px;--radius-input:12px;--radius-buttons:999px;--surface-panel:var(--lg-glass);--surface-panel-strong:var(--lg-glass-strong);--surface-card:var(--lg-glass-soft);--border-soft:var(--lg-border);--border-muted:rgba(255,255,255,0.22);--glow-blue:var(--lg-shadow),var(--lg-inner-highlight);--glow-green:0 16px 42px rgba(95,240,138,0.13),var(--lg-inner-highlight)}html[data-theme=light]{--lg-bg:#edf3f8;--lg-bg-elevated:#f9fbfd;--lg-text:#182232;--lg-text-strong:#07101f;--lg-text-muted:#526176;--lg-text-subtle:#6f7e92;--lg-accent:#075fd7;--lg-accent-strong:#0047b8;--lg-accent-soft:rgba(7,95,215,0.12);--lg-success:#087b4a;--lg-warning:#9a6500;--lg-danger:#bd2b24;--lg-focus:rgba(7,95,215,0.28);--lg-glass:rgba(255,255,255,0.68);--lg-glass-strong:rgba(255,255,255,0.88);--lg-glass-soft:rgba(255,255,255,0.58);--lg-control:rgba(255,255,255,0.62);--lg-control-hover:rgba(231,241,255,0.86);--lg-border:rgba(80,101,128,0.2);--lg-border-strong:rgba(65,86,112,0.32);--lg-shadow:0 18px 50px rgba(44,62,84,0.14);--lg-shadow-soft:0 10px 28px rgba(44,62,84,0.1);--lg-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.78);--surface-panel:var(--lg-glass);--surface-panel-strong:var(--lg-glass-strong);--surface-card:var(--lg-glass-soft);--border-soft:var(--lg-border);--border-muted:rgba(80,101,128,0.28);--glow-blue:var(--lg-shadow),var(--lg-inner-highlight);--glow-green:0 16px 42px rgba(8,123,74,0.1),var(--lg-inner-highlight)}body,html[data-theme=light] body{background:linear-gradient(135deg,rgba(125,220,255,.14),transparent 32%),linear-gradient(225deg,rgba(95,240,138,.08),transparent 34%),linear-gradient(180deg,var(--lg-bg-elevated),var(--lg-bg) 48%,var(--lg-bg));color:var(--lg-text)}body:before,html[data-theme=light] body:before{background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 76%)}html[data-theme=light] body:before{background-image:linear-gradient(rgba(23,37,55,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,37,55,.032) 1px,transparent 0)}::selection,html[data-theme=light] ::selection{background:var(--lg-accent-soft);color:var(--lg-text-strong)}a,html[data-theme=light] a{color:var(--lg-accent);text-decoration-color:color-mix(in srgb,var(--lg-accent) 50%,transparent)}.check-machine-node-head strong,.check-panel h2,.check-strategy-topbar h1,.check-summary-item strong,.dashboard-link-card span,.live-strategy-status strong,.saved-strategy-header h2,.summary-card strong,a:hover,h1,h2,h3,html[data-theme=light] .check-machine-node-head strong,html[data-theme=light] .check-panel h2,html[data-theme=light] .check-strategy-topbar h1,html[data-theme=light] .check-summary-item strong,html[data-theme=light] .dashboard-link-card span,html[data-theme=light] .live-strategy-status strong,html[data-theme=light] .saved-strategy-header h2,html[data-theme=light] .summary-card strong,html[data-theme=light] a:hover,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] strong,strong{color:var(--lg-text-strong)}.app-user-copy span,.auth-footnote,.auth-subtitle,.check-machine-node p,.check-number-field small,.check-tool-item p,.equi-chart-footer,.equi-chart-metric span,.hero-copy,.live-chart-empty-state p,.pagination-meta,.saved-strategy-item span,.saved-strategy-status,.section-copy,.summary-card p,.summary-card span,.table-cell-note,.table-footnote,.table-status,html[data-theme=light] .app-user-copy span,html[data-theme=light] .auth-footnote,html[data-theme=light] .auth-subtitle,html[data-theme=light] .check-machine-node p,html[data-theme=light] .check-number-field small,html[data-theme=light] .check-tool-item p,html[data-theme=light] .equi-chart-footer,html[data-theme=light] .equi-chart-metric span,html[data-theme=light] .hero-copy,html[data-theme=light] .live-chart-empty-state p,html[data-theme=light] .pagination-meta,html[data-theme=light] .saved-strategy-item span,html[data-theme=light] .saved-strategy-status,html[data-theme=light] .section-copy,html[data-theme=light] .summary-card p,html[data-theme=light] .summary-card span,html[data-theme=light] .table-cell-note,html[data-theme=light] .table-footnote,html[data-theme=light] .table-status{color:var(--lg-text-muted)}.eyebrow,.section-label,html[data-theme=light] .eyebrow,html[data-theme=light] .section-label{color:var(--lg-accent);letter-spacing:0}.app-shell:before,.app-topbar,html[data-theme=light] .app-shell:before,html[data-theme=light] .app-topbar{background:var(--lg-glass-strong);border-color:var(--lg-border);box-shadow:var(--lg-shadow-soft),var(--lg-inner-highlight)}.app-sidebar{padding:18px 12px}.app-brand{border-radius:18px}.app-brand:hover{background:var(--lg-control);text-decoration:none}.app-brand span,html[data-theme=light] .app-brand span{border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,var(--lg-accent),var(--lg-success));box-shadow:var(--lg-shadow-soft),var(--lg-inner-highlight);color:#ffffff}.app-nav{gap:7px}.app-mobile-nav a,.app-nav-link,html[data-theme=light] .app-mobile-nav a,html[data-theme=light] .app-nav-link{min-height:40px;border-color:transparent;border-radius:999px;color:var(--lg-text-muted);display:inline-flex;align-items:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.app-mobile-nav a:hover,.app-nav-link-active,.app-nav-link:hover,html[data-theme=light] .app-mobile-nav a:hover,html[data-theme=light] .app-nav-link-active,html[data-theme=light] .app-nav-link:hover{background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 42%),var(--lg-control-hover);border-color:var(--lg-border-strong);box-shadow:var(--lg-inner-highlight);color:var(--lg-text-strong)}.app-topbar{padding:12px 24px}.app-mobile-nav{scrollbar-width:thin}.app-mobile-nav::-webkit-scrollbar{height:6px}.app-mobile-nav::-webkit-scrollbar-thumb{background:var(--lg-border-strong);border-radius:999px}.language-switcher,.theme-toggle,html[data-theme=light] .language-switcher,html[data-theme=light] .theme-toggle{min-height:38px;border-color:var(--lg-border);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 42%),var(--lg-control);box-shadow:var(--lg-inner-highlight);color:var(--lg-accent)}.language-switcher-button,html[data-theme=light] .language-switcher-button{border-radius:999px;color:var(--lg-text-muted)}.language-switcher-button-active,html[data-theme=light] .language-switcher-button-active{background:var(--lg-accent-soft);color:var(--lg-text-strong);box-shadow:var(--lg-inner-highlight)}.theme-toggle:hover,html[data-theme=light] .theme-toggle:hover{background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 42%),var(--lg-control-hover);border-color:var(--lg-border-strong)}.theme-toggle-switch,html[data-theme=light] .theme-toggle-switch{border-color:var(--lg-border-strong);background:rgba(0,0,0,.18);box-shadow:inset 0 1px 3px rgba(0,0,0,.22),var(--lg-inner-highlight)}.theme-toggle-thumb,html[data-theme=light] .theme-toggle-thumb{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.42)),var(--lg-accent);box-shadow:0 2px 10px rgba(0,0,0,.26)}.theme-toggle-dark .theme-toggle-thumb{background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.1)),#9edcff}.theme-toggle-copy span,html[data-theme=light] .theme-toggle-copy span{color:var(--lg-text-strong)}.theme-toggle-system .theme-toggle-switch:after,html[data-theme=light] .theme-toggle-system .theme-toggle-switch:after{border-color:var(--lg-glass-strong);background:var(--lg-success)}.auth-card,.auth-card.check-auth-card,.check-panel,.dashboard-link-card,.emulation-form,.hero-card,.saved-strategy-panel,.table-card,html[data-theme=light] .auth-card,html[data-theme=light] .auth-card.check-auth-card,html[data-theme=light] .check-panel,html[data-theme=light] .dashboard-link-card,html[data-theme=light] .emulation-form,html[data-theme=light] .hero-card,html[data-theme=light] .saved-strategy-panel,html[data-theme=light] .table-card{background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 38%),var(--lg-glass);border-color:var(--lg-border);border-radius:var(--radius-cards);box-shadow:var(--lg-shadow),var(--lg-inner-highlight)}.hero-card:before,html[data-theme=light] .hero-card:before{background:linear-gradient(115deg,rgba(125,220,255,.12),transparent 42%),linear-gradient(180deg,rgba(95,240,138,.06),transparent 50%)}.auth-status-panel,.auth-user-panel,.chart-progress-card,.check-empty,.check-machine-node,.check-number-field,.check-summary-item,.check-toggle-row,.check-tool-item,.check-user-panel,.equi-chart-metric,.indicator-card,.log-entry,.saved-strategy-item,.state-machine-indicator-summary,.state-machine-node-card,.strategy-clarification-panel,.strategy-clarification-step,.strategy-progress-panel,.strategy-review-insight,.strategy-review-panel,.strategy-review-params div,.strategy-review-summary,.strategy-review-tools li,.strategy-status-card,.summary-card,.table-status,.xstate-node,html[data-theme=light] .auth-status-panel,html[data-theme=light] .auth-user-panel,html[data-theme=light] .chart-progress-card,html[data-theme=light] .check-empty,html[data-theme=light] .check-machine-node,html[data-theme=light] .check-number-field,html[data-theme=light] .check-summary-item,html[data-theme=light] .check-toggle-row,html[data-theme=light] .check-tool-item,html[data-theme=light] .check-user-panel,html[data-theme=light] .equi-chart-metric,html[data-theme=light] .indicator-card,html[data-theme=light] .log-entry,html[data-theme=light] .saved-strategy-item,html[data-theme=light] .state-machine-indicator-summary,html[data-theme=light] .state-machine-node-card,html[data-theme=light] .strategy-clarification-panel,html[data-theme=light] .strategy-clarification-step,html[data-theme=light] .strategy-progress-panel,html[data-theme=light] .strategy-review-insight,html[data-theme=light] .strategy-review-panel,html[data-theme=light] .strategy-review-params div,html[data-theme=light] .strategy-review-summary,html[data-theme=light] .strategy-review-tools li,html[data-theme=light] .strategy-status-card,html[data-theme=light] .summary-card,html[data-theme=light] .table-status,html[data-theme=light] .xstate-node{background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 42%),var(--lg-glass-soft);border-color:var(--lg-border);border-radius:var(--radius-xl);box-shadow:var(--lg-inner-highlight)}.dashboard-link-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.dashboard-link-card:hover{transform:translateY(-2px);border-color:var(--lg-border-strong);box-shadow:var(--lg-shadow),var(--lg-inner-highlight);text-decoration:none}.check-primary-button,.form-actions button:last-child,html[data-theme=light] .check-primary-button,html[data-theme=light] .form-actions button:last-child{min-height:42px;border-color:color-mix(in srgb,var(--lg-success) 45%,transparent);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,var(--lg-success),var(--lg-accent));box-shadow:var(--lg-shadow-soft),var(--lg-inner-highlight);color:#ffffff}.check-primary-button:hover:not(:disabled),.form-actions button:last-child:hover:not(:disabled),html[data-theme=light] .check-primary-button:hover:not(:disabled),html[data-theme=light] .form-actions button:last-child:hover:not(:disabled){background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 38%),linear-gradient(135deg,var(--lg-success),var(--lg-accent-strong));color:#ffffff}.check-interval-button,.check-secondary-button,.delete-button,.equi-tool-button,.form-actions button:first-child,.interval-button,.logout-button,.pagination-button,html[data-theme=light] .check-interval-button,html[data-theme=light] .check-secondary-button,html[data-theme=light] .delete-button,html[data-theme=light] .equi-tool-button,html[data-theme=light] .form-actions button:first-child,html[data-theme=light] .interval-button,html[data-theme=light] .logout-button,html[data-theme=light] .pagination-button{min-height:38px;border-color:var(--lg-border);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 40%),var(--lg-control);box-shadow:var(--lg-inner-highlight);color:var(--lg-accent)}.check-interval-button:hover,.check-secondary-button:hover:not(:disabled),.delete-button:hover:not(:disabled),.equi-tool-button:hover,.form-actions button:first-child:hover:not(:disabled),.interval-button:hover,.logout-button:hover,.pagination-button:hover:enabled,html[data-theme=light] .check-interval-button:hover,html[data-theme=light] .check-secondary-button:hover:not(:disabled),html[data-theme=light] .delete-button:hover:not(:disabled),html[data-theme=light] .equi-tool-button:hover,html[data-theme=light] .form-actions button:first-child:hover:not(:disabled),html[data-theme=light] .interval-button:hover,html[data-theme=light] .logout-button:hover,html[data-theme=light] .pagination-button:hover:enabled{background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 40%),var(--lg-control-hover);border-color:var(--lg-border-strong);color:var(--lg-text-strong)}.delete-button,.logout-button,html[data-theme=light] .delete-button,html[data-theme=light] .logout-button{border-color:color-mix(in srgb,var(--lg-danger) 35%,transparent);color:var(--lg-danger)}.check-interval-button-active,.equi-tool-button-active,.interval-button-active,.pagination-button-active,html[data-theme=light] .check-interval-button-active,html[data-theme=light] .equi-tool-button-active,html[data-theme=light] .interval-button-active,html[data-theme=light] .pagination-button-active{background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 40%),var(--lg-accent-soft);border-color:color-mix(in srgb,var(--lg-accent) 55%,transparent);color:var(--lg-text-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--lg-accent) 16%,transparent),var(--lg-inner-highlight)}.check-number-field input,.check-strategy-textarea,.form-group input,.form-group select,.saved-strategy-name-field input,.strategy-budget-input,.strategy-clarification-textarea,.strategy-select,.strategy-textarea,html[data-theme=light] .check-number-field input,html[data-theme=light] .check-strategy-textarea,html[data-theme=light] .form-group input,html[data-theme=light] .form-group select,html[data-theme=light] .saved-strategy-name-field input,html[data-theme=light] .strategy-budget-input,html[data-theme=light] .strategy-clarification-textarea,html[data-theme=light] .strategy-select,html[data-theme=light] .strategy-textarea{border-color:var(--lg-border-strong);border-radius:var(--radius-input);background:var(--lg-glass-strong);box-shadow:var(--lg-inner-highlight);color:var(--lg-text-strong)}.check-number-field input:focus,.check-strategy-textarea:focus,.form-group input:focus,.form-group select:focus,.saved-strategy-name-field input:focus,.strategy-budget-input:focus,.strategy-clarification-textarea:focus,.strategy-select:focus,.strategy-textarea:focus{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-focus),var(--lg-inner-highlight);outline:0}.check-number-field input::placeholder,.check-strategy-textarea::placeholder,.form-group input::placeholder,.saved-strategy-name-field input::placeholder,.strategy-budget-input::placeholder,.strategy-clarification-textarea::placeholder,.strategy-select::placeholder,.strategy-textarea::placeholder,html[data-theme=light] .check-number-field input::placeholder,html[data-theme=light] .check-strategy-textarea::placeholder,html[data-theme=light] .form-group input::placeholder,html[data-theme=light] .saved-strategy-name-field input::placeholder,html[data-theme=light] .strategy-budget-input::placeholder,html[data-theme=light] .strategy-clarification-textarea::placeholder,html[data-theme=light] .strategy-select::placeholder,html[data-theme=light] .strategy-textarea::placeholder{color:var(--lg-text-subtle)}html[data-theme=light] select option,select option{background:var(--lg-bg-elevated);color:var(--lg-text-strong)}.check-action-badge,.check-diagnostics span,.check-machine-meta span,.check-machine-params span,.check-machine-transitions span,.check-pill,.check-tool-item span,.indicator-example-list span,.indicator-param-list span,.indicator-token-row span,.state-machine-branches span,.state-machine-edge-list span,.state-machine-params li,.status-badge,.xstate-transitions span,html[data-theme=light] .check-action-badge,html[data-theme=light] .check-diagnostics span,html[data-theme=light] .check-machine-meta span,html[data-theme=light] .check-machine-params span,html[data-theme=light] .check-machine-transitions span,html[data-theme=light] .check-pill,html[data-theme=light] .check-tool-item span,html[data-theme=light] .indicator-example-list span,html[data-theme=light] .indicator-param-list span,html[data-theme=light] .indicator-token-row span,html[data-theme=light] .state-machine-branches span,html[data-theme=light] .state-machine-edge-list span,html[data-theme=light] .state-machine-params li,html[data-theme=light] .status-badge,html[data-theme=light] .xstate-transitions span{border-color:var(--lg-border);background:var(--lg-control);color:var(--lg-text)}.check-action-buy,.status-completed,.trade-type-buy,html[data-theme=light] .check-action-buy,html[data-theme=light] .status-completed,html[data-theme=light] .trade-type-buy{border-color:color-mix(in srgb,var(--lg-success) 36%,transparent);background:color-mix(in srgb,var(--lg-success) 15%,transparent);color:var(--lg-success)}.check-action-sell,.check-error,.table-status-error,.trade-type-sell,html[data-theme=light] .check-action-sell,html[data-theme=light] .check-error,html[data-theme=light] .table-status-error,html[data-theme=light] .trade-type-sell{border-color:color-mix(in srgb,var(--lg-danger) 36%,transparent);background:color-mix(in srgb,var(--lg-danger) 13%,var(--lg-glass-soft));color:var(--lg-danger)}.check-action-cancel,.status-pending,.table-status-warning,html[data-theme=light] .check-action-cancel,html[data-theme=light] .status-pending,html[data-theme=light] .table-status-warning{border-color:color-mix(in srgb,var(--lg-warning) 40%,transparent);background:color-mix(in srgb,var(--lg-warning) 15%,var(--lg-glass-soft));color:var(--lg-warning)}.table-status-info,html[data-theme=light] .table-status-info{border-color:color-mix(in srgb,var(--lg-accent) 36%,transparent);background:color-mix(in srgb,var(--lg-accent) 13%,var(--lg-glass-soft));color:var(--lg-accent)}.equi-chart-metric-success strong,.pnl-positive,html[data-theme=light] .equi-chart-metric-success strong,html[data-theme=light] .pnl-positive{color:var(--lg-success)}.auth-error,.equi-chart-metric-danger strong,.pnl-negative,html[data-theme=light] .auth-error,html[data-theme=light] .equi-chart-metric-danger strong,html[data-theme=light] .pnl-negative{color:var(--lg-danger)}.check-table-wrap,.table-wrapper,html[data-theme=light] .check-table-wrap,html[data-theme=light] .table-wrapper{border-color:var(--lg-border);border-radius:var(--radius-xl);background:var(--lg-glass);box-shadow:var(--lg-inner-highlight)}.check-table,html[data-theme=light] .check-table,html[data-theme=light] table,table{background:transparent}.check-table th,html[data-theme=light] .check-table th,html[data-theme=light] thead,thead{background:var(--lg-glass-strong)}.check-table td,.check-table th,html[data-theme=light] .check-table td,html[data-theme=light] .check-table th,html[data-theme=light] td,html[data-theme=light] th,td,th{border-bottom-color:var(--lg-border);color:var(--lg-text)}.check-table th,html[data-theme=light] .check-table th,html[data-theme=light] th,th{color:var(--lg-accent)}html[data-theme=light] tbody tr:hover,tbody tr:hover{background:var(--lg-accent-soft)}.live-strategy-status,html[data-theme=light] .live-strategy-status{background:linear-gradient(90deg,color-mix(in srgb,var(--lg-accent) 18%,transparent),transparent 64%),var(--lg-glass-soft);border-color:color-mix(in srgb,var(--lg-accent) 38%,transparent);border-radius:var(--radius-xl);box-shadow:var(--lg-shadow-soft),var(--lg-inner-highlight)}.live-strategy-status:before,html[data-theme=light] .live-strategy-status:before{background:var(--lg-accent)}.live-strategy-status small,.live-strategy-status span,html[data-theme=light] .live-strategy-status small,html[data-theme=light] .live-strategy-status span{color:var(--lg-accent)}.live-strategy-status-success,html[data-theme=light] .live-strategy-status-success{background:linear-gradient(90deg,color-mix(in srgb,var(--lg-success) 18%,transparent),transparent 64%),var(--lg-glass-soft);border-color:color-mix(in srgb,var(--lg-success) 42%,transparent)}.live-strategy-status-success:before,html[data-theme=light] .live-strategy-status-success:before{background:var(--lg-success)}.live-strategy-status-success small,.live-strategy-status-success span,html[data-theme=light] .live-strategy-status-success small,html[data-theme=light] .live-strategy-status-success span{color:var(--lg-success)}.live-strategy-status-warning,html[data-theme=light] .live-strategy-status-warning{background:linear-gradient(90deg,color-mix(in srgb,var(--lg-warning) 18%,transparent),transparent 64%),var(--lg-glass-soft);border-color:color-mix(in srgb,var(--lg-warning) 42%,transparent)}.live-strategy-status-warning:before,html[data-theme=light] .live-strategy-status-warning:before{background:var(--lg-warning)}.live-strategy-status-warning small,.live-strategy-status-warning span,html[data-theme=light] .live-strategy-status-warning small,html[data-theme=light] .live-strategy-status-warning span{color:var(--lg-warning)}.live-strategy-status-danger,html[data-theme=light] .live-strategy-status-danger{background:linear-gradient(90deg,color-mix(in srgb,var(--lg-danger) 18%,transparent),transparent 64%),var(--lg-glass-soft);border-color:color-mix(in srgb,var(--lg-danger) 42%,transparent)}.live-strategy-status-danger:before,html[data-theme=light] .live-strategy-status-danger:before{background:var(--lg-danger)}.live-strategy-status-danger small,.live-strategy-status-danger span,html[data-theme=light] .live-strategy-status-danger small,html[data-theme=light] .live-strategy-status-danger span{color:var(--lg-danger)}.equi-chart-stage,.live-chart-svg,.stock-chart-host,html[data-theme=light] .equi-chart-stage,html[data-theme=light] .live-chart-svg,html[data-theme=light] .stock-chart-host{border-color:var(--lg-border);border-radius:var(--radius-cards);background:linear-gradient(180deg,color-mix(in srgb,var(--lg-bg-elevated) 96%,transparent),color-mix(in srgb,var(--lg-bg) 94%,transparent)),var(--lg-bg);box-shadow:var(--lg-inner-highlight)}.equi-chart-toolbar,.equi-control-group,.interval-switcher,.pagination-controls,html[data-theme=light] .equi-chart-toolbar,html[data-theme=light] .equi-control-group,html[data-theme=light] .interval-switcher,html[data-theme=light] .pagination-controls{border-color:var(--lg-border);border-radius:999px;background:var(--lg-glass-soft);box-shadow:var(--lg-inner-highlight)}.equi-marker-popover,html[data-theme=light] .equi-marker-popover{border-color:color-mix(in srgb,var(--lg-accent) 40%,transparent);background:var(--lg-glass-strong);border-radius:var(--radius-input);box-shadow:var(--lg-shadow),var(--lg-inner-highlight)}.equi-marker-popover span,.equi-marker-popover strong,html[data-theme=light] .equi-marker-popover span,html[data-theme=light] .equi-marker-popover strong{color:var(--lg-text-strong)}.chart-progress-bar,.strategy-progress-bar,html[data-theme=light] .chart-progress-bar,html[data-theme=light] .strategy-progress-bar{border-color:var(--lg-border);background:var(--lg-control)}.chart-progress-fill,.strategy-progress-fill{background:linear-gradient(90deg,var(--lg-accent-strong),var(--lg-accent),var(--lg-success))}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-shell:before,.app-topbar,.auth-card,.auth-card.check-auth-card,.auth-status-panel,.auth-user-panel,.chart-progress-card,.check-empty,.check-machine-node,.check-number-field,.check-panel,.check-summary-item,.check-table-wrap,.check-toggle-row,.check-tool-item,.check-user-panel,.dashboard-link-card,.emulation-form,.equi-chart-metric,.equi-chart-toolbar,.equi-control-group,.equi-marker-popover,.hero-card,.indicator-card,.interval-switcher,.language-switcher,.live-strategy-status,.log-entry,.pagination-controls,.saved-strategy-item,.saved-strategy-panel,.state-machine-indicator-summary,.state-machine-node-card,.strategy-clarification-panel,.strategy-clarification-step,.strategy-progress-panel,.strategy-review-insight,.strategy-review-panel,.strategy-review-params div,.strategy-review-summary,.strategy-review-tools li,.strategy-status-card,.summary-card,.table-card,.table-status,.table-wrapper,.theme-toggle,.xstate-node{-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(150%);backdrop-filter:blur(var(--lg-blur)) saturate(150%)}.app-shell:before,.app-topbar,.auth-card,.auth-card.check-auth-card,.check-panel,.dashboard-link-card,.emulation-form,.hero-card,.saved-strategy-panel,.table-card{-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(165%);backdrop-filter:blur(var(--lg-blur-strong)) saturate(165%)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--lg-glass:rgba(18,25,36,0.95);--lg-glass-strong:rgba(18,25,36,0.98);--lg-glass-soft:rgba(31,40,54,0.92)}html[data-theme=light]{--lg-glass:rgba(255,255,255,0.96);--lg-glass-strong:rgba(255,255,255,0.99);--lg-glass-soft:rgba(246,249,253,0.95)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--lg-glass:rgba(16,23,33,0.98);--lg-glass-strong:rgba(16,23,33,1);--lg-glass-soft:rgba(28,37,51,0.96);--lg-control:rgba(255,255,255,0.13);--lg-border:rgba(255,255,255,0.28)}html[data-theme=light]{--lg-glass:rgba(255,255,255,0.98);--lg-glass-strong:#ffffff;--lg-glass-soft:rgba(246,249,253,0.98);--lg-control:rgba(239,245,252,0.98);--lg-border:rgba(54,70,91,0.34)}.app-shell:before,.app-topbar,.auth-card,.auth-card.check-auth-card,.auth-status-panel,.auth-user-panel,.chart-progress-card,.check-empty,.check-machine-node,.check-number-field,.check-panel,.check-summary-item,.check-toggle-row,.check-tool-item,.check-user-panel,.dashboard-link-card,.emulation-form,.equi-chart-metric,.hero-card,.indicator-card,.language-switcher,.log-entry,.saved-strategy-item,.saved-strategy-panel,.state-machine-indicator-summary,.state-machine-node-card,.strategy-clarification-panel,.strategy-clarification-step,.strategy-progress-panel,.strategy-review-insight,.strategy-review-panel,.strategy-review-params div,.strategy-review-summary,.strategy-review-tools li,.strategy-status-card,.summary-card,.table-card,.table-status,.theme-toggle,.xstate-node{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:980px){.app-topbar{gap:10px;padding:10px 12px;background:var(--lg-glass-strong)}.app-mobile-nav{gap:8px;margin:0 -2px;padding:6px;border:1px solid var(--lg-border);border-radius:999px;background:var(--lg-glass-soft);box-shadow:var(--lg-inner-highlight)}.app-mobile-nav a{flex:0 0 auto;min-height:36px;padding:8px 12px}.app-user-panel{gap:8px}}@media (max-width:640px){.app-main{width:min(1480px,calc(100% - 20px));padding:16px 0 40px}.check-strategy-topbar h1,.hero-title,.page-heading h1{font-size:31px;line-height:1.12}.auth-card,.check-panel,.hero-card,.saved-strategy-panel,.table-card{border-radius:16px;padding:16px}.check-summary-grid,.dashboard-link-grid,.summary-grid{gap:12px}.theme-toggle-copy{display:none}.language-switcher,.theme-toggle{flex:0 0 auto}.app-user-panel{align-items:center}}body,html{overflow-x:clip}.app-content,.app-shell{overflow:visible}.app-sidebar{align-self:start;max-height:100svh;overflow-y:auto;overscroll-behavior:contain}.auth-status-panel{display:flex;align-items:center;justify-content:center;gap:10px}.auth-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--lg-accent) 28%,transparent);border-top-color:var(--lg-accent);border-radius:999px;animation:auth-spinner-rotate .8s linear infinite}@keyframes auth-spinner-rotate{to{transform:rotate(1turn)}}.logout-button.logout-icon-button,html[data-theme=light] .logout-button.logout-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border-radius:999px}.logout-icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-live-strategy-panel{display:grid;gap:14px;margin:0 0 24px;padding:20px;border:1px solid var(--lg-border);border-radius:var(--radius-cards);background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%),var(--lg-glass);box-shadow:var(--lg-shadow),var(--lg-inner-highlight);min-width:0}.dashboard-live-strategy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-live-strategy-head h2,.dashboard-live-strategy-panel p{margin:0}.dashboard-live-strategy-head strong{display:inline-grid;min-width:56px;height:56px;place-items:center;border:1px solid var(--lg-border);border-radius:8px;background:var(--lg-control);color:var(--lg-text-strong);font-size:28px}.dashboard-live-strategy-meta{display:flex;flex-wrap:wrap;gap:8px}.dashboard-live-strategy-meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--lg-border);border-radius:999px;background:var(--lg-control);color:var(--lg-text);padding:5px 9px;font-size:12px;font-weight:700}.dashboard-live-strategy-panel p{color:var(--lg-text);line-height:1.55;overflow-wrap:anywhere}.dashboard-live-strategy-details{min-width:0;border:1px solid var(--lg-border);border-radius:8px;background:var(--lg-control);overflow:hidden}.dashboard-live-strategy-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;color:var(--lg-accent);cursor:pointer;font-weight:700;list-style:none}.dashboard-live-strategy-details summary::-webkit-details-marker{display:none}.dashboard-live-strategy-details summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .16s ease}.dashboard-live-strategy-details[open] summary:after{transform:rotate(225deg)}.dashboard-live-strategy-details p{padding:0 12px 12px;white-space:pre-wrap}.strategy-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 4px;padding:12px;border:1px solid var(--lg-border);border-radius:var(--radius-xl);background:var(--lg-glass-soft);min-width:0}.strategy-command-field{display:grid;gap:8px;flex:0 1 230px;min-width:min(100%,190px);color:var(--lg-text);font-weight:700}.strategy-command-actions,.trade-emulation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.strategy-command-actions{flex:1 1 520px}.strategy-command-actions .pagination-button{white-space:normal;text-align:center}.strategy-recent-saved{display:grid;gap:12px;margin-top:18px}.strategy-recent-saved h3{margin:0;color:var(--lg-text-strong);font-size:18px}.strategy-recent-saved td,.strategy-recent-saved th{vertical-align:middle}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-card,.indicator-card-head,.indicator-card-row{min-width:0}.indicator-card{display:flex;flex-direction:column;overflow:hidden}.indicator-card-head,.indicator-card-row,.indicator-card>*,.indicator-token-row{box-sizing:border-box;width:100%;max-width:100%}.indicator-card-head strong{flex:1 1}.indicator-card-head span{flex:0 1 46%;text-align:right}.indicator-card-row span{flex:0 0 auto}.indicator-card-row strong{flex:1 1;text-align:right}.indicator-card-head span,.indicator-card-head strong,.indicator-card-row span,.indicator-card-row strong,.indicator-token-row span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-card-head strong,.indicator-card-row strong{overflow-wrap:anywhere}.indicator-card p{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.indicator-token-row span{max-width:100%}@media (max-width:1180px){.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-live-strategy-head,.strategy-command-bar{align-items:stretch;flex-direction:column}.strategy-command-actions,.strategy-command-field{flex-basis:auto;width:100%}.strategy-command-actions{justify-content:flex-start}.indicator-grid{grid-template-columns:1fr}}