@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#e9eef8;background:#0a111f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--bg:#0a111f;--surface:#101b2c;--surface-alt:#142137;--border:#233149;--muted:#99a9c0;--teal:#3dd6bc;--violet:#a2aefc}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .15s,border-color .15s,box-shadow .15s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}button svg{flex-shrink:0}input,select{min-height:44px;background:#0b1525;color:#e9eef8;border:1px solid #34435a;border-radius:8px;padding:10px 13px;max-width:100%}input:hover,select:hover{border-color:#62738c}input[type=checkbox]{min-height:16px;width:16px;height:16px;accent-color:var(--teal);margin:0}label{font-size:13px;font-weight:550}fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}small{font-size:12px}strong{font-weight:650}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--teal);color:#071824;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.global-notice{background:#15352f;padding:12px 24px;text-align:center;color:#c3f8ec;font-size:13px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;padding:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{width:41px;height:41px;background:linear-gradient(145deg,#49e4c7,#20a58e);border-radius:12px;display:grid;place-items:center;color:#092320;box-shadow:0 0 28px #3dd6bc10}.brand>span:last-child{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-dot{color:var(--teal)}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted);font-weight:600;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #34435a;border-radius:8px;background:#142137;color:#e9eef8;font-size:12px;font-weight:650;white-space:nowrap}.button:hover:not(:disabled){background:#1c2e47;border-color:#62738c}.button.primary{background:var(--teal);color:#06251e;border-color:var(--teal);box-shadow:0 3px 15px #3dd6bc0d}.button.primary:hover:not(:disabled){background:#64e7d0;border-color:#64e7d0}.button.small{min-height:36px;padding:8px 12px;font-size:12px}.button.full{width:100%;min-height:46px}.text-button{border:0;background:transparent;color:#6ce2cd;padding:6px 2px;font-size:12px;font-weight:600;text-align:left}.text-button:hover:not(:disabled){text-decoration:underline}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:#1d2b41;color:#fff;border-color:var(--border)}.segmented{display:flex;align-items:center;background:#0b1525;border:1px solid var(--border);border-radius:9px;padding:4px;gap:3px}.segmented button{min-height:34px;padding:7px 15px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.segmented button[aria-pressed=true]{background:#203248;color:#e9eef8;border-color:#35475e;box-shadow:0 2px 5px #0002}.segmented button:hover:not(:disabled){color:#e9eef8}.pill,.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d3c52;background:#18253a;border-radius:5px;font-size:10px;line-height:1.3;font-weight:600;color:#afbdd3;padding:5px 8px;white-space:nowrap;vertical-align:middle}.pill{border-radius:20px;padding:8px 13px;letter-spacing:.3px}.badge.teal{background:#143831;color:#6ce2cd;border-color:#205047}.badge.amber{background:#30291c;color:#e6c788;border-color:#4c3d22}.badge.red{background:#361c1c;color:#f2a5a5;border-color:#4c2323}.broker-connection-banner.connected{background:#143831;border-color:#205047}.broker-connection-banner.disconnected{background:#361c1c;border-color:#4c2323}.broker-connection-banner.paused{background:#30291c;border-color:#4c3d22}.status-dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 3px #3dd6bc12;flex-shrink:0}.notice{display:flex;align-items:center;gap:12px;background:#122b31;border:1px solid #23444a;color:#b7d7dc;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.6;margin:14px 0}.notice>svg{flex-shrink:0}.notice>span{flex:1}.notice.error{background:#351f29;border-color:#603040;color:#ffc1cd}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:55px 20px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:54px 24px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty>svg{color:#4a6884}.empty h3{font-size:17px;color:#dce5f4}.empty p{font-size:13px;line-height:1.8;max-width:550px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:radial-gradient(ellipse at 20% 55%,#163e4545,transparent 62%),linear-gradient(140deg,#102035,#0c1728);padding:48px 10%;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);position:relative;overflow:hidden}.story-content{padding:70px 0 50px;max-width:520px}.story-content .pill{color:#afcfc9;background:#142e31;border-color:#22483f;font-size:10px}.story-content h1{font-size:clamp(36px,3.9vw,64px);letter-spacing:-2.8px;line-height:1.15;margin:27px 0 22px;font-weight:750}.story-content h1 span{color:var(--teal)}.story-content>p{color:#a9b8cd;font-size:15px;line-height:1.9;max-width:390px}.signal-art{height:200px;margin:30px 0 35px;display:flex;align-items:center;gap:12px;position:relative;padding:25px 20px 40px;isolation:isolate}.art-grid{position:absolute;inset:0;background:linear-gradient(#25404744 1px,transparent 1px),linear-gradient(90deg,#25404744 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);z-index:-1}.signal-art i{width:13px;max-width:4%;border-radius:3px;background:linear-gradient(#49dfc5,#229581);position:relative;box-shadow:0 0 25px #3dd6bc10;transform:translateY(8px)}.signal-art i:nth-of-type(3n){background:linear-gradient(#788bba,#455a7e);transform:translateY(25px)}.signal-art i:before{content:"";height:calc(100% + 22px);width:1px;position:absolute;left:50%;top:-11px;background:#60c4b580}.signal-art>span{position:absolute;bottom:8px;color:#6f8a9b;font-size:8px;letter-spacing:2.1px;left:20px}.story-features{display:flex;gap:28px;flex-wrap:wrap}.story-features>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#d0dde9}.story-features svg{color:#66c6b4;width:20px}.story-features small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.auth-story>.muted{font-size:10px}.auth-panel{display:grid;place-items:center;padding:48px 8%;background:radial-gradient(ellipse at 100% 0%,#19303b20,transparent 65%)}.auth-card{width:100%;max-width:405px}.auth-emblem{height:56px;width:56px;display:grid;place-items:center;background:#12312f;color:var(--teal);border:1px solid #235047;border-radius:16px;margin-bottom:27px}.auth-card>.eyebrow{font-size:9px}.auth-card h2{font-size:29px;letter-spacing:-1px;margin:10px 0 12px;line-height:1.3}.auth-card>.muted{font-size:13px;line-height:1.8;margin-bottom:25px}.auth-switch{margin:24px 0}.auth-switch button{flex:1;min-height:36px}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:8px;color:#becbdf;font-size:12px}.form-stack input{width:100%}.form-stack .button{margin-top:5px}.divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#8fa0b8;font-size:10px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--border)}.google-letter{font-size:17px;font-weight:800}.provider-help{color:#98a9bf;font-size:11px;line-height:1.7;margin:10px 0 15px}.phone-details{margin-top:17px;border:1px solid var(--border);border-radius:9px;padding:0 14px}.phone-details summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 0;font-size:12px;color:#c7d2e3}.phone-details summary:after{content:"+";margin-left:auto}.phone-details[open] summary:after{content:"−"}.phone-details .form-stack{padding-bottom:15px}.privacy-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#91a3bc;line-height:1.8;margin-top:28px}.privacy-note svg{flex-shrink:0}.workspace{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#16313e55,transparent 55%),var(--bg)}.topbar{height:86px;border-bottom:1px solid #202e43;background:#0c1525dd;display:flex;align-items:center;gap:50px;padding:0 3.5%}.topbar .brand>span:last-child{font-size:25px}.topbar .brand-icon{width:36px;height:36px;border-radius:10px}.workspace-label{font-size:12px;color:#8194ae;display:flex;align-items:center;gap:15px}.workspace-label>span{color:#d2ddec}.account{display:flex;align-items:center;gap:11px;margin-left:auto;position:relative}.account-trigger{display:flex;align-items:center;gap:11px;background:transparent;border:0;padding:4px;border-radius:10px;cursor:pointer}.account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;display:flex;flex-direction:column;padding:6px;border-radius:12px;z-index:50}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:8px;border:0;background:transparent;font-size:13px}.avatar{height:34px;width:34px;background:#1a3e3b;color:#82e4d1;border:1px solid #315853;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650}.account-name{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.account .icon-button{margin-left:8px;border-left:1px solid var(--border);border-radius:0}.dashboard-main{margin:0;width:100%;padding:18px 3.5% 0;display:flex;flex-direction:column;flex:1;min-height:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.page-heading h1{font-size:32px;letter-spacing:-1.3px;line-height:1.1;margin:0}.heading-dot{color:var(--teal)}.page-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.mode-switch{align-self:center}.broker-bar{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#122430,#121d30);border:1px solid #284047;border-radius:11px;padding:16px 20px}.broker-icon{width:38px;height:38px;flex-shrink:0;background:#1b343c;border:1px solid #2c484f;border-radius:10px;display:grid;place-items:center;color:#76c5ba}.broker-copy{flex:1;min-width:0}.broker-copy strong{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.broker-copy p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6;overflow-wrap:anywhere}.broker-bar>.button{flex-shrink:0}.data-notice{display:flex;gap:8px;align-items:flex-start;color:#91a6bb;font-size:11px;margin:13px 2px 25px;line-height:1.7}.data-notice svg{flex-shrink:0;margin-top:1px}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--border);overflow-x:auto;margin-bottom:26px;padding:0 3px}.tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 5px 17px;background:none;border:0;border-bottom:2px solid transparent;color:#91a3bc;font-size:12px;font-weight:550;white-space:nowrap}.tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal)}.tabs button:hover{color:#d7e6f3}.tabs button:focus-visible{outline-offset:-4px}.tab-panel{min-height:420px}.instrument-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.instrument-title{display:flex;align-items:center;gap:13px}.instrument-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #344761;border-radius:11px;background:#1c2d43;color:#bfcede}.instrument-heading h2{font-size:21px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.instrument-heading p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.inline-label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.inline-label select{min-width:140px;font-size:12px;min-height:37px;padding:7px 12px}.expiry-strip{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #202d42;padding-bottom:17px;margin-bottom:21px}.expiry-strip>label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.expiry-strip>span{font-size:10px;color:#9caec2}.select-wrap{position:relative;display:inline-flex}.select-wrap select{appearance:none;padding:8px 36px 8px 12px;min-height:36px;font-size:12px}.select-wrap svg{position:absolute;right:12px;top:11px;pointer-events:none;color:#b6c5d9}.snapshot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 8px}.snapshot-toolbar p{color:var(--muted);font-size:10px;line-height:2;margin-top:5px}.snapshot-toolbar .badge{margin-left:6px;font-size:9px;padding:3px 6px}.snapshot-actions{display:flex;align-items:center;gap:9px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--muted);margin-right:10px}.microcopy{font-size:10px;color:#8fa1ba;margin-bottom:22px;line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{border:1px solid var(--border);border-radius:11px;background:linear-gradient(125deg,#142033,#111b2b);padding:23px 22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.metric.accent{border-color:#2b4b4a;background:linear-gradient(120deg,#15302f,#14212e)}.metric.accent:after{content:"";width:90px;height:90px;border:18px solid #3dd6bc07;border-radius:50%;position:absolute;right:-30px;top:-30px}.metric strong{font-size:28px;letter-spacing:-.8px;font-family:Manrope,sans-serif;font-weight:650;font-variant-numeric:tabular-nums}.metric.accent strong{color:#8cf0dc}.metric small{font-size:10px;color:#a0b1c7;line-height:1.6}.card{background:linear-gradient(120deg,#111d2e,#101a2b);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px}.card-heading h3{font-size:14px;font-weight:650;letter-spacing:-.25px;line-height:1.6}.card-heading .eyebrow{font-size:8px;letter-spacing:1.6px;display:block;margin-bottom:6px}.card-heading p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.chart{height:285px;width:100%;font-size:11px;padding:0 10px}.recharts-default-legend{font-size:11px!important}.chart-summary{border-top:1px solid var(--border);padding:16px 23px;display:flex;align-items:center;gap:25px;font-size:10px;min-height:53px;flex-wrap:wrap;line-height:1.7}.chart-summary>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.chart-summary strong{color:#d6e3ee;margin-left:4px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.teal-bg{background:var(--teal)}.violet-bg{background:var(--violet)}.insight-note{border-left:2px solid #3a675e;background:#14292c45;margin-top:22px;padding:15px 20px;border-radius:0 8px 8px 0}.insight-note .eyebrow{color:#81b4a9;font-size:9px}.insight-note p{font-size:11px;color:#a5b9c5;line-height:1.8;margin-top:7px}.insight-note strong{color:#c9dadf;font-weight:550}.table-scroll{overflow:auto;max-width:100%;scrollbar-color:#384b65 #101b2c}.table-scroll:focus-visible{outline-offset:-3px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}thead{background:#0d1829;color:#aabbd0}th{font-weight:550}th,td{padding:14px 17px;border-bottom:1px solid #25334a88}thead th{font-size:10px;text-transform:capitalize}th:first-child,td:first-child{text-align:left}tbody th{color:#cfdaeb}tbody tr:hover{background:#21364b50}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.call-group,.put-group{text-align:center!important;letter-spacing:2px;font-size:9px}.call-group{background:#13322f;color:#6dddd1}.put-group{background:#242b48;color:#b4bdf8}.strike-cell{background:#1b2a40;text-align:center!important;position:sticky;left:0;z-index:1;color:#e7effb;border-left:1px solid #34435c;border-right:1px solid #34435c}.strike-cell small{display:block;font-size:8px;color:var(--teal);margin-top:3px}.atm-row{background:#1b403c45}.atm-row .strike-cell{background:#1c403d;color:#80e7d0}.call-value{color:#8adbcf}.put-value{color:#b1b9f4}.selected-row{background:#19403977}.card-bottom{border-top:1px solid var(--border);padding:16px 22px;color:var(--muted);font-size:10px;line-height:1.8;display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio-stack{display:grid;gap:22px}.margin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);margin:0}.margin-grid>div{padding:17px 22px;background:#101c2d}.margin-grid dt{font-size:10px;color:var(--muted);line-height:1.8;text-transform:capitalize}.margin-grid dd{margin:8px 0 0;font-variant-numeric:tabular-nums;font-size:15px;overflow-wrap:anywhere}.footer{padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#879ab3;font-size:10px;line-height:1.7}.footer>span:first-child{display:flex;gap:7px;align-items:center}@media(min-width:1600px){.dashboard-main{padding-top:45px}.chart{height:320px}.metric{padding:27px}.topbar{padding-left:max(3.5%,calc((100vw - 1560px)/2));padding-right:max(3.5%,calc((100vw - 1560px)/2))}}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;display:flex;flex-direction:column;gap:30px;padding:26px 18px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.sidebar .brand{padding:0 6px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:550;width:100%;text-align:left}.sidebar-footer{border-top:1px solid var(--border);padding-top:14px}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar-slim{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 3.5%;border-bottom:1px solid var(--border)}.topbar-slim .workspace-label{margin-right:auto}.dashboard-main.no-gutter{padding:0}.dashboard-main>.broker-admin-card{flex:1;display:flex;flex-direction:column;border-radius:0;border-left:0;border-right:0;border-bottom:0}.dashboard-main>.broker-admin-card>.broker-table-shell{flex-shrink:0}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:auto;gap:6px}.sidebar-nav-item{width:auto}.sidebar-footer{border-top:0;padding-top:0}.topbar-slim .workspace-label{display:none}}@media(max-width:1100px){.topbar{gap:25px}.snapshot-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.snapshot-actions{align-self:flex-end}.metrics-grid{gap:12px}.metric{padding:20px 16px}.metric strong{font-size:24px}.charts-grid{gap:14px}.card-heading{padding:19px 16px}.card-heading>.badge{display:none}.chart-summary{gap:12px;padding:14px 16px}.auth-story{padding:35px 8%}.story-content h1{letter-spacing:-1.5px}.story-features{gap:20px}.auth-panel{padding:40px 9%}}@media(max-width:800px){.charts-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-label{display:none}.topbar{height:75px}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.broker-bar{flex-wrap:wrap;padding:15px}.broker-copy{min-width:200px}.broker-bar>.button{margin-left:auto}.tabs{gap:20px}.expiry-strip{gap:12px}.auth-layout{grid-template-columns:.85fr 1fr}.auth-story{padding:35px 9%}.story-content h1{font-size:35px}.story-content>p{font-size:13px}.signal-art{gap:8px;padding-left:0}.auth-panel{padding:35px 8%}.auth-card h2{font-size:25px}.margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{align-items:flex-start}}@media(max-width:600px){.auth-layout{display:block}.auth-story{padding:25px 24px;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.story-content{padding:30px 0 8px}.story-content .pill,.signal-art,.story-features,.auth-story>.muted{display:none}.story-content h1{font-size:35px;margin:0 0 12px;letter-spacing:-1.5px}.story-content>p{max-width:100%;font-size:12px}.auth-panel{padding:35px 24px 45px}.auth-card{max-width:430px}.auth-emblem{display:none}.auth-card h2{font-size:25px}.topbar{padding:0 18px;height:72px}.account-name{max-width:100px;font-size:11px}.account-name small{font-size:9px}.account{gap:8px}.account .icon-button{margin-left:0;width:30px}.avatar{width:29px;height:29px;font-size:9px}.topbar .brand small{font-size:6px;letter-spacing:1px}.topbar .brand-icon{width:31px;height:31px}.topbar .brand{gap:7px}.dashboard-main{padding:25px 18px 0}.page-heading{flex-direction:column;gap:18px;margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.mode-switch{align-self:stretch}.mode-switch button{flex:1;min-height:37px}.broker-icon{display:none}.broker-bar{gap:10px}.broker-copy{min-width:180px}.broker-copy strong{font-size:11px}.broker-copy p{font-size:10px}.broker-bar>.icon-button{align-self:flex-start}.broker-bar>.button{width:100%}.data-notice{font-size:10px;margin-bottom:15px}.tabs{gap:17px;margin-bottom:21px}.tabs button{font-size:11px;gap:6px}.tabs button svg{width:14px}.instrument-heading{align-items:flex-start;flex-direction:column;gap:17px}.instrument-heading h2{font-size:19px}.instrument-icon{width:38px;height:38px}.inline-label{width:100%;justify-content:space-between}.inline-label select{flex:1;max-width:70%}.expiry-strip{align-items:flex-start;flex-direction:column;gap:10px}.expiry-strip>label{width:100%;justify-content:space-between}.expiry-strip>span{font-size:9px}.snapshot-actions{align-self:stretch;flex-wrap:wrap;gap:8px;width:100%}.checkbox-label{width:100%;margin:0 0 5px}.snapshot-actions .primary{flex:1}.snapshot-toolbar p,.snapshot-toolbar .eyebrow{font-size:9px}.snapshot-toolbar .badge{margin-left:0;margin-right:6px}.microcopy{font-size:9px;margin-bottom:17px}.metrics-grid{gap:10px;margin-bottom:15px}.metric{padding:17px 13px;gap:12px;border-radius:9px}.metric .eyebrow{font-size:8px;letter-spacing:1.1px}.metric strong{font-size:22px}.metric small{font-size:9px}.charts-grid{gap:15px}.chart{height:265px;padding:0 3px}.card-heading{padding:18px 16px;align-items:flex-start}.card-heading h3{font-size:13px}.card-heading p{font-size:9px}.card-heading .button{font-size:10px;padding:7px 10px}.chart-summary{font-size:9px;gap:12px;padding:13px 16px}.chart-summary strong{margin-left:0}.insight-note{padding:14px 16px}.insight-note p{font-size:10px}.card-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.margin-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px;font-size:9px;padding:22px 0}.notice{flex-wrap:wrap;padding:12px;font-size:11px}.notice .text-button{margin-left:30px}.empty{padding:40px 18px}.empty p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color-scheme:light;--bg: #f8f9fb;--surface: #ffffff;--surface-alt: #f4f6f8;--border: #e1e5eb;--text: #303640;--muted: #626d7c;--primary: #326dcc;--primary-hover: #2558ab;--primary-soft: #edf4ff;--primary-border: #cbdcf5;--positive: #18754b;--positive-soft: #edf8f1;--positive-border: #c5e5d1;--warning: #895b0e;--warning-soft: #fff8e8;--warning-border: #eddba9;--negative: #b83333;--negative-soft: #fff1f1;--negative-border: #f0cccc;--chart-call: #326dcc;--chart-put: #b65b18;--chart-grid: #e7ebf0;--teal: var(--primary);--violet: var(--chart-put);color:var(--text);background:var(--bg)}::selection{background:#dbe9ff;color:#203958}input,select{background:var(--surface);color:var(--text);border-color:#cbd2dc}input::placeholder{color:var(--muted);opacity:1}input:hover,select:hover{border-color:#8c9aac}input[type=checkbox]{accent-color:var(--primary)}.skip-link{background:var(--primary);color:#fff}.global-notice{background:var(--positive-soft);color:var(--positive)}.brand-icon{background:var(--primary);color:#fff;box-shadow:none}.brand>span:last-child{letter-spacing:-.8px}.brand small{letter-spacing:1px}@media(max-width:420px){.topbar{gap:12px}.topbar .brand>span:last-child{font-size:22px}.topbar .avatar{display:none}.topbar .account-name{max-width:80px}}.button{background:var(--surface);color:var(--text);border-color:#cbd2dc;box-shadow:none}.button:hover:not(:disabled){background:var(--surface-alt);border-color:#8c9aac}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.text-button{color:var(--primary)}.icon-button:hover:not(:disabled){background:var(--surface-alt);color:var(--text);border-color:var(--border)}.segmented{background:var(--surface-alt)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.segmented button:hover:not(:disabled){color:var(--primary-hover)}.pill,.badge{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}.badge.teal{background:var(--positive-soft);color:var(--positive);border-color:var(--positive-border)}.badge.amber{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge.red{background:var(--negative-soft);color:var(--negative);border-color:var(--negative-border)}.broker-connection-banner{background:var(--surface-alt);border:1px solid var(--border)}.broker-connection-banner.connected{background:var(--positive-soft);border-color:var(--positive-border)}.broker-connection-banner.disconnected{background:var(--negative-soft);border-color:var(--negative-border)}.broker-connection-banner.paused{background:var(--warning-soft);border-color:var(--warning-border)}.status-dot{background:var(--positive);box-shadow:0 0 0 3px #18754b0d}.notice{background:var(--primary-soft);color:#295185;border-color:var(--primary-border)}.notice.error{background:var(--negative-soft);color:var(--negative);border-color:var(--negative-border)}.empty>svg{color:#8695a9}.empty h3{color:var(--text)}.auth-story{background:linear-gradient(145deg,#f7faff,#edf3fb)}.auth-panel{background:var(--surface)}.story-content .pill{background:var(--surface);color:var(--primary);border-color:var(--primary-border)}.story-content>p,.signal-art>span,.provider-help,.privacy-note,.divider{color:var(--muted)}.art-grid{background-image:linear-gradient(#326dcc12 1px,transparent 1px),linear-gradient(90deg,#326dcc12 1px,transparent 1px)}.signal-art i{background:var(--primary);box-shadow:none}.signal-art i:nth-of-type(3n){background:#87a9dc}.signal-art i:before{background:#326dcc80}.story-features>div,.form-stack label,.phone-details summary{color:var(--text)}.story-features svg{color:var(--primary)}.auth-emblem{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.workspace,.app-shell{background:var(--bg)}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.sidebar-nav-item{color:var(--muted)}.sidebar-nav-item:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.sidebar-nav-item.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.topbar-slim{background:var(--surface);border-color:var(--border)}.account-trigger:hover{background:var(--surface-alt)}.account-menu{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px #0f172a1f}.account-menu-item{color:var(--text)}.account-menu-item:hover:not(:disabled){background:var(--surface-alt)}.account-menu-item.danger{color:var(--negative)}.account-menu-item.danger:hover:not(:disabled){background:var(--negative-soft)}.topbar{background:var(--surface);border-color:var(--border);box-shadow:0 1px 4px #25364d04}.workspace-label{color:var(--muted)}.workspace-label>span{color:var(--text)}.avatar{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.broker-bar{background:var(--surface);border-color:var(--border)}.broker-icon{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.broker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.broker-account-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 1px 3px #25364d0a;display:flex;flex-direction:column;gap:16px}.broker-card-header{display:flex;align-items:center;gap:12px}.broker-card-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);display:grid;place-items:center;font-weight:700}.broker-card-header h4{font-size:1.1rem;color:var(--text);margin:0}.broker-card-header p{margin:2px 0 0;color:var(--muted);font-size:.72rem;text-transform:capitalize}.broker-default-badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:var(--positive-soft);color:var(--positive);border:1px solid var(--positive-border);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.broker-card-meta{display:grid;gap:10px;margin:0}.broker-card-meta div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.broker-card-meta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.broker-card-meta dd{margin:0;color:var(--text);font-size:.83rem;line-height:1.5;word-break:break-word}.broker-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.broker-entry-grid{display:grid;gap:10px}.broker-entry-head,.broker-entry-row{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.3fr 1fr 1.5fr 90px 120px;gap:10px;align-items:center}.broker-entry-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 4px}.broker-entry-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px}.broker-entry-row input{width:100%;min-height:38px;background:var(--surface-alt);border-color:var(--border);color:var(--text)}.checkbox-cell{display:flex;justify-content:center}.broker-empty-row{padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-alt)}.broker-admin-card{border:1px solid var(--border);border-radius:16px}.broker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.market-dashboard-main{padding-top:8px}.market-page-heading{margin-bottom:4px}.market-page-heading h1{line-height:1}.broker-title-wrap{display:flex;align-items:center;gap:10px}.broker-title-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.broker-title-wrap h3{margin:0;font-size:1.6rem}.broker-search-wrap{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:280px}.broker-search-box{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);min-height:42px;min-width:min(100%,420px)}.broker-search-box input{border:none;background:transparent;box-shadow:none;padding:0;min-height:0}.broker-search-box svg{color:var(--muted)}.broker-pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pager-inline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem}.pager-inline select{min-width:90px;background:var(--surface-alt);border-color:var(--border)}.pager-right{margin-left:auto}.pager-current{min-width:110px;text-align:center}.broker-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.broker-modal{width:min(720px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px #0f172a2e}.paper-trade-details-modal{width:min(1080px,calc(100vw - 48px))}.broker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.broker-modal-header h3{margin:0;font-size:1.35rem}.prediction-run-modal{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.prediction-run-modal .broker-modal-header{position:sticky;top:0;z-index:1;background:var(--surface)}.prediction-run-close{border-color:var(--border);background:var(--surface-alt)}.prediction-recommendation{max-width:100%;padding:7px 10px;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-soft);color:var(--text);line-height:1.5;overflow-wrap:anywhere}.broker-modal .broker-form-panel{margin:0;border:0;border-radius:0 0 18px 18px;padding:20px}.broker-table-shell{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}.config-ag-grid.ag-theme-quartz{--ag-background-color: var(--surface);--ag-foreground-color: var(--text);--ag-border-color: var(--border);--ag-header-background-color: #eef3fb;--ag-header-foreground-color: var(--text);--ag-row-border-color: var(--border);--ag-odd-row-background-color: var(--surface);--ag-font-family: inherit;--ag-font-size: 14px;--ag-wrapper-border-radius: 12px}.config-ag-grid .ag-root-wrapper{border:0;border-radius:12px}.config-ag-grid .ag-header-cell-label{font-weight:700}.config-ag-grid .ag-cell{display:flex;align-items:center}.config-ag-grid .ag-cell[col-id=description]{align-items:flex-start;padding-top:14px;padding-bottom:14px}.config-key-chip{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:4px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;font-family:Consolas,monospace;font-weight:700;font-size:13px}.config-grid-value-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-grid-value-text{font-family:Consolas,monospace}.strategy-card{border:1px solid #d7e1ee;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 10px 30px #25364d0f}.strategy-card .card-heading{padding-bottom:14px}.strategy-card .card-heading p{margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.6}.strategy-hero{display:grid;gap:12px;padding:16px;margin:0 0 14px;border-radius:16px;background:linear-gradient(180deg,#f6f9ff,#eef4fb);border:1px solid #dbe6f3}.strategy-badge-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.strategy-summary{margin:0;font-size:1rem;line-height:1.55;font-weight:650;color:#1f2d40}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.strategy-grid>div{padding:14px 15px;border-radius:14px;border:1px solid #dbe3ee;background:#fff;display:grid;gap:6px}.strategy-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.strategy-grid strong{font-size:.92rem;line-height:1.45;color:var(--text)}.strategy-reasons{padding:14px 16px 4px;border-radius:16px;border:1px solid #dbe3ee;background:#fff}.strategy-reasons ul{margin:10px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--text);line-height:1.55}.strategy-reasons li::marker{color:var(--primary)}.strategy-reasons .strategy-label{display:inline-block;margin-bottom:2px}.batch-capture-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end;overflow-x:auto}.batch-capture-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end}.batch-capture-header{display:flex;flex-direction:column;gap:8px}.batch-capture-controls .inline-label{width:auto;justify-content:flex-start}.batch-capture-controls .inline-label select{flex:0 1 auto;max-width:none}.batch-points-filter select{width:4.8rem;min-width:4.8rem}.batch-oi-view{width:fit-content;padding:2px;gap:2px}.batch-oi-view button{flex:0 0 auto;min-height:34px;padding:6px;font-size:.77rem;white-space:nowrap}.batch-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;font-size:.84rem}.batch-badge{display:inline-flex;align-items:center;font-weight:400;padding:2px 8px;border-radius:6px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);font-size:.78rem;letter-spacing:.02em}.batch-stat-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:6px;background:var(--surface-alt);border:1px solid var(--border);font-size:.8rem}.batch-stat-label{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.batch-stat-value{font-weight:600;color:var(--text)}.batch-meta-time{color:var(--muted);font-size:.8rem}.prediction-results-scroll{max-height:min(70vh,720px);overflow:auto}.prediction-results-scroll thead{position:sticky;top:0;z-index:1}.prediction-results-table{width:100%;min-width:980px;table-layout:fixed;white-space:normal;text-align:left;font-size:.79rem}.prediction-results-table col:nth-child(1){width:12%}.prediction-results-table col:nth-child(2){width:8%}.prediction-results-table col:nth-child(3){width:7%}.prediction-results-table col:nth-child(4){width:29%}.prediction-results-table col:nth-child(5){width:6%}.prediction-results-table col:nth-child(6){width:10%}.prediction-results-table col:nth-child(7){width:12%}.prediction-results-table col:nth-child(8){width:7%}.prediction-results-table col:nth-child(9){width:9%}.prediction-results-table th,.prediction-results-table td{padding:10px 8px;vertical-align:top;line-height:1.5;overflow-wrap:break-word}.prediction-results-table .prediction-summary{overflow-wrap:anywhere}.prediction-results-table :is(th,td):nth-child(5),.prediction-results-table :is(th,td):nth-child(6){text-align:right;white-space:nowrap}.prediction-run-time{display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.prediction-run-time span:last-child{color:var(--muted);font-size:.75rem}.prediction-results-table .text-button{white-space:normal;text-align:left}.prediction-quote-coverage{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);color:var(--text);text-align:left;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.prediction-quote-coverage ul{display:grid;gap:6px;margin:8px 0;padding-left:20px}.prediction-quote-coverage li{padding-left:2px}.prediction-quote-coverage small{display:block;color:var(--muted)}.table-scroll:is([aria-label="Automated batch capture history"],[aria-label="Batch history by strike"],[aria-label="Captured futures history"],[aria-label="Ticks data history"],[aria-label="Ticks interval history"]){max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain}.table-scroll:is([aria-label="Automated batch capture history"],[aria-label="Batch history by strike"],[aria-label="Captured futures history"],[aria-label="Ticks data history"],[aria-label="Ticks interval history"]) thead{position:sticky;top:0;z-index:4}.table-scroll[aria-label="Automated batch capture history"] th,.table-scroll[aria-label="Automated batch capture history"] td,.table-scroll[aria-label="Batch history by strike"] th,.table-scroll[aria-label="Batch history by strike"] td{padding:10px 12px}.table-scroll[aria-label="Batch history by strike"] th,.table-scroll[aria-label="Batch history by strike"] td{background:#f5f7fa;font-weight:600}.table-scroll[aria-label="Batch history by strike"] th:nth-child(1),.table-scroll[aria-label="Batch history by strike"] td:nth-child(1){min-width:72px;width:72px}.table-scroll[aria-label="Batch history by strike"] th:nth-child(2),.table-scroll[aria-label="Batch history by strike"] td:nth-child(2){min-width:76px;width:76px}.table-scroll[aria-label="Batch history by strike"] th{padding:7px 8px}.table-scroll[aria-label="Batch history by strike"] td{padding:8px}.table-scroll[aria-label="Batch history by strike"] thead tr:last-child th{min-width:64px;font-size:.72rem;white-space:nowrap}.table-scroll[aria-label="Batch history by strike"] tbody .batch-sticky-col-1,.table-scroll[aria-label="Batch history by strike"] tbody .batch-sticky-col-2{box-shadow:1px 0 0 var(--border)}.table-scroll[aria-label="Automated batch capture history"] th:nth-child(1),.table-scroll[aria-label="Automated batch capture history"] td:nth-child(1){min-width:88px;width:88px}.table-scroll[aria-label="Automated batch capture history"] th:nth-child(2),.table-scroll[aria-label="Automated batch capture history"] td:nth-child(2){min-width:82px;width:82px}.batch-sticky-col{position:sticky;z-index:2;background:var(--surface)}.table-scroll[aria-label="Batch history by strike"] .batch-sticky-col{background:#eef2f7}.table-scroll thead .batch-sticky-col{z-index:4;background:var(--surface-alt)}.batch-sticky-col-1{left:0}.table-scroll[aria-label="Batch history by strike"] .batch-sticky-col-2{left:72px}.table-scroll[aria-label="Batch history by strike"] .batch-sticky-col-3{left:148px}.table-scroll[aria-label="Batch history by strike"] thead .batch-sticky-col-1,.table-scroll[aria-label="Batch history by strike"] thead .batch-sticky-col-2,.table-scroll[aria-label="Batch history by strike"] thead .batch-sticky-col-3{z-index:5}.table-scroll[aria-label="Batch history by strike"] thead th{font-weight:700}.table-scroll[aria-label="Batch history by strike"] tbody .batch-sticky-col-3{box-shadow:1px 0 0 var(--border)}.batch-sticky-col-2{left:88px}.table-scroll[aria-label="Automated batch capture history"] tbody .batch-sticky-col-1,.table-scroll[aria-label="Automated batch capture history"] tbody .batch-sticky-col-2,.table-scroll[aria-label="Ticks interval history"] tbody .batch-sticky-col-1{box-shadow:1px 0 0 var(--border)}.batch-group{text-align:center;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border)}.batch-core-group{background:#d9e7ff;color:#114a9f}.batch-quote-group{background:#efe7ff;color:#6842c2}.batch-intraday-group{background:#fff0d9;color:#b86100}.batch-day-group{background:#e4f7ea;color:#0f7a48}.batch-core-group+.batch-quote-group,.batch-core-group+.batch-intraday-group,.batch-quote-group+.batch-intraday-group,.batch-intraday-group+.batch-day-group,.batch-core-group+.batch-day-group{border-left:2px solid #ffffff}.table-scroll thead th{font-weight:700}.broker-admin-table{width:100%;border-collapse:collapse}.broker-admin-table th,.broker-admin-table td{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}.broker-admin-table th{background:#edf3ff;color:var(--text);font-size:.82rem;letter-spacing:.02em;text-transform:none}.broker-admin-table tbody tr:last-child td{border-bottom:0}.broker-admin-table tbody tr:hover{background:#326ccc08}.broker-name-cell{font-weight:700;color:var(--primary)}.table-sort-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;text-align:left}.table-sort-button:hover{color:var(--primary-hover)}.batch-jobs-table .batch-jobs-name-col{position:sticky;left:0;z-index:2;background:var(--surface);min-width:190px;box-shadow:1px 0 0 var(--border)}.batch-jobs-table thead .batch-jobs-name-col{z-index:4;background:#edf3ff}.batch-jobs-table tbody tr:hover .batch-jobs-name-col{background:#f7fbff}.paper-trade-job-table :is(th,td):nth-child(7){width:34%;min-width:340px}.paper-trade-job-status-cell{min-width:0}.paper-trade-job-status-stack{display:grid;gap:4px;min-width:0}.paper-trade-job-status-message{font-size:.8rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.default-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--positive-soft);color:var(--positive);border:1px solid var(--positive-border);font-size:10px;font-weight:700}.broker-actions{display:flex;align-items:center;gap:8px}.icon-button-table{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-grid;place-items:center}.icon-button-table.edit{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.icon-button-table.delete{color:var(--danger);border-color:#dc505033;background:#dc50500f}.broker-form-panel{display:grid;gap:14px;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.broker-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.broker-form-grid label,.checkbox-label{display:grid;gap:8px;color:var(--text);font-size:.82rem}.broker-form-grid input,.broker-form-grid select,.broker-form-grid textarea{width:100%;background:var(--surface);border-color:var(--border);color:var(--text)}.broker-form-grid input:disabled,.broker-form-grid select:disabled,.broker-form-grid textarea:disabled{background:var(--surface-alt);color:var(--muted)}.broker-form-actions{display:flex;gap:10px;flex-wrap:wrap}.broker-account-list{display:grid;gap:12px}.broker-account-item{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:14px}.broker-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.broker-item-header strong{display:block;font-size:1.02rem;color:var(--text)}.broker-item-header span{color:var(--muted);text-transform:capitalize;font-size:.76rem}.broker-item-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.broker-item-meta div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.broker-item-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.broker-item-meta strong{color:var(--text);font-size:.82rem;font-weight:600}.broker-item-actions{display:flex;flex-wrap:wrap;gap:8px}.checkbox-label{grid-auto-flow:column;justify-content:flex-start;align-items:center;width:max-content}.muted-button{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.data-notice,.tabs button,.expiry-strip>span,.microcopy,.footer{color:var(--muted)}.tabs button:hover{color:var(--primary-hover)}.instrument-icon{background:var(--surface);color:var(--primary);border-color:var(--border)}.expiry-strip{border-color:var(--border)}.select-wrap svg{color:var(--muted)}.metric,.card{background:var(--surface);box-shadow:0 1px 3px #25364d04}.metric.accent{background:var(--surface);border-color:var(--primary-border)}.metric.accent:after{border-color:#326dcc08}.metric.accent strong{color:var(--primary)}.metric small{color:var(--muted)}.metrics-grid.tick-engine-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1320px){.metrics-grid.tick-engine-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.metrics-grid.tick-engine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-summary strong{color:var(--text)}.teal-bg{background:var(--chart-call)}.violet-bg{background:var(--chart-put)}.insight-note{background:var(--primary-soft);border-left-color:var(--primary)}.insight-note .eyebrow{color:var(--primary)}.insight-note p{color:var(--muted)}.insight-note strong{color:var(--text)}.table-scroll{scrollbar-color:#bac4d1 var(--surface-alt)}thead{background:var(--surface-alt);color:var(--muted)}th,td{border-bottom-color:var(--border)}tbody th{color:var(--text)}tbody tr:hover{background:#f3f7fd}.call-group{background:var(--primary-soft);color:var(--chart-call)}.put-group{background:#fff3e9;color:var(--chart-put)}.option-table th,.option-table td{padding:14px 18px}.option-table thead tr:nth-child(2) th{min-width:92px}.option-table .strike-cell{min-width:108px}.strike-cell{background:#f0f3f7;color:var(--text);border-left-color:var(--border);border-right-color:var(--border)}.atm-row,.selected-row{background:#f0f6ff}.paper-trade-positions-table{min-width:1080px;font-size:.76rem;table-layout:auto}.paper-trade-tab-panel{min-height:0}.paper-trade-positions-table th,.paper-trade-positions-table td{padding:6px 10px;line-height:1.3;vertical-align:middle}.paper-trade-positions-table :is(th,td):nth-child(2),.paper-trade-positions-table :is(th,td):nth-child(3),.paper-trade-positions-table :is(th,td):nth-child(4),.paper-trade-positions-table :is(th,td):nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-trade-positions-table :is(th,td):nth-child(7),.paper-trade-positions-table :is(th,td):nth-child(8){white-space:nowrap}.paper-trade-position-row{cursor:pointer}.paper-trade-position-row:hover{background:#f7faff}.paper-trade-position-row.selected-row{box-shadow:inset 3px 0 0 var(--primary)}.paper-trade-pnl{font-weight:700;white-space:nowrap}.paper-trade-pnl.positive{color:var(--positive)}.paper-trade-pnl.negative{color:var(--negative)}.paper-trade-positions-table tfoot th,.paper-trade-positions-table tfoot td{padding-top:8px;padding-bottom:8px;background:#f7faff;border-top:1px solid var(--border);font-weight:700}.paper-trade-summary-cell{min-width:260px;max-width:260px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.atm-row .strike-cell{background:#dfeaff;color:var(--primary-hover)}.call-value{color:var(--chart-call)}.put-value{color:var(--chart-put)}.quote-bid{color:#1d7a52}.quote-ask{color:#8f3f00}.quote-spread{color:var(--primary-hover);font-weight:600}.margin-grid>div{background:var(--surface)}
