.research-page{gap:18px}.research-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-left:3px solid var(--blue)}.research-intro-copy{min-width:0}.research-intro h2,.research-section-heading h2{margin:4px 0 8px;color:var(--text);font-size:21px;letter-spacing:-.025em}.research-intro p{max-width:760px;margin:0;color:var(--muted)}.research-actions{display:grid;min-width:220px;justify-items:end;gap:10px}.research-actions>span,.research-section-heading>span{color:var(--muted);font-size:12px}.research-date-controls{display:grid;gap:10px;margin-top:18px}.research-range-presets{display:flex;flex-wrap:wrap;gap:7px}.research-intro .research-range-hint{max-width:none;margin:-4px 0 0;color:var(--muted);font-size:10px}.research-range-chip{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface);font-size:11px;font-weight:600;white-space:nowrap}.research-range-chip:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.research-range-chip.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.research-range-chip:disabled{opacity:.6;cursor:wait}.research-custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.research-custom-range label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.research-custom-range input{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:inherit}.research-custom-range .primary-button{min-height:36px;padding:6px 12px;font-size:11px}.research-intro .research-range-summary,.research-intro .research-range-error{max-width:none;margin:0;font-size:11px}.research-intro .research-range-error{color:var(--red)}.research-loading{padding:24px;color:var(--muted)}.research-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;padding:8px 18px}.research-metadata>div{display:grid;min-height:64px;align-content:center;gap:4px;min-width:0;padding:9px 13px;border-right:1px solid var(--line-soft)}.research-metadata strong{overflow-wrap:anywhere;font-size:13px}.research-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.research-metrics-heading{grid-column:1 / -1;padding:2px 2px 0}.research-metric{display:grid;align-content:start;gap:7px;min-height:112px;padding:16px}.research-metric>strong{font-size:21px;line-height:1.25}.research-metric>small{color:var(--muted)}.research-section{min-width:0;padding:0;overflow:hidden}.research-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.research-section-heading h2{margin-bottom:0}.research-section-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.research-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.research-filters label{display:grid;gap:5px;min-width:190px;color:var(--muted);font-size:12px}.research-filters input,.research-filters select{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface)}.research-table-wrap{min-width:0;width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;max-height:min(68vh,760px)}.research-table{min-width:1020px}.research-table th,.research-table td{vertical-align:top}.research-table th{position:sticky;top:0;z-index:1}.research-table td small{display:block;color:var(--muted)}.research-status{display:inline-flex;max-width:260px;padding:4px 8px;border-radius:999px;background:var(--surface-raised);color:var(--text-soft);font-size:11px;font-weight:700;line-height:1.35;white-space:normal}.research-status.positive,.research-status.pass{background:var(--green-soft);color:var(--green)}.research-status.warning{background:var(--amber-soft);color:var(--amber)}.research-status.negative,.research-status.fail{background:var(--red-soft);color:var(--red)}.research-status.blocked{background:var(--amber-soft);color:var(--amber)}.research-status.waiting{background:var(--surface-raised);color:var(--muted)}.research-json-detail summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:600}.research-day-details{min-width:0;max-width:100%;white-space:normal}.research-details-row>td{white-space:normal}.research-details-toggle{padding:4px 0;border:0;color:var(--blue);background:transparent;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.research-details-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.research-rule-list{display:grid;width:min(760px,100%);min-width:0;max-width:100%;gap:8px;margin:12px 0 4px;white-space:normal}.research-rule{min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.research-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.research-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;margin:9px 0}.research-rule-fields>div{display:grid;min-width:0;gap:3px;padding:7px 8px;border-radius:6px;background:var(--surface-raised)}.research-rule-fields dt{color:var(--muted);font-size:10px}.research-rule-fields dd{margin:0;overflow-wrap:anywhere;color:var(--text-soft);font-size:11px;font-weight:600}.research-setup-details{margin-top:16px}.research-setup-details h3{margin:0 0 9px;color:var(--text);font-size:14px}.research-setup-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;margin:0}.research-setup-details dl>div{display:grid;min-width:0;gap:3px;padding:8px 9px;border-radius:6px;background:var(--surface-raised)}.research-setup-details dt{color:var(--muted);font-size:10px}.research-setup-details dd{margin:0;overflow-wrap:anywhere;color:var(--text-soft);font-size:11px;font-weight:600}.research-rule>p,.research-rule-reason,.research-blocking-reason,.research-data-reason{margin:7px 0;color:var(--muted);font-size:12px;white-space:normal}.research-candle-list{display:grid;gap:4px;color:var(--muted);font-size:11px}.research-json-detail{min-width:0;max-width:100%;margin-top:8px}.research-json-detail pre{max-width:100%;max-height:360px;overflow-x:auto;overflow-y:auto;padding:10px;border-radius:6px;background:var(--surface-raised);color:var(--text-soft);font-size:11px;white-space:pre}.research-empty{padding:16px;color:var(--muted);text-align:center}@media(max-width:720px){.research-intro{display:grid;padding:16px}.research-actions{justify-items:start}.research-date-controls{margin-top:14px}.research-custom-range{align-items:stretch}.research-custom-range label{flex:1 1 160px}.research-custom-range .secondary-button{flex:1 1 100%}.research-section{padding:0}.research-section-heading{align-items:flex-start;padding:15px 14px 12px}.research-metadata>div{border-right:0;border-bottom:1px solid var(--line-soft)}.research-intro,.research-section,.research-section-heading,.research-filters,.research-rule-list,.research-rule,.research-rule-fields,.research-day-details{min-width:0;max-width:100%}}:root{--font-family: "Inter", "Segoe UI", Arial, sans-serif;font-family:var(--font-family);color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #f4f6f9;--sidebar: #eff6ff;--sidebar-text: #19395f;--sidebar-muted: #526985;--sidebar-line: #d7e4f4;--sidebar-hover: #e5efff;--sidebar-active: #dceaff;--sidebar-accent: #2563eb;--surface: #ffffff;--surface-raised: #f8fafc;--surface-hover: #f1f5f9;--line: #d8e0eb;--line-soft: #e6ebf2;--text: #172b4d;--text-soft: #34445b;--muted: #667085;--subtle: #98a2b3;--green: #167d4a;--green-soft: #eaf6ee;--red: #b42318;--red-soft: #fdecea;--amber: #946200;--amber-soft: #fff7e6;--amber-panel: #fffaf0;--stale-panel: #fffaf0;--live-safety-text: #775000;--blue: #2563eb;--blue-hover: #1d4ed8;--blue-soft: #eff6ff;--info-text: #1e4f91;--disabled-text: #aab2bd;--profile-hover-border: #b8c8e3;--profile-avatar-border: #d5e2f5;--chart-page: #f4f6f9;--chart-toolbar: #f8fafc;--chart-settings: #f8fafc;--chart-selected-border: #cbdcf8;--chart-selected: #eff6ff;--chart-error-surface: #fff8f7;--chart-error-border: #f1c8c5;--chart-back-hover-border: #b8c8e3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--shadow-panel: 0 1px 3px rgb(23 43 77 / 5%), 0 8px 20px rgb(23 43 77 / 3%);--shadow-float: 0 12px 32px rgb(16 35 64 / 16%), 0 2px 6px rgb(16 35 64 / 6%);--login-page: #f4f6f9;--login-card: #ffffff;--login-story: #f7f9fc;--login-story-end: #edf2f8;--mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--display: var(--font-family);color-scheme:light}html[data-theme=dark]{color-scheme:dark;--page: #11161e;--sidebar: #0e1929;--sidebar-text: #e7edf5;--sidebar-muted: #9aa8b8;--sidebar-line: #28374a;--sidebar-hover: #17283e;--sidebar-active: #1d334f;--sidebar-accent: #a1c6ff;--surface: #1b222c;--surface-raised: #222b37;--surface-hover: #293543;--line: #3a4655;--line-soft: #2c3744;--text: #e7edf5;--text-soft: #c5cfdb;--muted: #9aa8b8;--subtle: #7f8c9c;--green: #63c58a;--green-soft: #193a2b;--red: #ff8982;--red-soft: #3b2323;--amber: #e5b960;--amber-soft: #3b2e18;--amber-panel: #2d261a;--stale-panel: #2d261a;--live-safety-text: #e5b960;--blue: #83b4ff;--blue-hover: #a1c6ff;--blue-soft: #1d334f;--info-text: #a8ccff;--disabled-text: #6f7d8e;--profile-hover-border: #52657d;--profile-avatar-border: #385273;--chart-page: #11161e;--chart-toolbar: #1d2631;--chart-settings: #202a36;--chart-selected-border: #3c5a7d;--chart-selected: #253b55;--chart-error-surface: #321f20;--chart-error-border: #70403e;--chart-back-hover-border: #52657d;--login-page: #11161e;--login-card: #1b222c;--login-story: #172433;--login-story-end: #1c2b3c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--text);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:inherit}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:250px;flex-direction:column;padding:15px 12px 12px;border-right:1px solid var(--sidebar-line);background:var(--sidebar)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 14px;color:var(--sidebar-text);text-decoration:none}.brand>span:last-child{display:grid;gap:3px}.brand strong{font:600 14px var(--display);letter-spacing:.08em}.brand small{color:var(--sidebar-muted);font:8px var(--mono);letter-spacing:.13em}.brand-mark{display:flex;height:23px;align-items:end;gap:3px}.brand-mark i{width:4px;border-radius:2px;background:var(--blue)}.brand-mark i:nth-child(1){height:10px;opacity:.62}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:14px;opacity:.78}.sidebar-caption{margin:0;padding:9px 10px 4px;color:var(--sidebar-muted);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.side-nav{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:5px;overflow:visible}.nav-group{display:grid;gap:2px}.nav-group:first-child .sidebar-caption{padding-top:6px}.nav-link{position:relative;display:flex;min-height:35px;align-items:center;gap:9px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:var(--sidebar-muted);font-size:13px;line-height:1.35;text-decoration:none;transition:background .12s,color .12s}.nav-link:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-link.active{border-color:transparent;color:var(--sidebar-text);background:var(--sidebar-active);font-weight:600}.nav-link.active:before{position:absolute;inset:7px auto 7px -1px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent);content:""}.nav-link.active .nav-icon{border-color:transparent;color:var(--sidebar-accent);background:var(--sidebar-hover)}.nav-icon{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border:1px solid var(--sidebar-line);border-radius:5px;color:var(--sidebar-muted);transition:background .12s,border-color .12s,color .12s}.nav-link:hover .nav-icon{border-color:var(--sidebar-line);color:var(--sidebar-text);background:transparent}.mobile-nav-link:hover .nav-icon{border-color:var(--line);color:var(--text);background:var(--surface)}.nav-link:focus-visible .nav-icon{color:var(--sidebar-accent)}.mobile-nav-link:focus-visible .nav-icon{color:var(--blue)}.sidebar-bottom{margin-top:auto}.signal-only{display:flex;align-items:center;gap:8px;margin:0 3px 10px;padding:9px 8px;border:1px solid var(--sidebar-line);border-radius:6px;background:var(--sidebar-hover)}.signal-lock{color:var(--sidebar-accent);font-size:18px}.signal-only div{display:grid;gap:3px}.signal-only strong{color:var(--sidebar-text);font-size:11px;font-weight:600}.signal-only small,.sidebar-version{color:var(--sidebar-muted);font-size:9px}.sidebar-version{padding:0 11px;font:8px var(--mono);letter-spacing:.08em}.main-column{min-width:0;min-height:100vh;margin-left:250px}.topbar{position:sticky;top:0;z-index:10;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:11px 32px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.page-heading h1{color:var(--text);font:650 21px/1.2 var(--display);letter-spacing:-.035em}.page-heading p{margin-top:4px;color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-feed-status{display:inline-flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--line-soft);color:var(--muted)}.topbar-feed-dot{width:7px;height:7px;border-radius:50%;background:var(--subtle)}.topbar-feed-status.connected .topbar-feed-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.topbar-feed-status.connecting .topbar-feed-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.topbar-feed-status.disconnected .topbar-feed-dot{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.topbar-feed-copy{display:grid;gap:2px}.topbar-feed-copy small{color:var(--muted);font:9px var(--mono);letter-spacing:.06em}.topbar-feed-copy strong{color:var(--text-soft);font:600 10px var(--mono);letter-spacing:.04em}.mode-label{display:inline-flex;align-items:center;gap:7px;color:var(--amber);font:8px var(--mono);letter-spacing:.06em;white-space:nowrap}.mode-label>span{width:6px;height:6px;border-radius:50%;background:var(--amber)}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:var(--surface);font-size:18px}.icon-button:hover{border-color:var(--blue);color:var(--blue-hover);background:var(--blue-soft)}.icon-button:disabled{opacity:.6;cursor:wait}.profile-menu-root{position:relative}.profile-trigger{display:inline-flex;min-height:40px;align-items:center;gap:9px;padding:4px 9px 4px 5px;border:1px solid var(--line);border-radius:9px;color:var(--text-soft);background:var(--surface);transition:border-color .12s,background .12s}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--profile-hover-border);background:var(--surface-raised)}.profile-trigger-label{max-width:150px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--profile-avatar-border);border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.profile-avatar.large{width:38px;height:38px;flex-basis:38px;font-size:14px}.profile-chevron{color:var(--muted);transition:transform .15s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:min(300px,calc(100vw - 24px));padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.profile-dropdown-identity{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 8px 12px}.profile-dropdown-identity>span:last-child{display:grid;min-width:0;gap:2px}.profile-dropdown-identity strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-identity small{color:var(--muted);font-size:10px}.profile-menu-divider{height:1px;margin:6px 7px;background:var(--line-soft)}.profile-menu-item{display:flex;width:100%;min-height:41px;align-items:center;gap:11px;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:var(--text-soft);background:transparent;text-align:left;font-size:12px;transition:background .12s,color .12s}.profile-menu-item svg{flex:0 0 auto;color:var(--muted)}.profile-menu-item:hover,.profile-menu-item:focus-visible{color:var(--blue);background:var(--blue-soft)}.profile-menu-item:hover svg,.profile-menu-item:focus-visible svg{color:var(--blue)}.profile-menu-item.logout{color:var(--red)}.profile-menu-item.logout svg{color:var(--red)}.profile-menu-item.logout:hover,.profile-menu-item.logout:focus-visible{background:var(--red-soft)}.mobile-brand,.mobile-nav,.mobile-menu-button{display:none}.page-content{width:min(1680px,100%);min-width:0;margin:0 auto;padding:28px 34px 42px}.page-stack{display:grid;min-width:0;gap:var(--space-5)}.page-stack>*,.page-section>*{min-width:0}.panel{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel)}.page-section{display:grid;min-width:0;gap:var(--space-3)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.eyebrow,.field-label{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-heading h2,.market-page-head h2,.filter-panel h2,.settings-section h2{margin-top:5px;color:var(--text);font:600 18px/1.3 var(--display);letter-spacing:-.025em}.text-button{padding:4px 0;border:0;color:var(--blue);background:none;font-size:12px;font-weight:600}.text-button:hover{color:var(--blue-hover);text-decoration:underline}.text-button span{margin-left:5px}.muted-copy{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.overview-market-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.78fr);align-items:stretch;gap:16px}.overview-market-layout>*{min-width:0}.overview-status-section,.overview-navigation-section{display:grid;gap:13px}.overview-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.overview-section-heading h2{margin-top:4px;color:var(--text);font:600 18px/1.3 var(--display);letter-spacing:-.025em}.overview-session-date{color:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums}.live-safety-banner{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;background:var(--amber-panel)}.live-safety-banner>svg{color:var(--amber)}.live-safety-banner>div{display:grid;gap:2px}.live-safety-banner strong{color:var(--live-safety-text);font:700 11px var(--mono);letter-spacing:.06em}.live-safety-banner small{color:var(--text-soft);font-size:11px;line-height:1.45}.live-safety-banner.unverified,.live-safety-banner.conflict{border-left-color:var(--red);background:var(--red-soft)}.live-safety-banner.unverified>svg,.live-safety-banner.conflict>svg,.live-safety-banner.unverified strong,.live-safety-banner.conflict strong{color:var(--red)}.overview-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-trading-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-status-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-navigation-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-navigation-grid .quick-link{min-width:0}.session-context-panel{display:grid;gap:10px}.execution-event-list{display:grid;gap:0;margin:0;padding:0 0 0 5px;list-style:none}.execution-event-list li{position:relative;display:grid;gap:6px;padding:5px 0 19px 21px;border-left:1px solid var(--line)}.execution-event-list li:before{position:absolute;top:10px;left:-5px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue);content:""}.execution-event-list li:last-child{border-left-color:transparent}.execution-event-list li>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.execution-event-list p{margin:0;color:var(--text-soft);overflow-wrap:anywhere}.execution-event-list time{color:var(--muted);font-size:12px}.overview-financial-section{display:grid;gap:12px}.overview-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-financial-card{display:grid;min-width:0;gap:7px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.overview-financial-card>strong{color:var(--text);font:600 21px var(--display);letter-spacing:-.025em;overflow-wrap:anywhere}.overview-financial-card>small{color:var(--muted);font-size:10px;line-height:1.45}.overview-financial-card.positive{border-left:3px solid var(--green)}.overview-financial-card.negative{border-left:3px solid var(--red)}.overview-financial-card.positive>strong{color:var(--green)}.overview-financial-card.negative>strong{color:var(--red)}.overview-financial-card.stale{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));background:var(--amber-panel)}.account-risk-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised)}.account-risk-summary.account-risk-locked{border-color:color-mix(in srgb,var(--red) 48%,var(--line))}.account-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-risk-heading h3{margin:3px 0 0;font-size:16px}.account-risk-reason{margin:0;color:var(--red);font-size:12px;font-weight:600}.account-risk-data-note{color:var(--muted);font-size:11px}.overview-backtest-audit{padding:15px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface)}.overview-backtest-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.overview-backtest-meta>div{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-raised)}.overview-backtest-meta span{color:var(--muted);font-size:9px}.overview-backtest-meta strong{color:var(--text-soft);font-size:11px;font-weight:600;overflow-wrap:anywhere}.overview-backtest-meta.stale-response{opacity:.8}.overview-trade-section{min-width:0}.overview-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.overview-position-card{display:grid;min-width:0;gap:9px;padding:13px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.overview-position-card.stale{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.overview-position-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:10px}.overview-position-heading>div{min-width:0}.overview-position-heading h3{margin-top:4px;overflow-wrap:anywhere;font:600 14px var(--display)}.overview-position-direction{color:var(--text-soft);font-size:11px}.overview-position-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.overview-position-details>div{display:grid;min-width:0;gap:3px}.overview-position-details dt{color:var(--muted);font-size:9px}.overview-position-details dd{margin:0;color:var(--text-soft);font-size:10px;font-weight:600;overflow-wrap:anywhere}.live-protection-panel{display:grid;gap:12px}.live-protection-grid{display:grid;gap:10px}.live-protection-card{display:grid;min-width:0;gap:10px;padding:13px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.live-protection-card.critical{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red-soft) 35%,var(--surface))}.live-protection-card.stale{opacity:.8}.live-protection-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:10px}.live-protection-heading h3{margin-top:4px;overflow-wrap:anywhere;font:600 14px var(--display)}.live-protection-orders{display:grid;gap:6px;color:var(--text-soft);font-size:10px}.live-protection-orders ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.live-protection-orders li{display:grid;gap:3px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;overflow-wrap:anywhere}.live-protection-orders li>span+span{color:var(--muted);font-size:9px}.pnl-value{flex:0 0 auto;font-size:13px;font-weight:700}.pnl-value.positive,.positive-text{color:var(--green)}.pnl-value.negative,.negative-text{color:var(--red)}.pnl-value.unavailable{color:var(--muted)}.overview-disclosure{min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.overview-disclosure>summary{color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer}.overview-disclosure[open]{display:grid;gap:13px}.overview-disclosure>.page-section{margin-top:2px}.overview-health-note{margin:0}.backtest-calculation-id,.backtest-trades-disclosure{margin-top:10px}.backtest-calculation-id p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.backtest-audit-table{width:1315px;min-width:1315px;table-layout:fixed}.backtest-audit-table th,.backtest-audit-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.backtest-audit-table th:nth-child(1),.backtest-audit-table td:nth-child(1){position:sticky;left:0;z-index:2;width:130px}.backtest-audit-table th:nth-child(2),.backtest-audit-table td:nth-child(2){position:sticky;left:130px;z-index:2;width:100px}.backtest-audit-table th:nth-child(3),.backtest-audit-table td:nth-child(3){width:180px}.backtest-audit-table th:nth-child(4),.backtest-audit-table td:nth-child(4){width:145px}.backtest-audit-table th:nth-child(5),.backtest-audit-table td:nth-child(5){width:130px}.backtest-audit-table th:nth-child(6),.backtest-audit-table td:nth-child(6){width:110px}.backtest-audit-table th:nth-child(7),.backtest-audit-table td:nth-child(7){width:110px}.backtest-audit-table th:nth-child(8),.backtest-audit-table td:nth-child(8){width:140px}.backtest-audit-table th:nth-child(9),.backtest-audit-table td:nth-child(9){width:110px}.backtest-audit-table th:nth-child(10),.backtest-audit-table td:nth-child(10){width:160px}.backtest-audit-table thead th:nth-child(-n+2){z-index:4;background:var(--surface-raised)}.backtest-audit-table tbody td:nth-child(-n+2){background:var(--surface)}.backtest-audit-table tbody tr:hover td:nth-child(-n+2){background:var(--surface-hover)}.table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.backtest-audit-table td small{display:block;color:var(--muted);font-size:9px}.stale-data-warning{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));border-radius:6px;color:var(--amber);background:var(--amber-panel);font-size:10px}.overview-status-card{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 7px;align-items:start;gap:10px;padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #172b4d08}.overview-status-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);background:var(--surface-raised)}.overview-status-copy{display:grid;min-width:0;gap:3px}.overview-status-copy .field-label{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.overview-status-copy strong{color:var(--text);font-size:12px;font-weight:650}.overview-status-copy small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.overview-status-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--subtle)}.overview-status-card.positive .overview-status-icon{border-color:color-mix(in srgb,var(--green) 25%,var(--line));color:var(--green);background:var(--green-soft)}.overview-status-card.positive .overview-status-copy strong{color:var(--green)}.overview-status-card.positive .overview-status-dot{background:var(--green)}.overview-status-card.warning .overview-status-icon{border-color:color-mix(in srgb,var(--amber) 25%,var(--line));color:var(--amber);background:var(--amber-soft)}.overview-status-card.warning .overview-status-copy strong{color:var(--amber)}.overview-status-card.warning .overview-status-dot{background:var(--amber)}.overview-status-card.negative .overview-status-icon{border-color:color-mix(in srgb,var(--red) 25%,var(--line));color:var(--red);background:var(--red-soft)}.overview-status-card.negative .overview-status-copy strong{color:var(--red)}.overview-status-card.negative .overview-status-dot{background:var(--red)}.overview-health-note{margin:-10px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}.execution-panel{display:grid;gap:13px;padding:16px}.execution-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.execution-panel-header h2{margin-top:4px;font:500 17px var(--display)}.execution-panel-actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:8px}.trading-mode-control{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-raised)}.trading-mode-selector{display:grid;gap:8px}.trading-mode-option{display:inline-flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--surface);font:inherit;font-size:12px;text-align:left;cursor:pointer}.trading-mode-option>span{min-width:0}.trading-mode-option small{color:var(--muted);font:9px var(--mono);letter-spacing:.04em}.trading-mode-option.paper.active{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green);background:var(--green-soft)}.trading-mode-option.paper.active small{color:var(--green)}.trading-mode-option.paper.blocked{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));color:var(--amber);background:var(--amber-soft)}.trading-mode-option.paper.blocked small{color:var(--amber)}.trading-mode-option:disabled{opacity:.55;cursor:not-allowed}.trading-mode-option.live{border-color:color-mix(in srgb,var(--red) 25%,var(--line))}.trading-mode-details{display:grid;min-width:0;justify-items:stretch;gap:9px}.trading-mode-status-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.trading-mode-details p{margin:0}.live-mode-status{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.live-mode-status>div{display:grid;min-width:0;align-content:start;gap:3px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.live-mode-status>div>span{color:var(--muted);font-size:10px;line-height:1.35}.live-mode-status>div>strong{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.live-blocker-disclosure{min-width:0;border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));border-radius:6px;color:var(--amber);background:var(--amber-panel)}.live-blocker-disclosure summary{display:flex;min-height:36px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:600;cursor:pointer;list-style:none}.live-blocker-disclosure summary::-webkit-details-marker{display:none}.live-blocker-disclosure summary:after{content:"+";margin-left:2px;color:var(--muted);font:14px var(--mono)}.live-blocker-disclosure[open] summary:after{content:"−"}.live-blocker-disclosure summary strong{margin-left:auto;color:var(--amber);font:10px var(--mono)}.live-blocker-disclosure .live-blocker-list{display:grid;gap:5px;margin:0 10px 10px;padding:9px 10px 9px 26px;border-top:1px solid color-mix(in srgb,var(--amber) 20%,var(--line));color:var(--text-soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.live-readiness-disclosure{min-width:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.live-readiness-disclosure summary{display:flex;min-height:36px;align-items:center;gap:10px;padding:8px 10px;color:var(--text-soft);font-size:11px;font-weight:600;cursor:pointer;list-style:none}.live-readiness-disclosure summary::-webkit-details-marker{display:none}.live-readiness-disclosure summary:after{content:"+";margin-left:2px;color:var(--muted);font:14px var(--mono)}.live-readiness-disclosure[open] summary:after{content:"−"}.live-readiness-disclosure summary strong{margin-left:auto;color:var(--amber);font:10px var(--mono)}.live-readiness-disclosure ul{display:grid;gap:6px;margin:0;padding:9px 10px;border-top:1px solid var(--line-soft);list-style:none}.live-readiness-disclosure li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.live-readiness-disclosure li>span:last-child{display:grid;gap:2px}.live-readiness-disclosure li strong{color:var(--text-soft);font-size:11px}.live-readiness-disclosure li small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.execution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-soft)}.execution-value{display:grid;min-width:0;gap:5px;padding:10px 12px 0 0}.execution-value span{color:var(--muted);font-size:12px}.execution-value strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.execution-secondary{color:var(--muted);font-size:12px;line-height:1.45}.execution-warning{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:6px;color:var(--amber);background:var(--amber-soft);font-size:12px}.broker-pnl-panel,.paper-outcome-summary,.signal-execution-panel{display:grid;gap:12px;padding:15px}.broker-pnl-heading,.paper-outcome-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.broker-pnl-heading h3,.paper-outcome-heading h2,.signal-execution-panel h2{margin-top:4px;font:500 16px var(--display)}.broker-pnl-actions{display:flex;align-items:center;gap:8px}.broker-pnl-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.broker-pnl-total span,.paper-outcome-grid span,.paper-outcome-grid small,.broker-pnl-position-list span,.signal-execution-details span{color:var(--muted);font-size:11px;line-height:1.45}.broker-pnl-total strong{color:var(--text-soft);font-size:17px;font-variant-numeric:tabular-nums}.broker-pnl-position-list{display:grid;gap:6px}.broker-pnl-position-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-soft)}.broker-pnl-position-list strong{color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums}.paper-outcome-source{color:var(--muted);font:9px var(--mono);letter-spacing:.04em}.paper-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paper-outcome-grid>div{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-raised)}.paper-outcome-grid strong{color:var(--text-soft);font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.paper-outcome-grid small{font-size:10px}.signal-execution-panel .section-heading{margin:0}.signal-execution-message{display:grid;justify-items:start;gap:8px}.signal-execution-message p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.signal-execution-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-execution-details>div{display:grid;min-width:0;gap:4px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-raised)}.signal-execution-details strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:12px;font-weight:600}.danger-button{border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}.danger-button:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.market-summary{display:grid;align-content:space-between;gap:16px;min-width:0;padding:20px;border-top:3px solid var(--blue)}.summary-quote{display:grid;gap:7px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.market-label{display:flex;align-items:center;gap:7px;color:var(--text-soft);font:600 11px/1.35 var(--mono);letter-spacing:.045em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.exchange-tag{padding:3px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:8px}.summary-index-value{display:flex;min-width:0;align-items:baseline;font-variant-numeric:tabular-nums}.summary-index-value strong{overflow:hidden;color:var(--text);font:600 clamp(30px,2.5vw,38px)/1.1 var(--display);letter-spacing:-.045em;text-overflow:ellipsis}.summary-index-change{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.summary-index-change strong{font:600 15px/1.3 var(--mono)}.summary-index-change>span{color:var(--muted);font:500 10px/1.3 var(--mono);letter-spacing:.05em}.summary-index-change.positive strong{color:var(--green)}.summary-index-change.negative strong{color:var(--red)}.summary-index-change.neutral strong{color:var(--text-soft)}.summary-index-change.unavailable strong{color:var(--muted)}.summary-change-note{color:var(--muted);font-size:10px;line-height:1.35}.summary-time-list{display:grid;gap:5px}.summary-time{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;line-height:1.35}.summary-time strong{color:var(--text-soft);font-size:10px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.data-timestamp{margin-top:6px;color:var(--muted);font-size:10px}.summary-market-status{display:grid;gap:7px}.summary-market-status-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-market-status p{color:var(--muted);font-size:11px;line-height:1.4}.status-badge{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--surface-raised);font:9px var(--mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.positive{border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--green);background:var(--green-soft)}.status-badge.negative{border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red);background:var(--red-soft)}.status-badge.warning{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));color:var(--amber);background:var(--amber-soft)}.status-badge.neutral{color:var(--blue);background:var(--blue-soft)}.session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-card{display:grid;justify-items:start;gap:12px;min-height:126px;padding:16px}.info-card>p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:grid;min-height:105px;align-content:space-between;gap:11px;padding:15px;border-radius:8px}.metric-number{overflow:hidden;font:500 clamp(17px,2vw,22px) var(--display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.metric-card small{color:var(--muted);font-size:10px;line-height:1.45}.metric-no-data{color:var(--muted);font-size:14px}.positive-text{color:var(--green)!important}.negative-text{color:var(--red)!important}.warning-text{color:var(--amber)!important}.quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.quick-link{display:flex;min-height:64px;align-items:center;gap:10px;min-width:0;padding:12px;color:var(--text-soft);text-align:left;transition:border-color .14s,background .14s}.quick-link:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--surface-hover)}.quick-link>span:nth-child(2){overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-link b{margin-left:auto;color:var(--subtle);font-weight:400}.app-footer{display:flex;justify-content:space-between;gap:12px;margin:12px 30px 0;padding:14px 0 18px;border-top:1px solid var(--line-soft);color:var(--muted);font:8px var(--mono);letter-spacing:.04em}.app-footer i{padding:0 4px;color:var(--blue);font-style:normal}.notice{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;font-size:11px}.notice>span{font-size:17px}.notice div{display:grid;gap:4px}.notice small{color:var(--muted);font-size:10px;line-height:1.5}.positive-notice{border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--green);background:var(--green-soft)}.info-notice{border-color:color-mix(in srgb,var(--blue) 25%,var(--line));color:var(--info-text);background:var(--blue-soft)}.warning-notice{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));color:var(--amber);background:var(--amber-soft);line-height:1.5}.notice.warning-notice{margin-top:12px;font-size:10px}.strategy-result-summary{display:grid;gap:7px;padding:13px 15px;border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:8px;background:var(--surface)}.strategy-result-summary.stale{border-left-color:var(--amber);background:var(--stale-panel)}.strategy-result-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-result-summary p{color:var(--text-soft);font-size:12px;line-height:1.5}.strategy-result-summary small{color:var(--amber);font-size:10px}.rule-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rule-card{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;gap:13px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.rule-pipeline.stale .rule-card{border-top-color:var(--amber)}.rule-card.positive{border-top:2px solid var(--green)}.rule-card.negative{border-top:2px solid var(--red)}.rule-card.warning{border-top:2px solid var(--amber)}.rule-card.neutral{border-top:2px solid var(--blue)}.rule-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.rule-number{color:var(--subtle);font:10px var(--mono)}.rule-card h3{font:500 13px var(--display)}.rule-card p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.rule-next{display:grid;gap:5px;padding-top:9px;border-top:1px solid var(--line-soft)}.rule-next>span:last-child{color:var(--text-soft);font-size:10px;line-height:1.4}.updated-note{color:var(--muted);font-size:9px}.detail-panel{display:grid;gap:14px;padding:17px}.detail-grid,.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{display:grid;min-width:0;gap:6px;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-raised)}.detail-item>span{color:var(--muted);font-size:10px}.detail-item>strong{overflow-wrap:anywhere;color:var(--text);font:11px var(--mono);line-height:1.5}.detail-reason{padding-top:12px;border-top:1px solid var(--line-soft);color:var(--text-soft);font-size:10px;line-height:1.6}.detail-reason small{display:block;margin-top:8px;color:var(--muted)}.trade-audit-list{display:grid;gap:10px;margin:10px 0 0;padding-left:18px}.trade-audit-list li{padding-left:3px}.trade-audit-list li>strong{color:var(--text);text-transform:capitalize}.trade-audit-list li>small{display:block;margin-top:2px}.trade-audit-list li>p{margin:4px 0 0}.rule-detail-row{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.rule-detail-title{display:flex;justify-content:space-between;color:var(--text-soft);font-size:10px}.rule-detail-title span{color:var(--muted);font:8px var(--mono)}.sequence-observation{display:grid;gap:4px;padding:8px 10px;border-left:2px solid var(--line);background:var(--surface-raised);color:var(--text-soft);font-size:9px}.sequence-observation small{color:var(--muted);line-height:1.45}.candle-table-wrap{overflow-x:auto}.compact-table{min-width:540px}.filter-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:19px 20px;border-top:3px solid var(--blue)}.filter-panel>div:first-child{max-width:560px}.backtest-controls,.filter-controls{display:flex;align-items:end;gap:9px}.control-field{display:grid;min-width:120px;gap:6px;color:var(--muted);font-size:11px}.control-field input,.control-field select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:none;color:var(--text);background:var(--surface-raised);font:11px var(--mono)}.control-field input:focus,.control-field select:focus{border-color:var(--blue)}.primary-button,.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--surface-raised);font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.primary-button{border-color:var(--blue);color:#fff;background:var(--blue);font-weight:600}.primary-button:hover{border-color:var(--blue-hover);color:#fff;background:var(--blue-hover)}.secondary-button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.control-readonly{display:flex;height:36px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface-raised);font:10px var(--mono)}.control-field>small{color:var(--subtle);font-size:8px}.coverage-banner{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:14px;padding:16px 18px;border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-panel)}.coverage-banner>div{display:grid;align-content:center;gap:5px}.coverage-banner>div+div{padding-left:15px;border-left:1px solid var(--line)}.coverage-banner strong{color:var(--blue);font:500 12px var(--mono)}.coverage-banner small,.coverage-banner span:not(.field-label){color:var(--muted);font-size:9px;line-height:1.4}.coverage-banner.partial strong{color:var(--amber)}.coverage-banner.unavailable strong{color:var(--red)}.coverage-banner.available strong{color:var(--green)}.coverage-banner.stale strong{color:var(--amber)}.chart-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.chart-panel{min-width:0;padding:19px}.market-chart-panel{min-width:0;padding:20px;border-top:3px solid var(--blue)}.market-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-chart-header h2{margin-top:5px;color:var(--text);font:600 20px/1.3 var(--display);letter-spacing:-.03em}.market-chart-controls{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.chart-open-button{flex:0 0 auto;color:var(--muted)}.chart-open-button:hover{color:var(--blue);background:var(--blue-soft)}.timeframe-button{min-width:48px;padding:6px 10px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;font-size:13px;font-weight:600}.timeframe-button:hover{color:var(--text);background:var(--surface-hover)}.timeframe-button.selected{border-color:var(--line);color:var(--blue);background:var(--surface);box-shadow:0 1px 2px #1c1e2114}.market-chart-meta{display:flex;min-height:34px;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:12px}.chart-feed-state{padding:3px 7px;border:1px solid var(--line);border-radius:4px;font:600 10px var(--mono)}.chart-feed-state.live{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green);background:var(--green-soft)}.chart-feed-state.stale{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));color:var(--amber);background:var(--amber-soft)}.chart-feed-state.connecting{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));color:var(--blue);background:var(--blue-soft)}.chart-feed-state.closed{color:var(--muted);background:var(--surface-raised)}.chart-feed-state.disconnected{border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red);background:var(--red-soft)}.chart-ohlc{display:inline-flex;flex-wrap:wrap;gap:4px;color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums}.chart-ohlc i{margin-left:5px;color:var(--muted);font-style:normal}.market-chart-canvas{width:100%;height:380px;min-width:0}.chart-message{display:flex;min-height:40px;align-items:center;padding:7px 10px;color:var(--muted);font-size:13px}.chart-message.error{color:var(--red);background:var(--red-soft)}.market-chart-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.market-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;color:var(--muted);font-size:11px}.market-chart-legend span{display:inline-flex;align-items:center;gap:6px}.market-chart-legend i{width:7px;height:7px;border-radius:50%}.reversal-marker{background:var(--blue)}.breakout-marker{background:var(--amber)}.signal-marker{background:var(--green)}.market-chart-disclaimer{margin-top:8px;color:var(--subtle);font-size:11px;line-height:1.45}.chart-heading{margin-bottom:15px}.full-chart-page{display:flex;width:100%;height:100vh;height:100dvh;min-height:480px;flex-direction:column;overflow:hidden;color:var(--text);background:var(--chart-page)}.full-chart-header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.full-chart-brand{display:flex;min-width:0;align-items:center;gap:13px}.full-chart-back{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface);text-decoration:none}.full-chart-back:hover{color:var(--blue);border-color:var(--chart-back-hover-border);background:var(--blue-soft)}.full-chart-brand h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:3px 0 0;font:600 18px/1.3 var(--display)}.full-chart-brand h1 small{color:var(--muted);font:11px var(--mono);letter-spacing:.02em}.full-chart-quote{display:flex;align-items:center;justify-content:end;gap:20px}.full-chart-price,.full-chart-change{display:grid;gap:3px;white-space:nowrap}.full-chart-price span,.full-chart-change span{color:var(--muted);font-size:10px}.full-chart-price strong{font:600 18px var(--mono);font-variant-numeric:tabular-nums}.full-chart-change strong{font:600 12px var(--mono);font-variant-numeric:tabular-nums}.full-chart-change.unavailable strong{color:var(--muted);font-family:var(--display)}.full-chart-workspace{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;margin:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 3px 12px #16273d0a}.full-chart-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.full-chart-toolbar-group{display:inline-flex;align-items:center;gap:3px}.chart-tool-button,.chart-tool-icon{display:inline-flex;min-width:32px;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:6px;color:var(--text-soft);background:transparent;font:11px var(--display);cursor:pointer}.chart-tool-button:hover,.chart-tool-icon:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.chart-tool-button.selected,.chart-tool-icon.selected{border-color:var(--chart-selected-border);color:var(--blue);background:var(--chart-selected)}.chart-tool-icon:disabled{color:var(--disabled-text);cursor:not-allowed}.full-chart-drawingbar{display:flex;min-height:42px;align-items:center;flex-wrap:wrap;gap:4px;padding:5px 10px;border-bottom:1px solid var(--line-soft);background:var(--chart-toolbar)}.drawingbar-divider,.settings-divider{width:1px;height:23px;margin:0 4px;background:var(--line)}.chart-load-history{margin-left:auto}.chart-load-history span{font-size:10px}.drawing-instruction{margin-left:8px;color:var(--blue);font-size:11px}.full-chart-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:var(--chart-settings)}.full-chart-settings label{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px;white-space:nowrap}.full-chart-settings input[type=checkbox]{accent-color:var(--blue)}.full-chart-settings input[type=color]{width:23px;height:23px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.settings-volume-note{color:var(--muted);font-size:10px}.full-chart-meta{display:flex;min-height:34px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:5px 13px;color:var(--muted);font-size:10px}.full-chart-meta .chart-ohlc{gap:10px;color:var(--text-soft);font:10px var(--mono)}.full-chart-canvas-wrap{position:relative;min-height:160px;flex:1;overflow:hidden}.full-chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.full-chart-drawings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible;pointer-events:none}.full-chart-message{z-index:3;width:fit-content;max-width:min(600px,calc(100% - 24px));margin:6px auto;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:12px;text-align:center}.full-chart-message.error{border-color:var(--chart-error-border);color:var(--red);background:var(--chart-error-surface)}.full-chart-history-notice{padding:6px 12px;border-top:1px solid var(--line-soft);color:var(--muted);background:var(--chart-toolbar);font-size:10px}.full-chart-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding:8px 12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px}.chart-heading h3{margin-top:5px;font:500 13px var(--display)}.chart-wrap{min-height:160px}.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.positive{background:var(--green)}.legend-dot.negative{background:var(--red)}.line-chart{display:block;width:100%;height:155px;overflow:visible;margin-top:8px}.chart-gridline{stroke:var(--line-soft);stroke-width:1}.equity-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.positive-line{stroke:var(--green)}.negative-line{stroke:var(--red)}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono)}.empty-chart{display:grid;min-height:145px;place-items:center;padding:20px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.outcome-chart,.monthly-chart{display:grid;gap:12px}.outcome-row,.month-bar-row{display:grid;grid-template-columns:92px 1fr 54px;align-items:center;gap:8px;color:var(--muted);font-size:9px}.outcome-row strong,.month-bar-row strong{color:var(--text-soft);font:9px var(--mono);text-align:right}.outcome-track,.month-track{height:7px;overflow:hidden;border-radius:4px;background:var(--surface-raised)}.outcome-bar,.month-bar{height:100%;border-radius:inherit}.outcome-bar.positive,.positive-bar{background:var(--green)}.outcome-bar.negative,.negative-bar{background:var(--red)}.outcome-bar.warning{background:var(--amber)}.outcome-bar.neutral{background:var(--blue)}.outcome-bar.muted{background:var(--subtle)}.side-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.side-stat{display:grid;gap:7px;padding:11px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-raised)}.side-stat strong{font:10px var(--mono)}.side-stat span{color:var(--muted);font-size:9px}.side-stat b{font:500 12px var(--mono)}.assumptions{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:15px}.assumptions p{margin-top:6px;color:var(--text-soft);font-size:10px;line-height:1.5}.assumptions .data-warning{grid-column:1 / -1;margin:0;padding-top:11px;border-top:1px solid var(--line-soft);color:var(--amber)}.table-panel{min-width:0;overflow:hidden}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap}.data-table th{padding:12px 13px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-raised);font:600 10px var(--mono);letter-spacing:.055em;text-transform:uppercase}.data-table td{padding:12px 13px;border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:11px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.trade-table tbody tr:focus-visible{background:var(--blue-soft)}.trade-table td{min-width:88px}.trade-table td:nth-child(3){min-width:185px}.trade-table td:nth-child(7){min-width:130px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{display:block;color:var(--text);font-size:11px;font-weight:600}.data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.trade-table th:nth-child(4),.trade-table th:nth-child(5),.trade-table th:nth-child(6),.trade-table th:nth-child(7),.trade-table td:nth-child(4),.trade-table td:nth-child(5),.trade-table td:nth-child(6),.trade-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.backtest-audit-table th:nth-child(5),.backtest-audit-table th:nth-child(6),.backtest-audit-table th:nth-child(7),.backtest-audit-table th:nth-child(8),.backtest-audit-table th:nth-child(9),.backtest-audit-table td:nth-child(5),.backtest-audit-table td:nth-child(6),.backtest-audit-table td:nth-child(7),.backtest-audit-table td:nth-child(8),.backtest-audit-table td:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.compact-table th,.compact-table td{padding:9px 10px}.direction-tag{display:inline-flex;padding:4px 6px;border-radius:3px;font:8px var(--mono)}.direction-tag.ce{color:var(--green);background:var(--green-soft)}.direction-tag.pe{color:var(--red);background:var(--red-soft)}.direction-tag.unknown{color:var(--muted);background:var(--surface-raised)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px}.table-pagination>div{display:flex;gap:6px}.table-pagination .secondary-button{min-height:28px;padding:0 8px;font-size:8px}.history-filter{align-items:center}.ledger-toolbar h2{font-size:19px}.ledger-toolbar .muted-copy{max-width:570px}.history-filter .filter-controls{flex-wrap:wrap}.history-filter .control-field:first-child{min-width:180px}.attempt-history{gap:12px}.attempt-list{display:grid;gap:10px}.attempt-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line-soft);border-left:3px solid var(--amber);border-radius:7px;background:var(--surface-raised)}.attempt-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.attempt-card-heading>div{display:grid;gap:3px;min-width:0}.attempt-card-heading strong{color:var(--text);font-size:11px}.attempt-card-heading small,.attempt-disclaimer{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.attempt-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attempt-detail-grid>div{display:grid;min-width:0;gap:3px}.attempt-detail-grid span{color:var(--muted);font-size:9px}.attempt-detail-grid strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:10px;font-weight:600}.attempt-rejection,.attempt-rules{margin:0;color:var(--text-soft);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.attempt-rejection strong{color:var(--red)}.attempt-list-compact .attempt-card{padding:10px}.attempt-list-compact .attempt-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-page-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.kite-connection-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.kite-connection-panel>div:first-child{min-width:0;flex:1 1 32rem}.kite-connection-panel h2{margin:8px 0 0;color:var(--text);font:600 22px/1.3 var(--display);letter-spacing:-.025em}.kite-connection-panel .muted-copy{margin:8px 0 0}.kite-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.connectivity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.connectivity-card{display:grid;min-height:116px;align-content:space-between;justify-items:start;gap:10px;padding:13px}.connectivity-card small{color:var(--muted);font-size:9px;line-height:1.45}.candle-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candle-summary{min-width:0;padding:15px}.candle-summary-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.candle-summary h3{margin-top:5px;font:500 12px var(--display)}.candle-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:19px}.candle-values>div{display:grid;gap:6px}.candle-values span{color:var(--muted);font:8px var(--mono)}.candle-values strong{font:10px var(--mono)}.candle-source{margin-top:12px;color:var(--subtle);font:8px var(--mono)}.option-summary{display:grid;gap:5px;padding:11px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-raised)}.option-summary strong{font:10px var(--mono)}.option-summary span,.option-summary small{color:var(--muted);font-size:9px}.settings-form{max-width:1240px}.settings-section{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:start;gap:24px;padding:22px;border-left:3px solid var(--line)}.settings-section:focus-within{border-left-color:var(--blue)}.settings-section .wide{max-width:620px}.api-key-expiry-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-soft);font-size:11px;line-height:1.5}.settings-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-setting{display:grid;grid-column:1 / -1;gap:7px;color:var(--muted);font-size:11px}.theme-setting-label{font-weight:600}.theme-segment{display:inline-flex;width:fit-content;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.theme-segment button{min-width:82px;min-height:32px;padding:5px 12px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;font-size:12px;font-weight:600}.theme-segment button[aria-pressed=true]{border-color:var(--line);color:var(--blue);background:var(--surface);box-shadow:0 1px 2px #1c1e2114}.theme-segment button:hover:not([aria-pressed=true]){color:var(--text);background:var(--surface-hover)}.theme-setting:focus-within{color:var(--text)}.cost-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-save{display:flex;justify-content:end}.error-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:6px;color:var(--red);background:var(--red-soft);font-size:10px}.error-banner p{flex:1;line-height:1.5}.error-mark{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid var(--red);border-radius:50%;font:10px var(--mono)}.empty-state{display:grid;min-height:155px;justify-items:center;align-content:center;gap:9px;padding:22px;border:1px dashed var(--line);border-radius:7px;background:var(--surface);text-align:center}.empty-state>strong{font:500 13px var(--display)}.empty-state>p{max-width:480px;color:var(--muted);font-size:10px;line-height:1.5}.empty-icon{color:var(--subtle);font:18px var(--mono)}.empty-inline{padding:10px 0;color:var(--muted);font-size:9px;line-height:1.5}.loading-panel{display:grid;min-height:130px;align-content:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px}.skeleton-line{width:42%;height:9px;border-radius:5px;background:var(--surface-raised)}.skeleton-line.wide{width:72%;height:14px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:end;background:#1c1e2152}.trade-drawer{display:grid;width:min(520px,100%);height:100%;align-content:start;gap:15px;overflow-y:auto;padding:22px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-8px 0 24px #1c1e211f}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-heading h2{margin-top:5px;font:500 16px var(--display)}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#1c1e2159}.account-dialog{display:grid;width:min(440px,100%);gap:17px;padding:20px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #1c1e2133}.account-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.account-dialog-heading h2{margin-top:5px;font:600 19px/1.3 var(--display);letter-spacing:-.02em}.account-dialog-close{flex:0 0 auto;color:var(--muted);font-size:16px}.account-dialog-close:disabled{cursor:wait}.account-profile-card,.account-security-status{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.account-profile-card>div,.account-security-status>span{display:grid;min-width:0;gap:3px}.account-profile-card strong,.account-security-status strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:600}.account-profile-card span:not(.profile-avatar),.account-security-status small{color:var(--muted);font-size:11px;line-height:1.45}.account-security-status>svg{flex:0 0 auto;color:var(--green)}.account-dialog .muted-copy{margin:0}.account-dialog-link{display:inline-flex;min-height:40px;align-items:center;gap:9px;justify-self:start;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--blue);background:var(--surface);font-size:12px;font-weight:600}.account-dialog-link:hover{border-color:var(--blue);background:var(--blue-soft)}.account-dialog-actions{display:flex;justify-content:end;gap:9px}.account-logout-confirm{min-height:40px;padding:7px 13px;border:1px solid var(--red);border-radius:7px;color:#fff;background:var(--red);font-size:12px;font-weight:600}.account-logout-confirm:hover{border-color:#941b13;background:#941b13}.account-logout-confirm:disabled{opacity:.6;cursor:wait}.page-heading h1,#login-heading{font-size:24px;line-height:1.25}.section-heading h2,.market-page-head h2,.filter-panel h2,.settings-section h2,.drawer-heading h2{font-size:19px;line-height:1.3}.rule-card h3,.candle-summary h3,.chart-heading h3,.empty-state>strong{font-size:16px;line-height:1.35}.nav-link,.mobile-nav-link,.signal-only strong,.quick-link>span:nth-child(2),.text-button,.control-field,.primary-button,.secondary-button,.chart-legend,.data-table td,.data-table td strong{font-size:14px;line-height:1.5}.page-heading p,.muted-copy,.info-card>p,.notice,.rule-card p,.rule-next>span:last-child,.detail-reason,.error-banner,.empty-state>p,.loading-panel,.assumptions p{font-size:15px;line-height:1.55}.brand small,.sidebar-caption,.sidebar-version,.signal-only small,.mode-label,.eyebrow,.field-label,.exchange-tag,.data-timestamp,.status-badge,.metric-card small,.notice small,.rule-number,.updated-note,.detail-item>span,.detail-item>strong,.detail-reason small,.rule-detail-title,.rule-detail-title span,.sequence-observation,.sequence-observation small,.control-field>small,.control-readonly,.coverage-banner strong,.coverage-banner small,.coverage-banner span:not(.field-label),.chart-axis,.empty-chart,.outcome-row,.month-bar-row,.outcome-row strong,.month-bar-row strong,.side-stat strong,.side-stat span,.side-stat b,.data-table th,.data-table td small,.direction-tag,.table-pagination,.table-pagination .secondary-button,.connectivity-card small,.candle-values span,.candle-values strong,.candle-source,.option-summary strong,.option-summary span,.option-summary small,.error-mark,.empty-inline,.app-footer,.nav-icon{font-size:12px;line-height:1.45}.market-label{font-size:13px;line-height:1.4}.detail-item>strong,.coverage-banner strong,.side-stat b,.candle-values strong{font-size:14px}.detail-item>strong{font:500 14px/1.45 var(--display)}.metric-number,.summary-index-value,.chart-legend,.data-table td,.detail-item>strong,.control-field input,.control-field select,.control-readonly,.coverage-banner strong,.side-stat b,.candle-values strong,.option-summary strong{font-variant-numeric:tabular-nums}.candle-summary h3{font-size:16px;line-height:1.35}.control-field input,.control-field select{font-size:14px;line-height:1.4}.metric-number{font-size:clamp(20px,2vw,25px)}.data-table td{font-variant-numeric:tabular-nums}.brand small,.sidebar-caption,.sidebar-version{font-size:9px;line-height:1.35}.nav-link{font-size:13px;line-height:1.35}@media(max-width:1180px){.sidebar{width:205px}.main-column{margin-left:205px}.page-content{padding-right:22px;padding-left:22px}.topbar{padding-right:20px;padding-left:20px}.rule-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-card{min-height:175px}.overview-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:68px;align-items:center;padding:17px 8px 13px}.brand{justify-content:center;padding:0 0 20px}.brand>span:last-child,.sidebar-caption,.nav-link>span:last-child,.sidebar-bottom{display:none}.side-nav{width:100%}.nav-link{justify-content:center;padding:6px}.nav-icon{width:30px;height:30px;flex-basis:30px}.main-column{margin-left:68px}.metric-grid,.connectivity-grid,.overview-health-grid,.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{grid-template-columns:1fr}}@media(max-height:760px)and (min-width:901px){.sidebar{padding-top:11px;padding-bottom:9px}.brand{padding-bottom:9px}.sidebar-caption{padding-top:7px;padding-bottom:3px}.nav-group:first-child .sidebar-caption{padding-top:4px}.side-nav{gap:3px}.nav-group{gap:1px}.nav-link{min-height:32px}.sidebar .signal-only{margin-bottom:7px;padding-top:7px;padding-bottom:7px}}@media(max-height:620px)and (min-width:641px){.sidebar{width:68px;align-items:center;padding:10px 8px}.brand{justify-content:center;padding:0 0 11px}.brand>span:last-child,.sidebar-caption,.nav-link>span:last-child,.sidebar-bottom{display:none}.side-nav{width:100%;gap:2px}.nav-link{justify-content:center;min-height:34px;padding:4px}.nav-icon{width:26px;height:26px;flex-basis:26px}.main-column{margin-left:68px}}@media(max-width:640px){.sidebar{display:none}.main-column{margin-left:0;padding-bottom:62px}.topbar{position:sticky;z-index:40;min-height:88px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;row-gap:7px}.mobile-brand{grid-column:1;grid-row:1}.mobile-brand{display:flex;align-items:center;gap:8px;font:600 13px var(--display);letter-spacing:.06em}.mobile-brand .brand-mark{height:19px}.mobile-brand .brand-mark i:nth-child(2){height:16px}.mobile-brand .brand-mark i:nth-child(1){height:8px}.mobile-brand .brand-mark i:nth-child(3){height:12px}.page-heading{display:block;grid-column:1 / -1;grid-row:2}.page-heading h1{font-size:24px}.page-heading h1{overflow-wrap:anywhere}.page-heading p{font-size:13px}.topbar-actions{gap:8px}.topbar-actions{grid-column:2;grid-row:1}.topbar-feed-status{display:none}.profile-trigger{gap:5px;padding-right:6px}.profile-trigger-label{display:none}.profile-avatar{width:29px;height:29px;flex-basis:29px}.profile-dropdown{top:calc(100% + 7px)}.mobile-menu-button{display:grid}.mode-label{font-size:11px}.mobile-nav{position:fixed;inset:100px 10px auto;z-index:30;display:none;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #1c1e2124}.mobile-nav.open{display:grid;gap:3px}.mobile-nav-link{display:flex;min-height:42px;align-items:center;gap:11px;padding:5px 9px;border-radius:7px;color:var(--text-soft);font-size:14px;text-decoration:none}.mobile-nav-link .nav-icon{width:28px;height:28px;flex-basis:28px;border-color:var(--line-soft);color:var(--blue);background:var(--surface-raised)}.mobile-nav-link:hover{background:var(--surface-hover)}.mobile-nav-link.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.mobile-nav-link.active .nav-icon{border-color:transparent;color:var(--blue);background:var(--surface)}.page-content{padding:16px 13px 23px}.page-stack{gap:14px}.overview-market-layout{grid-template-columns:minmax(0,1fr)}.overview-trading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-status-grid{grid-template-columns:minmax(0,1fr)}.overview-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-section-heading{align-items:start}.overview-market-layout>.market-summary{order:2}.overview-market-layout>.market-chart-panel{order:1}.overview-financial-grid{grid-template-columns:minmax(0,1fr)}.overview-backtest-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-position-grid{grid-template-columns:minmax(0,1fr)}.overview-position-details{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-health-grid{grid-template-columns:minmax(0,1fr);gap:7px}.overview-status-card{padding:10px}.overview-status-copy small{font-size:10px}.overview-health-note{margin-top:-7px}.live-safety-banner{align-items:start;padding:11px 12px}.live-safety-banner strong{font-size:10px}.execution-panel{padding:13px}.execution-panel-header{align-items:start;flex-direction:column}.execution-panel-actions{justify-content:start}.trading-mode-control{grid-template-columns:minmax(0,1fr);gap:12px;padding:11px}.trading-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-mode-option{flex-wrap:wrap;justify-content:start}.trading-mode-option small{white-space:normal}.execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-value{padding-right:8px}.broker-pnl-heading,.paper-outcome-heading{align-items:start;flex-direction:column}.broker-pnl-actions{flex-wrap:wrap}.paper-outcome-grid,.signal-execution-details{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary{gap:14px;padding:15px}.summary-index-value strong{font-size:36px}.market-chart-panel{padding:13px}.market-chart-header{align-items:start}.market-chart-header h2{font-size:18px}.timeframe-button{min-width:42px;padding:6px 8px}.market-chart-canvas{height:290px}.market-chart-footer{font-size:10px}.session-cards{grid-template-columns:1fr}.info-card{min-height:auto;grid-template-columns:1fr auto;gap:8px}.info-card>.status-badge{grid-column:2;grid-row:1 / span 2}.info-card>p{grid-column:1 / -1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:96px;padding:11px}.metric-number{font-size:18px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.section-heading h2{font-size:18px}.rule-pipeline{grid-template-columns:1fr}.rule-card{min-height:0}.detail-grid,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attempt-detail-grid,.attempt-list-compact .attempt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{padding:13px}.filter-panel{align-items:stretch;flex-direction:column}.backtest-controls,.filter-controls{align-items:stretch;flex-wrap:wrap}.control-field{flex:1 1 120px}.backtest-controls .primary-button{flex:1 1 100%}.coverage-banner{grid-template-columns:1fr 1fr}.coverage-banner>div+div{padding-left:0;border:0}.coverage-banner>div:last-child{grid-column:1 / -1;padding-top:9px;border-top:1px solid var(--line)}.chart-grid,.side-comparison,.assumptions{grid-template-columns:1fr}.assumptions .data-warning{grid-column:1}.table-pagination{align-items:start;flex-direction:column}.history-filter .filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter .control-field:first-child{grid-column:1 / -1}.candle-coverage-grid{grid-template-columns:1fr}.connectivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candle-values strong{font-size:12px}.settings-controls,.cost-controls{grid-template-columns:1fr 1fr}.market-page-head{align-items:start}.app-footer{margin:0 13px;font-size:10px}}@media(max-width:380px){.mode-label{max-width:103px;line-height:1.4;white-space:normal}.metric-grid,.overview-navigation-grid,.connectivity-grid,.detail-grid,.diagnostic-grid{grid-template-columns:1fr}.app-footer{flex-direction:column}}@media(max-width:1100px){.overview-market-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.kite-connection-panel{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.kite-actions{justify-content:flex-start}.full-chart-header{align-items:flex-start;flex-direction:column;padding:10px 13px}.full-chart-quote{width:100%;justify-content:flex-start;gap:16px}.full-chart-workspace{margin:8px}.full-chart-toolbar{justify-content:flex-start}.chart-view-tools{margin-left:auto}.full-chart-meta,.full-chart-footer{justify-content:flex-start}}@media(max-width:480px){.full-chart-page{min-height:420px}.full-chart-header{gap:9px}.full-chart-brand h1{font-size:16px}.full-chart-quote{flex-wrap:wrap;gap:8px 14px}.full-chart-price strong{font-size:16px}.full-chart-toolbar{gap:6px;padding:6px}.full-chart-toolbar-group{flex-wrap:wrap}.chart-tool-button{min-width:28px;padding:5px 6px;font-size:10px}.full-chart-drawingbar{gap:2px;padding:4px}.chart-tool-icon{min-width:29px}.chart-load-history{margin-left:0}.chart-load-history span{display:none}.full-chart-meta{font-size:9px}.full-chart-meta .chart-ohlc{width:100%;flex-wrap:wrap;gap:5px 8px}}.login-screen{display:grid;min-height:100vh;place-items:center;padding:48px 24px;background:var(--login-page)}.login-shell{width:min(940px,100%)}.login-brand{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px 10px;color:var(--text);text-decoration:none}.login-brand>span:last-child{display:grid;gap:3px}.login-brand strong{font:650 15px var(--display);letter-spacing:.1em}.login-brand small{color:var(--muted);font:9px var(--mono);letter-spacing:.16em}.login-brand .brand-mark{height:27px;gap:4px}.login-brand .brand-mark i{width:5px}.login-brand .brand-mark i:nth-child(1){height:12px}.login-brand .brand-mark i:nth-child(2){height:24px}.login-brand .brand-mark i:nth-child(3){height:17px}.login-layout{display:grid;min-height:570px;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--login-card);box-shadow:0 12px 34px #172b4d14}.login-story{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(32px,5vw,54px);border-right:1px solid var(--line-soft);background:var(--login-story)}.login-story-orbit{position:absolute;z-index:-1;top:-110px;right:-80px;width:330px;height:330px;border:1px solid rgb(67 126 210 / 11%);border-radius:50%;pointer-events:none}.login-story-orbit:before,.login-story-orbit:after,.login-story-orbit span{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border:1px solid rgb(67 126 210 / 10%);border-radius:50%;content:""}.login-story-orbit:after{top:57px;right:57px;bottom:57px;left:57px}.login-story-orbit span:nth-child(1){top:90px;right:90px;bottom:90px;left:90px}.login-story-orbit span:nth-child(2){top:122px;right:122px;bottom:122px;left:122px}.login-story-orbit span:nth-child(3){top:153px;right:153px;bottom:153px;left:153px;background:#ffffff8c}.login-story-orbit i{position:absolute;top:57px;left:67px;width:7px;height:7px;border-radius:50%;background:#6da0e8;box-shadow:0 0 0 5px #6da0e81f}.login-story-kicker{display:inline-flex;align-items:center;gap:8px;color:#52749f;font:10px var(--mono);letter-spacing:.11em}.login-story-kicker svg{color:var(--blue)}.login-story h2{margin-top:40px;color:#172a45;font:550 clamp(26px,3.2vw,36px)/1.18 var(--display);letter-spacing:-.045em}.login-story h2 em{color:#3576ca;font-style:normal}.login-story>p{max-width:370px;margin-top:17px;color:#5e7086;font-size:13px;line-height:1.7}.login-feature-list{display:grid;gap:15px;margin-top:35px}.login-feature-list li{display:flex;align-items:center;gap:11px;color:#415671;font-size:12px}.login-feature-list svg{flex:0 0 auto;color:#5487c8}.login-safety-note{display:flex;align-items:start;gap:10px;margin-top:auto;padding:13px 14px;border:1px solid #dce8f7;border-radius:9px;background:#ffffffb8}.login-safety-note>svg{flex:0 0 auto;margin-top:2px;color:#4c7fbf}.login-safety-note>span{display:grid;gap:3px}.login-safety-note strong{color:#314965;font-size:11px;font-weight:600}.login-safety-note small{color:#687b92;font-size:10px;line-height:1.5}.login-card{display:flex;width:100%;max-width:470px;flex-direction:column;justify-content:center;justify-self:center;padding:clamp(30px,4.5vw,48px);background:var(--login-card)}.login-card-heading{display:grid;justify-items:start}.login-card-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:24px;border:1px solid #d9e7fa;border-radius:12px;color:#3677cb;background:#f0f6ff}.login-card-heading .eyebrow{color:#6481a4;font-size:9px;letter-spacing:.12em}.login-card #login-heading{margin-top:8px;color:#1b2b40;font-size:30px;letter-spacing:-.04em}.login-card-heading>p{margin-top:8px;color:var(--muted);font-size:13px}.login-messages{display:grid;gap:9px;margin-top:18px}.login-messages:empty{display:none}.login-messages .error-banner{align-items:start;padding:10px 11px;border-radius:8px;font-size:12px}.login-form{display:grid;gap:19px;margin-top:28px}.login-field{display:grid;gap:8px;color:#34445a;font-size:12px;font-weight:600}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>svg:first-child{position:absolute;left:14px;flex:0 0 auto;color:#8293a8;pointer-events:none}.login-input-wrap input{width:100%;min-width:0;height:50px;padding:0 43px;border:1px solid #dce3ec;border-radius:9px;outline:none;color:#233348;background:#fbfcfe;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-input-wrap input::placeholder{color:#9aa8b8}.login-input-wrap input:focus{border-color:#6d9fe0;background:#fff;box-shadow:0 0 0 3px #1877f21a}.login-input-wrap input[aria-invalid=true]{border-color:#d78a84}.password-visibility-button{position:absolute;right:7px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:7px;color:#78899e;background:transparent}.password-visibility-button:hover{color:var(--blue);background:#eef5ff}.password-visibility-button:disabled{cursor:wait}.login-submit{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:10px;margin-top:3px;border:1px solid #246fc9;border-radius:9px;color:#fff;background:linear-gradient(105deg,#2674d0,#3f87df);box-shadow:0 5px 13px #296fc333;font-size:13px;font-weight:650;transition:transform .12s,box-shadow .12s,background .12s}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(105deg,#1d67bd,#347bd2);box-shadow:0 7px 17px #296fc340}.login-submit:disabled{cursor:wait;opacity:.7}.login-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}.login-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:21px;color:#8190a2;font-size:10px;text-align:center}.login-footnote svg{flex:0 0 auto;color:#648cbb}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.login-screen{padding:34px 20px}.login-shell{width:min(560px,100%)}.login-layout{min-height:0;grid-template-columns:minmax(0,1fr)}.login-story{min-height:320px;padding:28px 34px;border-right:0;border-bottom:1px solid #e4ecf7}.login-story h2{margin-top:25px;font-size:29px}.login-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px}.login-feature-list li{align-items:start;gap:7px;font-size:10px;line-height:1.45}.login-feature-list svg{width:15px;height:15px}.login-safety-note{margin-top:23px}.login-card{max-width:none;padding:36px}}@media(max-width:560px){.login-screen{place-items:start center;padding:32px 16px 24px}.login-shell{width:min(430px,100%)}.login-brand{margin:0 0 18px 5px}.login-layout{border-radius:15px}.login-story{display:none}.login-card{padding:30px 24px 25px}.login-card-icon{margin-bottom:21px}.login-form{gap:17px;margin-top:23px}}@media(max-width:360px){.login-screen{padding-right:12px;padding-left:12px}.login-card{padding-right:19px;padding-left:19px}.login-card #login-heading{font-size:27px}}@media(prefers-reduced-motion:reduce){.login-spinner{animation-duration:1.5s}.login-submit{transition:none}}html[data-theme=dark] .primary-button{border-color:#2568ad;background:#2568ad}html[data-theme=dark] .primary-button:hover{border-color:#337bc5;background:#337bc5}html[data-theme=dark] .account-logout-confirm{border-color:#a83431;background:#a83431}html[data-theme=dark] .account-logout-confirm:hover{border-color:#922c29;background:#922c29}html[data-theme=dark] .login-screen{background:radial-gradient(ellipse at 18% 12%,rgb(44 79 120 / 30%),transparent 36%),radial-gradient(ellipse at 90% 92%,rgb(36 65 96 / 26%),transparent 34%),var(--login-page)}html[data-theme=dark] .login-layout{border-color:var(--line);box-shadow:0 24px 70px #00000047,0 3px 10px #00000024}html[data-theme=dark] .login-story{border-color:var(--line-soft)}html[data-theme=dark] .login-story-kicker,html[data-theme=dark] .login-story h2,html[data-theme=dark] .login-story h2 em,html[data-theme=dark] .login-story>p,html[data-theme=dark] .login-feature-list li,html[data-theme=dark] .login-feature-list svg,html[data-theme=dark] .login-safety-note>svg,html[data-theme=dark] .login-safety-note strong,html[data-theme=dark] .login-safety-note small,html[data-theme=dark] .login-card-icon,html[data-theme=dark] .login-card-heading .eyebrow,html[data-theme=dark] .login-card #login-heading,html[data-theme=dark] .login-field,html[data-theme=dark] .login-input-wrap>svg:first-child,html[data-theme=dark] .password-visibility-button,html[data-theme=dark] .login-footnote,html[data-theme=dark] .login-footnote svg{color:var(--text-soft)}html[data-theme=dark] .login-story-kicker,html[data-theme=dark] .login-story h2 em,html[data-theme=dark] .login-card-icon{color:var(--blue)}html[data-theme=dark] .login-story{border-bottom-color:var(--line-soft)}html[data-theme=dark] .login-safety-note{border-color:var(--line);background:#ffffff0a}html[data-theme=dark] .login-card-icon{border-color:var(--line);background:var(--blue-soft)}html[data-theme=dark] .login-input-wrap input{border-color:var(--line);color:var(--text);background:var(--surface-raised)}html[data-theme=dark] .login-input-wrap input:focus{border-color:var(--blue);background:var(--surface)}html[data-theme=dark] .login-input-wrap input::placeholder{color:var(--subtle)}html[data-theme=dark] .login-input-wrap input[aria-invalid=true]{border-color:var(--red)}html[data-theme=dark] .password-visibility-button:hover{background:var(--blue-soft)}
