:root{color:#203144;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.market-news-page{display:grid;gap:1rem}.app-nav{align-items:stretch;background:#fff;border-right:1px solid #dce6ef;display:flex;flex-direction:column;gap:.65rem;padding:.8rem .5rem;width:11rem}.app-brand{align-items:flex-start;color:#172f50;flex-direction:row;font-size:.8rem;gap:.45rem;justify-content:flex-start;padding:.25rem .45rem .65rem;position:relative;text-align:left}.market-strip{left:11rem}@media(max-width:52rem){.market-strip{left:4.5rem}}.broker-environment-tabs{align-items:center;background:#eaf0f5;border:1px solid #d6e2eb;border-radius:.55rem;display:inline-flex;gap:.2rem;padding:.2rem;width:max-content}.broker-environment-tabs button{background:transparent;border:0;border-radius:.4rem;color:#60758d;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.04em;min-width:5.2rem;padding:.5rem .8rem}.broker-environment-tabs button:hover,.broker-environment-tabs button:focus-visible{color:#146fe0}.broker-environment-tabs button.active{background:#fff;box-shadow:0 .1rem .35rem #17345a1c;color:#146fe0}.live-environment{background:#fff4e8;border-color:#f2d0a2;color:#a65b08}.live-environment i{background:#ef9b25}.live-environment small{color:#a7773b}.paper-environment{border:0;cursor:pointer;text-align:left;width:calc(100% - .3rem)}.paper-environment:focus-visible{outline:2px solid #146fe0;outline-offset:2px}.environment-toggle{background:#eaf1f7;border:1px solid #d5e1ea;border-radius:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin:.2rem .15rem .55rem;padding:.2rem}.environment-toggle button{background:transparent;border:0;border-radius:.35rem;color:#526575;cursor:pointer;font-size:.68rem;font-weight:750;padding:.48rem .65rem}.environment-toggle button.active{background:#fff;box-shadow:0 1px 4px #203b5d24;color:#146fe0}.environment-toggle button.active.live{color:#b45f09}.environment-toggle button:focus-visible{outline:2px solid #146fe0;outline-offset:1px}.environment-modal-backdrop{align-items:center;background:#10233488;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.environment-modal{background:#fff;border:1px solid #d6e2eb;border-radius:.85rem;box-shadow:0 1rem 3rem #10233444;color:#203144;max-width:28rem;padding:1.25rem;width:100%}.environment-modal h2{margin:0 0 .55rem}.environment-modal p{color:#526575;line-height:1.5;margin:0 0 1rem}.environment-modal label{color:#526575;display:grid;font-size:.75rem;font-weight:700;gap:.35rem}.environment-modal input{border:1px solid #b9cad8;border-radius:.45rem;font:inherit;padding:.65rem .7rem}.environment-modal-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem}.live-confirm-button{background:#b64932;border-color:#b64932}@media(max-width:58rem){.broker-environment-tabs{width:100%}.broker-environment-tabs button{flex:1}}.trade-page-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.trade-environment-badge{border:1px solid;border-radius:99px;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:.45rem .7rem}.trade-environment-badge.paper{background:#edfff6;border-color:#bce8d0;color:#16734a}.trade-environment-badge.live{background:#fff4e8;border-color:#f2d0a2;color:#a65b08}.live-orders-panel{background:#fff;border:1px solid #dce6ef;border-radius:.7rem;margin-bottom:1rem;padding:.8rem}.broker-page{color:#203b5d;display:grid;gap:1rem;max-width:76rem;margin:0 auto}.broker-page-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.broker-status-pill{align-items:center;display:inline-flex;gap:.35rem}.broker-status-dot,.broker-connected-dot{background:#16b879;border-radius:50%;color:#16b879;display:inline-block;font-style:normal;height:.48rem;width:.48rem}.broker-disconnected-dot{color:#526575;font-style:normal}.broker-breadcrumb{color:#526575;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.broker-page-header h1{color:#172f50;font-size:2.3rem;margin:.25rem 0}.broker-header-actions{align-items:center;display:flex;gap:.65rem}.broker-status-pill{background:#edf2f6;border-radius:99px;color:#526575;font-size:.68rem;font-weight:750;padding:.55rem .8rem}.broker-layout{display:grid;gap:1rem;grid-template-columns:1.65fr 1fr}.broker-credentials-card,.broker-side-card,.broker-side-note{background:#fff;border:1px solid #dce6ef;border-radius:.65rem;padding:.9rem}.broker-credentials-card{display:grid;gap:.65rem}.broker-card-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:.2rem}.broker-icon{align-items:center;background:#eaf3ff;border-radius:50%;color:#1686ed;display:flex;font-size:1.4rem;height:2.25rem;justify-content:center;width:2.25rem}.broker-card-heading h2,.broker-side-card h2{color:#172f50;font-size:.95rem;margin:0}.broker-card-heading p{color:#60758d;font-size:.68rem;margin:.2rem 0 0}.broker-credentials-card label{color:#526575;display:grid;font-size:.72rem;font-weight:750;gap:.3rem}.broker-credentials-card input{min-height:2.05rem}.broker-help{color:#60758d;font-size:.65rem;margin-top:-.4rem}.redirect-row{align-items:center;display:flex;gap:.5rem}.redirect-row input{flex:1}.redirect-row .details-button{white-space:nowrap}.broker-info,.broker-warning{border-radius:.45rem;font-size:.68rem;line-height:1.4;margin:0;padding:.6rem .7rem}.broker-info{background:#eaf3ff;color:#1265a0}.broker-warning{background:#fff5e5;color:#9a5b08}.broker-warning span{margin-left:1.3rem}.broker-actions{align-items:center;border-top:1px solid #e5edf2;display:flex;gap:.55rem;justify-content:flex-end;padding-top:.7rem}.broker-actions .primary-button{min-height:2.1rem}.broker-side{display:grid;gap:1rem}.broker-connection-state{align-items:center;display:flex;gap:.7rem;margin:.8rem 0}.broker-connection-state>span{align-items:center;background:#f0f6ff;border-radius:50%;color:#1686ed;display:flex;font-size:1.4rem;height:3.2rem;justify-content:center;width:3.2rem}.broker-connection-state strong{color:#203b5d;font-size:.73rem}.broker-connection-state p{color:#60758d;font-size:.65rem;margin:.25rem 0}.broker-side-card dl{margin:0}.broker-side-card dl div{border-top:1px solid #e5edf2;display:flex;font-size:.68rem;justify-content:space-between;padding:.45rem 0}.broker-side-card dt{color:#60758d}.broker-side-card dd{color:#203b5d;font-weight:700;margin:0}.broker-side-card dd span{background:#eaf3ff;border-radius:.3rem;color:#1686ed;font-size:.6rem;margin-left:.2rem;padding:.2rem .35rem}.broker-steps ol{display:grid;gap:.65rem;list-style:none;margin:.8rem 0;padding:0}.broker-steps li{align-items:center;display:flex;gap:.65rem}.broker-steps li>b{align-items:center;background:#e3efff;border-radius:50%;color:#1686ed;display:flex;height:1.45rem;justify-content:center;width:1.45rem}.broker-steps li div{display:grid;gap:.15rem}.broker-steps li strong{font-size:.7rem}.broker-steps li span{color:#60758d;font-size:.63rem}.broker-connect-button{background:#8dbaf7;border-radius:.35rem;color:#fff;font-size:.7rem;font-weight:750;padding:.58rem;text-align:center}.broker-side-note{color:#60758d;font-size:.64rem;line-height:1.45}.broker-side-note a{color:#1686ed;display:inline-block;font-weight:700;margin:.45rem 0 0 1.3rem}.broker-audit{background:#edfff6;border:1px solid #bce8d0;border-radius:.45rem;color:#526575;font-size:.65rem;padding:.55rem .7rem}.broker-audit strong{color:#16734a}.broker-audit a{color:#1686ed;float:right;font-weight:700}@media(max-width:58rem){.broker-layout{grid-template-columns:1fr}.broker-page-header{align-items:flex-start;flex-direction:column}.broker-header-actions{width:100%;justify-content:space-between}}.market-news-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.market-news-header h1{margin:0}.market-news-header .lede{margin-top:.25rem}.market-news-header-meta{align-items:center;color:#60758d;display:flex;font-size:.68rem;gap:.8rem}.market-news-quote-row{display:grid;gap:.55rem;grid-template-columns:2fr repeat(6,1fr)}.sentiment-card,.market-quote-card{background:#fff;border:1px solid #dce6ef;border-radius:.55rem;min-width:0;padding:.55rem .65rem}.sentiment-card{display:grid;gap:.15rem}.sentiment-card>span,.market-quote-card>span{color:#526575;font-size:.63rem;font-weight:700}.sentiment-card strong,.market-quote-card strong{color:#172f50;font-size:.9rem}.sentiment-card small,.market-quote-card small{color:#60758d;font-size:.62rem}.sentiment-meter{background:linear-gradient(90deg,#ef777d,#e6c75a 48%,#38b98a);border-radius:99px;height:.28rem;margin-top:.25rem;position:relative}.sentiment-meter i{background:#203b5d;border:2px solid #fff;border-radius:50%;height:.55rem;position:absolute;top:-.14rem;width:.55rem}.sentiment-card>div:last-child{color:#60758d;display:flex;font-size:.58rem;justify-content:space-between}.market-quote-card{display:grid;gap:.18rem;position:relative}.quote-spark{border-bottom:2px solid #19ad76;border-radius:50%;height:1.1rem;margin-top:.1rem;opacity:.9;transform:skewY(-8deg)}.quote-spark.down{border-color:#ef4f59;transform:skewY(8deg)}.market-news-filters{align-items:center;display:flex;gap:.55rem}.market-news-filters>input{background:#fff;border:1px solid #dce6ef;border-radius:.42rem;flex:1;min-height:2rem;padding:.4rem .65rem}.filter-pills{display:flex;gap:.3rem}.filter-pills button,.market-news-filters select{background:#fff;border:1px solid #dce6ef;border-radius:99px;color:#526575;font-size:.65rem;min-height:2rem;padding:.35rem .65rem}.filter-pills button.active{background:#1686ed;border-color:#1686ed;color:#fff}.market-news-filters select{border-radius:.42rem}.market-news-workspace{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.market-news-panel{padding:.65rem}.news-panel-heading{align-items:center;border-bottom:1px solid #e5edf2;display:flex;justify-content:space-between;padding-bottom:.45rem}.news-panel-heading h2{color:#172f50;font-size:.95rem;margin:0}.news-panel-heading h2 b{background:#fde7e6;border-radius:.35rem;color:#df4e58;font-size:.6rem;margin-left:.25rem;padding:.2rem .35rem}.news-panel-heading p{color:#60758d;font-size:.64rem;margin:.2rem 0 0}.news-panel-heading>span{color:#60758d;font-size:.65rem}.news-story{align-items:center;border-bottom:1px solid #e8eef2;display:grid;gap:.4rem;grid-template-columns:3.2rem 3rem minmax(0,1fr) 3.6rem 1rem;padding:.48rem .15rem;text-decoration:none}.news-story-marker{border-radius:.3rem;color:#e89200;font-size:.56rem;font-weight:700;padding:.2rem;text-align:center}.news-story-impact:nth-child(odd) .news-story-marker{background:#fff1da}.news-story-impact:nth-child(2n) .news-story-marker{background:#e7f8ed;color:#188852}.news-story-region{background:#e8f2ff;border-radius:.3rem;color:#1680dd;font-size:.58rem;padding:.2rem .25rem;text-align:center}.news-story-body{display:grid;gap:.15rem;min-width:0}.news-story-body strong{color:#203b5d;font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-story-body small{color:#748799;font-size:.58rem}.news-story-tone{font-size:.6rem;text-align:right}.news-story-tone:before{content:"●";margin-right:.18rem}.news-story-tone.neutral{color:#e99b00}.news-story-tone.positive{color:#07935c}.news-story-tone.negative{color:#df4e58}.news-story-open{color:#60758d;font-size:.8rem}.market-news-footer{align-items:center;background:#fff;border:1px solid #dce6ef;border-radius:.55rem;color:#60758d;display:flex;font-size:.65rem;gap:.8rem;padding:.55rem .75rem}.market-news-footer strong{color:#1686ed}.market-news-footer .news-legend{margin-left:auto}.news-legend i{display:inline-block;height:.45rem;width:.45rem;border-radius:50%}.market-news-footer a{border:1px solid #1686ed;border-radius:99px;color:#1686ed;padding:.3rem .55rem;text-decoration:none}@media(max-width:70rem){.market-news-quote-row{grid-template-columns:repeat(4,1fr)}.sentiment-card{grid-column:span 2}.market-news-filters{flex-wrap:wrap}.market-news-filters>input{flex-basis:100%}}@media(max-width:48rem){.market-news-header,.market-news-header-meta,.market-news-footer{align-items:flex-start;flex-direction:column}.market-news-quote-row,.market-news-workspace{grid-template-columns:1fr 1fr}.sentiment-card{grid-column:span 2}.market-news-footer .news-legend{margin-left:0}.news-story{grid-template-columns:3rem 2.5rem minmax(0,1fr) 1rem}.news-story-tone{display:none}}.market-news-summary{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr))}.market-news-summary article,.market-news-panel{background:#fff;border:1px solid #dce6ef;border-radius:.7rem;padding:.75rem}.market-news-summary article{display:grid;gap:.25rem}.market-news-summary span,.market-news-summary small{color:#60758d;font-size:.68rem}.market-news-summary strong{color:#172f50;font-size:1.05rem}.market-news-summary small{font-weight:700}.market-news-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.market-news-panel .section-heading{margin-bottom:.35rem}.market-news-panel h2{color:#172f50;font-size:1rem}.market-news-item{border-top:1px solid #e5edf2;display:grid;gap:.25rem;padding:.65rem 0;text-decoration:none}.market-news-item strong{color:#203b5d;font-size:.78rem;line-height:1.35}.market-news-item span{color:#60758d;font-size:.67rem}@media(max-width:70rem){.market-news-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:48rem){.market-news-summary,.market-news-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.auth-loading{align-items:center;color:#526575;display:grid;min-height:100vh;place-items:center}.auth-landing{align-items:center;background:linear-gradient(135deg,#102334,#173247);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.auth-card{background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem #0005;color:#526575;max-width:28rem;padding:2rem;width:100%}.auth-card h1{color:#203144;font-size:2rem;margin:.5rem 0}.auth-card>p:not(.eyebrow){line-height:1.55}.auth-card .account-access{display:block;margin:1.25rem 0 0}.auth-card .account-access>.login-button{width:100%}.auth-card .account-form{border:0;box-shadow:none;display:grid;margin-top:1rem;padding:0;position:static}.app-nav{align-items:center;background:#102334;border-bottom:1px solid #31566d;color:#f3f7fb;display:flex;gap:.5rem;min-height:4rem;padding:0 max(1.125rem,calc((100% - 85rem)/2))}.app-brand{color:#f3f7fb;font-size:1.0625rem;font-weight:800;margin-right:1.125rem;text-decoration:none}.app-nav nav{display:flex;gap:.5rem}.nav-link{border-bottom:2px solid transparent;border-radius:.25rem;color:#aac4d7;font-size:.94rem;font-weight:550;padding:.65rem .75rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.nav-link:hover,.nav-link:focus-visible{background:#173247;color:#f3f7fb}.nav-link-active{border-bottom-color:#75e39a;color:#fff;font-weight:600}.connection-state{align-items:center;color:#aac4d7;display:flex;font-size:.75rem;gap:.45rem;margin-left:auto;text-transform:capitalize}.connection-state span{background:#8aa0b1;border-radius:50%;height:.5rem;width:.5rem}.connection-live span{background:#43c77d}.connection-reconnecting span{background:#f1b747}.connection-stale span{background:#e26d76}.mode-switch{display:flex;margin-left:auto}.mode-switch button{background:#173247;border:1px solid #31566d;color:#aac4d7;cursor:pointer;font-size:.72rem;padding:.35rem .5rem}.mode-switch button:first-child{border-radius:.3rem 0 0 .3rem}.mode-switch button:last-child{border-radius:0 .3rem .3rem 0}.mode-switch .mode-active{background:#75e39a;border-color:#75e39a;color:#102334;font-weight:750}.mode-switch .mode-live-connected{background:#42d477;border-color:#42d477}.paper-feed-state{align-items:center;color:#aac4d7;display:inline-flex;font-size:.68rem;padding:0 .5rem;white-space:nowrap}.broker-connected{color:#75e39a;font-size:.75rem;font-weight:700;margin-left:.75rem;white-space:nowrap}.login-link{background:transparent;border-color:transparent;color:#75e39a;font-size:.75rem;padding:.25rem .35rem}.login-link:hover{background:#203144;color:#9af0b5}.account-access{align-items:center;display:flex;gap:.5rem;margin-left:.75rem;position:relative}.account-name{color:#d6e3ec;font-size:.75rem}.avatar{align-items:center;background:#75e39a;border-radius:50%;color:#102334;display:inline-flex;font-size:.68rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.account-form{background:#fff;border:1px solid #c7d4dc;border-radius:.5rem;box-shadow:0 .75rem 2rem #0004;color:#203144;display:grid;gap:.55rem;min-width:16rem;padding:.8rem;position:absolute;right:0;top:2.5rem;z-index:4}.account-form label{display:grid;font-size:.7rem;font-weight:700;gap:.2rem}.account-form input{padding:.4rem}.account-form [role=alert]{color:#a23c42;font-size:.72rem}.account-switch{background:none;border:0;color:#304f64;cursor:pointer;font-size:.7rem;padding:.2rem;text-align:left}.redirect-help{color:#687b86;font-size:.68rem;line-height:1.35;margin:0}.redirect-help code{display:block;overflow-wrap:anywhere}.account-redirect{max-width:20rem}.page-shell{margin:0 auto;max-width:96rem;padding:2.5rem .55rem}.settings-page{margin:0 auto;max-width:48rem}.settings-page h1{margin-top:.45rem}.settings-card{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;display:grid;gap:.85rem;margin-top:1.5rem;padding:1.25rem}.settings-card label{color:#526575;display:grid;font-size:.78rem;font-weight:700;gap:.3rem}.settings-card input{width:100%}.settings-card input[readonly]{background:#f3f6f8;color:#687b86}.secret-input-row{align-items:center;display:flex;gap:.45rem}.secret-input-row input{flex:1;min-width:0}.secret-input-row .details-button{flex:0 0 auto;min-height:2.1rem}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.primary-button{background:#203144;border:1px solid #203144;border-radius:.4rem;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.58rem .8rem}.primary-button:disabled{cursor:not-allowed;opacity:.55}.settings-success{color:#16734a;font-size:.78rem;margin:0}.settings-error{color:#a23c42;font-size:.78rem;margin:0}.eyebrow{color:#526575;font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}h1{color:#203144;font-size:clamp(2rem,4vw,3rem);margin:.6rem 0}.lede{color:#526575;font-size:1rem}.empty-state{background:#fff;border:1px dashed #9aabb7;border-radius:.75rem;color:#526575;margin-top:2rem;padding:2rem;text-align:center}.builder-page{display:grid;gap:1.25rem}.template-library{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;padding:1rem}.template-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.template-card{background:#f7fafb;border:1px solid #d5e0e6;border-radius:.55rem;color:#203144;cursor:pointer;display:grid;gap:.3rem;padding:.9rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.template-card:hover,.template-card:focus-visible{border-color:#75e39a;box-shadow:0 0 0 2px #75e39a33;transform:translateY(-1px)}.template-card strong{font-size:.9rem}.template-card span{color:#687b86;font-size:.72rem}.template-empty{background:#f7fafb;border:1px dashed #9aabb7;border-radius:.5rem;color:#526575;margin:.9rem 0 0;padding:1rem}.template-loading{color:#526575;margin:0;padding:.75rem 0}.template-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem;margin:.9rem 0}.template-filters label{color:#526575;display:grid;flex:1 1 14rem;font-size:.75rem;font-weight:750;gap:.35rem}.template-filters select{min-width:10rem}.template-filters [role=status]{color:#526575;font-size:.75rem;padding-bottom:.62rem}.text-button{background:transparent;border:0;color:#16734a;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;padding:0 0 .62rem}.strategy-header{align-items:end;display:flex;justify-content:space-between;gap:1rem}.strategy-header h1{margin-bottom:.25rem}.builder-selects{align-items:end;display:flex;gap:.65rem}.strategy-market-strip{align-items:center;color:#687b86;display:flex;flex-wrap:wrap;font-size:.68rem;gap:.95rem;justify-content:flex-end;margin:.45rem 0 .55rem}.strategy-market-strip span{white-space:nowrap}.strategy-market-strip b{color:#203144;font-size:.72rem;font-weight:700;margin-left:.18rem}.strategy-market-strip em{color:#07935c;font-size:.64rem;font-style:normal;margin-left:.12rem}.strategy-market-strip span:first-child em{color:#df4e58}.expiry-select,.position-controls label{color:#526575;display:grid;font-size:.75rem;font-weight:750;gap:.35rem}select,input{background:#fff;border:1px solid #aab9c3;border-radius:.4rem;color:#203144;font:inherit;padding:.55rem .65rem}.builder-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.builder-workspace{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.builder-workspace.workspace-empty{grid-template-columns:minmax(0,1fr)}.chain-panel,.positions-panel{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;min-width:0;padding:.55rem}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.panel-heading h2{font-size:1.1rem;margin:.2rem 0 0}.panel-heading>span{color:#6b7d88;font-size:.8rem}.chain-scroll{height:40rem;max-height:40rem;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable}.chain-toolbar{display:flex;justify-content:flex-end;margin:0 0 .35rem}.switch-control{align-items:center;color:#526575;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem}.switch-control input{height:1px;opacity:0;position:absolute;width:1px}.switch-track{background:#b8c7d1;border-radius:999px;display:inline-flex;height:1.1rem;padding:.12rem;transition:background .14s ease;width:2rem}.switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #20314444;height:.86rem;transform:translate(0);transition:transform .14s ease;width:.86rem}.switch-control input:checked+.switch-track{background:#1686d8}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(.9rem)}.switch-control input:focus-visible+.switch-track{outline:2px solid #1686d8;outline-offset:2px}.option-chain{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;width:100%}.option-chain th,.option-chain td{border-bottom:1px solid #e4ebef;overflow:hidden;padding:.2rem .08rem;text-overflow:ellipsis;white-space:nowrap}.option-chain thead th{background:#edf3f6;color:#526575;font-size:.7rem;height:1.55rem;position:sticky;top:0;z-index:1}.option-chain thead tr:first-child th{background:#dfeaf0;font-size:.75rem;height:1.6rem;top:0}.option-chain thead tr:nth-child(2) th{cursor:grab;top:1.6rem}.option-chain tbody tr:hover{background:#f7fafb}.atm-row{background:#fff8d9}.strike-cell{color:#203144;min-width:4.2rem;padding-left:.04rem!important;padding-right:.04rem!important}.strike-cell small{color:#9b7b1e;display:block;font-size:.6rem;letter-spacing:.08em}.quote-cell{color:#526575;font-size:.68rem;font-variant-numeric:tabular-nums}.ltp-cell{color:#203144;font-weight:750}.meta-cell{color:#687b86;font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.chain-actions{display:flex;gap:.12rem;justify-content:center}.chain-action{border:1px solid transparent;border-radius:.25rem;cursor:pointer;font-size:.62rem;font-weight:750;min-width:1.15rem;padding:.2rem .18rem}.chain-buy{background:#e4f6ed;color:#16734a}.chain-sell{background:#fbe8e7;color:#a23c42}.chain-action-selected{box-shadow:0 0 0 2px #203144 inset}.positions-panel{display:grid;max-height:40rem;overflow:auto}.panel-empty{border:1px dashed #b6c5ce;border-radius:.5rem;color:#687b86;margin:0;padding:1rem}.report-document{background:#111a20;border:1px solid #2b3b44;border-radius:.5rem;color:#d7e6ec;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:1rem 0 0;max-height:32rem;overflow:auto;padding:1rem;white-space:pre-wrap}.report-status{font-weight:700;text-decoration:none}.report-status.queued,.report-status.running{color:#c47a00}.report-status.completed{color:#087d4b}.report-status.failed{color:#c23b42}.report-run-banner{border:1px solid #d7e2ed;border-radius:.55rem;margin:1rem 0;padding:.75rem 1rem;font-weight:700}.report-run-banner.queued,.report-run-banner.running{background:#fff8e8;color:#9a6300}.report-run-banner.completed{background:#eaf9f0;color:#087d4b}.report-run-banner.failed{background:#fff0f0;color:#b3313d}.report-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.report-metric-card{background:#f4f8fb;border:1px solid #d8e3ec;border-radius:.55rem;padding:.8rem}.report-metric-card span{color:#63788a;display:block;font-size:.75rem}.report-metric-card strong{color:#20354b;display:block;font-size:1.2rem;margin-top:.25rem}.report-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.report-chart-placeholder{align-items:center;background:linear-gradient(180deg,#f4f8fc,#edf4f8);border:1px dashed #b7cadb;border-radius:.55rem;color:#657a8c;display:flex;min-height:14rem;justify-content:center;margin-top:.75rem;text-align:center}.report-json{background:#111a20;border-radius:.5rem;color:#d7e6ec;max-height:22rem;overflow:auto;padding:1rem}.python-editor-shell{border:1px solid #c8d7e4;border-radius:.55rem;overflow:hidden}.python-editor-toolbar{align-items:center;background:#181818;color:#d4d4d4;display:flex;font-size:.75rem;justify-content:space-between;padding:.4rem .65rem}.python-editor-toolbar button{background:#2c4356;border:1px solid #4b667c;border-radius:.3rem;color:#fff;cursor:pointer;padding:.25rem .6rem}.project-editor-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;min-height:420px}.project-file-explorer{background:#181818;color:#d4d4d4;padding:10px 8px;font-size:12px;border-radius:8px 0 0 8px}.project-file-heading{display:flex;justify-content:space-between;align-items:center;color:#9cdcfe;font-size:10px;letter-spacing:.12em;margin-bottom:8px}.project-file-heading button,.project-file-remove{border:0;background:transparent;color:#bbb;cursor:pointer}.project-file-row{display:flex;align-items:center;border-radius:3px}.project-file-row.active{background:#37373d}.project-file-row>button:first-child{flex:1;text-align:left;border:0;background:transparent;color:inherit;padding:6px 4px;cursor:pointer}.file-python{margin-right:6px}.project-file-explorer small{display:block;color:#858585;margin-top:16px;line-height:1.35}.project-editor-layout .python-editor-shell{border-radius:0 8px 8px 0}.vscode-editor-dot{background:#007acc;border-radius:50%;display:inline-block;height:.55rem;margin-right:.4rem;vertical-align:-.03rem;width:.55rem}.python-code-editor{min-height:25rem}.python-code-editor .cm-editor{min-height:25rem;border-top:1px solid #3e3e42}.python-code-editor .cm-scroller{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.83rem}@media(max-width:900px){.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-dashboard-grid{grid-template-columns:1fr}}.prediction-view{margin-top:.5rem}.prediction-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:1rem 0}.prediction-stat{background:#f3f7f8;border:1px solid #d7e2e6;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.prediction-stat span{color:#687b86;font-size:.75rem;text-transform:uppercase}.prediction-stat strong{color:#17252d;font-size:1.05rem}.prediction-table-wrap{border:1px solid #d7e2e6;border-radius:.5rem;overflow-x:auto}.prediction-table{border-collapse:collapse;min-width:42rem;width:100%}.prediction-table th{background:#203144;color:#fff;font-size:.75rem;letter-spacing:.03em;padding:.7rem;text-align:left;text-transform:uppercase}.prediction-table td{border-top:1px solid #e3eaed;color:#273943;padding:.7rem}.prediction-table tbody tr:nth-child(2n){background:#f7fafb}.prediction-card{background:#102334;border-radius:.75rem;color:#f3f7fb;margin:1.25rem 0;padding:1.25rem}.prediction-card h2{margin:.2rem 0}.prediction-card-header{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between}.prediction-muted{color:#aac4d7;font-size:.8rem}.prediction-verdict{background:#173247;border-radius:.5rem;min-width:13rem;padding:.8rem;text-align:right}.prediction-verdict span{color:#aac4d7;display:block;font-size:.68rem}.prediction-verdict strong{color:#75e39a;display:block;font-size:1.35rem;margin:.25rem 0}.prediction-verdict.down strong{color:#f87171}.prediction-verdict p{color:#d6e3ec;font-size:.8rem;margin:0}.prediction-card .probability-grid{margin:1.25rem 0}.prediction-card .probability-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-card .probability-card{background:#fff;border:2px solid transparent;border-radius:.65rem;color:#203144;padding:1rem}.prediction-card .probability-card.selected{border-color:#75e39a}.prediction-card .probability-card.down.selected{border-color:#f87171}.prediction-card .card-heading{align-items:center;color:#203144;display:flex;font-weight:700;justify-content:space-between}.favored{background:#dff5e7;border-radius:999px;color:#137547;font-size:.65rem;padding:.25rem .45rem}.probability{color:#137547;font-size:2.7rem;font-weight:800;margin:.8rem 0}.probability-card.down .probability{color:#bb3346}.probability-card.flat .probability{color:#506579}.probability span{font-size:1.25rem;margin-left:.15rem}.probability-track{background:#e9eef2;border-radius:4px;height:6px;overflow:hidden}.probability-track div{background:#137547;height:100%}.probability-card.down .probability-track div{background:#bb3346}.probability-card.flat .probability-track div{background:#506579}.prediction-card .probability-card p{color:#586778;font-size:.75rem;margin:.7rem 0 0}.prediction-context{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;margin:.5rem 0 1rem}.gap-detail-panel{background:#173247;border:1px solid #2e5268;border-radius:.55rem;margin:.75rem 0;padding:.75rem}.detail-panel-heading{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.detail-panel-heading h3{color:#f3f7fb;font-size:.9rem;margin:0}.detail-panel-heading span{color:#aac4d7;font-size:.7rem}.prediction-detail-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-top:.7rem}.prediction-detail-grid span{color:#aac4d7;display:block;font-size:.68rem}.prediction-detail-grid strong{color:#f3f7fb;display:block;font-size:.8rem;margin-top:.18rem}.gap-history-table{min-width:46rem}.gap-history-table th{background:#102334}.gap-history-table tbody tr{background:#fff}.gap-history-table tbody tr:nth-child(2n){background:#f3f7f9}.gap-history-table td{border-color:#d7e2e6;color:#203144;padding:.55rem}.gap-history-table tr.current-gap{background:#1d4d40}.gap-history-table tr.current-gap td{color:#f3f7fb}.strategy-panel{background:#173247;border:1px solid #31566d;border-radius:.55rem;padding:1rem}.strategy-panel.unavailable{opacity:.85}.strategy-heading{align-items:center;display:flex;justify-content:space-between}.strategy-tag{background:#304557;border-radius:999px;color:#d6e3ec;font-size:.7rem;padding:.3rem .55rem}.strategy-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:1rem 0}.strategy-grid span{color:#aac4d7;display:block;font-size:.7rem}.strategy-grid strong{color:#f3f7fb;display:block;margin-top:.2rem}.strategy-warning{color:#d6e3ec;font-size:.78rem;margin:0}@media(max-width:700px){.prediction-card-header{flex-direction:column}.prediction-verdict{min-width:0;text-align:left;width:100%}}@media(max-width:700px){.prediction-card .probability-grid{grid-template-columns:1fr}}.payoff-chart{background:#fff;border-color:#d5e0e6}.payoff-svg>rect:first-child{fill:#f5f8fa}.chart-grid-line{stroke:#d9e3e8}.chart-grid-line.vertical{opacity:.8}.chart-axis-label,.chart-axis-title{fill:#687b86}.chart-axis-title{fill:#526575}.chart-zero-line{stroke:#526575}.sd-marker{stroke:#9fb2bd;stroke-dasharray:4 5;stroke-width:1}.sd-label,.spot-label{fill:#687b86;font-size:11px}.spot-marker{stroke:#526575;stroke-width:1.5}.profit-area{fill:#65b87a;opacity:.22}.loss-area{fill:#db7d78;opacity:.2}.call-volume-bar{fill:#1686a7;opacity:.62}.put-volume-bar{fill:#bd562f;opacity:.65}.payoff-chart-legend{background:#fff;border-top:1px solid #e1e9ed;color:#526575}.legend-call-volume{background:#1686a7}.legend-put-volume{background:#bd562f}.position-heading-actions{align-items:center;display:flex;gap:.35rem}.position-heading-actions>span{color:#687b86;font-size:.75rem}.load-live-button,.save-strategy-button,.execute-button{border:1px solid #c7d4dc;border-radius:.3rem;cursor:pointer;font-size:.68rem;padding:.28rem .45rem}.load-live-button{background:#e7f4f6;border-color:#8bc5cc;color:#176b73}.save-strategy-button{background:transparent;color:#526575}.execute-button{background:#203144;border-color:#203144;color:#fff}.load-live-button:disabled,.save-strategy-button:disabled,.execute-button:disabled{cursor:not-allowed;opacity:.45}.positions-panel{background:#fffa;padding:.65rem}.positions-list{gap:.45rem}.position-card{background:#ffffff80;padding:.42rem .55rem}.position-title{min-height:1.45rem}.position-title{flex-wrap:nowrap;font-size:.78rem;white-space:nowrap}.position-identity{color:#687b86;font-size:.68rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.position-title .icon-button{flex:0 0 auto}.position-details{margin:.05rem 0 .3rem}.position-controls{align-items:center;border-top:1px solid #e4ebef;gap:.55rem;padding-top:.3rem}.position-controls label{align-items:center;display:flex;gap:.18rem}.position-controls label{color:#526575;font-size:.7rem}.position-controls input{height:1.65rem;max-width:5.3rem;padding:.18rem .35rem}.position-controls label button,.mode-toggle button{min-width:1.35rem;padding:.2rem}.login-control{align-items:center;display:flex;gap:.5rem;margin-left:.75rem}.login-control [role=alert]{color:#b42318;font-size:.75rem}.login-button,.primary-action,.secondary-action{background:#203144;border:1px solid #203144;border-radius:.35rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .75rem}.login-button:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.65}.primary-action,.secondary-action{margin:.75rem .5rem 1rem 0}.connection-banner{background:#e7f7ed;border:1px solid #8ac79b;border-radius:.35rem;color:#176b31;margin:.75rem 0;padding:.6rem .8rem}.prediction-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.prediction-controls label{color:#526575;display:grid;font-size:.75rem;font-weight:750;gap:.35rem}.prediction-controls input{min-width:10.5rem}.prediction-controls .primary-action,.prediction-controls .secondary-action{margin:0}.positions-list{display:grid;gap:.65rem}.position-card{border:1px solid #d5e0e6;border-radius:.5rem;padding:.7rem}.position-title{align-items:center;display:flex;gap:.45rem}.position-title span{font-weight:700}.text-buy{color:#16734a}.text-sell{color:#a23c42}.position-details{color:#687b86;font-size:.68rem;margin:.3rem 0 .7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:none;border:0;color:#687b86;cursor:pointer;font-size:1.1rem;margin-left:auto}.position-controls{align-items:end;display:flex;gap:.45rem}.position-controls input{max-width:5rem;padding:.35rem}.position-controls label button,.mode-toggle button{background:#edf3f6;border:1px solid #c7d4dc;cursor:pointer;min-width:1.45rem;padding:.3rem}.position-controls output{display:inline-block;min-width:1.25rem;text-align:center}.mode-toggle{display:flex}.mode-toggle .mode-active{background:#203144;color:#fff}.margin-placeholder{border-top:1px solid #e4ebef;color:#687b86;display:grid;font-size:.75rem;gap:.25rem;margin-top:1rem;padding-top:.8rem}.margin-placeholder strong{color:#9b7b1e;font-size:.7rem}.position-controls{flex-wrap:nowrap;gap:.35rem .45rem}.position-controls label{min-height:1.7rem}.position-controls input[type=number]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-variant-numeric:tabular-nums}.position-controls input[type=number]::-webkit-inner-spin-button,.position-controls input[type=number]::-webkit-outer-spin-button{display:block;margin:0;opacity:1}.position-controls label:nth-child(2) input{max-width:4.2rem}.position-controls label:nth-child(3) input{max-width:5.3rem}.analysis-panel{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;padding:.8rem}.summary-cards{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.7rem}.summary-cards article{background:#f5f8fa;border:1px solid #e1e9ed;border-radius:.5rem;display:grid;gap:.25rem;padding:.55rem}.summary-cards span,.chart-legend{color:#687b86;font-size:.7rem}.summary-cards strong{color:#203144;font-size:1.05rem}.analysis-heading{align-items:center;display:flex;justify-content:space-between}.analysis-heading h2{font-size:1.1rem;margin:.2rem 0 0}.analysis-heading>span{color:#687b86;font-size:.75rem}.chart-tabs{display:flex;gap:.35rem;margin-top:.6rem}.chart-tab{background:#f5f8fa;border:1px solid #d5e0e6;border-radius:.35rem;color:#526575;cursor:pointer;font-size:.72rem;padding:.4rem .65rem}.chart-tab.active{background:#203144;border-color:#203144;color:#fff}.payoff-chart{border:1px solid #263744;border-radius:.5rem;margin-top:.65rem;overflow:hidden;background:#101b25}.payoff-svg-wrap{width:100%}.payoff-svg{display:block;height:auto;min-height:25rem;width:100%}.chart-grid-line{stroke:#314451;stroke-dasharray:3 5;stroke-width:1}.chart-grid-line.vertical{opacity:.65}.chart-axis-label,.chart-axis-title{fill:#9fb0ba;font-size:12px}.chart-axis-title{fill:#c7d4dc;font-size:13px;font-weight:700}.chart-zero-line{stroke:#dbe5eb;stroke-dasharray:6 4;stroke-width:1.5}.profit-area{fill:#1c7c3a;opacity:.27}.loss-area{fill:#9d3028;opacity:.3}.payoff-line{fill:none;stroke:#16a0e6;stroke-linejoin:round;stroke-linecap:round;stroke-width:3}.call-oi-bar{fill:#1b8fb1;opacity:.62}.put-oi-bar{fill:#bd562f;opacity:.72}.payoff-chart-legend{align-items:center;background:#101b25;color:#b9c8d0;display:flex;flex-wrap:wrap;font-size:.7rem;gap:1rem;padding:.45rem .7rem .6rem}.payoff-chart-legend span{align-items:center;display:inline-flex;gap:.3rem}.payoff-chart-legend i{border-radius:.15rem;display:inline-block;height:.5rem;width:.8rem}.legend-profit{background:#1c7c3a}.legend-loss{background:#9d3028}.legend-call-oi{background:#1b8fb1}.legend-put-oi{background:#bd562f}.greeks-chart-summary{background:#f5f8fa;border:1px dashed #b6c5ce;border-radius:.5rem;color:#687b86;margin-top:.75rem;padding:2rem;text-align:center}.greeks-table{border-collapse:collapse;width:100%}.greeks-table caption{color:#526575;font-size:.75rem;font-weight:750;margin-bottom:.4rem;text-align:left}.greeks-table th,.greeks-table td{border:1px solid #d5e0e6;font-size:.75rem;padding:.5rem;text-align:right}.greeks-table th:first-child,.greeks-table td:first-child{text-align:left}.greeks-table thead th{background:#edf3f6;color:#526575}.greeks-table .aggregate-row{background:#f5f8fa;font-weight:750}.trade-toolbar{align-items:end;display:flex;gap:.75rem;margin:1.25rem 0}.trade-toolbar label{color:#526575;display:grid;font-size:.75rem;font-weight:750;gap:.35rem}.trade-toolbar input{min-width:18rem}.trades-table-wrap{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;overflow:auto}.trades-table,.legs-table{border-collapse:collapse;min-width:62rem;width:100%}.trades-table caption,.legs-table caption{color:#526575;font-size:.75rem;font-weight:750;padding:1rem;text-align:left}.trades-table th,.trades-table td,.legs-table th,.legs-table td{border-bottom:1px solid #e4ebef;font-size:.75rem;padding:.65rem .75rem;text-align:left}.trades-table thead th{background:#edf3f6;color:#526575}.trades-table thead button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:750;padding:0}.trade-status{border-radius:99px;font-size:.65rem;font-weight:750;padding:.2rem .45rem}.status-filled{background:#e4f6ed;color:#16734a}.status-partially_filled{background:#fff3d4;color:#936b0f}.status-cancelled,.status-rejected{background:#fbe8e7;color:#a23c42}.pnl-positive{color:#16734a;font-variant-numeric:tabular-nums}.pnl-negative{color:#a23c42;font-variant-numeric:tabular-nums}.details-button{background:#edf3f6;border:1px solid #c7d4dc;border-radius:.35rem;color:#203144;cursor:pointer;font-size:.7rem;padding:.35rem .5rem}.trade-detail-row td{background:#f8fbfc;padding:.5rem}.legs-table{min-width:56rem}.legs-table th{font-weight:650}.live-legs-summary{display:grid;gap:.25rem;min-width:28rem}.live-legs-summary div{color:#526575;line-height:1.35}.live-legs-summary strong{color:#203144}.skip-link{background:#fff;color:#102334;left:.5rem;padding:.65rem;position:fixed;top:-5rem;z-index:10}.skip-link:focus{top:.5rem}.app-shell{min-height:100vh}.app-nav{align-items:stretch;background:#fff;border-bottom:1px solid #e2e9f0;border-right:1px solid #e2e9f0;color:#162b49;display:flex;flex-direction:column;gap:1.1rem;left:0;min-height:100vh;padding:1.1rem .65rem;position:fixed;top:0;width:6.6rem;z-index:5}.app-brand{align-items:center;color:#1b4e9a;display:flex;flex-direction:column;font-size:.62rem;gap:.25rem;margin:0;text-align:center}.brand-mark{color:#147be8;font-size:2rem;font-weight:900;line-height:1}.app-nav nav{display:grid;gap:.4rem;width:100%}.nav-link{align-items:center;border:0;border-radius:.65rem;color:#526984;display:flex;flex-direction:column;font-size:.67rem;gap:.25rem;padding:.68rem .2rem;text-align:center}.nav-link-active{background:#e5f0ff;border-left:3px solid #147be8;color:#146fe0;font-weight:800}.nav-icon{font-size:1.25rem;line-height:1}.market-strip{align-items:center;background:#fff;border-bottom:1px solid #e2e9f0;display:flex;gap:1.3rem;left:6.6rem;min-height:3.2rem;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:4}.market-strip span{font-size:.76rem;font-weight:650;white-space:nowrap}.market-up{color:#07935c}.market-down{color:#e14b55}.market-strip strong{color:#17345a;margin-left:.3rem}.market-strip em{font-size:.72rem;font-style:normal;font-weight:700;margin-left:.3rem}.mode-switch{align-items:center;display:grid;gap:.5rem;margin:auto 0 0}.mode-switch button{border:1px solid #f0bf36;border-radius:.55rem;color:#a77700;font-weight:800;padding:.55rem .25rem}.paper-feed-state{color:#17345a;font-size:.68rem;justify-content:center;padding:0}.feed-dot{background:#d0d8df;border-radius:50%;display:inline-block;height:.55rem;margin-right:.35rem;width:.55rem}.feed-live{background:#16b879}.account-access{margin:0}.page-shell{margin-left:6.6rem;max-width:none;padding:5.2rem 2rem 2.5rem}.trades-page{max-width:100rem;margin:0 auto}.trades-page h1{font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.04em}.saved-strategies-section{background:#fff;border:1px solid #dce6ef;border-radius:.8rem;box-shadow:0 .35rem 1.2rem #17345a0b;margin-top:1rem;padding:1rem}.live-positions-section{margin-top:1.25rem}.section-heading h2{color:#172f50;font-size:1.05rem}@media(max-width:52rem){.market-strip{display:none}.app-nav{width:4.5rem}.app-brand span:last-child{display:none}.page-shell{margin-left:4.5rem;padding:1.5rem .8rem}.nav-link{font-size:.58rem}.mode-switch{display:none}}@media(max-width:44rem){.app-nav{align-items:stretch;flex-wrap:wrap;padding-bottom:.6rem;padding-top:.6rem}.app-brand{align-self:center}.app-nav nav{order:3;overflow-x:auto;width:100%}.nav-link{white-space:nowrap}.strategy-header{align-items:start;flex-direction:column}.builder-layout,.builder-workspace{grid-template-columns:1fr}.builder-selects{width:100%}.builder-selects .expiry-select{flex:1}.strategy-market-strip{justify-content:flex-start;width:100%}.positions-panel{max-height:none}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulation-page{max-width:98rem}.simulation-header{align-items:end;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.simulation-header h1{margin:0}.simulation-controls{align-items:end;background:#fff;border:1px solid #dce6ef;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.7rem;padding:.8rem}.simulation-controls label{color:#526575;display:grid;font-size:.72rem;font-weight:750;gap:.3rem;min-width:10rem}.simulation-controls button{margin:0}.simulation-status{align-items:center;color:#60758d;display:flex;flex-wrap:wrap;gap:1rem;padding:.65rem 0;font-size:.72rem}.simulation-status strong{color:#172f50}.simulation-kpis{display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.simulation-kpis article{background:#fff;border:1px solid #dce6ef;border-radius:.7rem;padding:.75rem}.simulation-kpis span{color:#60758d;display:block;font-size:.68rem;font-weight:700}.simulation-kpis strong{color:#172f50;display:block;font-size:1.05rem;margin-top:.25rem}.simulation-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,2.7fr) minmax(18rem,1.3fr)}.simulation-chart,.simulation-evidence{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;padding:1rem}.simulation-chain{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.simulation-chain .chain-scroll{max-height:34rem}.simulation-expiries{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;margin-bottom:1rem;padding:.8rem 1rem}.simulation-expiry-list{display:flex;gap:.5rem;overflow-x:auto;padding-top:.5rem}.simulation-expiry-list button{border:1px solid #c9d8e4;border-radius:.4rem;color:#526575;padding:.45rem .7rem;white-space:nowrap}.simulation-expiry-list .simulation-expiry-active{background:#147be8;border-color:#147be8;color:#fff}.simulation-start-button{margin-top:.8rem}.simulation-greeks{border-collapse:collapse;font-size:.68rem;margin-top:.8rem;width:100%}.simulation-greeks th,.simulation-greeks td{border-bottom:1px solid #e1eaf0;padding:.4rem;text-align:right}.simulation-greeks th:first-child,.simulation-greeks td:first-child{text-align:left}.simulation-replay-controls{align-items:center;display:flex;gap:.8rem;justify-content:center;padding:1rem 0}.simulation-replay-controls strong{color:#172f50;font-size:.78rem}.simulation-strategy-layout>.analysis-panel{min-width:0;overflow:hidden}.simulation-strategy-layout>.analysis-panel .analysis-heading{justify-content:center;text-align:center}.simulation-strategy-layout>.analysis-panel .echarts-payoff{margin-inline:auto;max-width:100%}.simulation-strategy-layout{display:grid;gap:1rem;grid-template-columns:minmax(18rem,1.3fr) minmax(0,2.7fr);align-items:start}.simulation-positions{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;padding:1rem}.simulation-position{align-items:center;border:1px solid #dce6ef;border-radius:.55rem;display:flex;justify-content:space-between;gap:.6rem;margin-top:.6rem;padding:.6rem}.simulation-position>div:first-child{display:grid;gap:.2rem;min-width:0}.simulation-position span{color:#526575;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-position-controls{align-items:center;display:flex;gap:.3rem}.simulation-position-controls button{border:1px solid #c9d8e4;border-radius:.3rem;color:#172f50;min-height:1.6rem;min-width:1.6rem;padding:0 .3rem}.simulation-position-controls .simulation-close{color:#c53b4a;font-size:1rem;margin-left:.25rem}@media(max-width:60rem){.simulation-strategy-layout{grid-template-columns:1fr}}.simulation-candle{align-items:center;background:linear-gradient(#f7fbfd,#eef5f9);border:1px solid #e1eaf0;border-radius:.55rem;display:flex;flex-direction:column;gap:.7rem;height:18rem;justify-content:center;margin-top:.8rem}.simulation-candle i{background:#147be8;border-radius:.25rem;display:block;min-height:2rem;width:3rem}.simulation-candle b{color:#172f50}.simulation-timeline{color:#60758d;display:flex;justify-content:space-between;font-size:.68rem;margin-top:.5rem}.simulation-evidence h2{color:#172f50;margin:.2rem 0 .9rem}.simulation-evidence dl{display:grid;gap:.55rem;margin:0}.simulation-evidence dl div{background:#f7fafc;border:1px solid #e4edf3;border-radius:.45rem;display:flex;justify-content:space-between;padding:.5rem .6rem}.simulation-evidence dt{color:#60758d;font-size:.7rem}.simulation-evidence dd{color:#172f50;font-size:.72rem;font-weight:700;margin:0;text-align:right}.simulation-page{max-width:100rem}.simulation-header{margin-bottom:.45rem}.simulation-header h1{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em}.simulation-header .lede{font-size:.75rem;margin-top:.15rem}.simulation-controls{align-items:end;justify-content:flex-end;padding:.5rem .65rem;gap:.65rem}.simulation-market-strip{align-items:center;color:#687b86;display:flex;flex:1;flex-wrap:wrap;font-size:.68rem;gap:.55rem;justify-content:center;margin-right:auto;min-width:0}.simulation-market-strip span{white-space:nowrap}.simulation-market-strip span{background:#f5f8fa;border:1px solid #dce6ef;border-radius:.42rem;padding:.38rem .6rem}.simulation-market-strip b{color:#203144;font-size:.72rem;font-weight:700;margin-left:.18rem}.simulation-market-strip em{color:#07935c;font-size:.64rem;font-style:normal;margin-left:.12rem}.simulation-market-strip span:first-child em{color:#df4e58}.simulation-status .simulation-market-strip{flex:0 1 auto;margin-left:auto;margin-right:0}.simulation-controls label{min-width:9rem;font-size:.64rem}.simulation-controls input,.simulation-controls select{min-height:2rem;padding:.35rem .5rem}.simulation-top-start{min-height:2rem;margin:0;white-space:nowrap}.simulation-status{gap:.65rem;padding:.38rem .15rem;font-size:.64rem}.simulation-kpis{gap:.45rem;margin-bottom:.55rem}.simulation-kpis article{border-radius:.5rem;padding:.48rem .6rem}.simulation-kpis strong{font-size:.92rem;margin-top:.16rem}.simulation-expiries{margin-bottom:.55rem;padding:.5rem .65rem}.simulation-expiries .section-heading{align-items:center}.simulation-expiries .section-heading h2{font-size:.85rem}.simulation-expiry-list{gap:.35rem;padding-top:.35rem}.simulation-expiry-list button{font-size:.64rem;padding:.32rem .52rem}.simulation-expiry-row{align-items:end;display:flex;gap:.65rem}.simulation-expiry-row .simulation-expiry-list{flex:1;min-width:0}.simulation-expiry-row .simulation-start-button{flex:0 0 auto;margin:.35rem 0 0;min-height:2rem;white-space:nowrap}.simulation-main-grid{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}.simulation-chain{margin:0;min-width:0;padding:.55rem}.simulation-chain .section-heading h2,.simulation-preview .section-heading h2{font-size:.9rem}.simulation-chain .chain-scroll{max-height:35rem}.simulation-preview{background:#fff;border:1px solid #dce6ef;border-radius:.65rem;display:grid;gap:.55rem;grid-template-columns:minmax(16rem,1.3fr) minmax(0,2.7fr);min-width:0;overflow:hidden;padding:.55rem}.simulation-preview>.section-heading{align-self:start;grid-column:1;grid-row:1}.simulation-preview>.section-heading{margin-bottom:.35rem}.simulation-preview .simulation-positions{border:1px solid #dce6ef;grid-column:1;grid-row:2;padding:.65rem}.simulation-custom-label{color:#526575;font-size:.64rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem}.simulation-positions h3{border-bottom:1px solid #dce6ef;color:#172f50;font-size:1rem;margin:0 0 .55rem;padding-bottom:.45rem}.simulation-preview .simulation-position{margin-top:.35rem;padding:.38rem .45rem}.simulation-preview .simulation-position span{font-size:.65rem}.simulation-preview .simulation-position-controls button{min-height:1.35rem;min-width:1.35rem}.simulation-preview>.analysis-panel{border:0;grid-column:2;grid-row:1 / span 2;min-width:0;overflow:hidden;padding:0}.simulation-preview>.analysis-panel .analysis-heading{justify-content:flex-start;margin-top:.55rem;text-align:left}.simulation-preview>.analysis-panel .summary-cards{gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.simulation-preview>.analysis-panel .summary-cards article{padding:.35rem}.simulation-preview>.analysis-panel .echarts-payoff{height:14rem;min-height:14rem}.simulation-preview .simulation-evidence{border:0;padding:.4rem 0}@media(max-width:70rem){.simulation-main-grid{grid-template-columns:1fr}.simulation-preview{order:2}}@media(max-width:48rem){.simulation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-controls{justify-content:stretch}.simulation-controls label{flex:1}.simulation-expiry-row{align-items:stretch;flex-direction:column;gap:.2rem}.simulation-expiry-row .simulation-start-button{width:100%}.simulation-preview{grid-template-columns:1fr}.simulation-preview>.section-heading,.simulation-preview .simulation-positions,.simulation-preview>.analysis-panel{grid-column:1;grid-row:auto}.simulation-preview>.analysis-panel .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulation-note{color:#60758d;font-size:.7rem;line-height:1.45;margin-top:1rem}.simulation-preview{align-items:start;grid-template-columns:minmax(16rem,1.3fr) minmax(0,2.7fr);padding:.8rem}.simulation-preview .simulation-positions{grid-column:1;grid-row:1;min-height:31rem}.simulation-preview>.analysis-panel{grid-column:2;grid-row:1}.simulation-preview>.analysis-panel .analysis-heading{margin-top:0}.simulation-preview>.analysis-panel .summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-preview>.analysis-panel .analysis-detail-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.simulation-preview>.analysis-panel .echarts-payoff{height:31rem;min-height:25rem}.simulation-position-title{align-items:center;display:flex;gap:.35rem;min-width:0}.simulation-position-title span{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-position-controls input{border:1px solid #c9d8e4;border-radius:.3rem;color:#172f50;font-size:.68rem;font-weight:700;min-height:1.6rem;padding:.15rem .25rem;width:4.2rem}.simulation-position-controls button{background:#fff;font-weight:700}.simulation-position-controls .mode-active{background:#203144;border-color:#203144;color:#fff}.simulation-position-controls button:disabled,.simulation-position-controls input:disabled{cursor:not-allowed;opacity:.55}.position-closed-button{background:#e4f6ed!important;border-color:#a8dec4!important;color:#16734a!important}.simulation-net-credit{align-items:center;background:linear-gradient(110deg,#f4f8fc,#eef4fa);border-radius:.55rem;display:grid;grid-template-columns:1fr auto 1fr auto;gap:.35rem;margin-top:.7rem;padding:.8rem .9rem}.simulation-net-credit span{color:#60758d;font-size:.68rem}.simulation-net-credit strong{color:#087d4f;font-size:1.05rem}.simulation-net-credit b{color:#172f50;font-size:1.05rem;font-weight:500}.simulation-add-leg{background:#fff;border:1px solid #147be8;border-radius:.5rem;color:#147be8;cursor:pointer;font-size:.78rem;font-weight:750;margin-top:.45rem;padding:.7rem;width:100%}.simulation-live-pnl{align-items:center;background:#f4f8fc;border:1px solid #dce6ef;border-radius:.55rem;display:flex;gap:.7rem;margin-top:.55rem;padding:.65rem .9rem}.simulation-live-pnl span{color:#60758d;font-size:.72rem}.simulation-live-pnl strong{font-size:1rem}.simulation-live-pnl small{color:#60758d;margin-left:auto}.simulation-live-pnl.positive strong{color:#087d4f}.simulation-live-pnl.negative strong{color:#b52e35}@media(max-width:48rem){.simulation-preview{grid-template-columns:1fr}.simulation-preview .simulation-positions,.simulation-preview>.analysis-panel,.simulation-preview .simulation-evidence{grid-column:1;grid-row:auto}.simulation-preview>.analysis-panel .summary-cards,.simulation-preview>.analysis-panel .analysis-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-preview>.analysis-panel .echarts-payoff{height:22rem;min-height:18rem}}@media(max-width:60rem){.simulation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-layout{grid-template-columns:1fr}}@media(max-width:44rem){.simulation-header{align-items:start;flex-direction:column}.simulation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-controls label{flex:1 1 8rem;min-width:8rem}}.reference-market-page{color:#203b5d}.reference-market-page>.eyebrow{margin:.2rem 0 .3rem}.reference-market-page>h1{font-size:2.2rem;margin:0}.reference-market-page>.lede{font-size:.86rem;margin:.25rem 0 .75rem}.regime-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.reference-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin:0;min-height:3.2rem}.reference-controls label{display:grid;gap:.3rem}.reference-controls label>span{display:none}.reference-controls input{border-color:#cddce8;font-size:.72rem;font-weight:700;height:2.2rem;min-width:9.6rem}.reference-controls .icon-button{align-items:center;background:#fff;border:1px solid #cddce8;border-radius:.45rem;color:#203b5d;cursor:pointer;display:inline-flex;flex:0 0 2.2rem;font-size:1.05rem;height:2.2rem;justify-content:center;line-height:1;margin-left:0;padding:0}.reference-controls .run-prediction-button{background:#147be8;border:1px solid #147be8;border-radius:.45rem;color:#fff;cursor:pointer;font-size:.72rem;font-weight:800;height:2.2rem;padding:0 1rem}.data-through-label{color:#60758d;flex-basis:100%;font-size:.62rem;line-height:1;order:5;text-align:right}.reference-controls .run-prediction-button[disabled]{align-items:center;cursor:wait;display:inline-flex;gap:.42rem;opacity:.82}.reference-controls .run-prediction-button[disabled]:after{animation:prediction-spin .7s linear infinite;border:2px solid #ffffff70;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:.72rem;width:.72rem}.reference-controls .icon-button[disabled]{cursor:wait;opacity:.65}.reference-controls .icon-button[disabled]:after{animation:prediction-spin .7s linear infinite;border:2px solid #147be850;border-radius:50%;border-top-color:#147be8;content:"";display:inline-block;height:.7rem;width:.7rem}@keyframes prediction-spin{to{transform:rotate(360deg)}}.reference-market-page .prediction-card{background:transparent;color:#203b5d;margin:.5rem 0;padding:0}.reference-market-page .prediction-card-header{display:none}.reference-market-page .prediction-card .probability-grid{gap:.65rem;margin:0 0 .7rem}.reference-market-page .prediction-card .probability-card{background:#fff;border:1px solid #dce6ef;border-radius:.55rem;box-shadow:0 .2rem .75rem #17345a0a;min-height:8.3rem;padding:.75rem}.reference-market-page .prediction-card .probability-card.selected{border-color:#dce6ef}.reference-market-page .prediction-card .card-heading{color:#203b5d;font-size:.7rem}.reference-market-page .prediction-card .probability{color:#172f50;font-size:1.75rem;font-weight:800}.reference-market-page .prediction-card .probability-card.up .probability{color:#07935c}.reference-market-page .prediction-card .probability-card.down .probability{color:#df4e58}.reference-market-page .prediction-card .probability-card p{color:#60758d;font-size:.66rem}.reference-market-page .prediction-card .probability-track{background:#e5edf3;height:.35rem}.reference-market-page .prediction-card .probability-track>div{background:#07935c}.reference-market-page .prediction-card .down .probability-track>div{background:#df4e58}.reference-market-page .prediction-context{background:#fff;border:1px solid #dce6ef;border-radius:.55rem;color:#60758d;font-size:.68rem;margin:0 0 .7rem;padding:.65rem .8rem}.reference-market-page .gap-detail-panel{background:#fff;border:1px solid #dce6ef;color:#203b5d;margin:.7rem 0;padding:.75rem}.reference-market-page .detail-panel-heading h3{color:#203b5d}.reference-market-page .detail-panel-heading span,.reference-market-page .prediction-detail-grid span{color:#60758d}.reference-market-page .prediction-table th{background:#eef5fa;color:#35516f}.reference-market-page .prediction-table td{border-color:#e3ebf1;color:#35516f}.reference-market-page .prediction-table .current-gap td{background:#d9faec;color:#16734a;font-weight:700}.reference-market-page .strategy-panel{background:#fff;border:1px solid #dce6ef;color:#203b5d}.reference-market-page .strategy-panel strong,.reference-market-page .strategy-panel span{color:#203b5d}.app-nav{width:5.25rem;padding:.8rem .25rem;gap:.8rem}.market-strip{left:5.25rem;min-height:2.2rem;padding:0 1.15rem}.market-strip span{font-size:.68rem}.market-tickers{gap:1.1rem}.topbar-actions{gap:.85rem}.topbar-actions .mode-switch button{min-height:1.8rem;font-size:.65rem;padding:.3rem .55rem}.topbar-actions .paper-feed-state,.topbar-actions .account-name{font-size:.66rem}.topbar-actions .avatar{height:1.55rem;width:1.55rem}.page-shell{margin-left:5.25rem;padding:3.65rem 1.5rem 2.5rem}.app-brand{font-size:.48rem}.brand-mark{font-size:1.55rem}.nav-link{font-size:.58rem;min-height:3.55rem;padding:.48rem .05rem}.nav-icon{font-size:1.12rem}@media(max-width:52rem){.app-nav{width:4.5rem}.market-strip{left:4.5rem}.page-shell{margin-left:4.5rem;padding:3.4rem .8rem 1.5rem}}.app-nav{width:6.5rem;padding:1rem .45rem;gap:1.25rem}.app-nav>.mode-switch,.app-nav>.account-access{display:none}.app-brand{gap:.2rem;font-size:.58rem;letter-spacing:.01em;margin:0}.brand-mark{font-size:1.85rem}.app-nav nav{gap:.2rem}.nav-link{border-left:3px solid transparent;border-radius:0 .55rem .55rem 0;color:#3c5675;font-size:.67rem;gap:.28rem;min-height:3.9rem;padding:.58rem .12rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.nav-link-active{background:#e6f0ff;border-left-color:#147be8;color:#124f9b}.nav-icon{color:currentColor;font-size:1.35rem;font-weight:500}.market-strip{left:6.5rem;min-height:3.15rem;padding:0 1.4rem}.market-tickers{align-items:center;display:flex;gap:1.3rem;min-width:0}.topbar-actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.topbar-actions .mode-switch{align-items:center;display:flex;gap:.8rem;margin:0}.topbar-actions .mode-switch button{background:#fff8df;border:1px solid #efbd2d;border-radius:.5rem;color:#a47400;font-size:.72rem;font-weight:800;min-height:2.2rem;padding:.42rem .7rem}.topbar-actions .paper-feed-state{color:#203b5d;font-size:.72rem;padding:0}.topbar-actions .account-access{align-items:center;display:flex;gap:.45rem;margin:0}.topbar-actions .account-name{color:#526984;font-size:.72rem}.topbar-actions .avatar{background:#65da94;color:#135232;height:1.8rem;width:1.8rem}.topbar-new-trade{background:#147be8;border:1px solid #147be8;border-radius:.48rem;color:#fff;cursor:pointer;font-size:.68rem;font-weight:750;min-height:1.8rem;padding:.3rem .7rem;white-space:nowrap}.page-shell{margin-left:6.5rem;padding:5.1rem 1.5rem 2.5rem}.trades-page{max-width:98rem}.trades-page h1{font-size:clamp(2.15rem,3.1vw,2.65rem);letter-spacing:-.045em}.report-section-heading{align-items:end;display:flex;justify-content:space-between;gap:1rem}.report-section-heading label{color:#526575;display:grid;font-size:.75rem;font-weight:700;gap:.3rem}.report-section-heading select{min-width:10rem}.report-journal-wrap{border:1px solid #d5e0e6;border-radius:.65rem;overflow:auto}.report-journal-table{border-collapse:collapse;min-width:74rem;width:100%}.report-journal-table th,.report-journal-table td{border-bottom:1px solid #e4ebef;font-size:.72rem;padding:.55rem .65rem;text-align:left;white-space:nowrap}.report-journal-table thead th{background:#edf3f6;color:#526575;font-weight:750}.journal-summary-row{background:#f8fbfd}.journal-expand-button{background:none;border:0;color:#223b56;cursor:pointer;font-weight:700;padding:0}.journal-day-details{background:#f1f6f9;border-left:3px solid #7da8c2;display:grid;gap:.45rem;padding:.75rem 1rem}.journal-event-detail{align-items:center;border-bottom:1px solid #d8e4ea;display:grid;gap:1rem;grid-template-columns:70px minmax(220px,1fr) minmax(190px,.8fr) 120px;font-size:.78rem;min-height:2rem;padding:.2rem 0}.journal-event-detail:last-child{border-bottom:0}.journal-event{border-radius:99px;font-size:.65rem;font-weight:750;padding:.2rem .45rem}.journal-entry{background:#e4f6ed;color:#16734a}.journal-mark{background:#edf3f6;color:#526575}.journal-exit{background:#fff3d4;color:#936b0f}.backtest-report-list{display:grid;gap:.45rem}.backtest-report-row{align-items:center;background:#f7fafb;border:1px solid #e2ebef;border-radius:.45rem;display:flex;gap:.8rem;justify-content:space-between;padding:.55rem .7rem}.backtest-report-row>span{color:#657a8c;font-size:.72rem}.backtest-report-row>b{margin-left:auto}.backtest-progress{align-items:center;display:flex;gap:.45rem;margin-left:auto;min-width:190px}.backtest-progress b{color:#1769aa;font-size:.72rem;min-width:2.5rem;text-align:right}.backtest-progress-track{background:#dceaf4;border-radius:999px;height:.42rem;overflow:hidden;width:100%}.backtest-progress-track span{background:linear-gradient(90deg,#1886d5,#20a66a);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.report-deploy-actions{align-items:center;display:flex;gap:.4rem}.report-deploy-actions .report-deploy{min-width:auto}.simulation-replay-badge{background:#e8f1ff;border-radius:99px;color:#1d65bf;font-size:.72rem;font-weight:750;padding:.25rem .55rem}.simulation-journal-card{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;margin-top:1rem;padding:1rem}.simulation-journal-events{display:grid;gap:.45rem}.simulation-journal-events article{align-items:center;background:#f7fafb;border:1px solid #e4ebef;border-radius:.45rem;display:flex;flex-wrap:wrap;gap:.8rem;padding:.55rem .7rem}.simulation-journal-events article strong{color:#203144;font-size:.72rem}.simulation-journal-events article span,.simulation-journal-events article em{color:#526575;font-size:.72rem;font-style:normal}.professional-report{color:#4b4b4b;max-width:100rem}.report-strategy-header{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:.45rem;display:flex;gap:.85rem;padding:.75rem 1rem}.report-strategy-icon{align-items:center;border:1px solid #eee;border-radius:.25rem;color:#079447;display:flex;font-size:1.8rem;height:3rem;justify-content:center;width:3rem}.report-strategy-title{flex:1}.report-strategy-title h1{color:#4e4e4e;font-size:1.05rem;margin:0 0 .35rem}.report-tags{display:flex;gap:.45rem}.report-tags span{background:#f7f7f7;color:#a0a0a0;font-size:.68rem;padding:.25rem .5rem}.report-capital{align-items:center;display:flex;gap:1rem}.report-capital i{background:#eee;height:2.2rem;width:3px}.report-capital span{color:#888;display:grid;font-size:.72rem;gap:.18rem}.report-capital strong{color:#555;font-size:.85rem;font-weight:500}.report-bookmark{background:#fff;border:1px solid #e7e7e7;color:#aaa;font-size:1.35rem;padding:.5rem .65rem}.report-deploy{background:#4a0bd9;border:0;min-width:8.5rem;text-align:center}.report-tabs{display:flex;gap:.5rem;margin:1rem 0}.report-tabs button{background:#fff;border:1px solid #e2e2e2;border-radius:.35rem;color:#999;cursor:pointer;padding:.35rem .7rem}.report-tabs button.active{border-color:#45cf9b;color:#00a878}.report-panel{background:#fff;border:1px solid #e8e8e8;border-radius:.45rem;margin-top:1rem;padding:1rem}.report-panel h2{color:#555;font-size:.98rem;font-weight:500;margin:0 0 1.1rem}.report-performance-panel{min-height:24rem;position:relative}.report-periods{display:flex;gap:.4rem}.report-periods button{background:#fff;border:1px solid #eee;border-radius:.25rem;color:#888;display:grid;font-size:.68rem;gap:.15rem;padding:.4rem .6rem}.report-periods button.active{background:#e9faf2;border-color:#48d19c}.report-periods strong{font-size:.7rem}.report-chart-note{color:#888;font-size:.72rem;position:absolute;right:1rem;top:1.25rem}.report-equity-chart{height:18rem;margin-top:1.25rem}.report-equity-chart svg{height:calc(100% - 1.4rem);width:100%}.report-equity-chart .chart-line{fill:none;stroke:#52a915;stroke-width:2}.report-equity-chart.negative-chart .chart-line{stroke:#db6268}.chart-baseline{stroke:#ddd;stroke-width:1}.chart-axis-labels{color:#aaa;display:flex;font-size:.68rem;justify-content:space-around}.report-return-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.report-return-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 2rem}.report-return-items div{display:grid;gap:.35rem}.report-return-items span,.report-metrics-grid span,.report-consistency-grid span,.report-efficiency span{color:#8b8b8b;font-size:.78rem}.report-return-items strong{color:#3c3c3c;font-size:.88rem;font-weight:500}.report-return-items small{font-size:.65rem}.positive{color:#42a914!important}.negative{color:#ef5d63!important}.report-characteristic-grid{display:grid;grid-template-columns:repeat(5,1fr)}.report-characteristic-grid div{display:grid;gap:.35rem}.report-characteristic-grid b{color:#ef7b16;font-size:1.25rem}.report-characteristic-grid span{color:#999;font-size:.78rem}.report-characteristic-grid strong{color:#555;font-weight:500}.report-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem 2rem}.report-metrics-grid div,.report-consistency-grid div,.report-efficiency div{display:grid;gap:.35rem}.report-metrics-grid strong{color:#555;font-weight:500}.report-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.report-consistency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.report-consistency-grid strong,.report-efficiency strong{color:#555;font-weight:500}.report-streak{margin-top:1.5rem}.report-streak>div{display:flex;justify-content:space-between;font-size:.72rem;color:#888}.report-streak i{background:#54a91a;display:block;height:.35rem}.report-streak i+i{background:#db6268;flex:1}.report-streak>div:nth-child(2){display:flex}.report-efficiency{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.report-strategy-header,.report-capital{align-items:flex-start;flex-wrap:wrap}.report-capital{order:4;width:100%}.report-chart-note{display:none}.report-return-grid,.report-bottom-grid{grid-template-columns:1fr}.report-characteristic-grid,.report-metrics-grid,.report-return-items{grid-template-columns:repeat(2,1fr)}}.trade-page-header .lede{font-size:.96rem}.details-button,.kill-button,.close-position-button{align-items:center;border-radius:.42rem;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1;min-height:1.8rem;padding:.42rem .65rem;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.details-button{background:#eef4f8;border:1px solid #c8d7e2;color:#203b5d}.details-button:hover{background:#e3edf5;border-color:#9db5c7}.execute-button{align-items:center;background:#147be8;border:1px solid #147be8;border-radius:.42rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:750;justify-content:center;line-height:1;margin-left:.35rem;min-height:1.8rem;padding:.42rem .78rem}.execute-button:hover{background:#096bd0}.position-terminal-footer .details-button{min-width:6rem}.position-terminal-footer .details-button:nth-child(2){min-width:5.25rem;background:#fff;border-color:#90a5ba}.position-terminal-footer .kill-button,.position-terminal-footer .close-position-button{min-width:6.8rem;min-height:2.15rem;border-radius:.58rem}.new-trade-button{border-radius:.65rem;font-size:.82rem;min-height:2.65rem;padding:.72rem 1rem}.trade-kpi-grid article{min-height:6.4rem;padding:.95rem 1rem}.trade-kpi-grid strong{font-size:1.62rem}.trade-kpi-grid article{position:relative;overflow:hidden;min-height:5.55rem;gap:.2rem;padding:.78rem .95rem}.trade-kpi-grid article>span{color:#526984;font-size:.72rem;font-weight:600}.trade-kpi-grid article>strong{font-size:1.5rem;line-height:1.05}.trade-kpi-grid article>small{color:#526984;font-size:.68rem}.kpi-sparkline{bottom:.55rem;height:2.15rem;opacity:.9;position:absolute;right:.75rem;width:7rem}.kpi-sparkline path{fill:none;stroke:#10ae76;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.positive-spark{background:linear-gradient(180deg,transparent 20%,#e4fbf2 100%)}.trade-kpi-grid article:nth-child(3){padding-right:1.1rem}.trade-kpi-grid article:nth-child(3) .margin-meter{margin-top:.42rem}.trade-kpi-grid article:nth-child(4) .delta-bars{bottom:.8rem;height:2rem;position:absolute;right:.85rem;width:6.9rem}.trade-kpi-grid article:nth-child(4) .delta-bars i{width:.28rem}.open-positions-panel,.saved-strategies-section{border-color:#d5e1eb;border-radius:.72rem}.position-terminal-heading{min-height:5.1rem;padding:.82rem .95rem}.position-terminal-footer{padding:.68rem .95rem}.terminal-leg-header,.terminal-leg-row{padding-left:.95rem;padding-right:.95rem}@media(max-width:52rem){.app-nav{width:4.5rem}.market-strip{left:4.5rem}.page-shell{margin-left:4.5rem;padding-left:.9rem;padding-right:.9rem}}.redesigned-report{color:#213b58;display:grid;gap:1rem;max-width:100rem}.redesigned-report-header{align-items:flex-start;background:linear-gradient(125deg,#102b4b,#1c4d73);border-radius:.85rem;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem}.redesigned-report-header h1{color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;margin:.2rem 0 .4rem}.redesigned-report-header .eyebrow{color:#a9d4f5;margin:0}.report-subtitle{color:#d3e5f3;margin:0 0 .8rem}.report-meta{align-items:center;color:#c1d6e6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.8rem}.report-status-badge{background:#d9faeb;border-radius:99px;color:#14734c;font-weight:750;padding:.28rem .55rem}.report-status-badge.running,.report-status-badge.queued{background:#fff0ca;color:#8b6410}.report-status-badge.failed{background:#ffdadd;color:#9b2e3c}.report-actions{display:flex;gap:.5rem}.redesigned-report-header .secondary-button{background:#ffffff18;border-color:#ffffff80;color:#fff}.report-hero-grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.report-stat{background:#fff;border:1px solid #dce7ef;border-radius:.7rem;display:grid;gap:.35rem;min-height:4.7rem;padding:.85rem .9rem}.report-stat span{color:#6b8194;font-size:.72rem;font-weight:650}.report-stat strong{color:#183b5b;font-size:1.22rem;letter-spacing:-.025em}.report-stat strong.positive,.report-stat strong.pnl-positive{color:#078456!important}.report-stat strong.negative,.report-stat strong.pnl-negative{color:#c53d4a!important}.report-basis-filter{align-items:center;display:flex;gap:.2rem;grid-column:1 / -1;justify-content:flex-start}.report-basis-filter button{background:#fff;border:1px solid #b9cad8;border-radius:.35rem;color:#31506b;cursor:pointer;font-size:.78rem;font-weight:700;padding:.32rem .7rem}.report-basis-filter button.active{background:#0b7fd3;border-color:#0b7fd3;color:#fff}.report-nav{border-bottom:1px solid #d7e3eb;display:flex;gap:.3rem}.report-nav button{background:transparent;border:0;border-bottom:3px solid transparent;color:#6d8294;cursor:pointer;font-size:.8rem;font-weight:700;padding:.7rem .9rem}.report-nav button.active{border-bottom-color:#1681d5;color:#1468aa}.report-card{background:#fff;border:1px solid #dce7ef;border-radius:.8rem;padding:1.1rem 1.2rem}.report-chart-card{min-height:23rem}.report-card-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.8rem}.report-card-heading h2{color:#1c3854;font-size:1.02rem;margin:.1rem 0 .2rem}.report-card-heading .eyebrow{color:#6e8ba2;font-size:.68rem;margin:0;text-transform:uppercase}.report-card-heading>span,.report-card-heading>strong,.report-muted{color:#7890a2;font-size:.74rem}.report-two-column{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.report-line-chart{height:17rem}.report-line-chart svg{height:calc(100% - 1.35rem);width:100%}.report-line-chart .chart-baseline{stroke:#d5e2e9;stroke-width:1}.report-line-chart .chart-area{fill:#c9f1df;opacity:.55}.report-line-chart .chart-line{fill:none;stroke:#07975d;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.report-line-chart.is-drawdown .chart-area{fill:#ffd9dc}.report-line-chart.is-drawdown .chart-line{stroke:#d54855}.chart-labels{color:#8799a7;display:flex;font-size:.68rem;justify-content:space-between}.report-stat-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat-grid .report-stat{background:#f6f9fb;border:0;min-height:3.6rem}.report-stat-grid .report-stat strong{font-size:1rem}.report-month-list{display:grid;gap:.35rem}.report-month-list>div{align-items:center;border-bottom:1px solid #edf2f5;display:flex;justify-content:space-between;padding:.35rem 0}.report-month-list span{color:#688096;font-size:.75rem}.report-month-list strong{font-size:.78rem}.report-trade-table-wrap{border:1px solid #dce7ef;border-radius:.6rem;overflow:auto}.report-trade-table{border-collapse:collapse;min-width:66rem;width:100%}.report-trade-table th,.report-trade-table td{border-bottom:1px solid #e6eef3;font-size:.74rem;padding:.7rem .65rem;text-align:left;white-space:nowrap}.report-trade-table th{background:#edf4f8;color:#5e7588;font-size:.68rem;text-transform:uppercase}.report-trade-row:hover{background:#f7fbfd}.journal-expand-button{background:none;border:0;color:#1468aa;cursor:pointer;font-weight:750}.report-leg-grid{background:#f4f8fa;display:grid;gap:.45rem;padding:.7rem}.report-leg{align-items:center;border-bottom:1px solid #dce7ed;display:grid;gap:.8rem;grid-template-columns:4rem minmax(17rem,1fr) minmax(14rem,1fr) 7rem;padding:.35rem .2rem}.report-leg:last-child{border-bottom:0}.report-leg b{color:#087e58;font-size:.72rem}.report-leg span{color:#5e7588;font-size:.72rem}.report-leg strong{font-size:.75rem}.pnl-positive{color:#087e58}.pnl-negative{color:#c53d4a}.report-assumptions{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-assumptions div{background:#f5f9fb;border-radius:.55rem;display:grid;gap:.25rem;padding:.75rem}.report-assumptions b{color:#42627c;font-size:.72rem}.report-assumptions span{color:#6d8292;font-size:.76rem}.report-disclaimer{background:#fff8e3;border:1px solid #f0dfaa;border-radius:.55rem;color:#765d1b;font-size:.75rem;line-height:1.5;margin-top:1rem;padding:.75rem}.report-error,.report-message{border-radius:.6rem;padding:.7rem .9rem}.report-error{background:#fff0f1;border:1px solid #f3c7cc;color:#9b2f3b}.report-message{background:#eaf9f1;border:1px solid #b9e6cd;color:#176c47}.report-empty-state,.report-empty-chart{align-items:center;color:#7890a2;display:flex;justify-content:center;min-height:12rem;text-align:center}@media(max-width:900px){.redesigned-report-header{flex-direction:column}.report-actions{width:100%}.report-actions button,.report-actions a{flex:1;justify-content:center}.report-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column{grid-template-columns:1fr}.report-leg{grid-template-columns:4rem 1fr}.report-leg span:nth-child(3){grid-column:2}.report-leg strong{grid-column:2}.report-assumptions{grid-template-columns:1fr}}.terminal-trades-page{color:#203b5d}.trade-page-header{align-items:end;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.trade-page-header .eyebrow{margin-bottom:.25rem}.trade-page-header h1{margin:0}.trade-page-header .lede{margin:.35rem 0 0}.trade-header-actions{align-items:center;display:flex;gap:1rem;white-space:nowrap}.paper-mode-badge{border:1px solid #efbd2d;border-radius:.6rem;color:#a47400;font-weight:800;padding:.65rem .85rem}.market-live-badge{align-items:center;display:inline-flex;gap:.4rem;font-weight:700}.market-live-badge i{background:#12bd78;border-radius:50%;height:.7rem;width:.7rem}.new-trade-button{background:#147be8;border:0;border-radius:.7rem;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem}.trade-kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.trade-kpi-grid article{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;box-shadow:0 .35rem 1.2rem #17345a0b;display:grid;gap:.4rem;min-height:6.2rem;padding:1rem}.trade-kpi-grid span,.trade-kpi-grid small{color:#60758d;font-size:.74rem}.trade-kpi-grid strong{color:#172f50;font-size:1.7rem;letter-spacing:-.03em}.positive{color:#07935c!important}.negative{color:#df4e58!important}.margin-meter{background:#e3edf5;border-radius:99px;height:.45rem;margin-top:.25rem;overflow:hidden}.margin-meter b{background:#147be8;display:block;height:100%;width:23%}.delta-bars{align-items:end;display:flex;gap:.2rem;height:1.4rem}.delta-bars i{background:#19ad76;display:block;height:60%;width:.35rem}.delta-bars i:nth-child(-n+3){background:#e7525a;height:85%}.delta-bars i:nth-child(2){height:55%}.delta-bars i:nth-child(3){height:35%}.open-positions-panel{background:#fff;border:1px solid #dce6ef;border-radius:.8rem;box-shadow:0 .35rem 1.2rem #17345a0b;padding:1rem}.open-panel-heading{align-items:start;display:flex;justify-content:space-between}.open-panel-heading h2{margin:0 0 .7rem}.position-count{color:#60758d;font-size:.75rem}.trade-tabs{display:flex}.trade-tabs button{background:#fff;border:1px solid #dce6ef;color:#35516f;cursor:pointer;padding:.55rem 1.2rem}.trade-tabs button:first-child{border-radius:.5rem 0 0 .5rem}.trade-tabs button:last-child{border-radius:0 .5rem .5rem 0}.trade-tabs button.active{background:#147be8;border-color:#147be8;color:#fff}.trade-tabs b{background:#e9f1f9;border-radius:.35rem;color:#34506c;font-size:.7rem;margin-left:.25rem;padding:.15rem .35rem}.trade-tabs .active b{color:#147be8}.position-card-list{display:grid;gap:1rem;margin-top:1rem}.position-terminal-card{border:1px solid #dce6ef;border-radius:.65rem;overflow:hidden}.position-terminal-heading{align-items:center;background:#fbfdff;display:flex;gap:.75rem;padding:.85rem 1rem}.collapse-button{background:#edf4f9;border:0;border-radius:.35rem;color:#19395b;cursor:pointer;font-size:1.1rem;height:1.7rem;width:1.7rem}.position-title{display:grid;gap:.3rem;min-width:18rem}.position-title strong{color:#172f50}.position-title span{color:#58718a;font-size:.75rem}.paper-badge,.stale-badge{border-radius:.35rem;font-size:.7rem;font-weight:800;padding:.35rem .5rem}.paper-badge{background:#fff3d3;color:#aa7900}.stale-badge{background:#fde6e6;color:#bd4248}.position-metrics{display:flex;gap:1.1rem;margin-left:auto}.position-metrics span{color:#60758d;display:grid;font-size:.68rem;gap:.25rem}.position-metrics b{color:#172f50;font-size:.95rem}.terminal-leg-table{overflow-x:auto}.terminal-leg-header,.terminal-leg-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:6rem minmax(15rem,1fr) 4rem 6rem 6rem 6rem;min-width:48rem;padding:.55rem 1rem}.terminal-leg-header{background:#edf3f7;color:#60758d;font-size:.7rem;font-weight:800}.terminal-leg-row{border-top:1px solid #edf1f4;font-size:.75rem}.terminal-leg-row strong{color:#415d79;font-weight:600}.buy-badge,.sell-badge{border-radius:.35rem;color:#fff;display:inline-block;font-size:.68rem;font-weight:800;padding:.34rem .55rem;text-align:center;width:3rem}.buy-badge{background:#09996b}.sell-badge{background:#e54f58}.terminal-leg-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-terminal-heading .collapse-button{align-items:center;border:1px solid #c7d7e3;display:inline-flex;flex:0 0 1.7rem;justify-content:center}.terminal-leg-header span:nth-child(2),.terminal-leg-row strong{display:none}.terminal-leg-header,.terminal-leg-row{grid-template-columns:6rem 0 minmax(15rem,1fr) 4rem 6rem 6rem}.terminal-leg-row span:nth-of-type(2){grid-column:3}.terminal-leg-row span:nth-of-type(3){grid-column:4}.terminal-leg-row span:nth-of-type(4){grid-column:5}.terminal-leg-row span:nth-of-type(5){grid-column:6}.terminal-leg-header span:nth-child(3){grid-column:3}.terminal-leg-header span:nth-child(4){grid-column:4}.terminal-leg-header span:nth-child(5){grid-column:5}.terminal-leg-header span:nth-child(6){grid-column:6}.position-terminal-footer{align-items:center;border-top:1px solid #e4ecf2;color:#60758d;display:flex;font-size:.72rem;justify-content:space-between;padding:.7rem 1rem}.position-terminal-footer>div{display:flex;gap:.4rem}.kill-button,.close-position-button{border-radius:.4rem;cursor:pointer;font-size:.7rem;font-weight:700;padding:.4rem .65rem}.kill-button{background:#fff;border:1px solid #f0646b;color:#dc3e47}.close-position-button{background:#eef4f8;border:1px solid #c7d7e3;color:#203b5d}.terminal-saved{margin-top:1rem}@media(max-width:70rem){.trade-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-terminal-heading{align-items:start;flex-wrap:wrap}.position-metrics{flex-basis:100%;margin-left:2.5rem}.trade-header-actions{flex-wrap:wrap;justify-content:end}}@media(max-width:44rem){.trade-page-header{align-items:start;flex-direction:column}.trade-header-actions{justify-content:start}.trade-kpi-grid{grid-template-columns:1fr 1fr}.position-terminal-footer{align-items:start;flex-direction:column;gap:.6rem}.position-terminal-footer>div{flex-wrap:wrap}.position-title{min-width:0}.position-metrics{gap:.7rem;justify-content:space-between}}.payoff-chart{background:#f5f8fa;border-color:#d5e0e6}.payoff-svg-wrap,.payoff-chart-legend{background:#f5f8fa}.strategy-name-badge{color:#526575;display:block;font-size:.72rem;margin-top:.2rem}.saved-strategies-section{background:#fff;border:1px solid #d5e0e6;border-radius:.75rem;margin-bottom:1.25rem;padding:.8rem}.section-heading{align-items:center;display:flex;justify-content:space-between}.section-heading h2{color:#203144;font-size:1.1rem;margin:.2rem 0 .65rem}.section-heading>span{color:#687b86;font-size:.75rem}.saved-strategies-table-wrap{overflow-x:auto}.saved-strategies-table{min-width:42rem}.saved-strategies-table .details-button{display:inline-block;text-decoration:none}.summary-cards{grid-template-columns:repeat(5,minmax(8rem,1fr))}.summary-cards article:nth-child(4){grid-column:auto}.expiry-payoff-line{fill:none;stroke:#138b43;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.t0-payoff-line{fill:none;stroke:#168cc5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.legend-expiry-line{background:#138b43}.legend-t0-line{background:#168cc5}.payoff-svg-wrap{position:relative}.automation-page{display:grid;gap:.8rem}.strategy-gallery{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card{background:linear-gradient(145deg,#fff,#f5fafc);border:1px solid #d4e1e8;border-radius:.75rem;color:#243b53;cursor:pointer;padding:1.1rem;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.strategy-card:hover,.strategy-card.selected{border-color:#1687d9;box-shadow:0 8px 24px #1b547d18;transform:translateY(-1px)}.strategy-card h2{color:#1f3752;font-size:1.15rem;margin:.35rem 0 .45rem}.strategy-card p{color:#627585;font-size:.78rem;line-height:1.5;min-height:2.4rem}.strategy-card-kicker{color:#1687d9;font-size:.62rem;font-weight:800;letter-spacing:.12em}.strategy-card strong{color:#087d67;display:block;font-size:.75rem;margin-top:.8rem}.strategy-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.strategy-tags span{background:#eaf3fc;border-radius:999px;color:#34627f;font-size:.62rem;padding:.25rem .45rem}.strategy-controls{display:grid;gap:.7rem}.parameter-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.parameter-grid label{color:#526575;display:grid;font-size:.68rem;font-weight:750;gap:.3rem}.parameter-input{align-items:center;display:flex;gap:.3rem}.parameter-input input{min-width:0;width:100%}.parameter-input span{color:#7d8e9a;font-size:.65rem;white-space:nowrap}.gallery-note{color:#728692;font-size:.72rem;margin:0}@media(max-width:800px){.strategy-gallery,.parameter-grid{grid-template-columns:1fr}}.automation-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.automation-header h1{margin:0 0 .2rem}.automation-actions,.editor-footer,.preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.connection-badge,.paper-pill,.mode-pill{background:#e6f8ef;border:1px solid #b9e4cb;border-radius:999px;color:#087d4f;font-size:.68rem;font-weight:800;padding:.4rem .65rem}.broker-dashboard{margin-top:1.25rem;padding:1.25rem;border:1px solid #d5e1ec;border-radius:14px;background:#fff}.broker-dashboard-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.broker-dashboard-heading h2{margin:.1rem 0 .25rem}.broker-dashboard-heading p{margin:0;color:#68809b}.broker-dashboard-heading small{color:#68809b}.broker-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.broker-dashboard-kpis article{padding:.9rem;border:1px solid #dce7f0;border-radius:10px;background:#f8fbfd}.broker-dashboard-kpis span,.broker-dashboard-kpis small{display:block;color:#68809b;font-size:.78rem}.broker-dashboard-kpis strong{display:block;margin:.25rem 0;color:#1f3b5e;font-size:1.35rem}.broker-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.broker-dashboard-card{border:1px solid #dce7f0;border-radius:10px;padding:1rem}.broker-dashboard-card h3{margin:0 0 .75rem;color:#274466}.broker-deployment-list{display:grid;gap:.6rem}.broker-deployment-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-top:1px solid #edf2f6}.broker-deployment-row:first-child{border-top:0}.broker-deployment-row strong,.broker-deployment-row small{display:block}.broker-deployment-row small{margin-top:.2rem;color:#68809b;font-size:.75rem}@media(max-width:850px){.broker-dashboard-kpis,.broker-dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.broker-dashboard-kpis,.broker-dashboard-grid{grid-template-columns:1fr}}.danger-button{background:#fff;border:1px solid #ef7777;border-radius:.45rem;color:#c63f46;cursor:pointer;font-weight:750;padding:.55rem .7rem}.automation-tabs{display:flex;max-width:24rem}.automation-tab{background:#edf4f8;border:1px solid #d4e2e9;color:#526575;cursor:pointer;flex:1;font-weight:750;padding:.65rem .8rem}.automation-tab:first-child{border-radius:.45rem 0 0 .45rem}.automation-tab:last-child{border-radius:0 .45rem .45rem 0}.automation-tab.active{background:#e5f8f0;border-bottom:2px solid #0b9e73;color:#087d67}.automation-grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,2.1fr) minmax(18rem,1fr)}.automation-card{background:#fff;border:1px solid #d4e1e8;border-radius:.65rem;box-shadow:0 2px 9px #1c385f0b;padding:.8rem}.automation-card-heading{align-items:center;display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.automation-card-heading h2{color:#1f3752;font-size:1rem;margin:0}.automation-card-heading small{color:#7d8e9a;font-size:.65rem}.editor-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.editor-heading-actions .secondary-button{padding:.38rem .55rem}.screener-run-list{display:grid;gap:.35rem;margin-top:.65rem}.screener-run-row{align-items:center;background:#f7fafc;border:1px solid #e4edf3;border-radius:.4rem;display:grid;gap:.35rem;grid-template-columns:1fr auto auto auto;padding:.45rem .55rem}.screener-run-row span,.screener-run-row small{color:#60758d;font-size:.65rem}.screener-run-row b{color:#172f50;font-size:.7rem}.automation-form-row{display:grid;gap:.45rem;grid-template-columns:1.3fr 1fr 1fr 1.2fr .65fr;margin-bottom:.6rem}.automation-form-row label{color:#526575;display:grid;font-size:.65rem;font-weight:750;gap:.25rem}.automation-form-row input,.automation-form-row select{min-width:0}.code-editor{background:#f8fbfc;border:1px solid #d5e2e8;border-radius:.4rem;color:#1f3752;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:16rem;padding:.7rem;resize:vertical;width:100%}.primary-button,.secondary-button,.dark-button{border-radius:.4rem;cursor:pointer;font-weight:750;padding:.55rem .7rem}.primary-button{background:#1388dc;border:1px solid #1388dc;color:#fff}.secondary-button{background:#fff;border:1px solid #9bb2c1;color:#263f58}.dark-button{background:#12394b;border:1px solid #12394b;color:#fff}.primary-button:disabled,.secondary-button:disabled,.dark-button:disabled{cursor:not-allowed;opacity:.5}.validation-panel{background:#f4f8fa;border:1px solid #d7e2e8;border-radius:.45rem;display:grid;gap:.25rem;margin-top:.65rem;padding:.6rem}.validation-panel.passed{background:#eefaf4;border-color:#b9e4cb;color:#13774d}.validation-panel.failed{background:#fff5f4;border-color:#f1c2c0}.validation-panel span{color:#607684;font-size:.68rem}.validation-error{color:#bb4148!important}.validation-warning{color:#9a6c12!important}.automation-table-wrap{overflow-x:auto}.automation-table{border-collapse:collapse;min-width:42rem;width:100%}.automation-table th,.automation-table td{border-bottom:1px solid #e5edf0;font-size:.68rem;padding:.5rem .35rem;text-align:left;white-space:nowrap}.automation-table th{color:#6c7f8d;font-size:.62rem;text-transform:uppercase}.status-pill{border-radius:999px;font-size:.6rem;font-weight:750;padding:.25rem .4rem}.status-running{background:#e4f6ed;color:#147c4f}.status-paused{background:#fff4d9;color:#956c12}.status-paper_ready{background:#eaf3fc;color:#1b6c9f}.status-stopped,.status-killed{background:#fbe8e7;color:#af4047}.table-button{background:#fff;border:1px solid #b8cbd5;border-radius:.3rem;color:#36566d;cursor:pointer;font-size:.62rem;margin-right:.25rem;padding:.25rem .35rem}.table-button.stop{border-color:#ec9a9a;color:#ba454a}.empty-cell{color:#728692;padding:1.4rem!important;text-align:center!important}.screener-preview{background:#fbfdff;border-style:dashed}.screener-preview h2{color:#1f3752;font-size:.95rem;margin:0 0 .4rem}.screener-preview p,.empty-copy{color:#6a7d89;font-size:.7rem;line-height:1.45}.preview-list{display:grid;gap:.4rem;margin-top:.7rem}.preview-list span{background:#f3f8fa;border:1px solid #e0ebef;border-radius:.35rem;color:#36566d;display:flex;font-size:.68rem;justify-content:space-between;padding:.4rem}.preview-list b{color:#168a69}.definition-row{align-items:center;background:#fff;border-bottom:1px solid #e5edf0;display:flex;gap:.4rem;padding:.15rem .2rem;width:100%}.definition-row>button:first-child{background:none;border:0;cursor:pointer;display:grid;flex:1;gap:.15rem;min-width:0;padding:.4rem 0;text-align:left}.definition-row span{color:#27445f;font-size:.73rem;font-weight:750}.definition-row small{color:#788995;font-size:.62rem}.definition-row .icon-button,.screener-run-row .icon-button{color:#d43b4b;flex:0 0 auto;margin-left:0;padding:.2rem .35rem}@media(max-width:65rem){.automation-grid{grid-template-columns:1fr}.automation-side{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.automation-form-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:42rem){.automation-header{align-items:start;flex-direction:column}.automation-actions{width:100%}.automation-side{grid-template-columns:1fr}.automation-form-row{grid-template-columns:repeat(2,1fr)}}.payoff-tooltip{background:#fff;border:1px solid #c7d4dc;border-radius:.35rem;box-shadow:0 .45rem 1rem #20314433;color:#526575;display:grid;font-size:.72rem;gap:.28rem;left:.75rem;padding:.55rem .7rem;pointer-events:none;position:absolute;top:.65rem;z-index:3}.payoff-tooltip strong{color:#203144}.payoff-tooltip span{align-items:center;display:flex;gap:.35rem;justify-content:space-between;min-width:12rem}.payoff-tooltip b{color:#16734a}.payoff-tooltip i{border-radius:50%;display:inline-block;height:.55rem;width:.55rem}.tooltip-expiry{background:#138b43}.tooltip-t0{background:#168cc5}.tooltip-call{background:#1686a7}.tooltip-put{background:#bd562f}.payoff-tooltip small{color:#8596a0;font-size:.62rem}.chart-top-legend{align-items:center;color:#687b86;display:flex;flex-wrap:wrap;font-size:.7rem;gap:1rem;padding:.45rem .7rem .2rem}.chart-top-legend span{align-items:center;display:inline-flex;gap:.3rem}.chart-top-legend i{border-radius:50%;display:inline-block;height:.55rem;width:.55rem}.sd-zone{fill:#e9eaff;opacity:.55}.volume-axis-label{fill:#687b86;font-size:11px}.summary-cards{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.7rem;overflow:visible;padding-bottom:0}.summary-cards article{min-width:0;padding:.45rem}.summary-cards span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cards strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cards .metric-positive{color:#16734a}.summary-cards .metric-negative{color:#a23c42}.summary-cards .metric-neutral{color:#526575}@media(max-width:60rem){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-strip{left:11rem!important}@media(max-width:52rem){.market-strip{left:4.5rem!important}}.echarts-payoff{height:31rem;min-height:25rem;width:100%}.builder-workspace{align-items:stretch}.builder-workspace>.positions-panel,.builder-workspace>.analysis-panel{box-sizing:border-box;height:auto;min-height:50rem;max-height:none;overflow:visible}.positions-panel .panel-heading{flex:0 0 auto}.positions-panel{align-content:start;grid-template-rows:auto auto auto}.positions-list{align-content:start;min-height:0}.position-controls .compact-control{align-items:center;display:flex;gap:.16rem;min-height:1.65rem}.position-card{align-self:start;box-sizing:border-box;padding:.3rem .08rem .18rem .35rem;width:100%}.builder-3col.builder-without-library .position-card{align-items:center;display:grid;gap:.3rem .5rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.28rem .35rem}.position-card .position-title{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;min-height:0;min-width:0}.position-card .position-title .position-identity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-side-badge{border-radius:.25rem;color:#fff;flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:.28rem .38rem}.position-side-badge.buy{background:#09996b}.position-side-badge.sell{background:#e54f58}.position-card .position-identity{color:#35516f;font-size:.72rem;font-weight:750}.position-remove-button{grid-column:3;margin-left:0}.position-card .position-controls{min-height:0;padding-top:.16rem}.builder-3col.builder-without-library .position-card .position-controls{border-top:0;gap:.3rem;justify-content:flex-end;margin-left:auto;padding-top:0;width:auto}.position-controls{justify-content:space-between;padding-top:.2rem;width:calc(100% - .2rem)}.position-controls .compact-control input{width:4.25rem}.position-controls .compact-control:nth-child(3) input{width:5rem}.position-controls .compact-control button,.position-controls .mode-toggle button{background:#fff;border:1px solid #c9d7df;border-radius:.28rem;color:#526575;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1.1;min-width:1.35rem;padding:.28rem .34rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.position-controls .compact-control button:hover,.position-controls .mode-toggle button:hover{background:#f1f7fa;border-color:#8daebb;color:#203144}.position-controls .mode-toggle{gap:.16rem}.position-controls .mode-toggle .mode-active{background:#203144;border-color:#203144;color:#fff}.builder-3col.builder-without-library .strategy-analysis-card .positions-panel{display:block;min-height:0;max-height:none;overflow:visible}.strategy-tabs{border-bottom:1px solid #e5edf2;display:flex;gap:.25rem;margin:.65rem 0 .55rem}.strategy-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#60758d;cursor:pointer;font-size:.72rem;font-weight:750;padding:.4rem .55rem}.strategy-tabs button.active{border-bottom-color:#147be8;color:#147be8}.strategy-tabs button span{background:#eef4f9;border-radius:999px;color:#35516f;font-size:.62rem;margin-left:.2rem;padding:.1rem .35rem}.positions-greeks{overflow-x:auto}@media(max-width:44rem){.template-filters{align-items:stretch}.template-filters label{flex-basis:100%}.template-filters [role=status],.text-button{padding-bottom:0}.builder-workspace>.positions-panel,.builder-workspace>.analysis-panel{height:auto;min-height:0;max-height:none;overflow:visible}.builder-3col.builder-without-library .position-card{grid-template-columns:1fr auto}.builder-3col.builder-without-library .position-card .position-title{grid-column:1 / -1}.builder-3col.builder-without-library .position-card .position-remove-button{grid-column:2;grid-row:1}.builder-3col.builder-without-library .position-card .position-controls{justify-content:space-between}}.regime-strip{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;box-shadow:0 .35rem 1.2rem #17345a0b;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 1.1rem}.regime-strip-item{align-items:flex-start;border-right:1px solid #eef2f6;display:flex;gap:.6rem;padding:.9rem 1.1rem}.regime-strip-item:last-child{border-right:0}.regime-strip-icon{align-items:center;background:#eef5fc;border-radius:.5rem;color:#147be8;display:flex;flex:0 0 auto;height:2.1rem;justify-content:center;width:2.1rem}.regime-strip-body{display:grid;gap:.15rem;min-width:0}.regime-strip-label{color:#60758d;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.regime-strip-value{color:#172f50;font-size:1rem;font-weight:800}.regime-strip-note{color:#60758d;font-size:.7rem;line-height:1.3}.regime-strip-note.strong{color:#203b5d;font-weight:700}.regime-badge{border-radius:.35rem;display:inline-block;font-size:.62rem;font-weight:800;margin-left:.4rem;padding:.1rem .4rem}.regime-badge.buying{background:#e4f6ed;color:#16734a}.regime-badge.selling{background:#fde6e6;color:#bd4248}.compact-prediction-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.compact-prediction-card{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;box-shadow:0 .35rem 1.2rem #17345a0b;padding:1rem 1.1rem}.compact-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.compact-card-eyebrow{align-items:center;color:#60758d;display:flex;gap:.4rem;margin:0}.compact-card-index-name{color:#172f50;font-size:.92rem;font-weight:800}.compact-card-index-suffix{color:#60758d;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.compact-card-meta{color:#60758d;font-size:.68rem;margin:.3rem 0 0}.compact-verdict-badge{border-radius:.5rem;flex:0 0 auto;padding:.35rem .65rem;text-align:right;white-space:nowrap}.compact-verdict-badge.up{background:#e4f6ed;color:#16734a}.compact-verdict-badge.down{background:#fde6e6;color:#bd4248}.compact-verdict-badge strong{display:block;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.compact-verdict-badge span{display:block;font-size:.6rem;font-weight:700;opacity:.85}.compact-probability-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0 .7rem}.compact-probability-grid .probability-card{background:#fff;border:1px solid #dce6ef;border-radius:.55rem;padding:.7rem}.compact-probability-grid .card-heading{color:#60758d;font-size:.68rem;font-weight:700}.compact-probability-grid .probability{color:#172f50;font-size:1.55rem;font-weight:800;margin:.4rem 0}.compact-probability-grid .probability-card.up .probability{color:#07935c}.compact-probability-grid .probability-card.down .probability{color:#df4e58}.compact-probability-grid .probability-track{background:#e5edf3;height:.3rem}.compact-probability-grid .probability-track>div{background:#07935c}.compact-probability-grid .probability-card.down .probability-track>div{background:#df4e58}.compact-probability-grid .probability-card.flat .probability-track>div{background:#60758d}.compact-meta-row{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-meta-row>div{border-top:1px solid #eef2f6;padding-top:.5rem}.compact-meta-row span{color:#60758d;display:block;font-size:.68rem;font-weight:600}.compact-meta-row strong{color:#172f50;display:block;font-size:.78rem;font-weight:700;margin-top:.2rem}.confidence-pill{border-radius:.35rem;display:inline-block;font-size:.72rem;font-weight:800;padding:.1rem .4rem}.confidence-pill.high{background:#e4f6ed;color:#16734a}.confidence-pill.moderate{background:#fff3d3;color:#a47400}.confidence-pill.low{background:#fde6e6;color:#bd4248}.regime-panels-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.regime-panels-grid .detail-panel-heading{align-items:center}.regime-panels-grid .gap-history-table{min-width:0;width:100%}.regime-panels-grid .gap-history-table th,.regime-panels-grid .gap-history-table td{font-size:.72rem;padding:.72rem .4rem}.regime-panel-tabs{display:flex;gap:.35rem}.regime-panel-tabs button{background:#eef4f9;border:1px solid #dce6ef;border-radius:.4rem;color:#35516f;cursor:pointer;font-size:.66rem;font-weight:700;padding:.3rem .6rem}.regime-panel-tabs button.active{background:#147be8;border-color:#147be8;color:#fff}.standalone-tabs button{text-align:center;width:6.4rem}.percentile-scale{margin:.9rem 0 0}.percentile-track{background:#eef2f6;border-radius:999px;height:.4rem;margin:1.6rem 0 0;position:relative}.percentile-mark{position:absolute;top:-.5rem;transform:translate(-50%)}.percentile-mark:before{background:#147be8;border-radius:50%;content:"";display:block;height:.8rem;margin:0 auto;width:.8rem}.percentile-mark.avg:before{background:#07935c}.percentile-mark.p90:before{background:#df4e58}.percentile-mark span{color:#35516f;display:block;font-size:.6rem;font-weight:700;margin-top:.25rem;text-align:center;white-space:nowrap}.percentile-caption{color:#60758d;font-size:.64rem;margin:1rem 0 0}.regime-info-bar{align-items:center;background:#eef5fc;border:1px solid #cfe3fb;border-radius:.65rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1.1rem}.regime-info-bar-text{color:#203b5d;font-size:.78rem;line-height:1.4;margin:0}.regime-info-bar-text strong{color:#172f50;margin-right:.35rem}.regime-info-bar .secondary-action{margin:0;text-decoration:none;white-space:nowrap}.topbar-clock{color:#35516f;font-variant-numeric:tabular-nums;margin-left:.35rem}.account-chevron{color:#526984;font-size:.8rem;margin-left:.1rem}.panel-heading-icon{color:#147be8;margin-right:.4rem;vertical-align:-2px}.detail-panel-heading h3{align-items:center;display:flex}.evidence-subtitle{color:#60758d;font-size:.68rem;margin:.3rem 0 .6rem}.evidence-stat-grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.35rem}.evidence-stat-grid>div{background:#f7fafc;border:1px solid #dce6ef;border-radius:.5rem;padding:.48rem .55rem}.evidence-stat-grid span{color:#60758d;display:block;font-size:.62rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.evidence-stat-grid strong{color:#172f50;display:block;font-size:.92rem;margin-top:.25rem}.evidence-chart{border-top:1px solid #e6eef4;margin-top:.6rem;padding-top:.55rem;position:relative}.evidence-chart-bars{align-items:end;border-bottom:1px solid #cddce8;display:flex;gap:.22rem;height:4.8rem;padding:0 1.8rem 0 1.3rem}.evidence-chart-bars i{background:#a9c9f0;display:block;flex:1 1 0;min-width:.2rem}.evidence-chart-marker{color:#147be8;font-size:.58rem;left:53%;position:absolute;text-align:center;top:.2rem;transform:translate(-50%)}.evidence-chart-marker:after{border-left:1px dashed #147be8;content:"";height:4.6rem;left:50%;position:absolute;top:1.05rem}.evidence-chart-marker strong,.evidence-chart-marker span{color:#147be8;display:block;font-size:.58rem;margin:0;white-space:nowrap}.evidence-chart-axis{color:#60758d;display:flex;font-size:.58rem;justify-content:space-between;padding:.2rem 1.3rem 0}.evidence-chart small{color:#60758d;display:block;font-size:.58rem;margin-top:.25rem;text-align:right}.reference-market-page .detail-panel-heading h3:before{color:#147be8;content:"▥";font-size:.85rem;margin-right:.42rem}.standalone-tabs{margin:.3rem 0 .8rem}.gap-histogram{margin-top:.55rem}.gap-histogram-svg{display:block;height:auto;width:100%}.gap-histogram-bar{fill:#a9c9f0}.gap-histogram-gridline{stroke:#eef2f6;stroke-width:1}.gap-histogram-axis{stroke:#c7d4dc;stroke-width:1}.gap-histogram-axis-label{fill:#60758d;font-size:9px}.gap-histogram-axis-title{fill:#60758d;font-size:9px;font-weight:700}.gap-histogram-estimate-line{stroke:#147be8;stroke-dasharray:4 3;stroke-width:1.3}.gap-histogram-estimate-label{fill:#147be8;font-size:9px;font-weight:700}.gap-histogram-caption{color:#60758d;font-size:.64rem;margin:.5rem 0 0;text-align:right}@media(max-width:52rem){.regime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.regime-strip-item{border-bottom:1px solid #eef2f6;border-right:0}.regime-strip-item:nth-last-child(-n+2){border-bottom:0}.compact-prediction-grid,.regime-panels-grid,.compact-meta-row{grid-template-columns:1fr}}@media(max-width:44rem){.regime-strip{grid-template-columns:1fr}.regime-strip-item:last-child{border-bottom:0}.regime-page-header{flex-direction:column}.reference-controls{justify-content:start;width:100%}.data-through-label{text-align:left}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.strategy-header-controls{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.strategy-header-spot{display:grid;font-size:.7rem;gap:.2rem}.strategy-header-spot span{color:#60758d;font-weight:700;text-transform:uppercase}.strategy-header-spot strong{color:#172f50;font-size:1.05rem}.strategy-header-feed{display:grid;gap:.2rem;text-align:right}.feed-status{align-items:center;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem}.feed-status i{background:#9aabb7;border-radius:50%;display:inline-block;height:.5rem;width:.5rem}.feed-status.feed-live{color:#16734a}.feed-status.feed-live i{background:#16734a}.feed-status.feed-connecting{color:#a47400}.feed-status.feed-connecting i{background:#efbd2d}.feed-status.feed-offline{color:#bd4248}.feed-status.feed-offline i{background:#bd4248}.feed-updated{color:#60758d;font-size:.64rem}.feed-refresh{background:#fff;border:1px solid #cddce8;border-radius:.45rem;cursor:pointer;font-size:1.1rem;height:2.2rem;width:2.2rem}.builder-3col{align-items:start;display:grid;gap:1rem;grid-template-columns:18.5rem minmax(0,1fr);margin-top:1.1rem}.builder-3col.builder-without-library{align-items:stretch;grid-template-columns:minmax(0,1.3fr) minmax(0,2.7fr)}.builder-3col.builder-without-library .chain-panel{grid-column:1 / -1}.builder-3col.builder-without-library .strategy-analysis-card{grid-column:1}.builder-3col.builder-without-library .payoff-analysis-card{grid-column:2}.builder-3col.builder-without-library .strategy-analysis-card:not(:has(.positions-panel)){display:none}.builder-3col.builder-without-library .payoff-analysis-card:not(:has(.analysis-panel)){display:none}.builder-3col.builder-without-library .strategy-analysis-card,.builder-3col.builder-without-library .payoff-analysis-card{height:100%}.builder-3col.builder-without-library .strategy-analysis-card{align-self:start;height:max-content}.template-library{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;box-shadow:0 .35rem 1.2rem #17345a0b;padding:1rem}.template-library-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.template-library-heading h2{color:#172f50;flex:1 1 auto;font-size:1.05rem;margin:0}.template-library-heading span{color:#60758d;font-size:.72rem}.template-library-heading .text-button{flex:0 0 auto;padding:0}.template-search{display:block;margin-bottom:.65rem}.template-search input{border:1px solid #cddce8;border-radius:.5rem;font-size:.78rem;padding:.55rem .7rem;width:100%}.template-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-top:.8rem}.template-pagination button{min-width:2rem;padding:.35rem .55rem}.template-pagination .primary-button{border:0;font-size:.72rem}.template-bucket-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.template-bucket-pills button{background:#eef4f9;border:1px solid #dce6ef;border-radius:999px;color:#35516f;cursor:pointer;font-size:.68rem;font-weight:700;padding:.3rem .65rem}.template-bucket-pills button.active{background:#147be8;border-color:#147be8;color:#fff}.template-custom-button{background:#eef5fc;border:1px dashed #9cc0ec;border-radius:.55rem;color:#147be8;cursor:pointer;font-size:.78rem;font-weight:700;margin-bottom:.8rem;padding:.6rem;width:100%}.template-list{display:grid;gap:.5rem}.template-list-item{align-items:flex-start;background:#fff;border:1px solid #e4ebf1;border-radius:.6rem;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .65rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.template-list-item:hover:not(:disabled){border-color:#9cc0ec}.template-list-item.active{border-color:#147be8;box-shadow:0 0 0 2px #147be833}.template-list-item:disabled{cursor:not-allowed;opacity:.55}.template-shape-icon{flex:0 0 auto;margin-top:.1rem}.template-shape-icon.tone-positive path{stroke:#16734a}.template-shape-icon.tone-negative path{stroke:#bd4248}.template-shape-icon.tone-neutral path{stroke:#60758d}.template-list-body{display:grid;gap:.2rem;min-width:0}.template-list-title{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.template-list-title strong{color:#172f50;font-size:.82rem}.template-tag{background:#eef4f9;border-radius:.35rem;color:#35516f;font-size:.62rem;font-weight:700;padding:.1rem .4rem;white-space:nowrap}.template-tag.tone-bearish{background:#fde6e6;color:#bd4248}.template-list-detail{color:#60758d;font-size:.68rem}.template-empty{background:#f7fafc;border:1px dashed #b6c5ce;border-radius:.5rem;color:#60758d;padding:1rem}.builder-3col .chain-panel{align-self:stretch}.option-chain{min-width:66rem}.builder-3col .panel-heading h2{text-transform:none}.strategy-analysis-card,.payoff-analysis-card{background:#fff;border:1px solid #dce6ef;border-radius:.75rem;box-shadow:0 .35rem 1.2rem #17345a0b;display:grid;gap:.75rem;padding:1rem}.strategy-analysis-heading{align-items:flex-start;display:flex;justify-content:space-between}.strategy-analysis-heading h2{color:#172f50;font-size:1.05rem;margin:0 0 .3rem}.strategy-analysis-title{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.strategy-analysis-title strong{color:#172f50;font-size:.8rem;letter-spacing:.02em}.analysis-live-status{align-items:center;color:#60758d;display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;margin-left:.35rem}.analysis-live-status i{background:#f0a100;border-radius:50%;display:inline-block;height:.45rem;width:.45rem}.analysis-live-status.is-live{color:#16734a}.analysis-live-status.is-live i{background:#0aa86b}.analysis-live-status>span{color:#7b91a7;font-size:.7rem}.strategy-analysis-topbar{align-items:center;background:#fff;border:1px solid #dce6ef;border-radius:.7rem;box-shadow:0 .3rem 1rem #17345a0c;display:flex;justify-content:space-between;margin-top:1rem;padding:.55rem .8rem}.builder-3col.builder-without-library .strategy-analysis-topbar{grid-column:1 / -1;margin-top:0;width:auto}.strategy-analysis-topbar-title{align-items:center;display:flex;gap:.55rem;min-width:0}.strategy-analysis-topbar-title h2{color:#172f50;font-size:1.2rem;margin:0}.strategy-analysis-topbar-icon{color:#35689f;font-size:1.25rem;font-weight:800;line-height:1}@media(max-width:42rem){.strategy-analysis-topbar{align-items:flex-start;flex-direction:column;gap:.55rem}.strategy-analysis-topbar .strategy-analysis-actions{width:100%}}.positions-panel{background:transparent;border:0;padding:0}.positions-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.positions-panel-heading h3{color:#172f50;font-size:.85rem;margin:0}.positions-heading-actions{align-items:center;display:flex;gap:.6rem}.positions-heading-actions span{color:#60758d;font-size:.72rem}.position-table-scroll{border:1px solid #eef2f6;border-radius:.5rem;overflow-x:auto}.position-table{min-width:34rem}.position-table-header,.position-table-row{align-items:center;display:grid;gap:.4rem;grid-template-columns:3.2rem 2.4rem 5rem 4.6rem minmax(0,1fr) 5rem 1.4rem;padding:.4rem .5rem}.position-table-header{background:#f7fafc;color:#60758d;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.position-table-row{border-top:1px solid #eef2f6;font-size:.74rem}.position-side-badge{border-radius:.35rem;font-size:.64rem;font-weight:800;padding:.2rem .4rem;text-align:center}.position-side-badge.buy{background:#e4f6ed;color:#16734a}.position-side-badge.sell{background:#fde6e6;color:#bd4248}.position-type-cell{color:#172f50;font-weight:700}.position-strike-cell input{padding:.3rem .4rem;width:100%}.position-qty-cell{align-items:center;display:flex;gap:.2rem}.position-qty-cell button{background:#eef4f9;border:1px solid #dce6ef;border-radius:.3rem;cursor:pointer;font-weight:700;min-width:1.3rem;padding:.2rem}.position-qty-cell output{min-width:1.1rem;text-align:center}.position-price-cell{align-items:center;display:flex;gap:.3rem}.position-price-cell input{min-width:0;padding:.3rem .4rem;width:4.4rem}.position-price-cell .mode-toggle{display:flex;gap:.15rem}.position-price-cell .mode-toggle button{background:#fff;border:1px solid #cddce8;border-radius:.25rem;cursor:pointer;font-size:.62rem;font-weight:700;padding:.15rem .3rem}.position-price-cell .mode-toggle button.mode-active{background:#203144;border-color:#203144;color:#fff}.position-premium-cell{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.position-premium-cell.positive{color:#16734a}.position-premium-cell.negative{color:#bd4248}.analysis-panel{background:transparent;border:0;padding:0}.analysis-panel .analysis-heading h3{color:#172f50;font-size:.95rem;margin:0 0 .2rem}.analysis-kpi-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0 .3rem}.analysis-kpi-grid article{background:#f7fafc;border:1px solid #dce6ef;border-radius:.5rem;padding:.55rem .6rem}.analysis-kpi-grid span{color:#60758d;display:block;font-size:.64rem;font-weight:700;text-transform:uppercase}.analysis-kpi-grid strong{color:#172f50;display:block;font-size:.9rem;margin-top:.2rem}.analysis-subheading{color:#60758d;font-size:.7rem;font-weight:800;letter-spacing:.03em;margin:.3rem 0;text-transform:uppercase}.analysis-greeks-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-greeks-grid article{background:#f7fafc;border:1px solid #dce6ef;border-radius:.5rem;padding:.5rem .6rem}.analysis-greeks-grid span{color:#60758d;display:block;font-size:.64rem;font-weight:700}.analysis-greeks-grid strong{color:#172f50;display:block;font-size:.92rem;margin-top:.2rem}.analysis-more-details{margin-top:.3rem}.analysis-more-details summary{color:#147be8;cursor:pointer;font-size:.74rem;font-weight:700;padding:.3rem 0}.analysis-more-details .summary-cards{margin-top:.6rem}.strategy-analysis-card,.payoff-analysis-card{border-color:#dce6ef;border-radius:.7rem;box-shadow:0 .3rem 1rem #17345a0c;padding:.8rem}.strategy-analysis-heading{align-items:center;border-bottom:1px solid #e5edf2;padding-bottom:.65rem}.strategy-analysis-heading h2{font-size:1.05rem}.strategy-analysis-actions{align-items:center;display:flex;gap:.45rem}.analysis-reset-button,.analysis-save-button{border:1px solid #d5e1ea;border-radius:.55rem;background:#fff;color:#29486a;cursor:pointer;font-size:.72rem;font-weight:750;padding:.5rem .7rem}.analysis-save-button{background:#147be8;border-color:#147be8;color:#fff}.analysis-save-button:disabled{cursor:not-allowed;opacity:.5}.strategy-analysis-card .strategy-save-bar-inline{background:#f6f9fc;border:1px solid #e6eef4;border-radius:.55rem;margin:0;padding:.55rem}.strategy-analysis-card .strategy-save-bar-inline .strategy-save-actions{display:none}.strategy-analysis-card .strategy-save-bar-inline .strategy-save-note{margin:0}.strategy-analysis-card .strategy-name-input{font-size:.62rem}.strategy-analysis-card .strategy-name-input input{background:#fff;padding:.42rem .55rem}.position-net-credit{align-items:center;background:linear-gradient(110deg,#f4f8fc,#eef4fa);border-radius:.55rem;display:grid;grid-template-columns:1fr auto 1fr auto;gap:.35rem;margin-top:.55rem;padding:.7rem .8rem}.position-net-credit span{color:#60758d;font-size:.68rem}.position-net-credit strong{color:#087d4f;font-size:1.05rem}.position-net-credit b{color:#172f50;font-size:1.05rem;font-weight:500}.add-leg-button{background:#fff;border:1px solid #147be8;border-radius:.5rem;color:#147be8;cursor:pointer;font-size:.78rem;font-weight:750;padding:.6rem;width:100%}.strategy-analysis-card .positions-list{max-height:21rem;overflow-y:auto;padding:.2rem .2rem .35rem 0;scrollbar-color:#b9c9d8 transparent;scrollbar-width:thin}.strategy-analysis-card .positions-list .position-card{margin-bottom:.45rem}.strategy-analysis-card .position-net-credit{margin:.7rem .1rem .45rem;padding:.8rem .9rem}.strategy-analysis-card .add-leg-button{margin:0 .1rem .7rem;padding:.7rem;width:calc(100% - .2rem)}.builder-3col.builder-without-library .strategy-analysis-card{align-self:stretch;height:100%;min-height:31rem}.builder-3col.builder-without-library .strategy-analysis-card .positions-panel{display:flex;flex-direction:column;min-height:100%}.builder-3col.builder-without-library .strategy-analysis-card .strategy-tabs{flex:0 0 auto}.builder-3col.builder-without-library .strategy-analysis-card .positions-greeks{flex:1 1 auto;min-height:0;overflow:auto}.analysis-hero-metrics{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.55rem}.analysis-hero-metrics article{align-items:center;border-radius:.65rem;display:grid;gap:.22rem;min-height:4.2rem;padding:.7rem .8rem}.analysis-hero-metrics article span{font-size:.7rem}.analysis-hero-metrics article strong{font-size:1.35rem}.analysis-hero-metrics .metric-profit{background:#eefaf4;border:1px solid #c8edd8;color:#087d4f}.analysis-hero-metrics .metric-loss{background:#fff1f1;border:1px solid #f2cccc;color:#c73742}.analysis-hero-metrics .metric-probability{background:#eef7ff;border:1px solid #c8e1f7;color:#087d4f}.analysis-detail-metrics{gap:.4rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.8rem}.analysis-detail-metrics article{border-bottom:1px solid #edf2f5;padding:.35rem .4rem}.analysis-detail-metrics span{font-size:.63rem}.analysis-detail-metrics strong{font-size:.85rem}.analysis-chart-heading{align-items:center;border-top:1px solid #edf2f5;padding-top:.65rem}.analysis-chart-controls{align-items:center;display:flex;gap:.7rem}.analysis-chart-controls label{align-items:center;color:#60758d;display:flex;font-size:.68rem;gap:.35rem}.analysis-chart-controls select{border:1px solid #d5e1ea;border-radius:.45rem;color:#29486a;padding:.38rem .5rem}.analysis-chart-heading .chart-tabs{margin-top:0}.analysis-chart-heading .chart-tab{background:#eef4f9;border:0;border-radius:999px;padding:.45rem .8rem}.analysis-chart-heading .chart-tab.active{background:#147be8}.analysis-chart-footer{background:#f6f9fc;border:1px solid #e5edf2;border-radius:.55rem;display:grid;grid-template-columns:repeat(3,1fr);margin-top:.55rem;padding:.5rem;text-align:center}.analysis-chart-footer span{color:#60758d;display:grid;font-size:.66rem;gap:.15rem}.analysis-chart-footer strong{color:#172f50;font-size:.82rem}.analysis-chart-footer span:nth-child(2) strong{color:#087d4f}@media(max-width:60rem){.analysis-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:42rem){.analysis-hero-metrics{grid-template-columns:1fr}.analysis-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-chart-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.analysis-chart-footer{grid-template-columns:1fr;gap:.45rem}}.strategy-save-bar{border-top:1px solid #eef2f6;display:grid;gap:.6rem;margin-top:.3rem;padding-top:.8rem}.strategy-name-input{color:#60758d;display:grid;font-size:.68rem;font-weight:700;gap:.3rem;text-transform:uppercase}.strategy-name-input input{font-size:.82rem;padding:.55rem .65rem}.strategy-save-actions{display:flex;gap:.6rem}.strategy-save-actions .save-strategy-button{background:#fff;border:1px solid #cddce8;border-radius:.5rem;color:#35516f;cursor:pointer;flex:1 1 auto;font-weight:700;padding:.6rem}.strategy-save-actions .save-strategy-button:disabled{cursor:not-allowed;opacity:.55}.strategy-save-actions .execute-button{background:#147be8;border:1px solid #147be8;border-radius:.5rem;color:#fff;cursor:pointer;flex:1 1 auto;font-weight:800;padding:.6rem}.strategy-save-note{color:#60758d;font-size:.68rem;margin:0}@media(max-width:78rem){.builder-3col{grid-template-columns:16rem minmax(0,1fr)}}@media(max-width:60rem){.builder-3col,.builder-3col.builder-without-library{grid-template-columns:1fr}.builder-3col .strategy-analysis-card,.builder-3col .payoff-analysis-card{grid-column:1}.strategy-analysis-body{grid-template-columns:1fr}.strategy-header-controls{width:100%}.position-table-header,.position-table-row{font-size:.7rem;grid-template-columns:3rem 2.4rem 5.4rem 5rem minmax(0,1fr) 5.2rem 1.4rem}}.app-nav{width:11rem;padding:.8rem .5rem;gap:.65rem;overflow-y:auto}.app-brand{align-items:flex-start;color:#172f50;flex-direction:row;font-size:.8rem;gap:.45rem;justify-content:flex-start;padding:.25rem .45rem .65rem;text-align:left}.app-brand .brand-mark{color:#1686ed;font-size:1.45rem;line-height:1}.app-brand>span:last-of-type{display:grid;gap:.1rem}.app-brand strong{color:#172f50;font-size:.78rem}.app-brand small{color:#60758d;font-size:.58rem}.nav-collapse{color:#29486a;font-size:1rem;margin-left:auto}.app-nav nav{display:grid;gap:.15rem;width:100%}.nav-section-label{color:#7890ad;font-size:.58rem;font-weight:800;letter-spacing:.1em;margin:.45rem .55rem .15rem;text-transform:uppercase}.nav-link{align-items:center;border-left:3px solid transparent;border-radius:0 .45rem .45rem 0;color:#3c5675;flex-direction:row;font-size:.72rem;gap:.7rem;min-height:2.35rem;padding:.45rem .55rem;text-align:left}.nav-icon{color:#526f92;font-size:1rem;width:1rem}.nav-link:hover,.nav-link:focus-visible{background:#edf5ff;color:#146fe0}.nav-link-active{background:#e6f0ff;border-left-color:#147be8;color:#146fe0;font-weight:800}.nav-footer{border-top:1px solid #e5edf2;display:grid;gap:.15rem;margin-top:auto;padding-top:.65rem}.paper-environment{background:#edfff6;border:1px solid #ccebd9;border-radius:.45rem;color:#16734a;display:grid;font-size:.64rem;gap:.1rem;margin:.2rem .15rem .55rem;padding:.55rem}.paper-environment i{background:#11b879;border-radius:50%;height:.55rem;width:.55rem}.paper-environment strong{margin-left:.9rem;margin-top:-.7rem}.paper-environment small{color:#5d8975;margin-left:.9rem}.page-shell{margin-left:11rem}@media(max-width:52rem){.app-nav{width:4.5rem}.app-brand{align-items:center;justify-content:center;padding-inline:0}.app-brand>span:last-of-type,.nav-section-label,.nav-footer,.nav-link span:not(.nav-icon),.nav-collapse{display:none}.nav-link{justify-content:center;padding-inline:.1rem}.page-shell{margin-left:4.5rem}}
