.re-editor,.fe-operand{--accent: #1456d9;--accent-bg: #edf3ff;--ink: #14233b;--ink-secondary: #586174;--surface: #fff;--surface-2: #f6f8fc;--border: #dfe5ee;--border-strong: #bdc9db}.re-editor{color:var(--ink);background:#fff;font-size:14px;line-height:1.45;min-width:0;container-type:inline-size}.re-editor *,.fe-operand *{box-sizing:border-box;letter-spacing:0}.re-editor h2{margin:0;font:inherit;font-size:20px;font-weight:650}.re-heading,.re-group-toolbar,.re-rule-header,.re-add-row,.re-expression-tools,.fe-formula-tools,.fe-binding-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.re-heading{padding:20px 0;gap:12px;border-bottom:1px solid var(--border, #d9dee5)}.re-heading p{margin:4px 0 0;color:var(--ink-secondary, #626975);font-size:13px}.re-count{color:var(--ink-secondary, #626975);margin-left:auto;font-size:13px}.re-editor .re-segment{display:inline-flex;gap:2px;border:1px solid #dce3ed;border-radius:6px;padding:3px;background:#f3f6fa;max-width:100%}.re-editor button,.fe-operand button{font:inherit;font-weight:550;min-height:36px;border:1px solid var(--border-strong, #bfc6ce);border-radius:5px;padding:7px 10px;gap:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink, #20242b);background:var(--surface, #fff);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.re-editor button:hover,.fe-operand button:hover{background:var(--surface-2, #f4f6f8);border-color:var(--accent, #1e50a0)}.re-editor button:disabled,.fe-operand button:disabled{opacity:.5;cursor:not-allowed}.re-editor button:focus-visible,.re-editor input:focus-visible,.re-editor select:focus-visible,.re-editor textarea:focus-visible,.fe-operand :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent, #1e50a0);outline-offset:2px}.re-editor .re-segment button{min-height:32px;border:0;padding:5px 12px;background:transparent;border-radius:3px}.re-editor .re-segment button[aria-pressed=true]{background:#1456d9;color:#fff;box-shadow:none}.re-editor .re-icon,.fe-operand .fe-icon{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;flex-shrink:0;background:transparent;border-color:transparent}.re-editor .re-icon svg,.fe-operand button svg{flex-shrink:0}.re-group{min-width:0;padding-block:12px 4px}.re-group-toolbar{margin-bottom:12px;min-height:38px}.re-group-toolbar>strong{margin-right:auto;font-size:14px;overflow-wrap:anywhere;min-width:0}.re-editor .re-negate,.fe-operand .fe-check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-height:36px;font-size:13px}.re-editor input[type=checkbox],.fe-operand input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;flex-shrink:0;accent-color:var(--accent, #1e50a0)}.re-nested{border-left:2px solid var(--border-strong, #bfc6ce);padding-left:12px}.re-nested.re-deep{padding-left:0;border-left-width:1px}.re-negated>.re-group-toolbar{border-left:3px solid var(--warn-ink, #a65b16);padding-left:8px}.re-group-child{min-width:0}.re-rule{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.re-rule:hover{border-color:#a7bdec}.re-rule.re-rule-open{border-color:#1456d9;box-shadow:0 2px 8px #14233b0a}.re-rule-header{padding:12px 16px;min-height:72px}.re-rule-open>.re-rule-header{background:#f3f7ff;border-radius:8px 8px 0 0}.re-logic-summary{display:flex;align-items:flex-start;gap:10px;padding:14px 0;color:#1456d9;border-bottom:1px solid var(--border)}.re-logic-summary>svg{flex-shrink:0;margin-top:2px}.re-logic-summary code{color:var(--ink);font-family:Consolas,monospace;overflow-wrap:anywhere;line-height:1.65;font-size:13px}.re-editor .re-rule-summary-button{flex:1;min-width:0;min-height:44px;padding:3px 0;border:0;background:transparent;text-align:left;justify-content:flex-start;gap:12px}.re-rule-summary-button>svg{flex-shrink:0;color:#1456d9}.re-rule-label{display:inline-grid;place-items:center;min-width:30px;height:30px;padding-inline:4px;border-radius:4px;background:#edf3ff;font-size:12px;color:#1456d9;flex-shrink:0}.re-summary-content{display:grid;gap:3px;min-width:0;flex:1}.re-binding-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;color:var(--ink-secondary);font-size:12px;font-weight:400;line-height:1.5}.re-binding-scope>strong{color:var(--ink);font-size:11px;font-weight:600}.re-binding-value{min-width:0;overflow-wrap:anywhere}.re-rule-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;flex:1;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.6}.re-rule-summary>span{min-width:0}.re-summary-comparator{color:#1456d9;font-weight:700}.re-summary-not{font-size:12px;color:var(--ink-secondary)}.re-reading{font-size:12px;color:var(--ink-secondary, #626975)}.re-reading.re-matched{color:var(--up, #178157)}.re-rule-body{padding:20px 16px 14px;border-top:1px solid var(--border)}.re-rule-footer{display:flex;justify-content:flex-end;padding-top:12px}.re-editor .re-done,.re-editor .re-add-row .re-add-condition{color:#fff;background:#1456d9;border-color:#1456d9}.re-editor .re-done:hover,.re-editor .re-add-row .re-add-condition:hover{background:#1048b8;border-color:#1048b8}.re-equation{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr) minmax(0,1fr);gap:16px;align-items:start}.re-editor .re-side{min-width:0;border:0;padding:0;margin:0}.re-side>legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:650}.re-editor label,.fe-operand label,.fe-field{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:13px;font-weight:500}.re-editor .re-operator{padding-top:28px}.re-editor .re-operator select{color:#1456d9;background:#f3f7ff;border-color:#b1c7ef;font-weight:650}.re-editor input:not([type=checkbox]),.re-editor select,.re-editor textarea,.fe-operand input:not([type=checkbox]),.fe-operand select,.fe-operand textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong, #bfc6ce);border-radius:5px;background:var(--surface, #fff);color:var(--ink, #20242b);font:inherit;font-size:14px}.re-editor select,.fe-operand select{padding-right:22px;text-overflow:ellipsis}.re-join{display:flex;align-items:center;gap:10px;padding-left:20px;height:36px;font-size:11px;color:#1456d9;font-weight:700}.re-join:before{content:"";height:100%;width:1px;background:#b1c7ef}.re-add-row{margin-top:12px}.re-editor .re-add-row button,.fe-operand .fe-add-binding{background:transparent}.re-empty{color:var(--ink-secondary, #626975);margin:12px 0}.re-expression{padding:14px 0;border-bottom:1px solid var(--border, #d9dee5)}.re-editor textarea,.fe-operand textarea{resize:vertical;min-height:70px;line-height:1.6;font-family:Consolas,monospace}.re-expression-tools{margin-top:6px;max-height:160px;overflow-y:auto}.re-editor .re-expression-tools button{min-width:36px;font-family:Consolas,monospace}.fe-operand{display:grid;gap:12px;min-width:0;container-type:inline-size}.fe-kind-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:6px;background:#f2f5f9;border:1px solid var(--border)}.fe-operand .fe-kind-picker button{min-height:40px;padding:6px 3px;border:1px solid transparent;background:transparent;font-size:12px;gap:5px}.fe-operand .fe-kind-picker button[aria-pressed=true]{color:#1456d9;border-color:#c7d5ed;background:#fff;box-shadow:0 1px 3px #14233b12}.fe-kind-picker button>svg{flex-shrink:0}.fe-value-field{min-width:0}.fe-value-field:empty{display:none}.fe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;align-items:start}.fe-span{grid-column:1 / -1}.fe-operand .cs-timeframe{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fe-operand .cs-timeframe>select{flex:1 1 100px}.fe-operand .cs-unit-input{min-width:70px;flex:1 1 70px;position:relative}.fe-operand .cs-unit-input input{padding-right:36px}.fe-operand .cs-unit-input>span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--ink-secondary, #626975);pointer-events:none;font-size:12px}.fe-settings{min-width:0}.fe-operand .fe-settings-toggle{border:0;width:100%;padding:4px 0;min-height:32px;justify-content:flex-start;flex-wrap:wrap;background:transparent;color:#1456d9}.fe-settings-toggle small{margin-left:auto;color:var(--ink-secondary)}.fe-settings-body{padding-top:10px;border-top:1px solid var(--border)}.fe-settings-toggle small{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:400}.fe-param-fields{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.fe-operand .fe-multi{border:0;margin:0;padding:0;display:flex;gap:8px 14px;flex-wrap:wrap;min-width:0}.fe-multi legend{font-size:13px;margin-bottom:6px;padding:0}.fe-operand .fe-multi label{flex-direction:row;align-items:center;min-height:30px;overflow-wrap:anywhere}.fe-formula{min-width:0;display:grid;gap:8px}.fe-formula-tools{gap:2px}.fe-operand .fe-function{border-color:transparent;padding:5px 8px;font-family:Consolas,monospace;min-width:34px}.fe-bindings{min-width:0}.fe-binding{border-top:1px solid var(--border, #d9dee5);min-width:0}.fe-operand .fe-binding>summary{display:grid;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:8px 0;color:var(--ink);overflow-wrap:anywhere;font-size:13px}.fe-binding>summary::-webkit-details-marker{display:none}.fe-binding>summary::marker{content:""}.fe-binding>summary>svg{color:#1456d9}.fe-binding[open]>summary>svg{transform:rotate(180deg)}.fe-binding-name{display:grid;place-items:center;width:26px;min-height:26px;border-radius:4px;background:#edf3ff;font-family:Consolas,monospace;font-weight:700;color:#1456d9}.fe-binding-summary{color:var(--ink)}.fe-binding-body{padding:4px 0 12px;min-width:0}.fe-binding-actions{justify-content:flex-end;padding-bottom:6px}.fe-binding-name-field{flex:1;min-width:90px}.fe-binding-name-field input{max-width:180px;font-family:Consolas,monospace}.re-editor .re-reset-dialog{max-width:460px;width:calc(100% - 32px);padding:24px;border:1px solid var(--border-strong, #bfc6ce);border-radius:8px;color:var(--ink, #20242b);background:var(--surface, #fff)}.re-reset-dialog::backdrop{background:#0006}.re-reset-dialog h3{font-size:18px;margin:0 0 12px}.re-reset-dialog p{margin:0 0 20px}.re-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fe-operand .fe-add-binding{justify-self:start}.fe-error{color:var(--down, #ba3333);font-size:13px;margin:4px 0;overflow-wrap:anywhere}@container (max-width: 780px){.re-equation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.re-operator{grid-column:1 / -1;grid-row:2}.re-side:last-child{grid-column:1 / -1;grid-row:3}.re-side:first-child{grid-column:1 / -1}.re-editor .re-operator{padding-top:0;max-width:300px;width:100%}}@container (max-width: 460px){.re-heading>.re-segment{width:100%}.re-heading>.re-segment button{flex:1}.re-rule-header{gap:6px;padding:9px}.re-editor .re-rule-summary-button{flex-basis:100%}.re-rule-summary{font-size:14px}.re-rule-header>.re-negate{margin-left:auto}.re-rule-body{padding-inline:9px}.re-reading{display:none}.re-nested{padding-left:5px}.re-nested.re-deep{padding-left:0}.re-add-row>button{flex:1 1 140px}.fe-fields{grid-template-columns:minmax(0,1fr)}.re-editor input:not([type=checkbox]),.re-editor select,.re-editor textarea{font-size:16px}}@container (max-width: 380px){.fe-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-operand .fe-kind-picker button{justify-content:flex-start;padding-inline:8px}}.cs-debugger{padding:16px 24px;border-top:1px solid var(--border);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cs-debugger *,.cs-debugger h3,.cs-debugger h4{letter-spacing:0;min-width:0}.cs-debugger h3{font-size:16px;margin:0;font-weight:650}.cs-debugger h4{font-size:14px;margin:0;font-weight:650}.cs-debugger p{margin:6px 0;color:var(--ink-secondary)}.cs-debugger-header,.cs-debugger-group>header,.cs-debugger-rule>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cs-debugger-header{margin-bottom:12px}.cs-debugger .cs-debugger-close,.cs-debugger .cs-debugger-nav{width:40px;height:40px;min-height:40px;padding:8px;flex-shrink:0;border-radius:6px}.cs-debugger-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cs-debugger-columns>section:only-child{grid-column:1 / -1}.cs-debugger-phase{border-top:2px solid var(--border-strong);padding-top:12px}.cs-debugger-times{margin:10px 0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr);gap:5px 12px;font-variant-numeric:tabular-nums}.cs-debugger-times dt{color:var(--ink-secondary)}.cs-debugger-times dd{margin:0}.cs-debugger-status{font-size:12px;font-weight:650;flex-shrink:0}.cs-debugger-status[data-truth=true]{color:var(--up)}.cs-debugger-status[data-truth=false]{color:var(--down)}.cs-debugger-status[data-truth=unknown]{color:var(--ink-secondary)}.cs-debugger-group{margin-top:12px}.cs-debugger-group>header{background:var(--surface-2);padding:8px 10px}.cs-debugger-group>header small{display:block;color:var(--ink-secondary);font-weight:400}.cs-debugger-children{padding-left:12px;border-left:2px solid var(--border);margin-left:5px}.cs-debugger-flat>.cs-debugger-children{padding-left:0;margin-left:0;border-left:0}.cs-debugger-rule{padding:10px 0;border-bottom:1px solid var(--border)}.cs-debugger-rule:last-child{border-bottom:0}.cs-debugger-rule>header>strong{font-weight:500}.cs-debugger-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;font-variant-numeric:tabular-nums}.cs-debugger-values span{color:var(--ink-secondary)}.cs-debugger-values b{color:var(--ink);font-weight:600}.cs-debugger-note{font-size:12px}.cs-debugger-reason{font-weight:600;color:var(--ink)!important}.cs-debugger-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin:12px 0;max-width:560px}.cs-debugger-picker label{gap:4px}.cs-debugger :is(button,select):focus-visible,.cs-preview .cs-debugger-candle:focus-visible{outline:2px solid var(--accent, #1e50a0);outline-offset:3px}.cs-preview .cs-debugger-candle{padding:4px 0;border:0;background:transparent;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.cs-preview .cs-trade-link[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.cs-debugger-columns{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:600px){.cs-debugger{padding:14px}.cs-debugger-children{padding-left:8px;margin-left:2px}.cs-debugger-rule>header{flex-wrap:wrap;gap:4px}.cs-debugger-times{grid-template-columns:minmax(0,1fr);gap:3px}.cs-debugger-times dd{margin-bottom:5px}}.cs-contract-activity{padding:20px 24px;border-bottom:1px solid var(--border)}.cs-contract-activity>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.cs-contract-activity h3{margin:0;font-size:15px;font-weight:650}.cs-contract-activity>header>span,.cs-contract-activity p{font-size:13px;color:var(--ink-secondary)}.cs-contract-activity p{margin:0;line-height:1.6}.cs-contract-buttons{display:flex;flex-wrap:wrap;gap:8px}.cs-builder .cs-contract-buttons button{display:flex;flex-direction:column;align-items:start;gap:5px;padding:12px 16px;min-width:140px;text-align:left}.cs-contract-buttons strong{font-size:14px}.cs-contract-buttons small{font-size:12px;color:var(--ink-secondary)}.cs-builder .cs-contract-buttons button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.cs-preview .cs-signal-context{background:var(--surface-2);padding-block:12px}@media(max-width:600px){.cs-contract-activity{padding:16px 18px}.cs-builder .cs-contract-buttons button{flex:1 1 130px;min-width:0}}.cs-recorded-charts{width:100%;min-width:0}.cs-recorded-charts section{min-width:0}.cs-preview .cs-chart-wrap{border:0}.cs-preview .cs-preview-title h2{font-size:14px;letter-spacing:.02em}.cs-preview .cs-study-options{margin:8px 0;font-size:12px;color:var(--ink-secondary)}.cs-preview .cs-study-options summary{cursor:pointer}.cs-preview .cs-source-chart-title{margin:20px 0 10px;font-size:13px}.cs-recorded-charts .chart-holder{width:100%}.cs-builder .cs-preview .cs-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.cs-builder .cs-preview .cs-preview-title{flex:1;min-width:250px;padding:0;gap:12px}.cs-builder .cs-preview .cs-preview-title h2{font-size:14px;letter-spacing:.02em}.cs-builder .cs-preview .cs-preview-title p{font-size:11px}.cs-builder .cs-preview .cs-chart-actions button{min-height:30px;padding:5px 8px;font-size:11px}.cs-builder .cs-preview .cs-chart-actions button span{display:none}.cs-builder .cs-preview .cs-preview-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:0}.cs-builder .cs-preview .cs-preview-controls label{font-size:10px;gap:3px}.cs-builder .cs-preview .cs-preview-controls select{min-height:30px;padding:4px 24px 4px 8px;font-size:11px;width:auto;max-width:280px;border-radius:4px}.cs-builder .cs-preview .cs-preview-controls>button{min-height:30px;padding:5px 8px;font-size:11px}.cs-builder .cs-preview .cs-study-options{margin:0;padding:4px 16px}.cs-builder .cs-preview .cs-study-options summary{font-size:11px}.cs-builder .cs-preview .cs-signal-context{margin:0;padding:7px 16px;font-size:11px;background:transparent}.cs-builder .cs-preview .cs-recorded-charts{padding:0 16px 12px}.cs-builder .cs-preview .cs-contract-activity{padding:16px}.cs-builder .cs-preview .cs-contract-buttons button{min-width:120px;padding:9px 12px;gap:3px;border-radius:5px}.cs-builder .cs-preview .cs-contract-buttons strong{font-size:12px}.cs-builder .cs-preview .cs-contract-buttons small{font-size:10px}@media(max-width:600px){.cs-builder .cs-preview .cs-chart-toolbar{gap:10px}.cs-builder .cs-preview .cs-preview-controls{width:100%}.cs-builder .cs-preview .cs-preview-controls select{max-width:100%}.cs-builder .cs-preview .cs-preview-controls label:first-child{flex:1 1 100%}.cs-builder .cs-preview .cs-recorded-charts{padding-inline:4px}}.cs-builder .cs-preview .cs-replay-summary{margin:0 0 12px}.cs-builder .cs-preview .cs-replay-summary summary{font-size:11px}.cs-review{--review-muted: var(--ink-secondary, #606975);border-radius:10px}.cs-review-overview{padding:18px 22px 12px;background:var(--surface, #fff)}.cs-review-overview-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.cs-review-overview-label>span{color:var(--review-muted);font-size:12px}.cs-review .cs-result-stats{margin:0;padding:18px 0 8px;background:transparent;border:0;gap:24px}.cs-review .cs-result-stats>div{padding:0;border:0}.cs-review .cs-result-stats span{font-size:12px}.cs-review .cs-result-stats strong{font-size:25px;font-weight:650;letter-spacing:-.03em}.cs-review .cs-preview-metrics-note{padding:4px 0 0;font-size:11px}.cs-review-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 22px;border-block:1px solid var(--border);background:var(--surface-2, #f8f9fa)}.cs-review .cs-review-filters label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;color:var(--review-muted);min-width:190px}.cs-review .cs-review-filters select{min-height:36px;height:36px;font-size:13px;width:100%;background:var(--surface);border-color:var(--border)}.cs-review-filters p{margin:0;font-size:12px;color:var(--ink)}.cs-review-filters small{display:block;margin-top:5px;color:var(--review-muted);font-size:11px}.cs-review .cs-review-export{margin-left:auto;min-height:36px;font-size:12px;background:var(--surface);border-color:var(--border);white-space:nowrap}.cs-review-workspace{display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start}.cs-trade-journal{position:sticky;top:70px;min-width:0;border-right:1px solid var(--border);background:var(--surface)}.cs-trade-journal>header{display:flex;justify-content:space-between;align-items:center;padding:18px;color:var(--review-muted)}.cs-trade-journal h3{margin:0;font-size:14px;font-weight:650;color:var(--ink)}.cs-trade-journal header p{margin:4px 0 0;font-size:11px}.cs-trade-journal-list{max-height:640px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin}.cs-trade-journal-list h4{margin:14px 10px 7px;font-size:11px;font-weight:600;color:var(--review-muted)}.cs-review button.cs-journal-trade{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-height:90px;padding:13px 11px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);box-shadow:none}.cs-review button.cs-journal-trade:hover{background:var(--surface-2)}.cs-review button.cs-journal-trade[aria-pressed=true]{background:var(--surface-3, #eef1f4);border-color:var(--border)}.cs-journal-trade-top,.cs-journal-trade-time{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-journal-trade-top{font-size:13px;font-variant-numeric:tabular-nums}.cs-journal-trade-top strong,.cs-journal-trade-top b{font-weight:600}.cs-journal-trade-time{color:var(--review-muted);font-size:11px}.cs-journal-trade-reason{color:var(--review-muted);font-size:11px;line-height:1.4}.cs-trade-journal>footer{padding:13px 18px;border-top:1px solid var(--border);font-size:10px;color:var(--review-muted)}.cs-journal-empty{padding:24px 18px;color:var(--review-muted);font-size:13px;line-height:1.6}.cs-review-detail{min-width:0}.cs-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px}.cs-review-kicker{display:block;color:var(--review-muted);font-size:11px;margin-bottom:6px}.cs-review .cs-review-heading h2{font-size:20px;font-weight:650;margin:0;letter-spacing:-.025em}.cs-review-heading p{color:var(--review-muted);font-size:12px;margin:5px 0 0}.cs-review-navigation{display:flex;gap:5px;flex-shrink:0}.cs-review .cs-review-navigation button{min-height:32px;height:32px;width:32px;padding:0;border-color:var(--border);background:var(--surface)}.cs-selected-trade-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:16px;padding:0 22px 20px}.cs-selected-trade-facts>div{min-width:0}.cs-selected-trade-facts span{display:block;color:var(--review-muted);font-size:11px}.cs-selected-trade-facts strong{display:block;font-size:20px;font-weight:600;margin:7px 0;font-variant-numeric:tabular-nums}.cs-selected-trade-facts strong.cs-selected-reason{font-size:14px;line-height:1.4}.cs-selected-trade-facts small{display:block;color:var(--review-muted);font-size:10px;line-height:1.5}.cs-review-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 18px;border-block:1px solid var(--border)}.cs-review .cs-review-tabs button{min-height:34px;border:0;background:transparent;color:var(--review-muted);border-radius:5px;padding:7px 12px;font-size:12px;box-shadow:none}.cs-review .cs-review-tabs button[aria-pressed=true]{background:var(--surface-3);color:var(--ink);font-weight:600}.cs-review-chart-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px 4px}.cs-review-chart-toolbar>span{margin-right:auto;font-size:11px;color:var(--review-muted)}.cs-review .cs-review-chart-toolbar button,.cs-review .cs-review-chart-toolbar select{min-height:30px;height:30px;padding:4px 8px;width:auto;font-size:11px;border-color:var(--border)}.cs-review .cs-study-options{padding:6px 18px 10px;margin:0;font-size:11px}.cs-review .cs-chart-wrap{min-height:400px}.cs-review .cs-chart-legend{padding:12px 18px;font-size:11px;flex-wrap:wrap}.cs-review .cs-recorded-charts{padding:0 8px}.cs-review-chart-placeholder{min-height:430px}.cs-review-signal-context{padding:14px 22px;font-size:12px;color:var(--review-muted);line-height:1.6}.cs-review .cs-debugger{padding:18px 22px;border:0}.cs-review .cs-debugger-phase{border-top:1px solid var(--border)}.cs-review .cs-debugger-children{border-left:0}.cs-review .cs-trade-reasons{padding-top:0}.cs-trade-reasons .cs-debugger-phase{border:0}.cs-rule-parameters{margin-top:7px;color:var(--review-muted);font-size:11px}.cs-rule-parameters summary,.cs-execution-detail>summary{cursor:pointer}.cs-execution-detail{margin-top:20px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.cs-review .cs-review-data{max-height:650px;overflow:auto}.cs-review-data th{position:sticky;top:0;background:var(--surface-2);z-index:1}.cs-review .cs-run-note{border-top:1px solid var(--border);margin:0;font-size:11px;padding:12px 22px}.cs-review .cs-method{font-size:12px;padding-inline:22px}.cs-chart-dialog .cs-review-workspace{grid-template-columns:280px minmax(0,1fr)}.cs-chart-dialog .cs-trade-journal{top:0}.cs-review [hidden]{display:none!important}.cs-review .cs-journal-trade,.cs-review-filters label{white-space:normal}.cs-review :is(button,select):hover:not(:disabled){border-color:var(--border-strong)}@media(max-width:1100px){.cs-review-workspace,.cs-chart-dialog .cs-review-workspace{grid-template-columns:236px minmax(0,1fr)}.cs-selected-trade-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cs-review-filters p{display:none}.cs-review .cs-review-heading h2{font-size:17px}}@media(max-width:760px){.cs-review-workspace,.cs-chart-dialog .cs-review-workspace{grid-template-columns:minmax(0,1fr)}.cs-trade-journal{position:static;border-right:0;border-bottom:1px solid var(--border)}.cs-trade-journal-list{max-height:220px}.cs-trade-journal>header{padding-block:12px}.cs-trade-journal>footer{padding-block:8px}.cs-review .cs-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-review-filters{padding:14px;gap:12px}.cs-review .cs-review-filters label{min-width:0;flex:1 1 160px}.cs-review .cs-review-export{margin-left:0}.cs-review-overview{padding:16px}.cs-review-overview-label{align-items:start;flex-direction:column;gap:5px}.cs-review-heading{padding:16px;align-items:start}.cs-selected-trade-facts{padding-inline:16px}.cs-review-navigation{gap:3px}.cs-review-tabs{padding:8px}.cs-review .cs-review-tabs button{padding-inline:8px}.cs-review .cs-review-data{max-height:460px}}.cs-builder{--cs-purple: var(--accent, #1e50a0);width:100%;font-family:var(--font-ui, sans-serif);font-size:16px;line-height:1.6;color:var(--ink)}.cs-navigation{display:flex;gap:20px;align-items:center;margin-bottom:20px;color:var(--ink-secondary);font-size:14px}.cs-navigation button{border:0;background:transparent;color:var(--ink-secondary);cursor:pointer;padding:0}.cs-builder button:where(:not(.chart-stage *)){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;padding:10px 16px;font-family:inherit;font-size:15px;cursor:pointer;font-weight:550;white-space:nowrap}.cs-builder button:where(:not(.chart-stage *)):hover{border-color:var(--cs-purple);background:var(--surface-2)}.cs-builder button:disabled{opacity:.45;cursor:not-allowed}.cs-builder button.cs-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cs-builder label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:550;color:var(--ink)}.cs-builder input:not([type=checkbox]),.cs-builder select,.cs-builder textarea{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:7px;min-height:46px;padding:10px 12px;font-family:inherit;font-size:16px}.cs-builder select{padding-right:18px}.cs-builder input:disabled,.cs-builder select:disabled{opacity:.65}.cs-builder input[type=checkbox]{accent-color:var(--cs-purple);width:20px;height:20px;flex-shrink:0}.cs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cs-eyebrow{font-size:14px;font-weight:650;letter-spacing:.16em;color:var(--cs-purple)}.cs-toolbar h1{font-family:Georgia,serif;font-weight:500;font-size:30px;letter-spacing:-.7px;margin:5px 0}.cs-toolbar p{margin:0;font-size:14px;color:var(--ink-secondary)}.cs-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cs-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}.cs-editor-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.cs-section{padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cs-section-heading{display:flex;gap:11px;align-items:center;margin-bottom:20px}.cs-step{background:var(--surface-3);color:var(--ink-secondary);border:1px solid var(--border);border-radius:7px;width:30px;height:32px;display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.cs-step.entry{background:var(--up-bg);color:var(--up)}.cs-step.exit{background:var(--down-bg);color:var(--down)}.cs-step.risk{background:var(--warn-bg);color:var(--warn-ink)}.cs-section h2,.cs-preview h2{margin:0;font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.025em}.cs-section-heading p{margin:3px 0 0;color:var(--ink-secondary);font-size:14px}.cs-count{margin-left:auto;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-secondary);border-radius:12px;padding:3px 9px;font-size:14px;white-space:nowrap}.cs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.cs-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-examples{margin:22px 0;padding:16px 0;border-block:1px solid var(--border)}.cs-examples>span{font-size:14px;color:var(--ink-secondary);margin-right:5px}.cs-examples button{font-size:15px;background:var(--surface-2)}.cs-help,.cs-rule-hint{font-size:14px;line-height:1.6;color:var(--ink-secondary);margin:10px 0 0}.cs-group-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:16px;margin-bottom:22px;border-radius:9px;background:var(--surface-2)}.cs-toggle{display:flex;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0}.cs-toggle button{border:0;font-size:15px;background:transparent;padding:10px 16px}.cs-toggle button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.cs-rule{border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface-2)}.cs-rule>header{display:flex;gap:10px;align-items:center;margin-bottom:8px;font-size:14px}.cs-rule>header strong{color:var(--cs-purple);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 7px;letter-spacing:.05em}.cs-rule>header .cs-icon-button{margin-left:auto}.cs-builder button.cs-icon-button{border:0;background:transparent;padding:5px}.cs-operand .cs-fields{margin-top:0;gap:16px}.cs-operand-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cs-comparison{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:16px;margin-top:22px}.cs-builder .cs-text-button{background:transparent;border:0;padding:12px 0 0;font-size:14px;color:var(--ink-secondary);width:100%;justify-content:start;flex-wrap:wrap}.cs-param-summary{margin-left:auto;font-size:14px}.cs-params{background:var(--surface);border:1px solid var(--border);padding:10px;margin-top:8px;border-radius:5px}.cs-params p{margin:0;font-size:14px;color:var(--ink-secondary);line-height:1.6}.cs-multi{display:flex;flex-wrap:wrap;gap:8px}.cs-multi label{flex-direction:row;align-items:center}.cs-join{display:flex;justify-content:center;align-items:center;color:var(--cs-purple);font-size:14px;font-weight:650;height:28px;letter-spacing:.08em}.cs-rule-group.nested{border-left:2px solid var(--cs-purple);padding:10px 0 5px 12px}.cs-nested-wrap{position:relative}.cs-builder .cs-remove-group{position:static;display:flex;margin:0 0 12px auto;font-size:14px;border:0;background:transparent;padding:8px 12px}.cs-add-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cs-add-row button{border-style:dashed;font-size:15px;background:transparent}.cs-expression,.cs-advanced{margin-top:17px;border-top:1px solid var(--border);padding-top:13px}.cs-builder summary{cursor:pointer;font-size:14px;color:var(--ink-secondary)}.cs-expression textarea{margin-top:10px;font-family:Consolas,monospace;min-height:65px;resize:vertical}.cs-expression p,.cs-advanced p{font-size:14px;color:var(--ink-secondary);line-height:1.6}.cs-builder .cs-checkbox{display:flex;flex-direction:row;align-items:center;gap:7px;margin-top:12px;font-size:14px;color:var(--ink)}.cs-trailing{border-radius:6px;padding:0 12px 12px;border:1px solid var(--border);margin-top:16px;background:var(--surface-2)}.cs-trailing p{font-size:14px;color:var(--ink-secondary);margin-bottom:0}.cs-distance{display:flex;gap:5px}.cs-distance input{flex:1}.cs-distance select{max-width:100px}.cs-timeframe{display:flex;gap:8px}.cs-timeframe>select{flex:1.2}.cs-unit-input{position:relative;min-width:0;flex:1}.cs-unit-input input{padding-right:29px!important}.cs-unit-input>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;color:var(--ink-secondary)}.cs-readonly{min-height:46px;display:flex;align-items:center;font-size:16px;color:var(--ink)}.cs-preview-column{min-width:0;position:static;scroll-margin-top:24px}.cs-runbar{display:flex;gap:8px;align-items:end;margin-bottom:13px}.cs-runbar>label{margin-right:auto}.cs-runbar button{min-height:35px}.cs-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cs-preview-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.cs-preview-title h2{margin:0;font-size:23px;font-family:inherit;font-weight:600}.cs-mode-badge{color:var(--cs-purple);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;font-size:14px;font-weight:650;letter-spacing:.12em;padding:5px 8px}.cs-preview-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:0 24px 20px}.cs-preview-controls label{font-size:14px}.cs-preview-controls select{font-size:16px}.cs-ohlc{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid var(--border);min-height:52px;padding:14px 24px;font-size:14px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.cs-ohlc b{font-weight:550;color:var(--ink);margin-left:2px}.cs-ohlc>strong{font-weight:500;margin-right:4px}.cs-chart-wrap{position:relative}.cs-chart{width:100%;height:520px}.cs-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;color:var(--ink-secondary);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:65px 65px}.cs-chart-empty svg{color:var(--cs-purple);margin-bottom:14px}.cs-chart-empty h3{color:var(--ink);font-family:inherit;font-size:26px;font-weight:600;margin:0 0 12px;background:var(--surface)}.cs-chart-empty p{font-size:16px;line-height:1.7;max-width:510px;background:var(--surface);margin:0}.cs-chart-empty>span{margin-top:24px;font-size:14px;background:var(--surface)}.cs-chart-loading{position:absolute;top:12px;left:12px;padding:8px 12px;background:var(--surface);box-shadow:var(--shadow);border-radius:5px;font-size:14px}.cs-chart-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;padding:16px 24px;border-bottom:1px solid var(--border)}.cs-chart-legend .cs-muted{margin-left:auto}.cs-dot{width:6px;height:6px;border-radius:50%;margin-left:5px}.cs-dot.green{background:#159673}.cs-dot.red{background:#d26464}.cs-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 8px;background:var(--surface-2)}.cs-result-stats>div{display:flex;flex-direction:column;padding:0 13px;gap:5px;border-right:1px solid var(--border)}.cs-result-stats>div:last-child{border:0}.cs-result-stats span{font-size:14px;color:var(--ink-secondary)}.cs-result-stats strong{font-weight:600;font-size:25px;font-variant-numeric:tabular-nums}.cs-preview-performance{border-bottom:1px solid var(--border)}.cs-preview-metrics-note{margin:0;padding:10px 20px;font-size:12px;color:var(--ink-secondary);line-height:1.6}.cs-data-table small.cs-lot-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px}.cs-preview-window-label{color:var(--ink-secondary);font-size:12px}.cs-preview-range-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px;flex:1;min-width:0}.cs-preview-range-modes{display:flex;flex-direction:column;gap:8px;max-width:100%;font-size:14px;font-weight:550}.cs-preview-range-modes .cs-toggle{flex-wrap:wrap}.cs-preview-range-modes button{flex:1}.cs-studio .cs-preview-range .cs-preview-range-fields label{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:230px;max-width:100%}.cs-preview-range-fields>small,.cs-preview-range-fields>[role=status]{flex-basis:100%;line-height:1.6}.cs-studio .cs-runbar label{flex-wrap:wrap}.cs-pass{color:var(--up)!important}.cs-loss{color:var(--down)!important}.cs-muted{color:var(--ink-secondary)}.cs-preview-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;border-block:1px solid var(--border)}.cs-preview-tabs button{font-size:15px;background:transparent;border:0;border-radius:0;padding:15px 12px}.cs-preview-tabs button[aria-pressed=true]{color:var(--cs-purple);box-shadow:inset 0 -2px var(--cs-purple)}.cs-data-table{overflow:auto;max-height:380px;min-height:150px}.cs-data-table table{border-collapse:collapse;width:100%;font-size:15px}.cs-data-table th{position:sticky;top:0;background:var(--surface);text-align:left;color:var(--ink-secondary);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.cs-data-table td{padding:16px 22px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-data-table tr:hover td{background:var(--surface-2)}.cs-data-table small{display:block;font-size:14px;color:var(--ink-secondary);margin-top:3px}.cs-builder .cs-trade-link{border:0;padding:0;min-height:32px;background:transparent;font-size:15px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cs-table-empty{text-align:center;color:var(--ink-secondary);padding:30px 20px!important;white-space:normal!important}.cs-run-note{padding:11px 17px;font-size:14px;color:var(--ink-secondary);border-top:1px solid var(--border);line-height:1.7}.cs-trade-evidence{border-top:1px solid var(--border);padding:12px 17px;font-size:14px}.cs-trade-evidence p{font-size:14px;color:var(--ink-secondary);margin:6px 0}.cs-trade-evidence>div{display:flex;gap:12px;justify-content:space-between;padding:5px 0;font-size:14px}.cs-expression-active{padding:9px;font-size:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--cs-purple);border-radius:5px}.cs-method{padding:11px 17px;border-top:1px solid var(--border)}.cs-method summary{font-size:14px}.cs-method p{font-size:14px;color:var(--ink-secondary);line-height:1.7}.cs-data-warning summary{color:var(--warn-ink)}.cs-storage-note{margin:13px 3px 0;font-size:14px;line-height:1.7;color:var(--ink-secondary)}.cs-alert{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;border-radius:6px;margin-bottom:15px;border:1px solid var(--border)}.cs-alert.error{background:var(--error-bg);color:var(--error-ink)}.cs-alert.notice{background:var(--surface-2);color:var(--ink-secondary)}.cs-alert button{border:0;padding:0;background:transparent}.cs-validation,.cs-paper-note{background:var(--warn-bg);border:1px solid var(--border);border-radius:7px;padding:12px 15px;margin-bottom:12px;font-size:14px;color:var(--warn-ink)}.cs-validation ul{margin-bottom:0;padding-left:17px}.cs-validation li{margin-top:4px}.cs-paper-note{background:var(--surface);color:var(--ink-secondary)}.cs-paper-note p{margin:5px 0 0;line-height:1.6}.cs-progress{font-size:14px;color:var(--cs-purple)}.cs-stale{padding:8px 18px;font-size:14px;background:var(--warn-bg);color:var(--warn-ink)}.content:has(.cs-builder){max-width:1640px;padding-inline:30px}.content:has(.cs-builder)>.page-header{display:none}.cs-hub{--cs-purple: var(--accent);font-size:16px;padding-bottom:28px}.cs-hub h1,.cs-hub h2,.cs-hub h3{font-family:inherit;letter-spacing:-.025em}.cs-hub button{min-height:44px;font-size:15px;border-radius:8px}.cs-hub button:focus-visible,.cs-hub input:focus-visible,.cs-hub select:focus-visible,.cs-hub summary:focus-visible,.cs-hub textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-hub button:disabled{cursor:not-allowed;opacity:.5}.cs-hub input:not([type=checkbox]),.cs-hub select{min-height:46px;font-size:16px}.cs-hub label{font-size:14px;font-weight:550}.cs-hub p{line-height:1.6}.cs-hub-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0 24px;gap:24px}.cs-hub-header h1{font-size:32px;font-weight:650;margin:7px 0 6px}.cs-hub-header p{margin:0;color:var(--ink-secondary)}.cs-eyebrow{font-size:14px;letter-spacing:.11em}.cs-hub-status{display:flex;flex-direction:column;align-items:end;gap:10px}.cs-status{display:inline-flex;align-items:center;gap:7px;background:var(--surface-3);border:1px solid var(--border);border-radius:20px;padding:7px 12px;font-size:14px}.cs-status.online{color:var(--up);background:var(--up-bg);border-color:transparent}.cs-live-locked{display:inline-flex;gap:6px;align-items:center;color:var(--ink-secondary);font-size:14px}.cs-hub-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-strong);padding-bottom:12px;margin-bottom:26px;gap:12px}.cs-hub-nav nav{display:flex;gap:5px}.cs-hub-nav nav button{border:0;color:var(--ink-secondary);background:transparent;padding:10px 14px}.cs-hub-nav nav button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:650}.cs-hub-nav small{border-radius:5px;padding:1px 5px;background:var(--surface);font-size:14px}.cs-library-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.cs-library-intro h2{margin:0 0 5px;font-size:18px;font-weight:600}.cs-library-intro p{margin:0;color:var(--ink-secondary);font-size:14px}.cs-hub .cs-search{flex-direction:row;align-items:center;border:1px solid var(--border-strong);border-radius:7px;padding-left:12px;background:var(--surface);min-width:240px}.cs-hub .cs-search input{border:0;background:transparent}.cs-library-empty{padding:65px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface)}.cs-library-empty h2{font-size:25px;font-weight:600;margin:18px 0 8px}.cs-library-empty p{color:var(--ink-secondary);max-width:440px;margin:0 auto 24px;font-size:16px}.cs-library-empty>button{display:inline-flex}.cs-empty-icon{margin:auto;display:grid;place-items:center;width:60px;height:60px;border-radius:15px;background:var(--accent-bg);color:var(--accent)}.cs-example-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:34px;color:var(--ink-secondary);font-size:14px}.cs-example-line span{font-size:14px;text-transform:uppercase;letter-spacing:.09em;margin-right:5px}.cs-example-line b{background:var(--accent-bg);color:var(--accent);font-size:14px;padding:5px 7px;border-radius:4px}.cs-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.cs-strategy-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:22px;max-width:650px}.cs-strategy-card header{display:flex;justify-content:space-between;align-items:center}.cs-market-tag{font-size:14px;font-weight:650;background:var(--surface-3);border-radius:5px;padding:5px 8px;letter-spacing:.05em}.cs-strategy-card h3{margin:20px 0 6px;font-size:19px;font-weight:600}.cs-strategy-card>p{color:var(--ink-secondary);margin:0 0 18px;font-size:14px}.cs-card-rules{display:flex;flex-wrap:wrap;gap:7px}.cs-card-rules span{border:1px solid var(--border);border-radius:5px;padding:5px 7px;color:var(--ink-secondary);font-size:14px}.cs-card-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--ink-secondary);margin:21px 0;font-size:14px}.cs-card-status b{color:var(--up);font-weight:500;margin-left:auto}.cs-strategy-card footer{display:flex;gap:6px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.cs-strategy-card footer>button:first-child{margin-right:auto}.cs-versions,.cs-legacy{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:20px;margin-top:24px}.cs-versions header,.cs-versions>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.cs-versions>div{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.cs-legacy p{color:var(--ink-secondary)}.cs-legacy button{display:inline-flex;margin:8px 8px 0 0}.cs-draft-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.cs-draft-header h2{font-size:26px;margin:5px 0;font-weight:600}.cs-draft-header p{font-size:14px;color:var(--ink-secondary);margin:0}.cs-studio .cs-workspace{grid-template-columns:minmax(0,1fr);gap:48px}.cs-studio .cs-editor{min-width:0;scroll-margin-top:24px}.cs-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 24px}.cs-step-tabs button{border:1px solid var(--border-strong);background:var(--surface);min-width:0;justify-content:start;gap:14px;padding:18px;font-size:16px;color:var(--ink);white-space:normal;text-align:left}.cs-step-tabs button>span{min-width:0}.cs-step-tabs button small{display:block;font-size:14px;font-weight:400;color:var(--ink-secondary);line-height:1.5;margin-top:3px}.cs-step-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:650}.cs-step-tabs button[aria-selected=true]>span{background:transparent}.cs-studio .cs-section{padding:28px}.cs-studio .cs-step{display:none}.cs-studio .cs-section-heading{margin-bottom:22px}.cs-studio .cs-section h2{font-size:23px}.cs-studio .cs-section-heading p{font-size:16px;max-width:850px}.cs-studio .cs-rule{padding:22px;background:var(--surface);box-shadow:none}.cs-studio .cs-rule>header{margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:14px;font-size:14px}.cs-studio .cs-rule>header strong{background:var(--accent-bg);border:0;padding:5px 9px}.cs-studio .cs-rule>header .cs-edit-rule{margin-left:auto;min-height:40px;font-size:14px;padding:6px 12px;color:var(--accent);border:0;background:var(--accent-bg)}.cs-studio .cs-rule>header .cs-icon-button{margin-left:0}.cs-rule-summary{margin:0;font-size:17px;line-height:1.7!important;font-weight:550;color:var(--ink)}.cs-rule-edit-fields{padding-top:22px}.cs-studio .cs-help,.cs-studio .cs-rule-hint{font-size:14px}.cs-studio .cs-toggle button{font-size:15px;min-height:44px}.cs-studio .cs-join{font-size:14px;height:46px}.cs-studio .cs-fields{gap:20px}.cs-studio .cs-preview-column{top:12px}.cs-studio .cs-runbar{margin-bottom:20px;padding:18px 22px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:18px;align-items:center;flex-wrap:wrap}.cs-studio .cs-runbar label{flex-direction:row;align-items:center;gap:12px}.cs-studio .cs-runbar label span{white-space:nowrap;font-size:14px}.cs-studio .cs-preview-title h2{font-family:inherit;font-weight:600;font-size:23px}.cs-hub .cs-chart{height:520px}.cs-hub .cs-preview-controls label,.cs-hub .cs-data-table{font-size:14px}.cs-hub .cs-preview-controls select{font-size:16px}.cs-hub .cs-chart-empty h3{font-family:inherit;font-size:26px;font-weight:600}.cs-step-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0 4px}.cs-step-footer>span{color:var(--ink-secondary);font-size:14px}.cs-save-state{display:flex;flex-direction:column;gap:12px;padding-left:9px;color:var(--ink-secondary);font-size:14px}.cs-save-state strong{font-weight:500;color:var(--ink)}.cs-hub .cs-storage-note{font-size:14px}.cs-isolation-note{display:flex;gap:8px;align-items:center;color:var(--ink-secondary);font-size:14px;margin-top:28px;padding-top:17px;border-top:1px solid var(--border)}.cs-monitor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.cs-run-list h2{margin:0;font-size:18px}.cs-run-list>p{color:var(--ink-secondary);font-size:14px;margin-bottom:23px}.cs-run-list button{display:flex;flex-direction:column;align-items:start;width:100%;text-align:left;margin-bottom:9px;padding:14px;gap:7px;background:var(--surface)}.cs-run-list button span{font-size:14px;color:var(--ink-secondary)}.cs-run-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.cs-monitor{min-width:0}.cs-monitor-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.cs-monitor-header h2{font-size:22px;margin:5px 0}.cs-monitor-header p{margin:0;color:var(--ink-secondary);font-size:14px;text-transform:capitalize}.cs-hub .cs-danger{color:var(--down);border-color:var(--down)}.cs-run-health{display:flex;gap:10px;padding:16px;border-radius:8px;background:var(--accent-bg);color:var(--ink);margin-bottom:20px;align-items:start}.cs-run-health.attention{background:var(--warn-bg);color:var(--warn-ink)}.cs-run-health strong{font-size:14px;font-weight:600}.cs-run-health p{font-size:14px;margin:5px 0 0}.cs-monitor-stats{display:grid;grid-template-columns:1fr .6fr 1.3fr 1fr;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:21px;margin-bottom:20px}.cs-monitor-stats>div{display:flex;flex-direction:column;gap:8px;min-width:0}.cs-monitor-stats span,.cs-monitor-stats small{color:var(--ink-secondary);font-size:14px}.cs-monitor-stats strong{font-size:19px;font-weight:550;overflow-wrap:anywhere}.cs-journal{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-top:20px;padding:18px}.cs-journal-list{max-height:360px;overflow:auto}.cs-journal-list article{display:grid;grid-template-columns:120px 120px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.cs-journal-list strong{font-weight:550;text-transform:capitalize}.cs-journal-list time{color:var(--ink-secondary)}.cs-journal-list pre{font-size:14px;white-space:pre-wrap;max-height:220px;overflow:auto}.cs-leg-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin:26px 0 20px}.cs-leg-heading h3,.cs-leg-risk h3{margin:0 0 7px;font-size:20px}.cs-leg-heading p{margin:0;color:var(--ink-secondary);font-size:14px}.cs-leg-heading>span{flex-shrink:0;font-size:14px;color:var(--ink-secondary);padding-top:3px}.cs-shared-expiry{display:flex;flex-direction:column;gap:7px;font-size:14px;margin-bottom:20px}.cs-leg-card{min-width:0;padding:20px;margin:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.cs-leg-card legend{padding:0 6px;color:var(--ink-secondary);font-size:14px}.cs-leg-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;min-height:28px;gap:10px}.cs-leg-title strong{font-size:19px}.cs-buy-label{color:var(--up, #159673)}.cs-sell-label{color:var(--down, #bd5555)}.cs-leg-exit{font-size:14px;line-height:1.7;color:var(--ink-secondary);margin:12px 0 0}.cs-leg-exit b{color:var(--ink);font-weight:600}.cs-add-leg{width:100%;border-style:dashed!important;justify-content:center}.cs-group-contract{background:var(--accent-bg);border-radius:9px;padding:18px 20px;margin-top:20px;font-size:16px;line-height:1.7}.cs-group-contract p{font-size:14px;margin:5px 0 0}.cs-leg-risk .cs-checkbox{margin-bottom:16px}.cs-open-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px}.cs-open-legs article{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px}.cs-open-legs p{font-size:14px;margin:6px 0 0;color:var(--ink-secondary)}.cs-builder :is(button,input,select,summary,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cs-builder-guide{margin:0;max-width:900px;color:var(--ink-secondary);font-size:16px}.cs-step-tabs .cs-step-number{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;font-size:16px;font-weight:600}.cs-step-tabs button[aria-selected=true] .cs-step-number{background:var(--accent);border-color:var(--accent);color:#fff}.cs-step-copy strong{font-size:16px;font-weight:600}.cs-examples>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cs-examples p{font-size:14px;color:var(--ink-secondary);margin:10px 0 0}.cs-file-tools{position:relative}.cs-builder .cs-file-tools summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;padding:10px 12px;list-style:none}.cs-file-tools summary::-webkit-details-marker{display:none}.cs-file-tools>div{position:absolute;top:100%;right:0;z-index:4;display:grid;min-width:185px;padding:8px;gap:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.cs-legs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px}.cs-legs-grid>.cs-leg-card:only-child{grid-column:1 / -1}.cs-legs-grid>.cs-leg-card:only-child .cs-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-shared-expiry{max-width:460px}.cs-group-toolbar strong{display:block;font-weight:600}.cs-group-toolbar p{margin:5px 0 0;font-size:14px;color:var(--ink-secondary)}.cs-operand{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.cs-operand>.cs-text-button,.cs-operand>.cs-params{grid-column:1 / -1}.cs-rule-edit-fields>.cs-operand+.cs-operand{margin-top:22px}.cs-operand>.cs-fields>label:only-child{grid-column:1 / -1}.cs-operand-main>label:only-child{grid-column:1 / -1}.cs-trade-setup{border:1px solid var(--border);border-radius:12px;background:var(--surface);scroll-margin-top:110px}.cs-trade-setup>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;padding:22px 28px;cursor:pointer}.cs-trade-setup>summary::-webkit-details-marker{display:none}.cs-trade-setup>summary>div{display:grid;gap:8px;min-width:0}.cs-trade-setup>summary strong{font-size:20px;font-weight:600}.cs-trade-setup>summary>div>span{font-size:15px;line-height:1.6;color:var(--ink-secondary)}.cs-trade-setup>summary>span{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--accent);flex-shrink:0}.cs-trade-setup[open]>summary{border-bottom:1px solid var(--border)}.cs-trade-setup .cs-setup{border:0;margin:0}.cs-entry-block{margin-top:28px;scroll-margin-top:110px}.cs-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.cs-setup-footer>span{font-size:15px;color:var(--ink-secondary)}.cs-trade-context{display:flex;align-items:center;gap:22px;background:var(--accent-bg);border:1px solid var(--border);padding:20px 24px;border-radius:10px;margin-bottom:18px}.cs-trade-context>div{display:grid;gap:7px;flex:1;min-width:0}.cs-trade-context>div>span{color:var(--ink-secondary);font-size:14px}.cs-trade-context strong{font-size:16px;line-height:1.6;font-weight:600}.cs-trade-context>button,.cs-trade-context>svg{flex-shrink:0}.cs-signal-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 26px;padding:24px;margin-top:24px;border-radius:10px;background:var(--surface-2)}.cs-signal-setup h3{font-size:19px;margin:0 0 8px}.cs-signal-setup p{font-size:15px;line-height:1.7;color:var(--ink-secondary);margin:0}.cs-signal-setup label{display:flex;flex-direction:column;gap:9px;font-size:14px;min-width:0}.cs-signal-setup>.cs-help{grid-column:1 / -1}.cs-condition-strike{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:20px;display:grid;gap:12px}.cs-source-mapping{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-source-mapping>p{grid-column:1 / -1}.cs-source-mapping small{font-size:14px;line-height:1.6;font-weight:400;color:var(--ink-secondary)}.cs-side-field{display:flex;flex-direction:column;gap:9px;font-size:14px;min-width:0}.cs-studio .cs-order-side{display:flex;flex-direction:row}.cs-studio .cs-order-side button{flex:1;justify-content:center}.cs-studio .cs-strike-help{margin:18px 0 0;color:var(--ink-secondary);font-size:15px;line-height:1.7}.cs-condition-choice{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:20px;align-items:end;margin-top:20px}.cs-condition-choice>label{display:flex;flex-direction:column;gap:9px}.cs-condition-choice>label:only-child{grid-column:1 / -1}.cs-advanced-comparison{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.cs-advanced-comparison>p{margin:0 0 16px;color:var(--ink-secondary);font-size:15px}.cs-advanced-comparison>strong{display:block;margin:0 0 12px;font-size:15px}.cs-studio .cs-rule-timing{font-size:15px;color:var(--ink-secondary);margin:0 0 20px}.cs-paper-start{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border-top:1px solid var(--border);padding-top:24px}.cs-paper-start p{margin:5px 0 0;color:var(--ink-secondary);font-size:14px;max-width:670px}.cs-paper-start strong{font-size:16px}.cs-preview-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding-top:28px;border-top:1px solid var(--border-strong)}.cs-preview-intro h2{font-size:26px;margin:6px 0;font-weight:600}.cs-preview-intro p,.cs-preview-title p{font-size:15px;color:var(--ink-secondary);margin:5px 0 0}.cs-chart-actions{display:flex;align-items:center;gap:16px}.cs-mode-badge{letter-spacing:.06em;font-size:12px}.cs-trade-evidence{padding:20px 24px;font-size:15px}.cs-leg-risk .cs-leg-card{margin-top:20px}.cs-chart-dialog{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;overflow:auto;background:var(--surface);color:var(--ink)}.cs-chart-dialog::backdrop{background:#0008}.cs-chart-dialog .cs-preview{border:0;border-radius:0}.cs-chart-dialog .cs-preview-title{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:20px}.cs-chart-dialog .cs-chart{height:max(350px,calc(100dvh - 275px))}.cs-chart-dialog .cs-preview-controls select{font-size:16px}.cs-study-count{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;font-size:15px}.cs-study-count span{color:var(--ink-secondary);font-size:14px}.cs-study-legend{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0 24px 18px}.cs-builder .cs-study-legend label{display:flex;align-items:center;flex-direction:row;gap:8px;font-size:15px;cursor:pointer;min-width:0}.cs-builder .cs-study-legend input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--accent);padding:0}.cs-study-legend small{display:block;font-size:13px;color:var(--ink-secondary);line-height:1.6;overflow-wrap:anywhere}.cs-chart-explanation{font-size:14px;line-height:1.6;color:var(--ink-secondary);padding:0 24px}.cs-hub:has(.cs-studio) .cs-hub-header{padding-block:0 10px;align-items:center}.cs-hub:has(.cs-studio) .cs-hub-header h1{font-size:22px;margin:0}.cs-hub:has(.cs-studio) .cs-hub-header .cs-eyebrow,.cs-hub:has(.cs-studio) .cs-hub-header p{display:none}.cs-hub:has(.cs-studio) .cs-hub-status{flex-direction:row;align-items:center;flex-wrap:wrap}.cs-hub:has(.cs-studio) .cs-hub-nav{margin-bottom:12px;padding-bottom:8px}.cs-studio .cs-draft-header{margin-bottom:10px}.cs-studio .cs-draft-header h2{font-size:22px;margin:0}.cs-studio .cs-editor{scroll-margin-top:90px}.cs-studio .cs-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.cs-studio .cs-step-tabs button{padding:8px 12px;gap:9px;min-height:46px}.cs-studio .cs-step-tabs button small{display:none}.cs-studio .cs-step-number{width:26px;height:26px;font-size:14px}.cs-studio .cs-entry-block{margin-top:0}.cs-studio .cs-trade-context{padding:8px 12px;gap:12px;margin-bottom:10px}.cs-studio .cs-trade-context>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.cs-studio .cs-trade-context strong{font-size:15px;line-height:1.4}.cs-studio .cs-trade-context>button{min-height:36px;padding:5px 10px}.cs-studio .cs-rule-section{padding:14px 16px}.cs-studio .cs-rule-section .cs-section-heading{margin-bottom:10px}.cs-studio .cs-rule-section h2{font-size:20px}.cs-studio .cs-rule-section .cs-section-heading p{font-size:14px;margin-top:2px}.cs-studio .cs-group-toolbar{flex-direction:row;align-items:center;padding:5px 10px;gap:10px;margin-bottom:10px;font-size:15px}.cs-studio .cs-toggle{padding:2px}.cs-studio .cs-toggle button{min-height:34px;padding:5px 12px;font-size:14px}.cs-studio .cs-rule{padding:10px 12px}.cs-studio .cs-rule>header{margin:0;padding:0;border:0;gap:10px}.cs-studio .cs-rule>header strong{padding:3px 6px;letter-spacing:0;white-space:nowrap}.cs-studio .cs-rule>header .cs-rule-summary{flex:1;min-width:0;font-size:16px;line-height:1.4!important}.cs-studio .cs-rule>header>.cs-muted,.cs-studio .cs-rule>header>.cs-pass{font-size:13px;white-space:nowrap}.cs-studio .cs-rule>header .cs-edit-rule{margin-left:0;min-height:32px;padding:4px 7px}.cs-studio .cs-rule>header .cs-icon-button{min-height:32px;min-width:32px}.cs-studio .cs-rule-edit-fields{padding-top:8px}.cs-studio .cs-rule label,.cs-studio .cs-condition-choice>label{gap:4px}.cs-studio .cs-rule input:not([type=checkbox]),.cs-studio .cs-rule select{min-height:40px;padding:7px 10px;font-size:16px}.cs-studio .cs-rule .cs-fields{gap:10px}.cs-studio .cs-rule .cs-operand{gap:6px 12px}.cs-studio .cs-rule .cs-text-button{padding:2px 0;min-height:28px;gap:6px;width:auto;justify-self:start}.cs-studio .cs-rule .cs-param-summary{margin-left:6px;font-weight:400}.cs-studio .cs-rule .cs-rule-hint{margin:0;font-size:13px;line-height:1.4}.cs-studio .cs-rule .cs-params{margin:0}.cs-studio .cs-condition-choice{gap:10px;margin-top:8px}.cs-studio .cs-join{height:24px;font-size:13px}.cs-studio .cs-add-row{margin-top:10px;gap:8px}.cs-studio .cs-add-row button{min-height:38px;padding:6px 12px}.cs-studio .cs-expression{margin-top:10px;padding-top:8px}.cs-studio .cs-preview-intro{padding-top:16px;margin-bottom:14px;gap:16px}.cs-studio .cs-preview-intro .cs-eyebrow{display:none}.cs-studio .cs-preview-intro h2{font-size:22px;margin:0}.cs-studio .cs-preview-intro p{max-width:850px;font-size:14px}@media(min-width:1080px){.cs-studio .cs-simple-fields{display:grid;grid-template-columns:minmax(190px,2fr) minmax(250px,2.5fr) minmax(290px,3fr);gap:4px 12px;align-items:end}.cs-studio .cs-simple-fields>.cs-operand{display:contents}.cs-studio .cs-simple-fields .cs-operand-main{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-simple-fields>.cs-condition-choice{margin:0;grid-template-columns:minmax(0,1fr) 86px}.cs-studio .cs-simple-fields>.cs-operand>.cs-text-button{grid-column:1 / -1;order:1}.cs-studio .cs-simple-fields>.cs-operand>.cs-params{grid-column:1 / -1;order:2}.cs-studio .cs-simple-fields>.cs-rule-hint{grid-column:1 / -1;order:3}}@media(max-width:1180px){.cs-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-group-toolbar{align-items:start;flex-direction:column}.cs-operand{grid-template-columns:minmax(0,1fr)}.cs-monitor-layout{grid-template-columns:190px minmax(0,1fr)}.cs-monitor-header{align-items:start;flex-direction:column}.cs-legs-grid>.cs-leg-card:only-child .cs-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.cs-legs-grid{grid-template-columns:minmax(0,1fr)}.cs-hub-header,.cs-draft-header,.cs-library-intro,.cs-paper-start,.cs-preview-intro{flex-wrap:wrap}.cs-hub-status{align-items:start}.cs-hub-nav{align-items:stretch;flex-direction:column}.cs-hub-nav>button{align-self:end}.cs-toolbar-actions{justify-content:start;flex-wrap:wrap}.cs-preview-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-preview-controls>button{justify-self:start}.cs-preview-title{align-items:start;flex-wrap:wrap}.cs-monitor-layout{grid-template-columns:minmax(0,1fr)}.cs-run-list{display:flex;flex-wrap:wrap;gap:8px}.cs-run-list h2,.cs-run-list>p{width:100%}.cs-run-list button{width:auto}.cs-monitor-stats{grid-template-columns:1fr 1fr}.cs-hub .cs-chart{height:460px}.cs-preview-tabs{flex-wrap:wrap}.content:has(.cs-builder){padding-inline:16px}}@media(max-width:600px){.cs-studio .cs-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-studio .cs-rule-section{padding:12px}.cs-studio .cs-rule>header{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:5px}.cs-studio .cs-rule>header .cs-rule-summary{grid-column:1 / -1;order:1}.cs-studio .cs-rule>header>.cs-muted,.cs-studio .cs-rule>header>.cs-pass{display:none}.cs-studio .cs-rule>header .cs-edit-rule{margin-left:auto}.cs-studio .cs-group-toolbar{flex-wrap:wrap}.cs-studio .cs-toggle{flex-direction:row;width:100%}.cs-studio .cs-toggle button{flex:1;padding-inline:8px;min-height:40px}.cs-studio .cs-trade-context{gap:8px}.cs-step-tabs{grid-template-columns:minmax(0,1fr)}.cs-trade-setup>summary{padding:18px;flex-wrap:wrap;gap:12px}.cs-trade-context,.cs-setup-footer{align-items:stretch;flex-direction:column;padding:18px}.cs-trade-context>svg{display:none}.cs-signal-setup,.cs-source-mapping{grid-template-columns:minmax(0,1fr)}.cs-signal-setup{padding:18px}.cs-condition-choice{grid-template-columns:minmax(0,1fr)}.cs-advanced-comparison{padding:14px}.cs-studio .cs-section{padding:18px}.cs-section-heading .cs-count{display:none}.cs-timeframe{flex-wrap:wrap}.cs-timeframe>select,.cs-timeframe>.cs-unit-input{flex-basis:100%}.cs-step-tabs{gap:8px}.cs-step-tabs button{padding:12px;gap:10px;align-items:start}.cs-step-tabs .cs-step-number{width:26px;height:26px}.cs-step-tabs button small{display:none}.cs-fields,.cs-fields.three,.cs-comparison,.cs-operand-main,.cs-legs-grid>.cs-leg-card:only-child .cs-fields{grid-template-columns:minmax(0,1fr)}.cs-operand .cs-fields{gap:16px}.cs-group-toolbar{padding:15px;gap:15px}.cs-toggle{flex-direction:column;width:100%}.cs-studio .cs-rule{padding:16px}.cs-rule>header{flex-wrap:wrap;gap:8px}.cs-studio .cs-rule>header .cs-edit-rule{margin-left:0}.cs-rule-group.nested{padding-left:8px}.cs-add-row>button,.cs-paper-start>button{width:100%}.cs-leg-title{flex-wrap:wrap}.cs-hub-nav nav{flex-wrap:wrap}.cs-hub-nav nav button{padding:10px 12px}.cs-hub .cs-search{min-width:0;width:100%}.cs-library-grid{grid-template-columns:minmax(0,1fr)}.cs-step-footer{flex-wrap:wrap}.cs-step-footer>span{order:-1;flex-basis:100%}.cs-preview-intro h2{font-size:24px}.cs-studio .cs-runbar{padding:16px}.cs-studio .cs-runbar label{flex-direction:column;align-items:start}.cs-runbar>label{width:100%;margin:0}.cs-preview-controls{grid-template-columns:minmax(0,1fr)}.cs-preview-title,.cs-preview-controls{padding-inline:18px}.cs-preview-tabs{padding-inline:10px}.cs-preview-tabs button{padding-inline:8px}.cs-preview-tabs>div{display:flex;flex-wrap:wrap}.cs-result-stats{grid-template-columns:1fr 1fr;gap:24px 0}.cs-chart-empty{padding:22px}.cs-chart-actions{flex-wrap:wrap;gap:10px}.cs-ohlc{padding-inline:18px}.cs-chart-legend .cs-muted{margin-left:0;width:100%}.cs-chart-dialog .cs-preview-title{padding-block:14px;gap:10px}.cs-chart-dialog .cs-mode-badge{display:none}.cs-chart-dialog .cs-chart{height:420px}.cs-journal-list article{grid-template-columns:1fr 1fr}.cs-journal-list article>details{grid-column:1 / -1}.cs-isolation-note{align-items:start}.cs-isolation-note svg{flex-shrink:0}}.cs-builder .cs-market-fields.cs-basic-setup{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}@media(max-width:700px){.cs-builder .cs-market-fields.cs-basic-setup{grid-template-columns:minmax(0,1fr)}}.cs-hub,.cs-studio{--accent: #1456d9;--accent-bg: #edf3ff;--cs-purple: #1456d9;--ink: #14233b;--ink-secondary: #48576d;--ink-tertiary: #5a6980;--surface: #fff;--surface-2: #f5f7fa;--surface-3: #eef1f5;--border: #dce3ed;--border-strong: #afbed2;--cs-success: #087951;--cs-success-bg: #e9f7f1;--cs-warning: #a15c00;--cs-warning-bg: #fff7e7;--cs-danger: #b42318;--cs-danger-bg: #fff1ef;letter-spacing:0;background:#fff;color:var(--ink)}.cs-hub{padding:22px 24px 36px;border-top:0;background:#f7f9fc}.cs-hub *,.cs-studio *{box-sizing:border-box;letter-spacing:0}.cs-hub button,.cs-studio button{border-radius:6px}.cs-hub button.cs-primary,.cs-studio button.cs-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cs-hub button.cs-primary:hover:not(:disabled),.cs-studio button.cs-primary:hover:not(:disabled){background:#1046b5;border-color:#1046b5}.cs-hub button:disabled,.cs-studio button:disabled{opacity:1;background:#edf0f4;border-color:#d9e0ea;color:#647187}.cs-hub :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-studio :is(input:not([type=checkbox]),select,textarea){border-color:var(--border-strong);border-radius:6px;font-size:14px;min-height:42px}.cs-studio label{gap:6px}.cs-studio button{font-size:14px;min-height:42px}.cs-hub h1{font-family:inherit;font-size:30px;font-weight:750;margin:0}.cs-hub .cs-eyebrow{display:block;margin-bottom:4px;color:#647187;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.cs-hub .cs-hub-header{padding:4px 0 18px;margin-bottom:0}.cs-hub-copy p{margin:5px 0 0;color:var(--ink-secondary);font-size:13px}.cs-hub .cs-master-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:360px;padding:11px 12px 11px 14px;border:1px solid #d6dfec;border-left:3px solid #74839a;border-radius:6px;background:#fff;box-shadow:0 4px 16px #14233b0d}.cs-hub .cs-master-switch.is-on{border-left-color:#087951}.cs-hub .cs-master-switch-copy{display:grid;gap:3px;min-width:0}.cs-hub .cs-master-switch-copy>span{color:#48576d;font-size:11px;font-weight:750;text-transform:uppercase}.cs-hub .cs-master-switch-copy strong{color:#14233b;font-size:14px;line-height:1.3}.cs-hub .cs-master-switch.is-on strong{color:#087951}.cs-hub .cs-master-switch-copy small{color:#5a6980;font-size:11px;line-height:1.4}.cs-hub .cs-master-switch a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #afbed2;border-radius:6px;color:#1456d9;background:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.cs-hub .cs-master-switch a:hover,.cs-hub .cs-master-switch a:focus-visible{border-color:#1456d9;background:#edf3ff}.cs-command-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cs-command-metric{position:relative;min-height:112px;padding:16px;overflow:hidden;border:1px solid #d6dfec;border-radius:8px;background:#fff;box-shadow:0 10px 26px #14233b12}.cs-command-metric:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#dce3ed}.cs-command-metric.primary:after{background:#1456d9}.cs-command-metric.guard:after{background:#087951}.cs-command-metric svg{color:var(--accent)}.cs-command-metric.guard svg{color:var(--cs-success)}.cs-command-metric span{display:block;margin-top:14px;color:#647187;font-size:11px;font-weight:750;text-transform:uppercase}.cs-command-metric strong{display:block;margin-top:3px;color:#14233b;font-size:25px;line-height:1.1;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cs-command-metric small{display:block;margin-top:6px;color:#5a6980;font-size:12px}.cs-status{border-radius:999px;padding:7px 11px;background:#fff;border-color:#d6dfec;box-shadow:0 4px 16px #14233b0d}.cs-status.online{color:var(--cs-success);background:var(--cs-success-bg);border-color:#bfe7d4}.cs-live-locked{padding:6px 0}.cs-hub .cs-hub-nav{margin-bottom:20px;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:0 14px;box-shadow:0 8px 24px #14233b0d}.cs-hub .cs-hub-nav nav{border:0;background:transparent;padding:0;gap:20px}.cs-hub .cs-hub-nav nav>button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:14px 0;color:#48576d}.cs-hub .cs-hub-nav nav>button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:transparent;font-weight:750}.cs-hub .cs-library-intro{margin-bottom:18px;padding:14px 16px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.cs-hub .cs-search{min-width:280px;transition:border-color .14s,box-shadow .14s}.cs-hub .cs-search:focus-within{border-color:#1456d9;box-shadow:0 0 0 3px #dfe9ff}.cs-hub .cs-library-grid{display:flex;flex-direction:column;gap:14px;border-top:0}.cs-hub .cs-library-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px 34px;overflow:hidden;padding:22px 20px 14px 24px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;box-shadow:0 12px 30px #14233b14;transition:border-color .14s,box-shadow .14s,transform .14s}.cs-hub .cs-library-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c7d2e2}.cs-hub .cs-library-row:hover{border-color:#b8c7dd;box-shadow:0 18px 42px #14233b1f;transform:translateY(-1px)}.cs-hub .cs-library-row[data-running=true]:before{background:#087951}.cs-strategy-identity,.cs-strategy-controls{min-width:0}.cs-strategy-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cs-hub .cs-strategy-title h3{margin:0 2px 0 0;font-family:inherit;font-weight:750;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.cs-library-state,.cs-mode-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;text-transform:uppercase}.cs-library-state{color:#536176;background:#f1f4f8;border:1px solid #d9e0ea}.cs-library-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#8995a6}.cs-library-state[data-state=Running]{color:#087951;background:var(--cs-success-bg);border-color:#bfe7d4}.cs-library-state[data-state=Running]:before{background:#087951}.cs-library-state[data-state=Closing]{color:var(--cs-warning);background:var(--cs-warning-bg);border-color:#efd29d}.cs-library-state[data-state=Closing]:before{background:var(--cs-warning)}.cs-library-state[data-state=Paused]{color:#7b5509;background:var(--cs-warning-bg);border-color:#efd29d}.cs-library-state[data-state=Paused]:before{background:#a87500}.cs-mode-chip{color:#1456d9;background:#edf3ff;border:1px solid #c6d8fb}.cs-mode-chip[data-mode=live]{color:#9f2f1f;background:#fff1ef;border-color:#f5c1b8}.cs-history-context{margin:0;padding:12px 20px;border-block:1px solid #dce3ed;background:#f5f8fc;color:#42546c;font-size:13px;line-height:1.6}.cs-history-context[data-old=true]{background:#fff8e8;color:#785007;border-color:#ecddb4}.cs-strategy-subtitle,.cs-strategy-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:#526076;font-size:12px;margin-top:9px}.cs-strategy-subtitle strong{color:#1456d9;font-size:12px}.cs-hub .cs-strategy-instruments{margin:14px 0 0;color:#17243a;font-size:15px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.cs-strategy-facts{gap:8px;margin-top:16px}.cs-strategy-facts span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid #dce3ed;border-radius:6px;background:#f8fafc;color:#48576d;font-size:12px;font-weight:600}.cs-strategy-facts svg{color:#1456d9;flex-shrink:0}.cs-strategy-controls{padding-left:22px;border-left:1px solid #e4e9f1}.cs-control-pair{display:grid;grid-template-columns:102px minmax(0,1fr);gap:18px}.cs-control-field{display:grid;gap:8px;min-width:0}.cs-control-label{color:#526076;font-size:11px;font-weight:750;text-transform:uppercase}.cs-hub .cs-power-toggle{height:44px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8c6d9;background:#fff;color:#334155;box-shadow:0 4px 12px #14233b0d}.cs-power-toggle strong{font-size:12px;width:26px;text-align:left}.cs-toggle-track{width:34px;height:20px;flex:0 0 34px;padding:3px;border-radius:10px;background:#68788f}.cs-toggle-track>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .12s}.cs-hub .cs-power-toggle[aria-checked=true]{background:var(--cs-success-bg);border-color:#79c69e;color:#087951}.cs-power-toggle[aria-checked=true] .cs-toggle-track{background:#087951}.cs-power-toggle[aria-checked=true] .cs-toggle-track>span{transform:translate(14px)}.cs-hub .cs-power-toggle:disabled{cursor:not-allowed;border-style:dashed}.cs-execution-mode{display:grid;grid-template-columns:1fr 1fr;height:44px;padding:3px;border:1px solid #bfccdf;border-radius:6px;background:#f6f8fb}.cs-hub .cs-execution-mode button{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;font-size:12px;border:0;border-radius:4px;background:transparent;box-shadow:none}.cs-hub .cs-execution-mode button[aria-pressed=true]{background:#1456d9;color:#fff;font-weight:700;box-shadow:0 4px 12px #1456d93d}.cs-hub .cs-execution-mode button:disabled{cursor:not-allowed}.cs-execution-mode svg,.cs-mode-availability svg{flex-shrink:0}.cs-mode-availability{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:9px;color:#59687d;font-size:11px}.cs-hub .cs-switch-guard{margin:8px 0 0;color:#526076;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cs-strategy-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #edf0f5;padding-top:12px}.cs-strategy-saved{color:#5c6b80;font-size:12px}.cs-strategy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cs-hub .cs-strategy-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;height:36px;padding:0 9px;font-size:12px;border:1px solid transparent;background:transparent;color:#4b5b73;box-shadow:none}.cs-hub .cs-strategy-actions .cs-row-edit{color:#1456d9;border-color:#c4d4ef;background:#fff}.cs-hub .cs-strategy-actions .cs-row-view{color:#1456d9}.cs-hub .cs-strategy-actions button:hover:not(:disabled){background:#edf4ff;color:#1456d9;border-color:#c4d4ef}.cs-hub .cs-strategy-actions button:disabled{color:#8792a2;cursor:not-allowed}@media(max-width:800px){.cs-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hub .cs-library-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px 14px 20px}.cs-strategy-controls{width:340px;max-width:100%;padding-left:0;border-left:0}.cs-control-pair{grid-template-columns:90px minmax(0,1fr);gap:12px}.cs-strategy-footer{align-items:flex-start}}@media(max-width:400px){.cs-command-panel{grid-template-columns:minmax(0,1fr)}.cs-strategy-controls{width:100%}.cs-control-pair{grid-template-columns:minmax(0,1fr)}.cs-mode-availability{justify-content:flex-start}.cs-execution-mode button[aria-pressed=false] svg{display:none}.cs-strategy-actions{gap:4px}.cs-row-edit>span{display:none}.cs-hub .cs-strategy-actions .cs-row-view{padding-inline:0}}.cs-hub .cs-monitor-layout{display:block;margin-top:28px;border-top:2px solid #1456d9}.cs-history-nav{display:grid;grid-template-columns:auto minmax(160px,520px) 36px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #dce3ed}.cs-hub .cs-history-nav h2{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;font-size:15px}.cs-history-nav h2 svg{color:#1456d9;flex-shrink:0}.cs-history-nav h2 span{color:#526076;font-size:12px;font-weight:450}.cs-history-nav label{min-width:0}.cs-history-nav select{width:100%;min-height:42px;text-overflow:ellipsis}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-hub .cs-monitor-header{padding:24px 0;margin:0;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.cs-run-identity{min-width:0;flex:1 1 250px}.cs-hub .cs-monitor-header h2{margin:12px 0 8px;font-size:22px;overflow-wrap:anywhere}.cs-hub .cs-monitor-header p{font-size:12px;line-height:1.6;text-transform:none}.cs-run-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#526076}.cs-paper-badge{display:inline-flex;align-items:center;gap:5px;color:#1456d9;font-weight:600}.cs-run-state{display:inline-flex;align-items:center;gap:6px;font-weight:600}.cs-run-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#68788f}.cs-run-state[data-state=running]{color:#08744f}.cs-run-state[data-state=running]:before{background:#08744f}.cs-run-state[data-state=paused],.cs-run-state[data-state=stopping]{color:#885b05}.cs-run-state[data-state=paused]:before,.cs-run-state[data-state=stopping]:before{background:#a87500}.cs-run-command-area{max-width:430px}.cs-run-command-area .cs-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cs-hub .cs-run-command-area .cs-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 12px;font-size:13px}.cs-hub .cs-run-control-reason{margin-top:8px;color:#526076;overflow-wrap:anywhere}.cs-hub .cs-run-health{border-radius:0;border-left:3px solid #1456d9;padding:14px 16px;background:#f0f5ff;margin:0}.cs-hub .cs-run-health.attention{background:#fff8e8;border-color:#a87500;color:#785007}.cs-run-health>svg{flex-shrink:0;margin-top:2px}.cs-hub .cs-run-health p{font-size:12px;line-height:1.6}.cs-hub .cs-monitor-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;margin:0 0 20px;border:0;border-bottom:1px solid #dce3ed;border-radius:0;background:#fff;gap:20px}.cs-hub .cs-monitor-stats span,.cs-hub .cs-monitor-stats small{font-size:12px}.cs-hub .cs-monitor-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.cs-hub .cs-monitor>.cs-preview{border-radius:6px}.cs-hub .cs-journal{border:0;border-top:1px solid #dce3ed;border-radius:0;padding:20px 0}.cs-hub .cs-journal>summary{color:#26364d;font-size:14px;font-weight:600}.cs-hub .cs-journal-list{margin-top:12px}.cs-hub .cs-journal-list article{grid-template-columns:130px 130px minmax(0,1fr);font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:700px){.cs-history-nav{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.cs-history-nav label{grid-row:2;grid-column:1 / -1}.cs-history-nav>button{grid-column:2;grid-row:1}.cs-history-nav select{font-size:16px}.cs-hub .cs-monitor-header{gap:18px}.cs-run-command-area{width:100%;max-width:none}.cs-run-command-area .cs-toolbar-actions button{flex:1}.cs-hub .cs-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hub .cs-journal-list article{grid-template-columns:1fr 1fr;gap:6px 12px}.cs-journal-list article>span{grid-column:1 / -1}}.cs-library-filters{display:flex;align-items:center;gap:24px}.cs-library-filters .cs-checkbox{margin:0}.cs-hub .cs-library-empty{border:0;background:transparent;min-height:280px}.cs-studio .cs-draft-header{border:0;padding:8px 0 24px;align-items:center}.cs-studio .cs-draft-header h2{font-size:21px;font-family:inherit}.cs-studio .cs-draft-header .cs-eyebrow{display:none}.cs-studio .cs-step-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;gap:0;border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0}.cs-studio .cs-step-tabs>button{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:78px;padding:14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;text-align:left;white-space:normal}.cs-studio .cs-step-tabs>button:after{display:none}.cs-studio .cs-step-tabs>button:last-child:after{display:none}.cs-studio .cs-step-tabs>button[aria-selected=true]{color:var(--accent);background:#fff;border-bottom-color:var(--accent);box-shadow:none}.cs-studio .cs-step-tabs>button[data-complete=true] .cs-step-number{border-color:var(--accent);color:var(--accent)}.cs-studio .cs-step-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:14px}.cs-studio [aria-selected=true] .cs-step-number{background:var(--accent);color:#fff;border-color:var(--accent)}.cs-studio .cs-step-tabs>button[aria-selected=true] .cs-step-number{background:var(--accent);color:#fff}.cs-studio .cs-step-copy{min-width:0}.cs-studio .cs-step-copy strong{font-size:14px;font-weight:650;display:block}.cs-studio .cs-step-copy small{font-size:12px;color:var(--ink-secondary);display:block;margin-top:3px}.cs-studio .cs-workspace{gap:24px}.cs-studio .cs-section{border:0;border-radius:0;background:transparent;padding:24px 0;border-top:1px solid var(--border)}.cs-studio .cs-section h2{font-size:20px}.cs-studio .cs-section h3{font-size:17px}.cs-studio .cs-section-heading{flex-wrap:wrap;gap:12px}.cs-studio .cs-section-heading>.cs-icon-button{margin-left:auto}.cs-studio .cs-setup{border-top:0}.cs-setup-cadence{margin-left:auto;color:var(--ink-secondary);font-size:13px}.cs-studio .cs-market-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0 0 24px;max-width:860px}.cs-trade-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 0 12px}.cs-trade-setup-heading h3{margin:0}.cs-studio .cs-trade-setup-heading .cs-shared-expiry{flex-direction:row;align-items:center;gap:12px;margin:0;max-width:none}.cs-trade-setup-heading .cs-shared-expiry select{width:auto;max-width:320px}.cs-studio .cs-legs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cs-studio .cs-legs-editor .cs-leg-card{border:0;border-radius:0;padding:0 0 16px;border-bottom:1px solid var(--border)}.cs-studio .cs-legs-editor .cs-leg-card legend{padding:0 0 8px;color:var(--ink);font-weight:650}.cs-studio .cs-trade-fields{margin-top:0;gap:16px;align-items:end}.cs-studio .cs-order-side{border-color:var(--border-strong);padding:3px;min-height:42px}.cs-studio .cs-order-side button{min-height:34px;padding:5px 12px}.cs-leg-facts{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--ink-secondary);font-size:13px;margin-top:14px}.cs-leg-facts strong{color:var(--ink)}.cs-studio .cs-add-leg{width:auto;border-style:solid!important;border-color:var(--accent);color:var(--accent)}.cs-setup-options{margin-top:24px;border-block:1px solid var(--border)}.cs-studio .cs-setup-options>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 0;list-style:none;color:var(--ink)}.cs-setup-options>summary::-webkit-details-marker{display:none}.cs-setup-options>summary>strong{color:var(--accent);font-size:13px;font-weight:550;margin-left:auto}.cs-setup-options[open]>summary>svg{transform:rotate(180deg)}.cs-studio .cs-signal-setup{grid-template-columns:minmax(0,1fr);gap:16px;border:0;border-radius:0;background:#fff;padding:20px 0 24px;margin-top:0;border-top:1px solid var(--border)}.cs-heading-icon{display:flex;align-items:center;gap:10px;min-width:0}.cs-heading-icon>svg{color:var(--accent);flex-shrink:0}.cs-studio .cs-heading-icon h3,.cs-studio .cs-heading-icon h2{margin:0}.cs-source-heading{margin-bottom:0}.cs-source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-studio .cs-source-choice{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;min-height:82px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:border-color .14s,background .14s}.cs-source-choice>span{display:grid;gap:4px;min-width:0}.cs-source-choice strong{color:var(--ink);font-size:14px;font-weight:650}.cs-source-choice small{color:var(--ink-secondary);font-size:12px}.cs-source-choice>svg{flex-shrink:0;color:var(--ink-secondary)}.cs-studio .cs-source-choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cs-source-choice:hover{border-color:var(--accent)}.cs-studio .cs-source-choice[data-selected=true]{border-color:var(--accent);background:#f0f5ff;box-shadow:inset 0 0 0 1px var(--accent)}.cs-source-choice[data-selected=true]>svg,.cs-source-choice[data-selected=true] strong{color:var(--accent)}.cs-source-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.cs-evaluation-contract{max-width:900px;margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--ink-secondary)}.cs-strike-field{display:grid;align-content:start;gap:7px;min-width:0}.cs-strike-label{display:flex;align-items:center;gap:8px;min-height:24px}.cs-strike-label>label{margin:0}.cs-studio .cs-strike-label .idot{width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;font-size:12px}.cs-strike-label .idot-pop{width:min(360px,calc(100vw - 16px))}.cs-strike-pop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(320px,calc(100vw - 48px))}.cs-strike-rule{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 9px;border:1px solid #dce3ed;border-radius:7px;background:#f8fafc;color:#334155;font-size:12px;font-weight:650}.cs-strike-rule strong{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf3ff;color:#1456d9;font-size:14px}.cs-strike-base{display:block;grid-column:1 / -1;padding:9px 10px;border:1px solid #bcd0f6;border-radius:8px;background:#edf3ff;color:#26364d;font-size:12px}.cs-strike-example-list{display:grid;grid-column:1 / -1;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#fff}.cs-strike-example-row{display:grid;grid-template-columns:minmax(70px,.8fr) repeat(2,minmax(82px,1fr));gap:8px;align-items:center;min-height:34px;padding:7px 10px;border-top:1px solid #e5ebf3;color:#536176;font-size:12px;font-variant-numeric:tabular-nums}.cs-strike-example-row:first-child{border-top:0}.cs-strike-example-row strong{color:#096b50;font-weight:700;white-space:nowrap}.cs-strike-note{display:block;grid-column:1 / -1;padding-top:8px;border-top:1px solid #e5ebf3;color:#59687d;font-size:12px;line-height:1.45}.cs-strike-examples{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.cs-strike-examples th,.cs-strike-examples td{padding:5px 8px;border-bottom:1px solid #dce3ed;text-align:right}.cs-strike-examples th:first-child,.cs-strike-examples td:first-child{text-align:left}.cs-settings-tabs{display:flex;gap:4px;border-bottom:1px solid #cbd6e5;margin:24px 0}.cs-studio .cs-settings-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;background:#fff;color:#475569;font-size:14px;font-weight:600}.cs-studio .cs-settings-tabs button[aria-selected=true]{color:#155ad0;border-bottom-color:#155ad0}.cs-studio .cs-settings-tabs button:focus-visible{outline:2px solid #155ad0;outline-offset:-3px}.cs-position-sizing{margin:20px 0}.cs-capability-note{padding:12px 0;margin:12px 0;border-top:1px solid #dce3ed;font-size:12px;line-height:1.6;color:#536176}.cs-advanced-exit-editor{padding-top:20px;margin-top:20px;border-top:1px solid #dce3ed}.cs-advanced-exit-editor>.cs-checkbox{margin-bottom:16px}.cs-ratchet-rows{display:grid;gap:12px;max-width:740px}.cs-ratchet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;align-items:end}.cs-ratchet-row>label{min-width:0;display:grid;gap:7px;font-size:12px}@media(max-width:600px){.cs-studio .cs-settings-tabs button{flex:1;gap:6px;padding:10px 6px;font-size:12px}.cs-settings-tabs button svg{display:none}.cs-ratchet-row{gap:8px}.cs-setup-cadence{margin-left:0}.cs-strike-label .idot-pop{max-height:70vh;overflow-y:auto}.cs-strike-pop{grid-template-columns:minmax(0,1fr);min-width:0}}.cs-expiry-lock{display:flex;align-items:center;gap:12px;min-width:0}.cs-expiry-lock>svg{color:var(--accent);flex-shrink:0}.cs-expiry-lock>div{display:grid;gap:3px}.cs-expiry-lock span{font-size:12px;color:var(--ink-secondary);text-transform:capitalize}.cs-expiry-lock strong{font-size:14px;color:var(--ink);font-weight:650}.cs-leg-facts .cs-resolved-strike{color:#096b50;margin-left:auto;font-weight:550}.cs-leg-facts .cs-unavailable-strike{color:#ac3927;margin-left:auto}.cs-studio .cs-trade-fields select{width:100%}.cs-studio .cs-policy-heading{margin-bottom:20px}.cs-policy-boundaries{border-top:2px solid var(--accent);background:#f7f9fc;padding:0 20px;margin-bottom:24px}.cs-policy-session{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;margin:0;border-bottom:1px solid var(--border)}.cs-policy-session dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-secondary)}.cs-policy-session dt svg{color:var(--accent)}.cs-policy-session dd{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;margin:8px 0 0}.cs-policy-session dd small{font-size:12px;color:var(--ink-secondary);font-weight:450}.cs-policy-contracts{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:18px 0}.cs-policy-contracts>div{display:flex;align-items:center;gap:10px}.cs-policy-contracts>div>svg{color:var(--accent)}.cs-policy-contracts>div>span{display:grid;gap:4px}.cs-policy-contracts small{font-size:12px;color:var(--ink-secondary)}.cs-policy-contracts strong{font-size:14px;font-weight:600}.cs-policy-contracts strong>span{color:var(--ink-secondary);font-weight:450}.cs-policy-inherited{display:flex;gap:6px;align-items:center;color:var(--ink-secondary);margin-left:auto;font-size:12px}.cs-policy-apply{border-top:1px solid var(--border);padding:12px 0;display:flex;justify-content:flex-end}.cs-studio .cs-policy-apply button{background:#fff;border-color:var(--border-strong);color:var(--accent)}.cs-studio .cs-preview-views{width:fit-content;max-width:100%;margin-bottom:16px}.cs-studio .cs-preview-views button{min-width:100px}.cs-studio .cs-group-contract,.cs-studio .cs-preview{border-radius:6px}.cs-studio .cs-preview-intro h2{font-size:20px}.cs-studio .cs-preview-intro p{max-width:700px}.cs-studio .cs-step-footer{margin:0;padding:20px 0 0;border-top:1px solid var(--border)}.cs-studio .cs-trade-context{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:12px 0}.cs-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:18px 0;margin:0 0 18px;border-block:1px solid var(--border)}.cs-policy-grid dt{font-size:13px;color:var(--ink-secondary)}.cs-policy-grid dd{margin:4px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.cs-policy-grid small{display:block;font-size:12px;color:var(--ink-secondary);font-weight:400}.cs-daily-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-mode-reason{align-self:end;color:var(--ink-secondary);font-size:13px;padding:10px 0}.cs-builder button{white-space:normal;overflow-wrap:anywhere}.cs-studio .cs-setup,.cs-studio .cs-system-policy,.cs-studio .cs-risk-section{border:1px solid #d7e0ed;border-radius:8px;background:#fff;padding:24px;box-shadow:0 12px 30px #14233b12}.cs-studio .cs-risk-section{margin-top:18px}.cs-studio .cs-setup-heading,.cs-studio .cs-policy-heading{align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e5ebf3}.cs-studio .cs-setup-heading h2,.cs-studio .cs-policy-heading h2,.cs-studio .cs-risk-section h2{margin:2px 0 0;font-size:22px;font-weight:750}.cs-studio .cs-setup-cadence{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #c6d8fb;border-radius:999px;background:#edf3ff;color:#1456d9;font-size:12px;font-weight:700}.cs-setup-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch;margin-bottom:18px}.cs-studio .cs-setup-hero .cs-market-fields{max-width:none;margin:0;padding:18px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.cs-setup-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-setup-pulse span{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#48576d}.cs-setup-pulse svg{color:#1456d9;flex-shrink:0}.cs-setup-pulse strong{color:#14233b;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.cs-setup-cards{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.cs-studio .cs-setup-cards .cs-signal-setup,.cs-studio .cs-legs-editor{min-width:0;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:18px;box-shadow:0 6px 18px #14233b0a}.cs-studio .cs-setup-cards .cs-signal-setup{display:grid;gap:14px;margin:0;border-top:1px solid #dce3ed}.cs-studio .cs-source-heading,.cs-studio .cs-trade-setup-heading{margin:0 0 14px;padding:0 0 14px;border:0;border-bottom:1px solid #e5ebf3}.cs-studio .cs-source-choices{grid-template-columns:minmax(0,1fr);gap:10px}.cs-studio .cs-source-choice{min-height:66px;padding:14px;background:#f8fafc;border-color:#d6dfec}.cs-studio .cs-source-choice[data-selected=true]{background:#edf3ff;border-color:#1456d9;box-shadow:inset 3px 0 #1456d9}.cs-studio .cs-legs-grid{gap:14px}.cs-studio .cs-legs-editor .cs-leg-card{padding:16px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.cs-studio .cs-legs-editor .cs-leg-card:only-child{background:#fff}.cs-studio .cs-trade-fields{gap:14px}.cs-studio .cs-order-side button.cs-buy-button[aria-pressed=true]{background:#087951;color:#fff}.cs-studio .cs-order-side button.cs-sell-button[aria-pressed=true]{background:#b42318;color:#fff}.cs-leg-facts{gap:8px;margin-top:14px}.cs-leg-facts span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #dce3ed;border-radius:6px;background:#fff}.cs-studio .cs-add-leg{margin-top:14px;background:#edf3ff;border-color:#bcd0f6}.cs-studio .cs-group-contract{border:1px solid #bfe7d4;border-radius:8px;background:#e9f7f1;color:#075f42}.cs-studio .cs-policy-boundaries{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;padding:0;border:0;background:transparent}.cs-studio .cs-policy-session{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0}.cs-studio .cs-policy-session>div,.cs-studio .cs-policy-contracts{border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.cs-studio .cs-policy-session>div{min-height:106px;padding:16px}.cs-studio .cs-policy-session dd{font-size:26px;font-weight:800}.cs-studio .cs-policy-contracts{padding:16px}.cs-studio .cs-policy-apply{padding:0;border:0}.cs-studio .cs-policy-apply button{min-height:40px}.cs-studio .cs-execution-card{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:18px;margin:18px 0;padding:16px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.cs-studio .cs-execution-card label{margin:0}.cs-studio .cs-mode-reason{align-self:center;padding:0;color:#59687d}.cs-studio .cs-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:6px;border:1px solid #dce3ed;border-radius:8px;background:#f3f6fa}.cs-studio .cs-settings-tabs button{min-height:48px;border:1px solid transparent;border-radius:6px;background:transparent}.cs-studio .cs-settings-tabs button[aria-selected=true]{border-color:#bcd0f6;background:#fff;color:#1456d9;box-shadow:0 6px 18px #14233b14}.cs-subsection-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.cs-subsection-title svg,.cs-studio .cs-risk-section .cs-heading-icon>svg{color:#1456d9}.cs-subsection-title h3{margin:0}.cs-studio .cs-position-sizing{margin:0 0 18px;padding:18px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.cs-sizing-grid{display:grid;gap:12px}.cs-sizing-card{min-width:0;margin:0;padding:14px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.cs-sizing-card legend{padding:0 6px;color:#26364d;font-size:13px;font-weight:700}.cs-studio .cs-sizing-fields{grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(190px,1fr));align-items:start}.cs-studio .cs-risk-section>.cs-advanced,.cs-studio .cs-risk-section>.cs-advanced-exit-editor,.cs-studio .cs-trailing{border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;padding:16px}.cs-studio .cs-risk-section>.cs-advanced{margin:0}.cs-studio .cs-risk-section>.cs-advanced summary,.cs-studio .cs-setup-options>summary{font-weight:700;color:#26364d}.cs-studio .cs-risk-section .cs-fields{gap:16px}.cs-studio .cs-capability-note{margin:14px 0 0;padding:12px 0 0}@media(max-width:1000px){.cs-setup-hero,.cs-setup-cards{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-step-tabs>button{flex-direction:column;gap:8px;align-items:flex-start}.cs-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-studio .cs-legs-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cs-hub{padding:16px 12px}.cs-hub .cs-master-switch{width:100%;min-width:0;align-items:flex-start;flex-direction:column}.cs-studio :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:44px}.cs-studio .cs-setup,.cs-studio .cs-system-policy,.cs-studio .cs-risk-section{padding:16px}.cs-setup-pulse,.cs-studio .cs-policy-session,.cs-studio .cs-settings-tabs,.cs-studio .cs-execution-card{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-setup-hero .cs-market-fields,.cs-studio .cs-setup-cards .cs-signal-setup,.cs-studio .cs-legs-editor,.cs-studio .cs-position-sizing{padding:14px}.cs-studio .cs-settings-tabs{gap:6px}.cs-hub .cs-hub-header{align-items:flex-start;gap:12px}.cs-hub .cs-hub-status{align-items:flex-start}.cs-hub .cs-hub-nav nav{width:100%;gap:16px}.cs-hub .cs-hub-nav nav button{font-size:14px}.cs-studio .cs-step-tabs{gap:4px}.cs-studio .cs-step-tabs>button{min-height:92px;padding:10px 4px}.cs-studio .cs-step-copy strong{font-size:11px;line-height:1.4}.cs-studio .cs-step-copy small{display:none}.cs-studio .cs-step-tabs>button:after{right:0}.cs-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-studio .cs-section{padding:20px 0}.cs-studio .cs-trade-fields{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-market-fields,.cs-studio .cs-legs-grid>.cs-leg-card:only-child .cs-fields{grid-template-columns:minmax(0,1fr)}.cs-trade-setup-heading{align-items:flex-start;flex-direction:column;gap:12px}.cs-studio .cs-trade-setup-heading .cs-shared-expiry{width:100%;align-items:stretch;flex-direction:column;gap:6px}.cs-trade-setup-heading .cs-shared-expiry select{width:100%;max-width:none}.cs-setup-options>summary>strong{margin-left:0}.cs-setup-options>summary>svg{margin-left:auto;flex-shrink:0}.cs-studio .cs-draft-header,.cs-library-filters{gap:16px}.cs-source-choices{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-source-choice{min-height:62px;padding:12px;gap:12px}.cs-policy-boundaries{padding-inline:12px}.cs-policy-session{grid-template-columns:minmax(0,1fr);gap:16px}.cs-policy-session>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-policy-session dd{margin:0;font-size:20px}.cs-policy-inherited,.cs-leg-facts .cs-resolved-strike,.cs-leg-facts .cs-unavailable-strike{margin-left:0}.cs-studio .cs-preview-views{width:100%}.cs-studio .cs-preview-views button{min-width:0;flex:1}.cs-studio .cs-sizing-fields{grid-template-columns:minmax(0,1fr)}}.cs-studio .cs-step-tabs>button{min-height:64px;padding-block:10px}.cs-studio .cs-setup-hero .cs-market-fields,.cs-studio .cs-setup-cards .cs-signal-setup,.cs-studio .cs-legs-editor{padding:15px}.cs-studio .cs-setup-pulse span{min-height:48px;padding:9px 11px}.cs-studio .cs-source-choice{min-height:56px;padding:10px 12px}.cs-studio .cs-setup-options{margin-top:15px}.cs-studio .cs-setup-options>summary{padding-block:11px}.cs-studio .re-rule-header{min-height:58px;padding:9px 12px}.cs-studio .re-rule-body{padding:14px 12px 10px}.cs-studio .re-equation{gap:12px}.cs-studio .fe-operand{gap:9px}.cs-studio .fe-value-field input[type=number],.cs-studio .fe-param-fields input[type=number]{max-width:180px}.cs-studio .cs-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;padding:5px}.cs-studio .cs-settings-tabs button{min-height:42px}.cs-studio .cs-position-sizing{max-width:680px;margin-bottom:16px;padding:16px 18px 12px;background:var(--surface-2)}.cs-studio .cs-position-sizing .cs-subsection-title{margin-bottom:9px}.cs-studio .cs-sizing-grid{gap:9px}.cs-studio .cs-sizing-card{padding:8px 0 0;border:0;background:transparent}.cs-studio .cs-sizing-card legend{padding:0}.cs-studio .cs-sizing-fields{grid-template-columns:minmax(170px,210px) minmax(120px,160px) minmax(150px,190px);gap:12px;margin-top:8px}.cs-studio .cs-sizing-help{margin:8px 0 0;font-size:12px}.cs-studio .cs-risk-section{padding:20px 22px}.cs-studio .cs-risk-section .cs-section-heading{margin-bottom:14px}.cs-studio .cs-risk-section>.cs-advanced{padding:14px 16px}.cs-studio .cs-risk-section>.cs-advanced summary{margin-bottom:2px}.cs-studio .cs-session-grid,.cs-studio .cs-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-top:12px}.cs-studio .cs-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-studio .cs-session-grid>label{max-width:280px}.cs-studio .cs-limits-grid>label{max-width:260px}.cs-studio .cs-limits-grid .cs-distance input{max-width:170px}.cs-studio .cs-risk-section .cs-capability-note{margin-top:10px;padding-top:9px}.cs-studio .cs-protection-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.cs-studio .cs-protection-primary,.cs-studio .cs-protection-optional{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cs-studio .cs-protection-layout h3{margin:0;font-size:17px}.cs-studio .cs-protection-layout>section>.cs-help{margin:4px 0 0}.cs-studio .cs-protection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.cs-studio .cs-protection-fields>label{min-width:0}.cs-studio .cs-protection-fields input,.cs-studio .cs-protection-fields select{max-width:180px}.cs-studio .cs-protection-fields .cs-distance{max-width:300px}.cs-studio .cs-protection-fields .cs-distance select{max-width:88px}.cs-studio .cs-trailing{margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.cs-studio .cs-trailing>.cs-checkbox,.cs-studio .cs-advanced-exit-editor>.cs-checkbox{margin:0;font-size:14px;font-weight:700}.cs-studio .cs-trailing>.cs-help{margin:5px 0 0;font-size:12px}.cs-studio .cs-advanced-exit-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cs-studio .cs-advanced-exit-editor>.cs-checkbox{margin-bottom:0}.cs-studio .cs-advanced-exit-editor>.cs-help{margin:6px 0 0;font-size:12px}.cs-studio .cs-ratchet-row{gap:10px}.cs-studio .cs-ratchet-row input{max-width:150px}@media(max-width:1050px){.cs-studio .cs-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-studio .cs-protection-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.cs-studio .cs-session-grid,.cs-studio .cs-limits-grid,.cs-studio .cs-sizing-fields,.cs-studio .cs-protection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cs-studio .cs-settings-tabs,.cs-studio .cs-session-grid,.cs-studio .cs-limits-grid,.cs-studio .cs-sizing-fields,.cs-studio .cs-protection-fields{grid-template-columns:minmax(0,1fr)}.cs-studio .cs-position-sizing{max-width:none}.cs-studio .cs-protection-primary,.cs-studio .cs-protection-optional{padding:16px}}.cs-studio .cs-draft-header{padding-bottom:18px}.cs-studio .cs-editor-heading{min-width:0}.cs-studio .cs-editor-state{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:5px;color:var(--ink-secondary);font-size:12px}.cs-studio .cs-editor-state>*{display:inline-flex;align-items:center}.cs-studio .cs-editor-state>*+*:before{content:"";width:3px;height:3px;margin:0 8px;border-radius:50%;background:#93a1b4}.cs-studio .cs-editor-state strong{color:#087951;font-weight:750}.cs-studio .cs-editor-state strong[data-state=dirty]{color:#a15c00}.cs-studio .cs-draft-header .cs-toolbar-actions{align-items:center}.cs-studio .cs-draft-header .cs-toolbar-actions>button{min-height:38px;padding:7px 10px;font-size:13px}.cs-studio .cs-draft-header .cs-toolbar-actions>button.cs-primary{padding-inline:13px}.cs-studio .cs-file-tools summary{min-height:38px;padding:7px 10px;font-size:13px}.cs-studio .cs-editor-history{margin:0 0 14px;padding:14px 16px;border:1px solid #d6dfec;border-left:3px solid var(--accent);border-radius:6px;background:#f8faff}.cs-studio .cs-editor-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cs-studio .cs-editor-history .cs-eyebrow{display:block;margin-bottom:2px;color:#647187;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.cs-studio .cs-editor-history h3{margin:0;font-size:15px}.cs-studio .cs-editor-history>header button{min-height:34px;padding:6px 9px}.cs-studio .cs-editor-history>p{margin:8px 0 10px;color:var(--ink-secondary);font-size:12px;line-height:1.5}.cs-studio .cs-editor-history ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cs-studio .cs-editor-history li{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:12px}.cs-studio .cs-editor-history li strong{color:var(--ink)}.cs-studio .cs-editor-history li span{color:var(--ink-secondary)}.cs-studio .cs-editor-history li em{padding:1px 5px;border-radius:3px;background:#e9f7f1;color:#087951;font-size:10px;font-style:normal;font-weight:750}.cs-studio .cs-step-tabs>button[data-attention=true] .cs-step-number{position:relative;border-color:#d98b16;color:#a15c00}.cs-studio .cs-step-tabs>button[data-attention=true][aria-selected=true] .cs-step-number{color:#fff;border-color:var(--accent)}.cs-studio .cs-step-number em{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:1px solid #fff;border-radius:50%;background:#b86700;color:#fff;font-size:10px;font-style:normal;font-weight:750;line-height:1}.cs-studio .cs-validation{margin:0 0 14px;padding:13px 14px;border:1px solid #efc98c;border-left:3px solid #c97500;border-radius:6px;background:#fff9ee;color:#6e4300}.cs-studio .cs-validation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-studio .cs-validation>header div{display:grid;gap:2px}.cs-studio .cs-validation>header strong{color:#7a4700;font-size:14px}.cs-studio .cs-validation>header span{color:#8a5b13;font-size:12px}.cs-studio .cs-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.cs-studio .cs-requirement-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:8px;min-width:0;min-height:38px;padding:7px 9px;border-color:#efd5a8;background:#fff;color:#6e4300;text-align:left;white-space:normal}.cs-studio .cs-requirement-list button:hover{border-color:#c97500;background:#fffdf8}.cs-studio .cs-requirement-list button>span{align-self:center;padding:2px 5px;border-radius:3px;background:#fff1d6;color:#8a5b13;font-size:10px;font-weight:750;white-space:nowrap}.cs-studio .cs-requirement-list button>strong{min-width:0;align-self:center;font-size:12px;font-weight:600;line-height:1.35}.cs-studio .cs-requirement-list button svg{align-self:center;color:#a15c00}@media(max-width:720px){.cs-studio .cs-draft-header .cs-toolbar-actions{justify-content:flex-start}.cs-studio .cs-requirement-list{grid-template-columns:minmax(0,1fr)}}.cs-studio .cs-leave-dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14233b61}.cs-studio .cs-leave-dialog{width:min(480px,100%);padding:22px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;box-shadow:0 20px 56px #14233b3d}.cs-studio .cs-leave-dialog .cs-eyebrow{display:block;margin-bottom:4px;color:#a15c00;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.cs-studio .cs-leave-dialog h3{margin:0;color:var(--ink);font-size:20px}.cs-studio .cs-leave-dialog>p{margin:10px 0 0;color:var(--ink-secondary);font-size:14px;line-height:1.55}.cs-studio .cs-leave-dialog .cs-leave-blocked{padding:9px 10px;border-left:3px solid #c97500;background:#fff7e7;color:#7a4700;font-size:12px}.cs-studio .cs-leave-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.cs-studio .cs-leave-dialog footer button{min-height:38px;padding:7px 11px}.cs-studio .cs-leave-dialog .cs-danger-action{border-color:#d8a6a1;color:#b42318;background:#fff}.cs-studio .cs-leave-dialog .cs-danger-action:hover{border-color:#b42318;background:#fff1ef}@media(max-width:480px){.cs-studio .cs-leave-dialog{padding:18px}.cs-studio .cs-leave-dialog footer>button{flex:1 1 100%}}.cs-hub{--ink: #182033;--ink-secondary: #5d6778;--ink-tertiary: #7d8798;--border: #dce3ee;--border-strong: #bdc9da;--surface-2: #f7f9fc;--surface-3: #eef3f9;background:linear-gradient(#fbfcfe,#f6f8fb);padding:26px 28px 44px}.cs-hub .cs-hub-header{margin-bottom:14px}.cs-hub .cs-hub-copy h1{letter-spacing:0}.cs-hub .cs-status{border-color:#bce7d5;background:#ecfdf5;color:#06744b;box-shadow:none}.cs-hub .cs-live-locked{color:var(--ink-secondary)}.cs-run-toast{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 36px #1c2b462e}.cs-run-toast>svg{flex-shrink:0;margin-top:2px}.cs-run-toast.success{border-color:#bce7d5}.cs-run-toast.success>svg{color:var(--cs-success)}.cs-run-toast.error{border-color:#f3b7b1}.cs-run-toast.error>svg{color:var(--cs-danger)}.cs-run-toast>div{flex:1;min-width:0;overflow-wrap:anywhere}.cs-run-toast strong{display:block;font-size:15px;line-height:1.4}.cs-run-toast p{margin:5px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.5}.cs-hub .cs-run-toast>button{flex-shrink:0;min-height:32px;width:32px;padding:6px;border:0;background:transparent;color:var(--ink-secondary)}.cs-hub .cs-command-panel{gap:12px;margin-bottom:18px;padding:0;border:0;background:transparent;box-shadow:none}.cs-hub .cs-command-metric{min-height:102px;padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 24px #1c2b460f}.cs-hub .cs-command-metric+.cs-command-metric{border-left:1px solid var(--border)}.cs-hub .cs-command-metric:after{content:none}.cs-hub .cs-command-metric>svg{display:inline-flex;width:17px;height:17px;color:#4055f4}.cs-hub .cs-command-metric span{margin-top:12px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-secondary)}.cs-hub .cs-command-metric strong{font-size:28px;font-weight:760;margin-top:8px;color:var(--ink);line-height:1}.cs-hub .cs-command-metric small{color:var(--ink-secondary);font-size:12px;margin-top:8px}.cs-hub .cs-hub-nav{border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:18px;box-shadow:0 8px 22px #1c2b460a;background:#fff}.cs-hub .cs-hub-nav nav{gap:6px}.cs-hub .cs-hub-nav nav>button{border:1px solid transparent;border-radius:7px;padding:9px 14px;min-height:40px;color:var(--ink-secondary);background:transparent}.cs-hub .cs-hub-nav nav>button[aria-pressed=true]{border-color:#d4dcff;background:#eef2ff;color:#263ad8;font-weight:750}.cs-hub .cs-hub-nav nav>button:hover{background:var(--surface-2);color:var(--ink)}.cs-hub .cs-library-intro{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:14px;gap:16px;background:#fff;box-shadow:0 8px 22px #1c2b460a}.cs-hub .cs-library-intro button{min-height:40px;font-size:12px;border-color:var(--border);background:#fff}.cs-hub .cs-search{border-color:var(--border);min-width:300px;background:var(--surface-2)}.cs-hub .cs-search input{min-height:40px;padding:8px 10px;font-size:13px}.cs-library-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cs-library-list-heading>span{font-size:12px;color:var(--ink-secondary)}.cs-library-status-filter{display:flex;flex-wrap:wrap;gap:6px}.cs-hub .cs-library-status-filter button{min-height:36px;padding:8px 13px;font-size:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-secondary)}.cs-hub .cs-library-status-filter button[aria-pressed=true]{border-color:#d4dcff;background:#eef2ff;color:#263ad8;font-weight:750}.cs-hub .cs-library-status-filter button:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.cs-hub .cs-library-grid{display:flex;flex-direction:column;gap:14px;border:0;border-radius:0;overflow:visible}.cs-hub .cs-library-grid:empty{border:0}.cs-hub .cs-library-row{position:relative;display:grid;grid-template-columns:minmax(290px,520px) 150px minmax(260px,300px) 128px;justify-content:space-between;align-items:center;gap:22px;padding:20px 20px 18px 22px;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #1c2b4612;background:#fff;overflow:visible;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}.cs-hub .cs-library-row:before{content:none}.cs-hub .cs-library-row:last-child{border-bottom:1px solid var(--border)}.cs-hub .cs-library-row:hover{border-color:#c5d0e1;box-shadow:0 18px 44px #1c2b461c;transform:translateY(-1px);background:#fff}.cs-hub .cs-library-row:has(.cs-strategy-more[open]){z-index:3}.cs-hub .cs-strategy-title{gap:9px;flex-wrap:wrap}.cs-hub .cs-strategy-title h3{font-size:16px;font-weight:760;margin:0;color:var(--ink)}.cs-hub .cs-library-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:none;font-weight:750;padding:3px 9px;min-height:24px;border:1px solid #d9e0ea;border-radius:999px;background:#f2f5f9;color:#536176}.cs-hub .cs-library-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cs-hub .cs-library-state[data-state=Running]{color:#06744b;background:#ecfdf5;border-color:#bce7d5}.cs-hub .cs-library-state[data-state=Paused],.cs-hub .cs-library-state[data-state=Stopping]{color:#8a5b05;background:#fff7e8;border-color:#f1d39a}.cs-hub .cs-library-state[data-state=Archived]{color:#6f7786;background:#f6f7f9;border-color:#dfe3e9}.cs-hub .cs-strategy-subtitle{font-size:12px;margin-top:8px;gap:10px;color:var(--ink-secondary)}.cs-hub .cs-strategy-subtitle strong{color:#263ad8;font-size:12px;letter-spacing:.02em}.cs-hub .cs-strategy-instruments{margin-top:9px;font-size:13px;font-weight:700;color:var(--ink)}.cs-hub .cs-strategy-facts{margin-top:10px;gap:7px}.cs-hub .cs-strategy-facts span{min-height:24px;padding:4px 8px;border:1px solid #dfe5ee;border-radius:6px;background:var(--surface-2);font-weight:600;font-size:11px;color:var(--ink-secondary)}.cs-library-performance{min-width:0;padding:13px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-variant-numeric:tabular-nums}.cs-library-performance>span{display:block;color:var(--ink-secondary);font-size:11px;font-weight:650}.cs-library-performance>strong{display:block;font-size:20px;font-weight:760;margin:7px 0;overflow-wrap:anywhere}.cs-library-performance>small{color:var(--ink-secondary);font-size:11px}.cs-hub .cs-strategy-controls{padding:13px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cs-hub .cs-control-pair{grid-template-columns:78px minmax(0,1fr);gap:12px}.cs-hub .cs-control-field{gap:7px}.cs-hub .cs-control-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:750;color:var(--ink-secondary)}.cs-hub .cs-power-toggle{height:36px;min-height:36px;padding:0;gap:6px;border:1px solid transparent;box-shadow:none;background:transparent}.cs-hub .cs-power-toggle[aria-checked=true]{background:transparent}.cs-hub .cs-power-toggle:disabled{background:transparent;border-color:transparent;opacity:.62}.cs-hub .cs-execution-mode{height:38px;border-color:#d7deea;background:#fff;padding:3px}.cs-hub .cs-execution-mode button{min-height:30px;gap:5px;font-size:12px;padding-inline:8px;border-radius:5px}.cs-hub .cs-execution-mode button[aria-pressed=true]{background:#eef2ff;color:#263ad8;box-shadow:inset 0 0 0 1px #cbd5ff}.cs-hub .cs-mode-availability{font-size:11px;line-height:1.5;margin-top:8px;color:var(--ink-secondary)}.cs-hub .cs-switch-guard{font-size:11px;line-height:1.45;margin-top:8px;color:#8a5b05}.cs-hub .cs-strategy-footer{grid-column:auto;padding:0;border:0}.cs-hub .cs-strategy-actions{width:100%;gap:7px;justify-content:flex-end}.cs-hub .cs-strategy-actions button{height:36px;min-height:36px;font-size:12px;padding-inline:10px;border-color:var(--border);color:var(--ink-secondary);background:#fff}.cs-hub .cs-strategy-actions .cs-row-view{width:100%;justify-content:center;color:#182033;background:#fff;font-weight:750}.cs-hub .cs-strategy-actions .cs-row-view:hover{border-color:#cbd5ff;background:#f4f6ff;color:#263ad8}.cs-hub .cs-strategy-actions .cs-row-edit{background:transparent;border-color:transparent;color:var(--ink-secondary);flex:1}.cs-hub .cs-strategy-actions .cs-row-edit:hover{background:var(--surface-2);color:var(--ink)}.cs-strategy-more{position:relative}.cs-strategy-more[open]{margin-bottom:146px}.cs-strategy-more>summary{display:flex;justify-content:center;align-items:center;width:38px;height:36px;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:7px;color:var(--ink-secondary);background:#fff}.cs-strategy-more>summary::-webkit-details-marker{display:none}.cs-strategy-more>summary:hover{background:var(--surface-2);color:var(--ink)}.cs-strategy-more[open]>summary{border-color:#cbd5ff;box-shadow:0 0 0 3px #4055f41f;color:#263ad8}.cs-strategy-more>div{position:absolute;z-index:6;right:0;top:42px;width:205px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px #1c2b462e}.cs-hub .cs-strategy-more>div button{display:flex;width:100%;justify-content:flex-start;border:0;padding:9px 8px;border-radius:6px;background:transparent}.cs-hub .cs-strategy-more>div button:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.cs-hub .cs-strategy-more>div button:disabled{color:#9aa4b4;cursor:not-allowed}.cs-strategy-more small{display:block;padding:8px;color:var(--ink-secondary);font-size:10px;border-top:1px solid #edf1f5;margin-top:4px}.cs-hub .cs-monitor-layout{border-top:1px solid var(--border);margin-top:12px}.cs-hub .cs-monitor-header{padding:16px 0}.cs-hub .cs-monitor-header h2{margin:0 0 6px}.cs-run-activity{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 0 18px;color:var(--ink-secondary);font-size:12px}.cs-hub .cs-run-health{border:0;border-radius:6px;background:var(--surface-2)}.cs-hub .cs-journal{background:transparent}.cs-hub .cs-journal-list{max-height:360px;overflow:auto}.cs-hub .cs-studio .cs-preview-range{padding:14px 16px;border:1px solid var(--border);background:var(--surface-2)}.cs-hub .cs-studio .cs-preview-range-modes button{min-height:34px;padding:6px 10px;font-size:12px}.cs-hub .cs-studio .cs-preview-range-fields label{width:200px;gap:5px}.cs-hub .cs-studio .cs-preview-range select{min-height:36px;padding:7px 10px;font-size:13px}.cs-hub .cs-studio .cs-preview-range-fields{gap:8px 16px}.cs-hub .cs-studio .cs-preview-range-fields>small{font-size:10px}.cs-hub .cs-studio .cs-step-tabs>button:after{display:none}.cs-hub .cs-studio .cs-step-tabs>button[aria-selected=true]{box-shadow:none;border-color:transparent;background:var(--surface-3);color:var(--ink)}.cs-hub .cs-studio .cs-source-choice[data-selected=true]{box-shadow:none;border-color:var(--border-strong)}.cs-hub .cs-studio :is(.cs-setup,.cs-system-policy,.cs-risk-entry,.cs-risk-exit,.cs-risk-session){border-color:var(--border);border-top-width:1px}html[data-theme=dark] :is(.cs-hub,.cs-studio,.cs-chart-dialog){--surface: #151b2c;--surface-2: #1a2134;--surface-3: #212a40;--ink: #e7eaf2;--ink-secondary: #b4bdd0;--ink-tertiary: #8b96ad;--border: #30384a;--border-strong: #49536a;background:var(--surface);color:var(--ink)}html[data-theme=dark] .cs-hub{--accent: #8bb6ee;--accent-strong: #8bb6ee;--accent-deep: #a9caf3;background:#151b2c}html[data-theme=dark] .cs-hub :is(.cs-command-metric,.cs-hub-nav,.cs-library-intro,.cs-library-row,.cs-strategy-more>div){background:#1a2134;border-color:var(--border);box-shadow:none}html[data-theme=dark] .cs-hub :is(.cs-library-performance,.cs-strategy-controls,.cs-search,.cs-execution-mode,.cs-strategy-facts span,.cs-strategy-actions button,.cs-strategy-more>summary){background:#151b2c;border-color:var(--border);color:var(--ink-secondary)}html[data-theme=dark] .cs-hub :is(.cs-strategy-subtitle,.cs-control-label,.cs-mode-availability,.cs-switch-guard){color:var(--ink-secondary)}html[data-theme=dark] .cs-hub .cs-library-row:hover{background:#1d263b}html[data-theme=dark] .cs-hub .cs-library-state[data-state=Running]{color:#7ee0b3;background:#06744b2e;border-color:#7ee0b359}html[data-theme=dark] .cs-hub .cs-library-state[data-state=Paused],html[data-theme=dark] .cs-hub .cs-library-state[data-state=Stopping]{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-ink)}html[data-theme=dark] .cs-hub .cs-strategy-subtitle strong{color:var(--accent)}html[data-theme=dark] .cs-hub .cs-library-state[data-state=Off],html[data-theme=dark] .cs-hub .cs-library-state[data-state=Archived]{color:var(--ink-secondary);background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .cs-hub .cs-hub-nav nav>button[aria-pressed=true],html[data-theme=dark] .cs-hub .cs-library-status-filter button[aria-pressed=true],html[data-theme=dark] .cs-hub .cs-execution-mode button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .cs-hub .cs-master-switch{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .cs-hub .cs-master-switch a{color:var(--accent);background:var(--surface-2)}html[data-theme=dark] .cs-hub .cs-master-switch-copy>span{color:var(--ink-secondary)}html[data-theme=dark] .cs-hub .cs-master-switch-copy strong{color:var(--ink)}html[data-theme=dark] .cs-hub .cs-library-row-compact .cs-row-view-current{color:var(--accent);border-color:var(--accent);background:var(--surface)}html[data-theme=dark] .cs-hub .cs-library-row-compact .cs-row-view-current:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}html[data-theme=dark] .cs-hub .cs-card-note{color:var(--warn-ink)}@media(max-width:1200px){.cs-hub .cs-library-row{grid-template-columns:minmax(230px,1fr) 130px 230px 110px;gap:14px;padding:18px 16px}.cs-hub .cs-control-pair{grid-template-columns:70px minmax(0,1fr);gap:6px}}@media(max-width:950px){.cs-hub .cs-library-row{grid-template-columns:minmax(0,1fr) 145px;gap:16px}.cs-hub .cs-strategy-controls{grid-column:1 / -1;width:100%;max-width:100%}.cs-hub .cs-control-pair{grid-template-columns:120px minmax(0,1fr)}.cs-hub .cs-strategy-footer{align-self:end}}@media(max-width:600px){.cs-hub{padding:16px 12px}.cs-hub .cs-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hub .cs-command-metric{padding:14px}.cs-hub .cs-command-metric:nth-child(3){border-left:0}.cs-hub .cs-library-row{grid-template-columns:minmax(0,1fr);padding:16px 12px;gap:14px}.cs-hub .cs-strategy-identity{grid-column:1 / -1}.cs-hub .cs-strategy-controls{grid-column:1 / -1;grid-row:auto;width:100%}.cs-hub .cs-control-pair{grid-template-columns:90px minmax(0,1fr)}.cs-hub .cs-strategy-footer,.cs-hub .cs-library-performance{grid-column:1;grid-row:auto}.cs-hub .cs-row-edit>span{display:inline}.cs-hub .cs-library-intro{align-items:stretch}.cs-hub .cs-search{min-width:0;width:100%}}.cs-library-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.cs-library-guide>div{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 18px;background:#fff}.cs-library-guide>div>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eef2ff;color:#263ad8;font-size:14px;font-weight:800}.cs-library-guide p{display:grid;gap:3px;margin:0}.cs-library-guide strong{color:var(--ink);font-size:13px}.cs-library-guide small{color:var(--ink-secondary);font-size:11px;line-height:1.4}.cs-hub .cs-library-row{display:block;padding:0;border-radius:10px;overflow:visible}.cs-hub .cs-library-row[data-running=true]{border-color:#9ed7c2}.cs-strategy-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:center;gap:24px;padding:20px 22px 14px}.cs-current-run-summary{display:grid;gap:4px;min-width:0;padding:13px 15px;border:1px solid #e0e6ef;border-radius:8px;background:#f8fafc}.cs-current-run-summary.is-active{border-color:#bce7d5;background:#f0fbf6}.cs-current-run-summary>span,.cs-live-run-title>span,.cs-live-chart-head>div>span,.cs-live-trades header span{color:var(--ink-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cs-current-run-summary strong{color:var(--ink);font-size:14px}.cs-current-run-summary small{color:var(--ink-secondary);font-size:12px;line-height:1.4}.cs-hub .cs-strategy-card-head+.cs-strategy-facts{margin:0;padding:0 22px 16px}.cs-run-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px 20px;padding:18px 22px;border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3;background:#f8fafc}.cs-run-panel-main{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(170px,.75fr) minmax(190px,.9fr);gap:16px;align-items:stretch}.cs-run-mode-block,.cs-run-action-block,.cs-run-view-block{display:grid;align-content:start;gap:8px;min-width:0}.cs-hub .cs-control-label{font-size:11px;letter-spacing:.06em}.cs-hub .cs-execution-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;min-height:50px;padding:3px}.cs-hub .cs-execution-mode button{min-height:44px;justify-content:flex-start;gap:8px;padding:6px 10px;text-align:left}.cs-hub .cs-execution-mode button>span{display:grid;gap:1px}.cs-hub .cs-execution-mode button strong{font-size:13px}.cs-hub .cs-execution-mode button small{color:inherit;font-size:10px;font-weight:500;opacity:.8}.cs-active-mode{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:52px;padding:9px 12px;border:1px solid #cdd8e7;border-radius:7px;background:#fff}.cs-active-mode.live{border-color:#f0c5c1;background:#fff7f6;color:#a92a20}.cs-active-mode.paper{border-color:#cdd5ff;background:#f4f6ff;color:#263ad8}.cs-active-mode small{grid-column:2;color:var(--ink-secondary);font-size:11px}.cs-run-action,.cs-hub .cs-row-view-current{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:10px 14px;border-radius:7px;font-size:13px;font-weight:800}.cs-run-action{border:1px solid #b8c5d8;background:#fff;color:#25334a}.cs-run-action[aria-checked=true]{border-color:#dcb78a;background:#fff8ed;color:#8a4c00}.cs-run-action:not(:disabled):hover{border-color:#7588a5;background:#f5f8fc}.cs-hub .cs-row-view-current{border-color:#263ad8;background:#3347e7;color:#fff}.cs-hub .cs-row-view-current:hover{border-color:#1d2fb7;background:#263ad8;color:#fff}.cs-no-current-run{display:flex;align-items:center;min-height:52px;padding:8px 12px;border:1px dashed #cbd5e1;border-radius:7px;color:var(--ink-secondary);background:#fff;font-size:11px;line-height:1.4}.cs-run-panel-status{display:grid;gap:8px}.cs-run-panel-status .cs-library-performance{padding:10px 12px;background:#fff}.cs-run-panel-status .cs-library-performance>strong{margin:4px 0;font-size:19px}.cs-history-button{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 11px;border:1px solid #d5dce7;border-radius:7px;background:#fff;color:var(--ink-secondary);text-align:left}.cs-history-button>span{display:grid;gap:1px}.cs-history-button strong{color:var(--ink);font-size:12px}.cs-history-button small{font-size:10px}.cs-history-button:hover{border-color:#aebbd0;background:#f5f8fc}.cs-run-panel>.cs-mode-availability,.cs-run-panel>.cs-switch-guard{grid-column:1 / -1;margin:-4px 0 0}.cs-hub .cs-strategy-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;border:0}.cs-hub .cs-strategy-footer>button,.cs-hub .cs-strategy-more>summary{min-height:38px;padding:7px 11px}.cs-hub .cs-strategy-footer .cs-row-edit{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--ink-secondary)}.cs-strategy-more>summary{width:auto;gap:6px;font-size:12px}.cs-strategy-more[open]{margin-bottom:0}.cs-live-run{display:grid;gap:16px;min-width:0;max-width:100%}.cs-live-run-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:6px 0 2px}.cs-live-back{display:inline-flex;justify-self:start;align-items:center;gap:7px;width:auto;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink-secondary)}.cs-live-run-title h2{margin:3px 0 2px;color:var(--ink);font-size:23px}.cs-live-run-title p{margin:0;color:var(--ink-secondary);font-size:12px}.cs-live-run-state{display:grid;justify-items:end;gap:3px}.cs-live-mode{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.cs-live-mode.live{background:#fff0ee;color:#a92a20}.cs-live-mode.paper{background:#eef2ff;color:#263ad8}.cs-live-run-state>strong{color:var(--ink);font-size:14px}.cs-live-run-state>small{color:var(--ink-secondary);font-size:10px}.cs-live-run-health{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bce7d5;border-radius:8px;background:#effbf5;color:#086846}.cs-live-run-health.attention{border-color:#efc98c;background:#fff8eb;color:#8a5600}.cs-live-run-health>div{display:grid;gap:2px}.cs-live-run-health small{font-size:11px}.cs-live-run-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.2fr);gap:10px}.cs-live-run-overview>div{display:grid;gap:4px;min-height:86px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff}.cs-live-run-overview span{color:var(--ink-secondary);font-size:11px}.cs-live-run-overview strong{color:var(--ink);font-size:20px}.cs-live-run-overview small{color:var(--ink-secondary);font-size:10px}.cs-live-run-overview .cs-live-run-controls{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.cs-live-run-controls button{display:inline-flex;flex:1 1 120px;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #b8c5d8;border-radius:7px;background:#fff;color:#25334a;font-weight:750}.cs-live-run-controls button.danger{border-color:#e0aaa5;color:#a92a20}.cs-live-chart-card,.cs-live-trades{padding:18px;border-color:var(--border)}.cs-live-chart-card{min-width:0;max-width:100%;overflow:hidden}.cs-live-chart-card :is(.chart-stage,.chart-holder){min-width:0;max-width:100%}.cs-live-chart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px}.cs-live-chart-head h3,.cs-live-trades h3{margin:3px 0 0;color:var(--ink);font-size:18px}.cs-live-chart-head p{margin:4px 0 0;color:var(--ink-secondary);font-size:11px}.cs-live-chart-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cs-live-chart-tools>label{display:grid;gap:3px;color:var(--ink-secondary);font-size:10px;font-weight:700}.cs-live-chart-tools select{min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:12px}.cs-live-trades>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cs-live-trades>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#263ad8}.cs-live-trade-table{overflow-x:auto}.cs-live-trade-table table{width:100%;border-collapse:collapse;font-size:12px}.cs-live-trade-table th{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--ink-secondary);font-size:10px;text-align:left;text-transform:uppercase}.cs-live-trade-table td{padding:10px;border-bottom:1px solid #edf1f5;color:var(--ink);white-space:nowrap}.cs-live-trade-table td button{padding:0;border:0;background:transparent;color:#263ad8;font-weight:700}.cs-live-empty{display:grid;justify-items:center;gap:6px;padding:28px;color:var(--ink-secondary);text-align:center}.cs-live-empty strong{color:var(--ink)}.cs-live-empty p{margin:0;font-size:12px}html[data-theme=dark] .cs-library-guide>div,html[data-theme=dark] .cs-current-run-summary,html[data-theme=dark] .cs-run-panel,html[data-theme=dark] .cs-active-mode,html[data-theme=dark] .cs-no-current-run,html[data-theme=dark] .cs-history-button,html[data-theme=dark] .cs-live-back,html[data-theme=dark] .cs-live-run-overview>div,html[data-theme=dark] .cs-live-chart-tools select{background:#1a2134;border-color:var(--border)}@media(max-width:1050px){.cs-library-guide,.cs-run-panel{grid-template-columns:minmax(0,1fr)}.cs-run-panel-main{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-run-panel-status,.cs-live-run-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cs-strategy-card-head,.cs-live-run-head{grid-template-columns:minmax(0,1fr)}.cs-live-run-state{justify-items:start}.cs-run-panel-main{grid-template-columns:minmax(0,1fr)}.cs-live-chart-head{align-items:stretch;flex-direction:column}.cs-live-chart-tools{justify-content:flex-start}}@media(max-width:560px){.cs-strategy-card-head{padding:17px 15px 12px}.cs-hub .cs-strategy-card-head+.cs-strategy-facts{padding-inline:15px}.cs-run-panel{padding:16px 15px}.cs-run-panel-status,.cs-live-run-overview{grid-template-columns:minmax(0,1fr)}.cs-hub .cs-strategy-footer{justify-content:stretch;padding-inline:15px}.cs-hub .cs-strategy-footer>button,.cs-hub .cs-strategy-more{flex:1}.cs-hub .cs-strategy-more>summary{width:100%}}.cs-hub{padding:20px 24px 34px;background:#f7f9fc}.cs-hub .cs-hub-header{padding:0 0 12px;margin:0}.cs-hub .cs-hub-copy h1{font-size:26px}.cs-hub .cs-hub-copy p{margin-top:3px;font-size:12px}.cs-hub .cs-hub-status{gap:7px}.cs-hub .cs-master-switch{min-width:0;gap:9px;padding:6px 7px 6px 10px;border:1px solid var(--border);border-left-width:2px;border-radius:7px;box-shadow:none}.cs-hub .cs-master-switch-copy{display:flex;align-items:baseline;gap:6px}.cs-hub .cs-master-switch-copy>span{font-size:10px;text-transform:none}.cs-hub .cs-master-switch-copy strong{font-size:12px}.cs-hub .cs-master-switch a{min-height:28px;padding-inline:8px;border-color:transparent;font-size:11px}.cs-hub .cs-status{min-height:30px;padding:5px 9px;box-shadow:none;font-size:11px}.cs-hub .cs-status.attention{color:#8a5600;border-color:#efcf99;background:#fff8eb}.cs-hub .cs-hub-nav{margin-bottom:8px;padding:4px 6px;box-shadow:none}.cs-hub .cs-hub-nav nav>button{min-height:34px;padding:6px 10px;font-size:12px}.cs-library-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:28px;margin:0 2px 10px;color:var(--ink-secondary);font-size:11px}.cs-library-summary-line strong{color:var(--ink);font-size:12px}.cs-library-summary-line i{width:3px;height:3px;border-radius:50%;background:#a5afbe}.cs-hub .cs-library-intro{min-height:44px;margin-bottom:8px;padding:7px 10px;box-shadow:none}.cs-hub .cs-library-intro button{min-height:32px}.cs-hub .cs-search input{min-height:32px;padding-block:5px}.cs-library-list-heading{margin-bottom:8px}.cs-hub .cs-library-status-filter button{min-height:30px;padding:5px 9px}.cs-hub .cs-library-grid{gap:8px}.cs-hub .cs-library-row-compact{display:block;padding:0;overflow:visible;border-radius:8px;box-shadow:0 2px 8px #1c2b460b;transform:none}.cs-hub .cs-library-row-compact:hover{box-shadow:0 5px 14px #1c2b4613;transform:none}.cs-library-row-compact .cs-strategy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px 5px}.cs-library-row-compact .cs-strategy-title{gap:7px}.cs-hub .cs-library-row-compact .cs-strategy-title h3{font-size:15px}.cs-hub .cs-library-row-compact .cs-library-state{min-height:21px;padding:2px 7px;font-size:10px}.cs-hub .cs-library-row-compact .cs-strategy-subtitle{margin-top:4px;gap:8px;font-size:11px}.cs-hub .cs-library-row-compact .cs-strategy-subtitle strong{font-size:11px}.cs-strategy-card-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.cs-hub .cs-strategy-card-actions .cs-row-edit{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border:0;background:transparent;color:var(--ink-secondary);font-size:11px}.cs-hub .cs-strategy-card-actions .cs-row-edit:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cs-hub .cs-strategy-card-actions .cs-strategy-more>summary{width:30px;height:30px;border-color:transparent}.cs-strategy-compact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:0 15px 10px;color:var(--ink-secondary);font-size:11px}.cs-strategy-compact-meta strong{color:var(--ink);font-size:12px}.cs-strategy-compact-meta span:before{content:"·";margin-right:12px;color:#a5afbe}.cs-library-row-compact .cs-run-panel{display:flex;align-items:flex-end;gap:8px;padding:9px 15px;border-bottom:0;background:#fafbfd}.cs-library-row-compact .cs-run-mode-block{display:grid;gap:3px;min-width:150px}.cs-library-row-compact .cs-control-label{font-size:9px;letter-spacing:.04em}.cs-hub .cs-library-row-compact .cs-execution-mode{width:150px;min-height:34px;height:34px;padding:2px}.cs-hub .cs-library-row-compact .cs-execution-mode button{min-height:28px;padding:3px 7px;justify-content:center}.cs-hub .cs-library-row-compact .cs-execution-mode button strong{font-size:11px}.cs-library-row-compact .cs-active-mode{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px;white-space:nowrap}.cs-library-row-compact .cs-active-mode strong{font-size:11px}.cs-card-primary-actions{display:flex;align-items:center;gap:6px}.cs-library-row-compact .cs-run-action,.cs-hub .cs-library-row-compact .cs-row-view-current{width:auto;min-height:34px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:750;white-space:nowrap}.cs-hub .cs-library-row-compact .cs-row-view-current{border-color:#cbd5ff;background:#eef2ff;color:#263ad8}.cs-hub .cs-library-row-compact .cs-row-view-current:hover{border-color:#9eabfa;background:#e4e8ff;color:#1f31be}.cs-library-row-compact .cs-library-performance{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 6px;min-width:104px;padding:3px 8px;border:0;background:transparent}.cs-library-row-compact .cs-library-performance>span{font-size:9px;text-transform:uppercase}.cs-library-row-compact .cs-library-performance>strong{margin:0;font-size:15px}.cs-library-row-compact .cs-library-performance>small{grid-column:1 / -1;font-size:9px}.cs-library-row-compact .cs-history-button{min-height:34px;margin-left:auto;padding:5px 8px;border-color:transparent;background:transparent;font-size:11px;white-space:nowrap}.cs-library-row-compact .cs-history-button:hover{border-color:var(--border)}.cs-card-note{padding:6px 15px 8px;color:#805407;background:#fafbfd;font-size:10px}html[data-theme=dark] .cs-library-row-compact .cs-run-panel,html[data-theme=dark] .cs-card-note{background:#171e2e}@media(max-width:760px){.cs-hub{padding:16px 12px 28px}.cs-hub .cs-hub-header{gap:10px}.cs-hub .cs-hub-status{align-items:flex-start}.cs-library-row-compact .cs-strategy-card-head{grid-template-columns:none;flex-direction:row;padding:12px 12px 5px}.cs-strategy-compact-meta{padding:0 12px 9px}.cs-library-row-compact .cs-run-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:9px 12px 11px}.cs-library-row-compact .cs-run-mode-block{grid-template-columns:48px minmax(0,1fr);align-items:center;min-width:0}.cs-hub .cs-library-row-compact .cs-execution-mode{width:100%}.cs-card-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-card-primary-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.cs-library-row-compact .cs-run-action,.cs-hub .cs-library-row-compact .cs-row-view-current{justify-content:center;width:100%}.cs-library-row-compact .cs-library-performance{padding-inline:0}.cs-library-row-compact .cs-history-button{justify-content:flex-start;margin-left:0;padding-left:0}}@media(max-width:420px){.cs-hub .cs-hub-status{width:100%}.cs-hub .cs-master-switch{width:100%;flex-direction:row;align-items:center}.cs-library-summary-line{margin-inline:0}.cs-hub .cs-library-intro{padding:7px 8px}.cs-library-row-compact .cs-strategy-card-actions .cs-row-edit span{display:none}.cs-strategy-compact-meta strong{flex-basis:100%}.cs-strategy-compact-meta span:first-of-type:before{content:none;margin:0}}.cs-hub-run-view{padding-top:24px}.cs-live-run{gap:0}.cs-live-page-heading{margin:0 0 20px}.cs-live-page-heading .eyebrow{display:block;margin-bottom:4px}.cs-live-page-heading h1{margin:0;color:var(--ink);font-size:30px;font-weight:700}.cs-live-page-heading p{margin:4px 0 0;color:var(--ink-secondary);font-size:13px}.cs-live-run .cs-live-run-head{display:flex;grid-template-columns:none;gap:10px;align-items:center;padding:0 0 12px}.cs-live-run .exec-drill-title{min-width:220px}.cs-live-run .cs-live-run-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.cs-live-run .cs-live-run-controls button{flex:none;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-secondary);font-size:11px;font-weight:650}.cs-live-run .cs-live-run-controls button.danger{border-color:#e0aaa5;color:#a92a20}.cs-live-today{min-height:0}.cs-live-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;color:var(--ink-secondary);font-size:12px}.cs-live-facts span{display:inline-flex;align-items:baseline;gap:6px}.cs-live-facts strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.cs-live-run-note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--border);color:var(--ink-secondary);font-size:11px}.cs-live-run-note.attention{color:#8a5600}.cs-live-run .cs-live-chart-card,.cs-live-run .cs-live-trades{padding:16px 18px}.cs-live-run .cs-live-chart-head{align-items:center;margin:0 0 12px}.cs-live-run .cs-live-chart-tools{align-items:center}.cs-live-run .cs-live-trades>header{margin-bottom:10px}.cs-live-run .cs-live-trades>header .exec-card-title{margin:0}.cs-live-run .cs-live-empty{display:block;margin:0;padding:5px 10px 8px;text-align:left}@media(max-width:900px){.cs-live-run .cs-live-run-controls{flex-basis:100%;margin-left:0}}@media(max-width:720px){.cs-hub-run-view{padding-top:16px}.cs-live-page-heading{margin-bottom:16px}.cs-live-page-heading h1{font-size:26px}.cs-live-run .cs-live-run-head{align-items:center}.cs-live-run .exec-drill-title{min-width:0;flex:1 1 180px;font-size:17px}.cs-live-run .cs-live-run-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cs-live-run .cs-live-run-controls:has(>:only-child){grid-template-columns:minmax(0,1fr)}.cs-live-run .cs-live-run-controls button{justify-content:center;min-height:38px}.cs-live-run .cs-live-chart-head{align-items:stretch}.cs-live-run .cs-live-chart-tools{width:100%;justify-content:flex-start}}@media(min-width:761px){.cs-hub .cs-library-row-compact{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto auto auto;gap:0;align-items:stretch}.cs-library-row-compact .cs-strategy-card-head{grid-column:1;grid-row:1}.cs-library-row-compact .cs-strategy-compact-meta{grid-column:1;grid-row:2}.cs-library-row-compact>.cs-library-performance{grid-column:1;grid-row:3;align-self:start}.cs-library-row-compact>.cs-card-note{grid-column:1;grid-row:4}.cs-library-row-compact .cs-run-panel{grid-column:2;grid-row:1 / 5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:end;gap:8px 12px;padding:14px;border-left:1px solid var(--border);background:var(--surface-soft, var(--surface))}.cs-library-row-compact .cs-card-primary-actions{grid-column:2;grid-row:1 / 3}.cs-library-row-compact .cs-history-button{grid-column:1}}.cs-library-row-compact>.cs-library-performance{display:flex;grid-template-columns:none;align-items:baseline;gap:7px;min-width:0;margin:0 15px 11px;padding:8px 0 0;border-top:1px solid #edf1f5;background:transparent}.cs-library-row-compact>.cs-library-performance>span{font-size:10px}.cs-library-row-compact>.cs-library-performance>strong{margin:0;font-size:15px}.cs-library-row-compact>.cs-library-performance>small{grid-column:auto;font-size:11px}.cs-library-row-compact .cs-run-mode-block{display:grid;gap:4px;min-width:0;width:100%}.cs-library-row-compact .cs-control-label{color:var(--ink-secondary);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cs-hub .cs-library-row-compact .cs-execution-mode{width:100%;min-height:36px;height:36px}.cs-hub .cs-library-row-compact .cs-execution-mode button{flex:1 1 50%}.cs-library-row-compact .cs-card-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.cs-library-row-compact .cs-card-primary-actions .cs-row-view-current{order:-1}.cs-library-row-compact .cs-run-action,.cs-hub .cs-library-row-compact .cs-row-view-current{justify-content:center;width:100%}.cs-hub .cs-library-row-compact .cs-row-view-current{min-height:36px;background:var(--surface);border-color:#9fb7df;color:#174c9c}.cs-library-row-compact .cs-history-button{justify-content:center;width:100%;min-height:30px;margin:0;padding:4px 6px}.cs-hub .cs-library-row-compact .cs-run-power{display:flex;justify-content:space-between;gap:8px;min-height:36px}.cs-run-power>span:first-child{margin-right:auto}.cs-run-power>strong{min-width:26px;font-size:12px;text-align:left}.cs-hub .cs-run-power[aria-checked=true]{border-color:#79c69e;background:var(--cs-success-bg);color:#087951}.cs-run-power[aria-checked=true] .cs-toggle-track{background:#087951}.cs-run-power[aria-checked=true] .cs-toggle-track>span{transform:translate(14px)}.cs-hub-run-view{padding:0;background:transparent}.cs-live-page-heading{margin:0 0 18px}.cs-live-page-heading h1{font-size:32px}.cs-live-run .exec-live-chart-tools{flex-wrap:wrap}.cs-live-run .exec-live-chart-tools .tb-select{width:auto;min-width:100px;min-height:32px;height:32px;padding:6px 8px;border-radius:6px;font-size:13px}.cs-live-run .exec-live-chart-tools .tb-select-expiry{min-width:82px}.cs-live-run .exec-live-chart-tools .tb-select-strike{min-width:118px}.cs-live-run .exec-live-chart-tools .tb-select-symbol{min-width:120px}.cs-live-run .exec-live-chart-tools .tb-leg{flex-shrink:0}.cs-live-run .exec-live-chart-tools .tb-leg-btn{min-height:30px;height:30px;padding:5px 10px;border-radius:0;font-size:11.5px}@media(max-width:760px){.cs-library-row-compact>.cs-library-performance{margin-inline:12px}.cs-library-row-compact .cs-run-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 12px}.cs-library-row-compact .cs-card-primary-actions{grid-column:2;grid-row:1 / 3}.cs-library-row-compact .cs-history-button{grid-column:1}.cs-library-row-compact .cs-run-mode-block{grid-template-columns:minmax(0,1fr)}.cs-library-row-compact .cs-control-label{margin-bottom:1px}.cs-live-page-heading h1{font-size:26px}.cs-live-run .exec-live-chart-tools .tb-select{flex:1 1 120px;width:auto;min-width:0}.cs-live-run .exec-live-chart-tools .tb-leg{flex:0 0 auto}}.cs-hub .cs-library-intro{flex-wrap:wrap;gap:10px 16px;padding:10px 12px}.cs-library-intro .cs-library-status-filter{flex-wrap:wrap}.cs-library-intro .cs-library-filters{margin-left:auto}.cs-library-intro .cs-search{width:260px;max-width:100%}.cs-library-results{margin:0 0 8px;color:var(--ink-secondary);font-size:11px}@media(min-width:1100px){.cs-hub .cs-library-row-compact{grid-template-columns:minmax(0,1fr) 156px 340px}.cs-library-row-compact>.cs-library-performance{grid-column:2;grid-row:1 / 5;align-self:stretch;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:12px 16px;border-top:0;border-left:1px solid var(--border)}.cs-library-row-compact>.cs-library-performance>strong{font-size:18px}.cs-library-row-compact .cs-run-panel{grid-column:3}.cs-library-row-compact:not(:has(>.cs-library-performance)) .cs-strategy-card-head,.cs-library-row-compact:not(:has(>.cs-library-performance)) .cs-strategy-compact-meta{grid-column:1 / 3}}@media(max-width:760px){.cs-library-intro .cs-library-status-filter{flex-basis:100%}.cs-hub .cs-library-status-filter{flex-wrap:nowrap;gap:2px}.cs-hub .cs-library-status-filter button{flex:1 1 auto;min-width:0;padding-inline:6px;font-size:11px;white-space:nowrap}.cs-library-intro .cs-library-filters{margin-left:0}.cs-library-intro .cs-search{flex:1 1 180px}.cs-hub .cs-studio .cs-preview-range{flex-direction:column;align-items:stretch;gap:16px}.cs-hub .cs-studio .cs-preview-range-fields,.cs-hub .cs-studio .cs-preview-range-modes{width:100%}.cs-hub .cs-studio .cs-preview-range-modes button{min-width:0;word-break:normal;overflow-wrap:normal}.cs-hub .cs-studio .cs-preview-range-fields label{width:100%}.cs-hub .cs-studio .cs-preview-range>button{align-self:flex-end;min-height:40px}}:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f8f9fc;--surface-3: #eef1f6;--border: #e7eaf0;--border-strong: #d7dce7;--ink: #101828;--ink-secondary: #475467;--accent: #4f46e5;--accent-hover: #4338ca;--accent-bg: #eef0fe;--up: #087a4b;--up-bg: #e7f6ee;--down: #c9271c;--down-bg: #feeceb;--warn-ink: #b54708;--warn-bg: #fef4e6;--error-bg: #feeceb;--error-ink: #b42318;--bear: #ee7b74;--bull: #4bbd87;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 20px rgba(16, 24, 40, .05);--shadow-pop: 0 12px 36px rgba(16, 24, 40, .14);--font: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit}::selection{background:#4f46e52e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:#cdd3df transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cdd3df;border-radius:8px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#b6bece}*::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.banner{border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;border:1px solid transparent}.banner.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-bg)}.banner.error{background:var(--error-bg);color:var(--error-ink);border-color:var(--down-bg)}.banner.ok{background:var(--up-bg);color:var(--up);border-color:var(--up-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(52% 44% at 50% -6%,#e7eafd 0%,transparent 72%),radial-gradient(40% 34% at 88% 12%,#f3e9fb 0%,transparent 70%),var(--bg)}.login-card{width:100%;max-width:404px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-pop);padding:34px 32px 32px;display:flex;flex-direction:column;gap:16px}.login-brand{text-align:center;margin-bottom:4px}.login-brand h1{font-size:21px;font-weight:650;letter-spacing:-.02em;margin:14px 0 4px}.login-brand p{margin:0;color:var(--ink-secondary);font-size:13px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.login-card input{font:inherit;color:var(--ink);padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);transition:border-color .14s,box-shadow .14s}.login-card input::placeholder{color:var(--ink-faint)}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.field-hint{font-weight:400;font-size:12px;color:var(--ink-muted)}.login-card button[type=submit]{margin-top:6px;padding:12px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-weight:650;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px #4f46e547;transition:background .14s,transform .14s,box-shadow .14s}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px #4f46e552}.login-card button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-card button[type=submit]:disabled{opacity:.45;cursor:default;box-shadow:none}.login-card .banner{margin-bottom:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 20px;min-height:54px;background:#ffffffdb;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);border-bottom:1px solid var(--border)}.topbar-left{display:flex;align-items:center;gap:16px;min-width:0}.topbar-divider{width:1px;height:22px;background:var(--border-strong);flex:none}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--ink-secondary);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:7px 12px;color:var(--ink-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-ghost:disabled{opacity:.5;cursor:default}.content{max-width:1120px;margin:0 auto;padding:26px 24px 40px}.content.wide{max-width:min(1680px,calc(100vw - 32px))}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{margin:0 0 3px;font-size:21px;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0;font-size:13px;color:var(--ink-muted)}.page-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-status .updated{gap:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.table-card{overflow:hidden}.table-card .chain-scroll{overflow-x:auto}.table-card .data-table th{background:var(--surface-2);padding-top:10px;padding-bottom:10px}.table-card .data-table th:first-child,.table-card .data-table td:first-child{padding-left:18px}.table-card .data-table th:last-child,.table-card .data-table td:last-child{padding-right:18px}.table-card .data-table tfoot td{background:var(--surface-2);border-bottom:none}.nav-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{border:0;background:transparent;padding:17px 12px 15px;border-radius:0;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color .14s,border-color .14s}.nav-tab:hover{color:var(--ink)}.nav-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mode-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.07em;border:1px solid transparent}.mode-badge.testing{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-bg)}.mode-badge.live{background:var(--up-bg);color:var(--up);border-color:var(--up-bg)}.mode-badge.closed{background:var(--surface-2);color:var(--ink-secondary);border-color:var(--border-strong)}.session-clock{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.session-clock-zone{font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.6}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary-card{padding:16px 18px;transition:box-shadow .14s,border-color .14s}.summary-card:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #1018280d,0 10px 28px #10182814}.summary-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.expiry-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:10.5px;letter-spacing:.04em;color:var(--ink-secondary)}.summary-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-label{justify-content:space-between}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 6px}.summary-price{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary-change{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.summary-change.up{color:var(--up)}.summary-change.down{color:var(--down)}.change-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.change-pill.up{background:var(--up-bg);color:var(--up)}.change-pill.down{background:var(--down-bg);color:var(--down)}.change-pill.flat{background:var(--surface-3);color:var(--ink-secondary)}.badge-closed{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.badge-live{display:inline-flex;align-items:center;gap:6px;background:var(--up-bg);color:var(--up);border:1px solid var(--up-border, #bfe6cf);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.05em}.badge-delayed{display:inline-flex;align-items:center;gap:6px;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-bg);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.05em}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.summary-card,.login-card button[type=submit]{transition:none}}.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.updated{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.chain-card{overflow:hidden}.chain-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chain-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:3px;background:var(--surface-3);border:1px solid var(--border);border-radius:10px;padding:3px}.tab{border:none;background:none;padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:650;color:var(--ink-muted);cursor:pointer;transition:background .14s,color .14s}.tab:hover:not(.active){color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1018281f}.chain-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-secondary)}.spot{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.expiry-select{display:flex;align-items:center;gap:8px;font-weight:600}.expiry-select select{font:inherit;padding:6px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.chain-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--surface-2);text-align:right;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}thead th.side-head{text-align:center;background:var(--surface-3);font-size:10.5px}tbody td{padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}td.strong{font-weight:600}td.up{color:var(--up)}td.down{color:var(--down)}td.itm{background:var(--surface-2)}.chain-table td.strike-col,.chain-table th.strike-col{text-align:center;font-weight:700;background:var(--surface-3);border-left:1px solid var(--border);border-right:1px solid var(--border)}.atm-row td.strike-col{background:var(--accent-bg)}td.empty{text-align:center;color:var(--ink-muted);padding:28px}.oi-expiry-panel+.oi-expiry-panel{border-top:2px solid var(--border);margin-top:24px;padding-top:20px}.oi-expiry-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:16px 20px 8px}.oi-expiry-heading h3{margin:0;font-size:16px}.oi-expiry-heading span{color:var(--ink-secondary);font-size:12px}.oi-expiry-panel>.oichange{padding:0 20px 20px}.oiclock{padding:14px 16px 16px}.oiclock-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.oiclock-intro p{margin:0;font-size:12.5px;color:var(--ink-secondary)}.oiclock-legend{display:flex;gap:16px;font-size:12px;color:var(--ink-secondary);white-space:nowrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot.bear{background:var(--bear)}.dot.bull{background:var(--bull)}.oiclock-row{display:grid;grid-template-columns:164px 68px 1fr 96px 1fr 68px 164px;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;position:relative;transition:background .15s ease}.oiclock-row:not(.head):hover{background:var(--surface-2)}.oiclock-row.atm:hover{background:var(--accent-bg)}.oi-detail{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;min-width:300px;padding:10px 12px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #10182824,0 2px 6px #10182814;pointer-events:none}.oiclock-row.flip-up .oi-detail{top:auto;bottom:calc(100% + 6px)}.oi-detail-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:800;margin-bottom:6px}.oi-detail-head span{font-size:10px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.oi-detail table{border-collapse:collapse;width:100%;font-size:11.5px;font-variant-numeric:tabular-nums}.oi-detail th,.oi-detail td{padding:3px 8px;text-align:right;white-space:nowrap}.oi-detail th:first-child,.oi-detail td:first-child{text-align:left;color:var(--ink-muted);font-weight:600;padding-left:0}.oi-detail thead th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding-bottom:5px}.oi-detail thead th.ce{color:var(--down)}.oi-detail thead th.pe{color:var(--up)}.spot-line{display:flex;align-items:center;gap:10px;margin:1px 6px}.spot-line:before,.spot-line:after{content:"";flex:1;border-top:2px dashed #94a7c4}.spot-line span{font-size:10.5px;font-weight:800;color:#3a5378;background:#eef3fa;border:1px solid #d5e0ef;padding:2px 10px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.oiclock-row.head{padding-top:0;padding-bottom:2px}.oiclock-row.head small,.oiclock-row.head .oi-chg,.oiclock-row.head .oi-strike{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.oi-price{display:grid;grid-template-columns:54px 48px 48px;gap:5px;align-items:baseline;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.oi-price>*{text-align:right}.oi-price b{font-weight:700}.oi-price small{font-size:10px;font-weight:600;color:var(--ink-muted)}.oiclock-row.atm{background:transparent;box-shadow:none}.oi-chg{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.oi-chg.bear-ink{color:var(--bear);text-align:right}.oi-chg.bull-ink{color:var(--bull)}.oi-track{display:flex;height:17px;min-width:0;border-radius:5px}.oi-track.left{justify-content:flex-end}.oi-track.itm-bear{background:#ee7b741f}.oi-track.itm-bull{background:#4bbd871f}.oi-bar{height:100%;border-radius:5px;display:flex;align-items:center;overflow:hidden;font-size:10.5px;font-weight:650;color:#fff;font-variant-numeric:tabular-nums}.oi-bar.bear{background:linear-gradient(90deg,#ef7b74,#e04a3f);box-shadow:inset 0 -1px #00000014;justify-content:flex-start;padding-left:6px}.oi-bar.bull{background:linear-gradient(90deg,#35b579,#57c98f);box-shadow:inset 0 -1px #00000014;justify-content:flex-end;padding-right:6px}.oi-strike{text-align:center;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.oi-strike em{font-style:normal;font-size:10px;font-weight:800;color:var(--warn-ink);margin-left:4px;letter-spacing:.05em}.oi-strike em.mp{color:#7f56d9}@media(max-width:900px){.oiclock-scroll{overflow-x:auto}.oiclock-scroll .oiclock{min-width:760px}}.pcr-badge{font-size:12px;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.pcr-badge.bull{background:#4bbd8724;color:var(--up)}.pcr-badge.bear{background:#ee7b7424;color:var(--down)}.pcr-badge.flat{background:#6670851f;color:#475467}.oiclock-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12.5px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.oiclock-footer>span{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:6px 14px;white-space:nowrap}.oiclock-footer strong{color:var(--ink)}.oiclock-footer .maxpain{color:var(--warn-ink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#10182866;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:384px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:28px;text-align:center}.modal-card h2{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}.modal-card p{margin:0 0 18px;color:var(--ink-secondary);font-size:13.5px}.modal-btn{background:var(--btn-solid-bg, var(--accent));border:none;border-radius:9px;color:var(--btn-solid-ink, #fff);font-weight:650;padding:10px 24px;cursor:pointer;box-shadow:var(--shadow);transition:filter .14s}.modal-btn:hover{filter:brightness(1.08)}.loading{text-align:center;color:var(--ink-muted);padding:60px 0}.footnote{text-align:center;color:var(--ink-muted);font-size:12px;margin-top:18px}@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr)}.nav-tabs{justify-content:flex-start;order:3;width:100%;flex-wrap:wrap;row-gap:2px;gap:2px 14px}.nav-tabs .nav-tab,.nav-tabs .nav-group>.nav-tab{height:auto;min-height:34px;padding:6px 2px}}@media(max-width:720px){.content{padding:16px}}@media(max-width:520px){.cards-grid{grid-template-columns:1fr}}.page-card{padding:16px 18px 18px}.page-card>h3{margin:2px 0 12px;font-size:15px;letter-spacing:-.01em}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.page-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.source-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-hint{font-size:12px;color:var(--ink-muted)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:transparent}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.data-table th.num,.data-table td.num{text-align:right}.data-table tfoot td{text-align:left;border-top:1px solid var(--border)}.data-table tfoot td.num{text-align:right}.data-table tbody tr:hover{background:var(--surface-2)}.data-table .dim{color:var(--ink-muted)}.data-table .strong{font-weight:650}.dim-row{opacity:.55}.cell-at{margin-left:4px;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--ink-secondary)}.pill.ok{background:var(--up-bg);color:var(--up)}.pill.bad{background:var(--error-bg);color:var(--error-ink)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.paper{background:var(--accent-bg);color:var(--accent-deep)}.pill.livepill{background:var(--up-bg);color:var(--up)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.page-card .stat{background:var(--surface-2);box-shadow:none}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.stat-value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.pnl-page{display:flex;flex-direction:column;gap:14px}.pnl-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.pnl-card{padding:16px 18px 14px;border-top:2px solid transparent}.pnl-card.live{border-top-color:var(--up)}.pnl-card.paper{border-top-color:var(--accent)}.pnl-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pnl-head h3{margin:0;font-size:15px}.pnl-sub{font-size:12px;color:var(--ink-muted)}.pnl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 18px}.pnl-metric{display:flex;flex-direction:column;gap:3px}.pnl-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pnl-value.muted{opacity:.6;font-weight:600}.pnl-hint{font-size:11px;color:var(--ink-muted)}.pnl-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.warn-text{color:var(--warn-ink)}.chart-card{display:flex;flex-direction:column;min-height:560px}.chart-head{align-items:flex-start}.chart-holder{width:100%;height:clamp(560px,calc(100vh - 260px),1100px)}@media(max-width:720px){.chart-holder,.chart-card>.tradingview-widget-container.chart-holder{height:clamp(340px,calc(100vh - 220px),560px)!important}}.chart-card>.tradingview-widget-container.chart-holder{height:clamp(560px,calc(100vh - 260px),1100px)!important}.tradingview-widget-container__widget:empty{display:none}.tradingview-widget-container__widget{width:100%;height:100%}.tradingview-widget-container>iframe{width:100%!important;height:100%!important}.chart-foot{margin-top:8px;font-size:12px}.chart-foot .dim{color:var(--ink-muted)}.chart-picker{position:relative;display:flex;align-items:center;gap:10px}.search-input{border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;font-size:13px;min-width:180px;background:var(--surface);color:var(--ink)}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.search-results{position:absolute;top:100%;right:0;z-index:20;margin:6px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);max-height:320px;overflow-y:auto;min-width:260px}.search-results button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.search-results button:hover{background:var(--surface-3)}.up{color:var(--up)}.down{color:var(--down)}.ind-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.ind-bar-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ind-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13px}.ind-chip-name{font-weight:600;color:var(--ink)}.ind-param{width:58px;border:1px solid var(--border-strong);border-radius:6px;padding:3px 4px 3px 8px;font-size:12px;background:var(--surface);color:var(--ink)}.ind-param:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ind-color{width:26px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer}.ind-remove{border:0;background:transparent;color:var(--ink-muted);font-size:15px;line-height:1;min-width:24px;min-height:24px;padding:2px 4px;cursor:pointer;border-radius:4px}.ind-remove:hover{color:var(--error-ink);background:var(--error-bg)}.ind-add{border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.ind-clear{font-size:12px;padding:5px 10px}.ind-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--ink-muted)}.ind-legend-item{display:inline-flex;align-items:center;gap:6px}.ind-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.tv-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2)}.tv-blocked p{margin:0;max-width:62ch;font-size:13px;color:var(--ink-secondary)}.tv-blocked p.strong{font-size:15px;font-weight:650;color:var(--ink)}.tv-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tv-label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.tv-picks{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tv-picks .tab{padding:5px 10px;font-size:12px}.tb-select-expiry{min-width:82px}.tb-select-strike{min-width:118px}.tb-leg{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.tb-leg-btn{font-family:var(--font-ui);font-size:11.5px;font-weight:700;padding:5px 10px;border:0;background:var(--surface);cursor:pointer;color:var(--ink-muted);letter-spacing:.03em}.tb-leg-btn+.tb-leg-btn{border-left:1px solid var(--border)}.tb-leg-btn:disabled{opacity:.4;cursor:not-allowed}.tb-leg-btn.on.ce{background:var(--up-bg);color:var(--up)}.tb-leg-btn.on.pe{background:var(--down-bg);color:var(--down)}.date-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.date-field{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.date-field .search-input{min-width:150px}.heatmap-card{margin-top:4px}.heatmap-stats{margin-bottom:0;gap:22px}.calendar-page{display:flex;flex-direction:column;gap:14px}.months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:6px}.month{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.month-name{font-weight:650;font-size:13px;margin-bottom:6px}.month-dow,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.month-dow{font-size:10px;color:var(--ink-muted);margin-bottom:3px}.month-days .d{font-size:11.5px;padding:3px 0;border-radius:5px;font-variant-numeric:tabular-nums}.month-days .d.weekend{color:var(--ink-faint);background:var(--surface-2)}.month-days .d.holiday{background:var(--down-bg);color:var(--down);font-weight:700}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--ink-muted)}.legend .swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;background:transparent;border:1px solid var(--border);vertical-align:-1px}.legend .swatch.holiday{background:var(--down-bg);border-color:var(--down-bg)}.legend .swatch.weekend{background:var(--surface-3)}.btn-primary{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 3px 10px #4f46e538;transition:background .14s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-group{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.filter-group>:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}.filter-group>:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.step-btn{border:0;background:transparent;padding:0 11px;font-size:17px;line-height:1;color:var(--ink-secondary);cursor:pointer}.step-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.step-btn:disabled{opacity:.35;cursor:default}.date-input{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;font:inherit;font-size:13px;padding:6px 8px;color:var(--ink);font-variant-numeric:tabular-nums}.date-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.chip-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background .14s,color .14s}.chip-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.chip-btn:disabled{opacity:.45;cursor:default}.chip-btn.is-current{opacity:.45}.filter-caption{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.filter-right{display:flex;align-items:center;gap:8px;margin-left:auto}.filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.segmented{display:flex;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.segmented button{border:0;background:transparent;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover:not(.active){background:var(--surface-2);color:var(--ink)}.segmented button.active{background:var(--accent);color:#fff}.filter-notice{flex-basis:100%;margin:2px 0 0;font-size:12px;color:var(--warn-ink)}@media(max-width:720px){.filter-right{margin-left:0;width:100%}}.daypicker-trigger{display:flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;font:inherit;font-size:13px;padding:6px 12px;color:var(--ink);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.daypicker-trigger:hover{background:var(--surface-2)}.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink-muted)}.daypicker-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:268px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop)}.daypicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.daypicker-title{font-size:13.5px;font-weight:650}.daypicker-dow,.daypicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.daypicker-dow{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dp-day{border:0;background:transparent;border-radius:7px;padding:6px 0;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.dp-day:hover:not(:disabled){background:var(--surface-3)}.dp-day:disabled{cursor:default;color:var(--ink-muted);opacity:.55}.dp-day.weekend:disabled{opacity:.35}.dp-day.holiday{background:var(--warn-bg);color:var(--warn-ink);font-weight:650;opacity:1;box-shadow:inset 0 0 0 1px var(--accent-strong)}.dp-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.dp-day.selected{background:var(--btn-solid-bg, var(--accent));color:var(--btn-solid-ink, #fff);font-weight:700}.daypicker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.dp-legend{font-size:11.5px;color:var(--ink-muted)}.dp-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.dp-swatch.holiday{background:var(--warn-bg);border:1px solid var(--accent-strong)}.section-title{margin:18px 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.month-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.month-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.month-tile.idle{opacity:.5}.month-tile-label{font-size:11px;font-weight:650;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.month-tile-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.month-tile-bar{position:absolute;left:0;bottom:0;height:3px;border-radius:0 3px 3px 0;transition:width .16s ease}.pnl-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.pnl-month{border:1px solid var(--border);border-radius:10px;padding:10px 11px 12px;background:var(--surface)}.pnl-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.pnl-month-name{font-size:13px;font-weight:650}.pnl-month-total{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pnl-month-dow,.pnl-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pnl-month-dow{margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.03em;text-align:center;color:var(--ink-muted)}.pnl-month-dow .we{color:var(--ink-muted);opacity:.6}.pnl-day{border:0;border-radius:5px;padding:0;aspect-ratio:1;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--cal-cell, #eef0f5);cursor:pointer;display:flex;align-items:center;justify-content:center}.pnl-day.blank{background:transparent}.pnl-day.no-data{color:var(--ink-muted);cursor:default}.pnl-day.no-data.weekend{opacity:.65}.pnl-day:not(.no-data){font-weight:700;color:var(--cal-ink, #14261b)}.pnl-day:not(.no-data):hover{outline:1px solid var(--border-strong)}.pnl-day.selected{outline:2px solid var(--accent);outline-offset:1px}:root{--c-bg: #ffffff;--c-surface: #ffffff;--c-text: #201f1d;--c-accent: #1e50a0;--c-divider: rgba(32, 31, 29, .16);--c-accent-100: #eef3fb;--c-accent-300: #aac4e8;--c-accent-400: #6b93d0;--c-accent-600: #17427f;--c-accent-700: #123156;--c-accent-800: #0d2340;--accent-strong: #1e50a0;--accent-deep: #123156;--font-heading: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: var(--c-bg);--surface: #ffffff;--surface-2: #f5f6f8;--surface-3: #eceef1;--border: #e2e5ea;--border-strong: #cfd4dc;--ink: #141922;--ink-secondary: #3d4654;--ink-muted: #5b6472;--accent: var(--accent-strong);--accent-hover: var(--c-accent-700);--accent-bg: #eef3fb;--up: #087a4b;--up-bg: #e8f4ee;--down: #c9271c;--down-bg: #fdeceb;--warn-ink: var(--accent-deep);--warn-bg: #fdf6ea;--error-bg: #fdeceb;--error-ink: #a5271c;--bear: #c9271c;--bull: #087a4b;--btn-solid-bg: var(--accent-deep);--btn-solid-ink: #ffffff;--cal-cell: #eef0f5;--cal-ink: #14261b;--scroll-thumb: #c9c5c1;--scroll-thumb-hover: #b3aeaa;--up-border: #bfe6cf;--radius: 4px;--shadow: 0 1px 2px rgba(45, 43, 43, .08);--shadow-pop: 0 12px 32px rgba(45, 43, 43, .18);--font: var(--font-body)}body{font-family:var(--font-body);font-size:15px;line-height:1.55}button,input,select,textarea,th,td,.num,.tab,.nav-tab,.btn-ghost,.user-chip,.mode-badge,.pill,.chip,.eyebrow,[class*=summary-],[class*=oi-],[class*=pcr-],[class*=stat-]{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;line-height:1.12}::selection{background:#b682354d}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}*{scrollbar-color:var(--scroll-thumb, #c9c5c1) transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb, #c9c5c1)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover, #b3aeaa)}.topbar{min-height:68px;padding:0 24px;gap:18px;background:var(--c-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--c-divider)}.topbar-left{gap:24px;flex:1 1 auto}.topbar-divider{height:26px;background:var(--c-divider)}.brand{font-family:var(--font-heading);font-size:20px;font-weight:600;letter-spacing:-.01em;gap:11px}.nav-tabs{gap:22px;align-items:center;flex:0 1 auto;overflow:visible}.nav-tab{display:inline-flex;align-items:center;gap:7px;padding:21px 2px 19px;font-family:var(--font-ui);font-size:14.5px;font-weight:500;letter-spacing:.01em;color:var(--ink);opacity:.7;border-bottom:2px solid transparent;transition:opacity .14s,color .14s,border-color .14s}.nav-tab:hover{opacity:1;color:var(--ink)}.nav-tab.active{opacity:1;color:var(--accent-strong);font-weight:600;border-bottom-color:var(--accent-strong)}.nav-caret{opacity:.6;transition:transform .15s ease}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-menu{display:none;position:absolute;top:100%;left:0;z-index:30;margin-top:10px;min-width:190px;flex-direction:column;gap:2px;padding:9px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius);box-shadow:0 3px 10px #2d2b2b29;animation:nav-menu-in .13s ease-out}.nav-group.open .nav-menu{display:flex}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.nav-menu{animation:none}.nav-caret{transition:none}}.nav-menu button{font-family:var(--font-ui);font-size:13.5px;font-weight:500;padding:9px 12px;border-radius:3px;color:var(--ink)}.nav-menu button:hover{background:#201f1d0f;color:var(--ink)}.nav-menu button.active{color:var(--accent-strong);background:transparent;font-weight:600}.mode-badge{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.09em;border-radius:999px;padding:3px 11px}.mode-badge.testing{background:transparent;border-color:var(--accent-strong);color:var(--accent-deep)}.mode-badge.live{background:transparent;border-color:var(--up);color:var(--up)}.user-chip{background:transparent;border:none;padding:0;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#201f1da6;max-width:210px}.btn-ghost{font-family:var(--font-ui);font-size:13px;font-weight:500;border:1px solid var(--c-divider);border-radius:var(--radius);background:transparent;padding:7px 14px;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#201f1d12}.eyebrow{display:block;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:7px}.page-header h1{font-family:var(--font-heading);font-size:32px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.page-header p{font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--ink-muted)}.card{border-radius:var(--radius);box-shadow:none;border-color:var(--border)}.chain-card,.table-card,.page-card,.summary-card{border-top:2px solid var(--accent-strong)}.summary-card{border-radius:var(--radius);box-shadow:none}.summary-card:hover{box-shadow:none;border-color:var(--border-strong)}.summary-label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.13em;color:var(--ink-muted)}.summary-price{font-family:var(--font-ui);font-size:27px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tabs{background:var(--surface);border-color:var(--border);border-radius:var(--radius);padding:0;gap:0;overflow:hidden}.tab{border-radius:0;padding:9px 16px;font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--ink)}.tab+.tab{border-left:1px solid var(--border)}.tab:hover:not(.active){background:var(--surface-2)}.data-table th,.chain-table th{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.data-table td,.chain-table td{font-family:var(--font-ui)}.oiclock{padding:0}.oiclock-intro{padding:16px;margin-bottom:0;border-bottom:1px solid var(--border)}.oiclock-rows{border-top:none}.oiclock-row{border-radius:0;border-bottom:1px solid var(--border);padding:7px 16px}.oiclock-row:not(.head):hover{background:transparent;box-shadow:inset 0 0 0 1px var(--accent-strong)}.oiclock-row.atm{background:transparent;box-shadow:none;border-top:1px solid var(--accent-strong);border-bottom:1px solid var(--accent-strong)}.oiclock-row.atm:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--accent-strong)}.oiclock-row.head{background:var(--surface-2);padding:9px 16px;border-bottom:1px solid var(--border)}.oiclock-row.head small,.oiclock-row.head .oi-chg,.oiclock-row.head .oi-strike{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--ink-muted)}.oi-strike{font-family:var(--font-ui);font-size:14px;font-weight:600}.oi-strike em.mp{color:var(--accent-deep)}.oi-price b{font-family:var(--font-ui);font-size:14px;font-weight:600}.oi-price small{font-family:var(--font-ui);font-size:11px;color:var(--ink-muted)}.oi-chg{font-family:var(--font-ui)}.oi-track{height:18px}.oi-bar{border-radius:0;font-family:var(--font-ui);font-size:10px;font-weight:600}.oi-bar.bear{background:#c9271c21;border:1px solid var(--bear);color:var(--bear);box-shadow:none}.oi-bar.bull{background:#087a4b21;border:1px solid var(--bull);color:var(--bull);box-shadow:none}.oi-num{flex:0 0 auto;white-space:nowrap;background:var(--surface);color:var(--ink);border-radius:3px;padding:0 4px;font-size:10.5px;font-weight:650;line-height:1.4}.oi-track.itm-bear{background:#c9271c0d}.oi-track.itm-bull{background:#087a4b0d}.spot-line{margin:0;padding:0 16px;height:26px;border-bottom:1px solid var(--border)}.spot-line:before,.spot-line:after{border-top:1px solid var(--accent-strong);opacity:.55}.spot-line span{background:transparent;border:none;padding:0;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.pcr-badge{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;background:transparent;border:1px solid currentColor}.pcr-badge.bull{background:transparent;color:var(--up)}.pcr-badge.bear{background:transparent;color:var(--down)}.pcr-badge.flat{background:transparent;color:var(--ink-muted)}.oiclock-intro p{font-family:var(--font-body);font-size:13.5px;line-height:1.65;color:var(--ink-secondary)}.oiclock-legend{font-family:var(--font-ui)}.oiclock-footer{gap:0;margin-top:0;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:12px;justify-content:flex-start;flex-wrap:wrap}.oiclock-footer>span{background:transparent;border:none;padding:0 18px 0 0;color:var(--ink-muted)}.oiclock-footer strong{color:var(--ink);font-weight:600}.oiclock-footer .maxpain{color:var(--accent-deep)}.oi-detail{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius);box-shadow:0 3px 10px #2d2b2b29}.oi-detail-head{font-family:var(--font-heading);font-size:15px;font-weight:600}.oi-detail table,.oi-detail-head span{font-family:var(--font-ui)}.oi-detail tbody tr:nth-child(odd){background:#201f1d0a}.oi-detail thead th.ce{color:var(--bear)}.oi-detail thead th.pe{color:var(--bull)}.login-page{background:var(--c-bg)}.login-card{border-radius:var(--radius);box-shadow:0 3px 10px #2d2b2b29}.login-brand h1{font-family:var(--font-heading);font-size:28px;font-weight:600}.login-card label{font-family:var(--font-ui);font-weight:500}.login-card input{border-radius:var(--radius);font-family:var(--font-ui)}.login-card input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.login-card button[type=submit]{background:transparent;border:1px solid var(--accent-strong);border-radius:var(--radius);color:var(--accent-deep);font-family:var(--font-ui);font-weight:600;box-shadow:none}.login-card button[type=submit]:hover:not(:disabled){background:#b682351f;transform:none;box-shadow:none}.market-strip,.key-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.market-strip{margin-bottom:0}.key-levels{border-top:none;margin-bottom:22px}.strip-cell,.level-cell{padding:16px 18px;border-left:1px solid var(--border);min-width:0}.strip-cell:first-child,.level-cell:first-child{border-left:none;padding-left:0}.strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.strip-name{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-tag{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.09em;padding:2px 7px;border-radius:3px;border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap;flex:none}.strip-body{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.strip-figures{min-width:0}.strip-price{margin:0;font-family:var(--font-ui);font-size:27px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.strip-change{margin:8px 0 0;display:flex;align-items:baseline;gap:9px;font-family:var(--font-ui);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.strip-change.up{color:var(--up)}.strip-change.down{color:var(--down)}.strip-change span{color:inherit;opacity:.75}.sparkline{flex:none;opacity:.85;max-width:100%}.level-label{margin:0 0 6px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted)}.level-value{margin:0 0 5px;font-family:var(--font-ui);font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.level-value.up{color:var(--up)}.level-value.down{color:var(--down)}.level-value-row{margin:0 0 5px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.level-value-row .level-value{margin:0}.level-note{margin:0;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.level-cell.wide{grid-column:span 2}.level-pcr{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:nowrap}.level-pcr>div{flex:1;min-width:0}.level-pcr .spark-wrap,.level-pcr .sparkline{flex-shrink:0}.level-pcr .sparkline{color:var(--ink)}.spark-wrap{position:relative;display:inline-block;line-height:0}.spark-tip{position:absolute;top:-22px;z-index:5;padding:2px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:11px;line-height:1.4;white-space:nowrap;color:var(--ink);pointer-events:none}@media(max-width:720px){.level-cell.wide{grid-column:span 1}.strip-cell,.level-cell{border-left:none;padding-left:0;border-top:1px solid var(--border)}.strip-cell:first-child,.level-cell:first-child{border-top:none}}.calendar-toolbar{justify-content:flex-end;margin-top:-6px}.calendar-summary{border-top:1px solid var(--border);margin-bottom:22px}.level-value.sm{font-size:24px}.level-value.accent{color:var(--accent-deep)}.calendar-split{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:26px;align-items:start}.months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px}.month{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden;background:var(--surface)}.month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.month-name{font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:-.01em}.month-count{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.06em;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;border:1px solid var(--accent-strong);color:var(--accent-deep)}.month-dow,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 14px}.month-dow{padding-top:10px;padding-bottom:4px}.month-dow span{text-align:center;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted)}.month-days{padding-bottom:14px}.month-days .d{display:flex;align-items:center;justify-content:center;height:24px;border-radius:3px;font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.month-days .d.weekend{background:var(--surface-2);color:var(--ink-muted)}.month-days .d.holiday{background:var(--accent);color:var(--btn-solid-ink, #fff);font-weight:600;box-shadow:none}.month-days .d.today{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}.legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;font-family:var(--font-ui);font-size:12px;color:var(--ink-muted)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend .swatch{width:20px;height:20px;border-radius:3px;border:1px solid var(--border);flex:none}.legend .swatch.holiday{background:var(--accent);border:none;box-shadow:none}.legend .swatch.weekend{background:var(--surface-2);border:none}.legend .swatch.today{border:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.closures{border-top:2px solid var(--accent-strong);border-radius:var(--radius);overflow:hidden;min-width:0;position:sticky;top:84px}.closures-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.closures-head h2{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:600}.closures-head span{font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.closures-list{max-height:calc(100vh - 220px);overflow-y:auto}.closure-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.closure-row.past{opacity:.62}.closure-row:hover{background:var(--surface-2)}.closure-date{display:flex;flex-direction:column;align-items:center;gap:3px;padding-right:14px;border-right:1px solid var(--border)}.closure-day{font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.closure-mon{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.closure-body{min-width:0}.closure-reason{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:500;line-height:1.35}.closure-meta{display:block;margin-top:3px;font-family:var(--font-ui);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.closure-empty{padding:22px 16px;font-size:13px;color:var(--ink-muted)}.calendar-note{margin-top:26px;max-width:104ch;font-family:var(--font-body);font-size:12.5px;line-height:1.75;color:var(--ink-muted)}@media(max-width:1080px){.calendar-split{grid-template-columns:minmax(0,1fr)}.closures{position:static}.closures-list{max-height:none}}.btn-accent,.btn-primary{background:transparent;border:1px solid var(--accent-strong);border-radius:var(--radius);padding:7px 14px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--accent-deep);cursor:pointer;white-space:nowrap;box-shadow:none}.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#b682351f}.btn-accent:active:not(:disabled),.btn-primary:active:not(:disabled){background:#b6823538}.btn-accent:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed}.market-strip,.key-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.strip-cell:nth-child(5n+1),.level-cell:nth-child(5n+1){border-left:none;padding-left:0}@media(max-width:1180px){.market-strip,.key-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.strip-cell,.level-cell{border-left:1px solid var(--border);padding-left:18px}.strip-cell:nth-child(3n+1),.level-cell:nth-child(3n+1){border-left:none;padding-left:0}.strip-cell:nth-child(n+4),.level-cell:nth-child(n+4){border-top:1px solid var(--border)}}@media(max-width:720px){.market-strip,.key-levels{grid-template-columns:minmax(0,1fr)}.strip-cell,.level-cell{border-left:none;padding-left:0;border-top:1px solid var(--border)}.strip-cell:first-child,.level-cell:first-child{border-top:none}.level-cell.wide{grid-column:auto}}@media(max-width:1180px)and (min-width:721px){.level-cell.wide{grid-column:span 2}}.months-grid{margin-top:0}.month{padding:0}.month-name,.month-dow{margin-bottom:0}.legend .swatch{margin-right:0;display:inline-block;vertical-align:baseline}:root{--c-bg: #ffffff;--c-surface: #ffffff;--c-text: #141922;--c-divider: rgba(20, 25, 34, .14);--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f6f8;--surface-3: #eceef1;--accent-bg: #ffffff;--warn-bg: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .08);--shadow-pop: 0 12px 32px rgba(16, 24, 40, .16)}::selection{background:#14192224}.atm-row td{background:var(--surface-2)}.oiclock-row.atm{background:transparent}.tab.active{background:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff);box-shadow:inset 0 0 0 1px var(--btn-solid-bg, var(--accent-strong));font-weight:600}.banner.warn,.badge-closed,.mode-badge.testing{background:var(--btn-solid-bg, var(--accent-strong));border-color:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff)}.mode-badge.live{background:var(--up);border-color:var(--up);color:#fff}.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled),.login-card button[type=submit]:hover:not(:disabled){background:#1419220d}.btn-accent:active:not(:disabled),.btn-primary:active:not(:disabled){background:#1419221a}.btn-ghost:hover:not(:disabled),.nav-menu button:hover{background:#1419220f}.closure-row:hover,.oiclock-row:not(.head):hover{background:var(--surface-2)}.oiclock-row:not(.head):hover{box-shadow:inset 0 0 0 1px var(--accent-strong)}.oi-detail tbody tr:nth-child(odd){background:var(--surface-2)}.user-chip{color:var(--ink-muted)}.nav-menu,.oi-detail,.login-card,.modal-card{background:var(--c-surface);box-shadow:var(--shadow-pop)}body,.topbar,.login-page{background:var(--c-bg)}.card,.month{background:var(--c-surface);border-color:var(--border)}.topbar{min-height:64px;padding:0 24px;border-bottom:1px solid var(--border)}.brand{gap:10px;font-size:19px}.topbar-divider{height:24px;background:var(--border)}.nav-tabs{gap:4px;align-items:stretch}.nav-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;outline:none;box-shadow:none;padding:0 12px;gap:8px;height:63px;font-size:14px;font-weight:500;color:var(--ink-muted);opacity:1;position:relative;border-bottom:none;transition:color .16s ease}.nav-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent-strong);transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-tab:hover{color:var(--ink);opacity:1}.nav-tab:hover:after{transform:scaleX(.55);background:var(--border-strong)}.nav-tab.active{color:var(--accent-deep);font-weight:600;opacity:1}.nav-tab.active:after,.nav-group.open .nav-tab:after{transform:scaleX(1);background:var(--accent-strong)}.nav-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-4px;border-radius:4px}.nav-group.open .nav-caret{opacity:1;transform:rotate(180deg);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .16s ease}.nav-group{position:relative;display:inline-flex;flex:none}.nav-menu{display:none;position:absolute;top:100%;left:4px;z-index:60;padding-top:7px;margin:0;background:none;border:0;box-shadow:none;border-radius:0;animation:none}.nav-group.open .nav-menu{display:block}.nav-menu-card{min-width:208px;display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--c-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1018280a,0 12px 28px #1018281f;transform-origin:top left;animation:nav-menu-in .16s cubic-bezier(.16,1,.3,1)}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.nav-menu-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;width:100%;display:flex;align-items:center;text-align:left;cursor:pointer;padding:9px 12px;border-radius:7px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;line-height:1.2;color:var(--ink-secondary);text-decoration:none;position:relative;transition:background .13s ease,color .13s ease}.nav-menu-item:hover{background:var(--surface-2);color:var(--ink)}.nav-menu-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.nav-menu-item.active{background:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff);font-weight:600}.nav-menu-item.active:hover{background:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff)}@media(prefers-reduced-motion:reduce){.nav-menu-card,.nav-tab:after,.nav-caret{animation:none;transition:none}}.nav-market-pulse{display:inline-flex;align-items:stretch;gap:0;min-width:0;margin-left:auto;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);white-space:nowrap}.nav-feed-heartbeat{display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-right:1px solid var(--border);color:var(--ink-muted);font-size:9px;font-weight:800;letter-spacing:.07em;font-variant-numeric:tabular-nums}.nav-feed-heartbeat i{width:6px;height:6px;border-radius:50%;background:var(--ink-muted)}.nav-feed-heartbeat.live{color:var(--up)}.nav-feed-heartbeat.live i{background:var(--up);animation:nav-live-pulse 1.15s ease-out infinite}.nav-feed-heartbeat.waiting{color:var(--warn-ink)}.nav-feed-heartbeat.waiting i{background:var(--warn-ink)}.nav-feed-heartbeat.offline{color:var(--down)}.nav-feed-heartbeat.offline i{background:var(--down)}.nav-feed-heartbeat.closed{color:var(--ink-secondary)}.nav-feed-heartbeat.closed i{background:var(--ink-muted)}@keyframes nav-live-pulse{0%{box-shadow:0 0 #098a5b73}70%{box-shadow:0 0 0 5px #098a5b00}to{box-shadow:0 0 #098a5b00}}.nav-market-quote{display:grid;grid-template-columns:auto auto;column-gap:6px;align-content:center;padding:5px 9px 4px;min-width:96px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.nav-market-quote:first-of-type{border-left:0}.nav-market-quote:hover{background:var(--surface-2)}.nav-market-quote:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.nav-market-quote>span{grid-column:1 / -1;color:var(--ink-muted);font-size:8.5px;font-weight:700;letter-spacing:.055em}.nav-market-quote strong{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.nav-market-quote em{align-self:end;font-size:9px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.nav-market-quote em.up{color:var(--up)}.nav-market-quote em.down{color:var(--down)}@media(max-width:1570px){.nav-market-quote{min-width:79px;padding-inline:7px}.nav-market-quote>span{font-size:8px}.nav-market-quote strong{font-size:10px}.nav-market-quote em{display:none}}@media(max-width:1320px){.nav-market-pulse{display:none}}@media(prefers-reduced-motion:reduce){.nav-feed-heartbeat.live i{animation:none}}.pipeline-page .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pipeline-page .toolbar .footnote{margin-left:auto}.pipe-headline{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pipe-headline strong{display:block;font-size:14px;color:var(--ink)}.pipe-headline p{margin:2px 0 0;font-size:12.5px;color:var(--ink-muted)}.pipe-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;flex:none;background:var(--ink-muted)}.pipe-headline.on{border-color:var(--up-border, #bfe6cf);background:var(--up-bg)}.pipe-headline.on .pipe-dot{background:var(--up);animation:pipe-pulse 2s ease-in-out infinite}.pipe-headline.off{border-color:var(--down-bg);background:var(--error-bg)}.pipe-headline.off .pipe-dot{background:var(--down)}@keyframes pipe-pulse{0%,to{box-shadow:0 0 #03985573}50%{box-shadow:0 0 0 5px #03985500}}.pipe-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}.pipe-job{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pipe-when{color:var(--ink-muted);font-weight:400}.pipe-detail{padding:16px 18px}.pipe-detail h2{margin:0 0 4px;font-size:15px}.pipe-detail .data-table{margin:14px 0}@media(prefers-reduced-motion:reduce){.pipe-headline.on .pipe-dot{animation:none}}.infra-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.infra-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-secondary)}.infra-chip strong{font-weight:600;color:var(--ink)}.infra-detail{color:var(--ink-muted)}.infra-dot{width:8px;height:8px;border-radius:50%;flex:none}.infra-chip.ok .infra-dot{background:var(--up)}.infra-chip.warn .infra-dot{background:var(--warn-ink)}.infra-chip.down .infra-dot{background:var(--down)}.infra-chip.down{border-color:var(--down-bg);background:var(--error-bg)}.infra-chip.down,.infra-chip.down strong,.infra-chip.down .infra-detail{color:var(--error-ink)}.infra-chip.warn{border-color:var(--warn-bg);background:var(--warn-bg)}.infra-chip.warn,.infra-chip.warn strong,.infra-chip.warn .infra-detail{color:var(--warn-ink)}.straddle-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.straddle-shell{grid-template-columns:1fr}}.straddle-main{display:flex;flex-direction:column;gap:14px;min-width:0}.straddle-watchlist{position:sticky;top:74px;padding:12px}@media(max-width:1000px){.straddle-watchlist{position:static}}.straddle-watchlist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.straddle-eyebrow{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:650}.straddle-watchlist-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.straddle-watch-row{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid transparent;background:transparent;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.straddle-watch-row:hover{background:var(--surface-2)}.straddle-watch-row.is-active{background:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff);border-color:var(--btn-solid-bg, var(--accent-strong));box-shadow:inset 3px 0 0 var(--accent-deep)}.straddle-watch-row.is-active .straddle-watch-pct,.straddle-watch-row.is-active .straddle-watch-price,.straddle-watch-row.is-active .straddle-watch-name{color:var(--btn-solid-ink, #fff)}.straddle-watch-row.is-active .straddle-watch-spot,.straddle-watch-row.is-active .straddle-muted{color:var(--btn-solid-ink, #fff);color:color-mix(in srgb,var(--btn-solid-ink, #fff) 82%,var(--btn-solid-bg, var(--accent-strong)))}.straddle-watch-top,.straddle-watch-mid,.straddle-watch-bot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.straddle-watch-name{font-weight:650;font-size:13.5px}.straddle-watch-pct{font-weight:650;font-size:13px;color:var(--accent-deep)}.straddle-watch-spot{font-size:12.5px;color:var(--ink-secondary)}.straddle-watch-price{font-size:13px;font-weight:600}.straddle-stale{font-size:10px;color:var(--warn-ink);font-weight:600}.straddle-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.straddle-field{display:flex;flex-direction:column;gap:4px}.straddle-field>span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:650}.straddle-field select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;min-width:132px;cursor:pointer}.straddle-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.straddle-field select:disabled{opacity:.55;cursor:default}.straddle-statwrap{padding:0;overflow:hidden}.straddle-statbar{display:flex;flex-wrap:wrap;align-items:stretch;padding:0}.straddle-statfoot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.straddle-statfoot-cell{display:flex;flex-direction:column;gap:2px;align-items:center;padding:7px 14px;text-align:center}.straddle-statfoot-cell:first-child{border-right:1px solid var(--border)}.straddle-statfoot-cell .stat-label{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-weight:650}.straddle-statfoot-cell .stat-value{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.straddle-stamp{color:var(--ink-secondary);font-weight:600}.straddle-statbar .stat{flex:1 1 auto;min-width:92px;display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-right:1px solid var(--border);text-align:center}.straddle-statbar .stat:last-child{border-right:0}.straddle-statbar .stat-label{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-weight:650;white-space:nowrap}.straddle-statbar .stat-value{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.straddle-headline{color:var(--ink);font-size:17px;font-weight:700}.straddle-chart-card{display:flex;flex-direction:column}.straddle-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;color:var(--ink-secondary);margin-bottom:10px}.straddle-legend span{display:inline-flex;align-items:center;gap:6px}.straddle-legend .swatch{width:11px;height:2.5px;border-radius:2px;display:inline-block}.straddle-blank{display:grid;place-items:center;min-height:320px;color:var(--ink-muted);font-size:13.5px;text-align:center;padding:24px}.straddle-board{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media(max-width:1180px){.straddle-board{grid-template-columns:1fr}}:root{--atm-fill: #fdf0c2;--atm-fill-hover: #f9e6a4;--accent-deep: #123156}.straddle-ladder-card{padding:10px 12px}.straddle-ladder{font-variant-numeric:tabular-nums;font-size:12.5px}.straddle-ladder th{font-size:11px;padding:5px 8px}.straddle-ladder td{padding:6px 8px}.straddle-ladder td,.straddle-ladder th{text-align:right}.straddle-ladder td:nth-child(2),.straddle-ladder th:nth-child(2){text-align:center}.straddle-strike,.straddle-ladder-total{font-weight:650}.straddle-ladder tbody tr.is-atm td{background:var(--atm-fill);font-weight:700;color:var(--ink)}.straddle-ladder tbody tr.is-atm:hover td{background:var(--atm-fill-hover)}.straddle-ladder .straddle-blank-cell{text-align:center;color:var(--ink-muted);padding:22px;white-space:normal;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.dim{color:var(--ink-muted)}.strong{font-weight:650;color:var(--ink)}.straddle-muted{color:var(--ink-muted);font-size:12px}.straddle-empty{margin:6px 2px;line-height:1.5}.sc-wrap{width:100%;position:relative}.sc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:2px 2px 12px}.sc-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sc-tools{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.sc-tools button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--ink-secondary);cursor:pointer}.sc-tools button:hover{background:var(--surface-3);color:var(--accent)}.sc-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-plot{position:relative;width:100%}.sc-plot svg{display:block;width:100%}.sc-tip{position:absolute;pointer-events:none;z-index:3;min-width:186px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);font-size:12px;font-variant-numeric:tabular-nums}.sc-tip-row,.sc-tip-leg{display:flex;align-items:baseline;justify-content:space-between;gap:16px;line-height:1.7}.sc-tip-leg{color:var(--ink-secondary);padding-left:4px}.sc-tip-row b,.sc-tip-leg b{font-weight:600;color:var(--ink)}.sc-tip-time{margin-top:7px;padding-top:6px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:11.5px}.straddle-mode{display:inline-flex;align-items:center;gap:6px}.segmented button.active{background:var(--btn-solid-bg, var(--accent-deep));color:var(--btn-solid-ink, #fff)}.straddle-pinpick{font-family:var(--font-ui);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.straddle-pinpick:hover{border-color:var(--accent-deep)}.straddle-pinpick:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.straddle-pinpick[data-pinned=yes]{border-color:var(--accent-deep);color:var(--accent-deep)}.sc-caption{margin-left:auto;padding-right:12px;font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.sc-tools{margin-left:0}.straddle-ladder tbody tr{cursor:pointer}.straddle-strike-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font:inherit;font-weight:inherit;color:inherit;cursor:inherit;font-variant-numeric:tabular-nums;min-height:24px}.straddle-strike-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:2px}.straddle-pin-mark{line-height:0;color:var(--accent-deep);visibility:hidden}.straddle-ladder tbody td:first-child{position:relative}.straddle-ladder tbody td:first-child:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:var(--accent-deep);opacity:0;transform:scaleY(.35);transition:opacity .12s ease,transform .12s ease}.straddle-ladder tbody tr:hover td:first-child:before,.straddle-ladder tbody tr:focus-within td:first-child:before{opacity:.5;transform:scaleY(1)}.straddle-ladder tbody tr:hover .straddle-strike-btn,.straddle-ladder tbody tr:focus-within .straddle-strike-btn{color:var(--accent-deep)}.straddle-ladder tbody tr.is-pinned td{box-shadow:inset 0 1px 0 var(--accent-deep),inset 0 -1px 0 var(--accent-deep)}.straddle-ladder tbody tr.is-pinned td:first-child{box-shadow:inset 0 1px 0 var(--accent-deep),inset 0 -1px 0 var(--accent-deep),inset 1px 0 0 var(--accent-deep)}.straddle-ladder tbody tr.is-pinned td:last-child{box-shadow:inset 0 1px 0 var(--accent-deep),inset 0 -1px 0 var(--accent-deep),inset -1px 0 0 var(--accent-deep)}.straddle-ladder tbody tr.is-pinned td:first-child:before{opacity:1;transform:scaleY(1);width:3px}.straddle-ladder tbody tr.is-pinned .straddle-strike-btn{color:var(--accent-deep);font-weight:700}.straddle-ladder tbody tr.is-pinned .straddle-pin-mark{visibility:visible}@media(prefers-reduced-motion:reduce){.straddle-ladder tbody td:first-child:before{transition:none}}.bear-ink{color:var(--bear)}.bull-ink{color:var(--bull)}.dot.spotdot{background:var(--ink-faint)}.oichange{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.oichange-intro p{margin:0;font-size:13px;color:var(--ink-muted);max-width:72ch}.oichange-live{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.oichange-live.is-live{border-color:var(--accent-strong);background:var(--accent-bg)}.oil-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-muted)}.oichange-live.is-live .oil-tag{color:var(--accent-deep)}.oil-price{font-family:var(--font-ui);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.oil-name{font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.oil-delta{font-family:var(--font-ui);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.oil-delta.up{color:var(--up)}.oil-delta.down{color:var(--down)}.oil-note{margin-left:auto;font-size:12px}.oil-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-secondary)}.dot.livedot{background:var(--accent)}.oichange-now{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;font-weight:600}.oichange-now .dim{font-weight:400}.oichange-chart{position:relative}.oichange-holder{width:100%;height:clamp(300px,44vh,460px)}.oichange-tip{position:absolute;top:10px;z-index:6;display:flex;gap:10px;align-items:baseline;padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:12px;white-space:nowrap;pointer-events:none}.oichange-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;color:var(--ink-muted)}.oichange-empty{padding:48px 12px;text-align:center;font-size:13px}.oichange-movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.movers-head{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.oichange-movers table{width:100%;border-collapse:collapse;font-size:13px}.oichange-movers td{padding:4px 8px 4px 0;border-bottom:1px solid var(--border)}.oichange-movers td.num{text-align:right;font-variant-numeric:tabular-nums}.oichange-movers tr.mover-row{cursor:pointer}.oichange-movers tr.mover-row:hover td{background:var(--surface-3, rgba(16, 24, 40, .04))}.oichange-movers tr.mover-row.is-picked td{background:var(--accent-bg, rgba(79, 70, 229, .08))}.oichange-drill{border-top:1px solid var(--border);padding-top:10px}.oichange-drill-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:13px}.oichange-drill-holder{width:100%;height:clamp(220px,30vh,320px)}.strike-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.strike-cell{display:flex;flex-direction:column;gap:4px;padding:8px 8px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}.strike-cell:hover{border-color:var(--border-strong)}.strike-cell.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e51f}.strike-cell-head{display:flex;align-items:baseline;gap:8px;font-size:12px}.strike-cell-head b{font-size:13px}.strike-cell-svg{width:100%;height:44px;color:var(--ink-muted)}.strike-grid-note{font-weight:400;text-transform:none;letter-spacing:0}.greeks-table{font-size:12px}.greeks-table th{font-size:10px;letter-spacing:.05em}.greeks-table td{padding:6px 10px}.greeks-table td.g-delta{font-weight:650;color:var(--ink)}.greeks-table td.g-theta{color:var(--ink-secondary)}.greeks-table td.strike-col,.greeks-table th.strike-col{border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.greeks-foot{margin:0;padding:10px 14px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.7;color:var(--ink-muted)}.greeks-foot b{color:var(--ink-secondary);font-weight:600}.greeks-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.greeks-bar .status{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.greeks-refresh{display:flex;align-items:center;gap:10px}.greeks-refresh .btn-sm{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-secondary);border-radius:6px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.greeks-refresh .btn-sm:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.greeks-refresh .btn-sm:disabled{opacity:.5;cursor:default}tr.spot-marker td{padding:0;border:0;height:0;position:relative;overflow:visible}.spot-marker-line{display:block;position:relative;height:0;border-top:1.5px dashed var(--accent-deep)}.spot-marker-line b{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:var(--btn-solid-bg, var(--accent-deep));color:var(--btn-solid-ink, #fff);font-family:var(--font-ui);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.chain-table .atm-row td,.chain-table .atm-row td.strike-col{background:inherit}:root{--chart-text: #5b6472;--chart-grid: rgba(16, 24, 40, .06);--chart-axis: rgba(16, 24, 40, .12);--candle-up: #0a8f57;--candle-down: #d92d20;--volume-up: rgba(10, 143, 87, .3);--volume-down: rgba(217, 45, 32, .3);--ink-faint: #667085}html[data-theme=dark]{color-scheme:dark;--c-bg: #0e1320;--c-surface: #151b2c;--c-text: #e7eaf2;--c-accent: #6ba0e8;--c-divider: rgba(231, 234, 242, .14);--c-accent-100: rgba(107, 160, 232, .14);--c-accent-300: #2c4f7c;--c-accent-400: #47709f;--c-accent-600: #8bb6ee;--c-accent-700: #a9caf3;--c-accent-800: #c9dcf8;--accent-strong: #8bb6ee;--accent-deep: #a9caf3;--bg: var(--c-bg);--surface: #151b2c;--surface-2: #1a2134;--surface-3: #212a40;--border: #262f45;--border-strong: #38435f;--ink: #e7eaf2;--ink-secondary: #b4bdd0;--ink-muted: #8b96ad;--ink-faint: #6b7690;--accent: var(--accent-strong);--accent-hover: var(--c-accent-700);--accent-bg: rgba(107, 160, 232, .12);--up: #2fbc8f;--up-bg: rgba(47, 188, 143, .14);--down: #f26b60;--down-bg: rgba(242, 107, 96, .14);--warn-ink: #ecc27e;--warn-bg: rgba(224, 169, 89, .1);--error-bg: rgba(242, 107, 96, .12);--error-ink: #f28b82;--bear: #ef5350;--bull: #26a69a;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--chart-text: #8b96ad;--chart-grid: rgba(231, 234, 242, .06);--chart-axis: rgba(231, 234, 242, .14);--candle-up: #26a69a;--candle-down: #ef5350;--volume-up: rgba(38, 166, 154, .35);--volume-down: rgba(239, 83, 80, .35);--atm-fill: #3a3116;--atm-fill-hover: #46391c;--btn-solid-bg: var(--accent-strong);--btn-solid-ink: #16130e;--cal-cell: #232a3c;--cal-ink: #e7eaf2;--scroll-thumb: #38435f;--scroll-thumb-hover: #47547a;--up-border: rgba(47, 188, 143, .4)}html[data-theme=dark] .chart-holder,html[data-theme=dark] .oichange-holder,html[data-theme=dark] .oichange-drill-holder{color-scheme:dark}html[data-theme=dark] ::selection{background:#e0a9594d}html[data-theme=dark] .sc-plot [fill="#ffffff"]{fill:var(--surface)}html[data-theme=dark] .sc-plot [fill="#7b8494"]{fill:var(--ink-muted)}html[data-theme=dark] .sc-plot [fill="#5b6472"]{fill:var(--ink-secondary)}html[data-theme=dark] .sc-plot [fill="#f0f1f4"]{fill:var(--surface-3)}html[data-theme=dark] .sc-plot [stroke="#eceef2"]{stroke:var(--border)}html[data-theme=dark] .sc-plot [stroke="#f2f4f7"]{stroke:#e7eaf20d}html[data-theme=dark] .sc-plot [stroke="#3f4b5b"]{stroke:var(--ink-muted)}.theme-toggle{display:inline-flex;align-items:center;padding:6px 8px;line-height:0}.chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;width:100%}.tb-field{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12px;color:var(--ink-muted)}.tb-select{border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;font-family:var(--font-ui);font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer;min-width:100px;flex-shrink:0}.tb-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:6px;padding:6px 10px;font-family:var(--font-ui);font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.tb-button.has-active{border-color:var(--accent-strong);color:var(--accent-deep);font-weight:600}.ind-menu-wrap{position:relative}.ind-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:340px;max-width:calc(100vw - 48px);padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-pop)}.ind-menu-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-family:var(--font-ui);font-size:13px;cursor:pointer}.ind-menu-item:hover{background:var(--surface-2)}.ind-menu-item input{accent-color:var(--accent-strong);width:15px;height:15px;margin:0;cursor:pointer}.ind-menu-name{flex:1}.ind-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.ind-menu-row .ind-menu-item{min-width:0}.ind-menu-row .ind-menu-name{min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.ind-menu-info{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--ink-secondary);cursor:pointer;min-height:44px}.ind-menu-info:hover{background:var(--surface-2);color:var(--ink)}.indicator-info-dialog{padding:0;border:1px solid var(--border-strong);border-radius:16px;width:min(780px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 32px));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);overflow:hidden}.indicator-info-dialog::backdrop{background:#0f172a8c}.indicator-info-card{display:flex;flex-direction:column;max-height:min(858px,calc(100dvh - 34px));min-width:0;font-family:var(--font-ui)}.indicator-info-header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.indicator-info-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-weight:700}.indicator-info-header h2{margin:4px 0;font-size:24px;line-height:1.25;overflow-wrap:anywhere;color:var(--ink)}.indicator-info-placement{font-size:12px;color:var(--ink-secondary)}.indicator-info-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.indicator-info-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;font-size:14px;line-height:1.65}.indicator-info-body section+section{margin-top:24px}.indicator-info-body h3{margin:0 0 8px;font-size:16px;color:var(--ink)}.indicator-info-body p{margin:0}.indicator-info-body p+p{margin-top:10px}.indicator-info-body ul{margin:0;padding-left:20px}.indicator-info-body li+li{margin-top:8px}.indicator-info-example,.indicator-info-caution{padding:16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.indicator-info-muted{color:var(--ink-secondary);font-size:13px}.indicator-info-params{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indicator-info-params>div{padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0}.indicator-info-params dt{font-weight:700}.indicator-info-params dd{margin:4px 0 0;display:grid;gap:5px;font-size:12px;overflow-wrap:anywhere}.indicator-info-params dd strong{font-weight:500}.indicator-info-params dd span{color:var(--ink-secondary)}.indicator-info-sources{margin:0;font-size:13px}.indicator-info-sources>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.indicator-info-sources dt{font-weight:650}.indicator-info-sources dd{margin:0}.indicator-info-footer{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface)}.indicator-info-footer p{margin:0;font-size:12px;line-height:1.5;color:var(--ink-secondary)}.indicator-info-footer>div{display:flex;gap:10px;flex-shrink:0}.indicator-info-footer button{min-height:44px;padding:10px 20px;font:600 14px var(--font-ui);border-radius:8px;cursor:pointer}.indicator-info-dismiss{border:1px solid var(--border-strong);color:var(--ink);background:var(--surface)}.indicator-info-confirm{border:1px solid var(--accent);color:var(--on-accent, #fff);background:var(--accent)}html[data-theme=dark] .indicator-info-confirm{color:var(--surface)}.indicator-info-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.indicator-info-header h2:focus{outline:none}@media(max-width:600px){.indicator-info-header,.indicator-info-body{padding:16px}.indicator-info-header h2{font-size:21px}.indicator-info-params{grid-template-columns:minmax(0,1fr)}.indicator-info-footer{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.indicator-info-footer>div{justify-content:flex-end}}.ind-menu-search{display:flex;align-items:center;gap:8px;padding:6px 9px 10px;border-bottom:1px solid var(--border);color:var(--ink-muted)}.ind-menu-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:400 14px var(--font-ui);min-height:34px;padding:4px}.ind-menu-search input::-webkit-search-cancel-button{display:none}.ind-menu-search button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:var(--surface-2);color:var(--ink-muted);cursor:pointer}.ind-menu-list{max-height:min(400px,48dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:5px}.ind-menu-list .ind-menu-item{min-height:42px;width:100%}.ind-menu-list .pill,.ind-menu-plus{flex-shrink:0}.ind-menu-empty{color:var(--ink-muted);font-size:13px;padding:12px;margin:0}.ind-menu :focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}@media(max-width:720px){.chart-toolbar{position:relative}.ind-menu-wrap{position:static}.ind-menu{width:min(340px,100%);max-width:100%}.ind-menu-list .ind-menu-item,.ind-menu-search button{min-height:44px}.ind-menu-search input{font-size:16px}}.ind-active-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.ind-param-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-muted)}.ind-param{width:44px;text-align:center;min-height:24px}.funds-grid{display:grid;grid-template-columns:minmax(320px,5fr) minmax(360px,7fr);gap:16px;align-items:start}@media(max-width:1100px){.funds-grid{grid-template-columns:1fr}}.funds-col{display:flex;flex-direction:column;gap:16px;min-width:0}.funds-raw{grid-column:1 / -1}.funds-card{padding:16px 18px 14px}.funds-card .chain-scroll{margin:0 -18px}.funds-card .data-table th:first-child,.funds-card .data-table td:first-child{padding-left:18px}.funds-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-secondary)}.funds-note{margin:2px 0 8px;font-size:12.5px}.funds-hero-value{margin:2px 0 12px;font-family:var(--font-ui);font-size:38px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.funds-bar{height:8px;border-radius:999px;background:var(--up-bg);overflow:hidden}.funds-bar-used{height:100%;background:var(--accent-strong);border-radius:999px 0 0 999px}.funds-bar-legend{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-ui);font-size:12px}.funds-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.funds-break{display:flex;flex-direction:column}.funds-break-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}.funds-break-row .num{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.funds-break-row.strong-row{border-bottom:none;border-top:1.5px solid var(--border-strong);font-weight:600}.funds-m2m{display:flex;align-items:baseline;gap:16px;margin-top:10px;padding-top:8px;font-family:var(--font-ui);font-size:13px}.funds-check-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;padding:4px 0 6px}.funds-check-form .tab{padding:6px 12px}.funds-verdict{margin-top:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px}.funds-verdict.is-ok{border-color:var(--up);background:var(--up-bg)}.funds-verdict.is-short{border-color:var(--down);background:var(--down-bg)}.funds-verdict-head{font-family:var(--font-ui);font-size:15px;font-weight:700;margin-bottom:6px}.funds-verdict.is-ok .funds-verdict-head{color:var(--up)}.funds-verdict.is-short .funds-verdict-head{color:var(--down)}.funds-verdict-detail{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--font-ui);font-size:13px;font-variant-numeric:tabular-nums}.free-margin-chip{border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.free-margin-chip:hover{border-color:var(--accent-strong)}.ladder-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.ladder-toolbar .movers-head{margin:0}.ladder-range .tab{padding:3px 10px;font-size:11.5px}.ladder-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 8px;font-size:11.5px}.ladder-key span{display:inline-flex;align-items:center;gap:6px}.key-bar{width:16px;height:8px;border-radius:2px;flex:none}.key-bar.ce{background:var(--bear)}.key-bar.pe{background:var(--bull)}.key-bar.is-unwind{background:transparent;border:1px dashed var(--ink-muted)}.strike-ladder{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ladder-head,.ladder-row{display:grid;grid-template-columns:52px 76px minmax(48px,1fr) 104px minmax(48px,1fr) 76px 52px;gap:8px;align-items:center}.ladder-head{padding:6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--ink-muted)}.ladder-head span:first-child{grid-column:1 / 4;text-align:left}.ladder-head span:nth-child(2){grid-column:4 / 5;text-align:center}.ladder-head span:last-child{grid-column:5 / 8;text-align:right}.ladder-row{min-height:30px;padding:2px 12px;border:none;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);font:inherit}.ladder-row:last-child{border-bottom:none}.ladder-row:hover{background:var(--surface-2)}.ladder-row:hover .lad-strike{color:var(--accent-deep)}.ladder-row.is-atm{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent-strong),inset -2px 0 0 var(--accent-strong)}.ladder-row.is-picked{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.ladder-row.is-atm:hover,.ladder-row.is-picked:hover{background:var(--surface-3)}.lad-strike{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.lad-strike em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent-deep);border:1px solid var(--accent-strong);border-radius:4px;padding:0 4px}.lad-val{font-family:var(--font-ui);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.lad-val.ce{text-align:right}.lad-val.pe{text-align:left}.lad-val.is-quiet{color:var(--ink-faint);font-weight:400}.lad-bar{display:flex;align-items:center;min-width:0;height:14px}.lad-bar.ce{justify-content:flex-end}.lad-bar.pe{justify-content:flex-start}.lad-fill{display:block;height:11px;box-sizing:border-box}.lad-fill.ce{background:var(--bear);border-radius:3px 0 0 3px}.lad-fill.pe{background:var(--bull);border-radius:0 3px 3px 0}.lad-fill.is-unwind{background:transparent}.lad-fill.ce.is-unwind{border:1px dashed var(--bear)}.lad-fill.pe.is-unwind{border:1px dashed var(--bull)}.ladder-spark{width:100%;height:18px;color:var(--ink-muted);opacity:.9}.ladder-expand{padding:10px 12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}@media(max-width:1000px){.ladder-spark{display:none}.ladder-head,.ladder-row{grid-template-columns:72px minmax(40px,1fr) 92px minmax(40px,1fr) 72px}.ladder-head span:first-child{grid-column:1 / 3}.ladder-head span:nth-child(2){grid-column:3 / 4}.ladder-head span:last-child{grid-column:4 / 6}}.empty-state,.chain-empty{text-align:center;color:var(--ink-muted);font-size:13.5px;padding:28px 16px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.exec-shield{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c-accent, var(--accent));border-radius:3px var(--radius) var(--radius) 3px}.exec-shield.live{border-color:var(--down-bg);border-left-color:var(--down);background:var(--down-bg)}.exec-shield-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;background:var(--c-accent, var(--accent))}.exec-shield.live .exec-shield-dot{background:var(--down)}.exec-shield-body{display:flex;flex-direction:column;gap:3px;min-width:0}.exec-shield-body b{font-size:13px;letter-spacing:.01em;color:var(--c-accent-700, var(--accent-hover))}.exec-shield.live .exec-shield-body b{color:var(--down)}.exec-shield-sub{font-size:12px;color:var(--ink-secondary)}.exec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.exec-chip{font-size:10.5px;padding:2px 0;color:var(--ink-muted);border:0;background:none}.exec-chip+.exec-chip:before{content:"";display:inline-block;width:1px;height:9px;margin:0 9px -1px 0;background:var(--border-strong);vertical-align:baseline}.exec-chips{gap:0}.stat-row .stat{position:relative;overflow:hidden}.exec-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c-accent, var(--accent))}.exec-stat.is-running:before{background:var(--up)}.exec-stat.is-live:before{background:var(--down)}.exec-stat.is-idle:before{background:var(--border-strong)}.exec-live-count{color:var(--down)}.exec-unfilled-count{color:var(--warn-ink)}.exec-run-count{color:var(--up)}.exec-card{padding:16px 18px;margin-bottom:16px}.exec-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding-left:10px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent-700, var(--accent-hover));border-left:3px solid var(--c-accent, var(--accent))}.exec-live-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-width:0}.exec-live-chart-head .exec-card-title{margin:0;min-width:140px}.exec-live-chart-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}@media(max-width:720px){.exec-live-chart-head{align-items:flex-start;flex-direction:column}.exec-live-chart-tools{justify-content:flex-start;width:100%}}.exec-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.exec-clear{border:1px solid var(--c-accent-300, var(--border-strong));background:var(--c-accent-100, var(--surface-2));color:var(--c-accent-700, var(--accent-hover));border-radius:5px;padding:2px 9px;font-size:11px;cursor:pointer}.exec-clear:hover{background:var(--accent);border-color:var(--accent);color:#fff}.exec-clear:disabled{opacity:.55;cursor:wait}.exec-note{margin:0;font-size:12.5px}.exec-scroll{overflow-x:auto}.exec-table{width:100%;max-width:1180px;border-collapse:collapse;font-size:12.5px;table-layout:fixed;min-width:720px}.exec-table thead th{text-align:left;padding:8px 10px;white-space:nowrap;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-secondary)}.exec-table thead th:first-child{border-radius:6px 0 0}.exec-table thead th:last-child{border-radius:0 6px 0 0}.exec-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:normal}.exec-table tbody tr:last-child td{border-bottom:0}.exec-table th.num,.exec-table td.num{text-align:right;font-variant-numeric:tabular-nums}.exec-table th.w-xs{width:72px}.exec-table th.w-sm{width:104px}.exec-table th.w-md{width:140px}.exec-table th.w-mode{width:96px}.exec-table tbody tr{transition:background .12s}.exec-table tbody tr:hover{background:var(--c-accent-100, var(--surface-2))}.exec-table tbody tr.selected{background:var(--c-accent-100, var(--accent-bg));box-shadow:inset 3px 0 0 var(--c-accent, var(--accent))}.exec-name{display:block;font-weight:600;color:var(--ink)}.exec-detail{display:block;font-size:11px;color:var(--ink-muted);margin-top:2px}.exec-halted{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:4px;font-size:10.5px;background:var(--warn-bg);color:var(--warn-ink)}.exec-split{display:block;font-size:10.5px;color:var(--ink-muted);margin-top:1px}.exec-time{font-variant-numeric:tabular-nums;font-weight:600}.exec-day{display:block;font-size:10.5px;color:var(--ink-muted)}.exec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.exec-dot.on{background:var(--up);box-shadow:0 0 0 3px var(--up-bg)}.exec-dot.off{background:var(--border-strong)}.exec-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em}.exec-pill.buy{background:var(--up-bg);color:var(--up)}.exec-pill.sell{background:var(--down-bg);color:var(--down)}.exec-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.03em;background:var(--surface-3);color:var(--ink-secondary)}.exec-status.complete{background:var(--up-bg);color:var(--up)}.exec-status.rejected,.exec-status.cancelled{background:var(--down-bg);color:var(--down)}.exec-status.sent,.exec-status.open{background:var(--warn-bg);color:var(--warn-ink)}.mode-tag{display:inline-block;padding:2px 9px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.07em;font-family:var(--font-ui)}.mode-tag.paper{background:var(--c-accent-100, var(--warn-bg));color:var(--c-accent-700, var(--warn-ink));border:1px solid var(--c-accent-300, transparent)}.mode-tag.live{background:var(--up);color:#fff;box-shadow:0 1px 3px var(--up-bg)}.mode-tag.closed{background:var(--surface-2);color:var(--ink-secondary);border-color:var(--border-strong)}.exec-foot{margin:4px 2px 0;font-size:11.5px;line-height:1.7;color:var(--ink-muted)}.exec-foot b{color:var(--c-accent-700, var(--ink-secondary));font-weight:600}:root{accent-color:var(--accent-strong)}.expiry-select select:focus-visible,.tb-select:focus-visible,.ind-param:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.expiry-select select:hover:not(:disabled),.tb-select:hover:not(:disabled){border-color:var(--accent-strong)}.exec-head{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap;margin-bottom:14px}.exec-stats{flex:1 1 auto;min-width:0;margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.exec-engine{flex:0 0 auto}@media(max-width:1080px){.exec-head{flex-wrap:wrap}.exec-stats{flex:1 1 100%}}.exec-tabs{margin-bottom:14px;width:fit-content}.exec-day-stop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exec-day-stop>div{display:flex;flex-direction:column;gap:3px;min-width:0}.exec-day-stop-clear{flex:0 0 auto;min-height:30px;border-color:var(--danger, #c0392b);color:var(--danger, #c0392b);background:#fff}.exec-truncated{margin-top:10px}.exec-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.exec-strategy{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.exec-strategy.is-on{border-left:3px solid var(--up)}.exec-strategy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exec-strategy-name{margin:0 0 6px;font-size:15px;font-weight:600}.exec-strategy-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exec-strategy-lots{font-size:11.5px;color:var(--ink-muted)}.exec-strategy-override{font-size:10.5px;padding:1px 7px;border-radius:4px;background:var(--warn-bg);color:var(--warn-ink)}.exec-strategy-halted{margin:0;padding:7px 10px;border-radius:6px;background:var(--warn-bg);color:var(--warn-ink);font-size:12px}.exec-strategy-rules{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-secondary)}.exec-strategy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.exec-strategy-stats div{display:flex;flex-direction:column;gap:2px}.exec-strategy-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.exec-strategy-stats dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.exec-strategy-actions{display:flex;gap:8px;flex-wrap:wrap}.exec-settings{display:inline-flex;align-items:center;gap:5px}.exec-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;padding:0;font-size:11.5px;font-weight:600;color:var(--ink-muted);font-family:var(--font-ui)}.exec-switch:disabled{opacity:.5;cursor:not-allowed}.exec-switch-track{width:38px;height:21px;border-radius:999px;padding:2px;background:var(--border-strong);display:inline-block;transition:background .16s}.exec-switch-knob{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .16s}.exec-switch.on .exec-switch-track{background:var(--up)}.exec-switch.on .exec-switch-knob{transform:translate(17px)}.exec-switch.on .exec-switch-label{color:var(--up)}.exec-danger{border:1px solid var(--down);background:var(--surface);color:var(--down);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.exec-danger:hover:not(:disabled){background:var(--down);color:#fff}.exec-danger:disabled{opacity:.5;cursor:default}.exec-danger.is-armed{background:var(--down);color:#fff}.exec-danger-quiet{border:1px solid var(--border-strong);background:none;color:var(--ink-muted);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:var(--font-ui)}.exec-danger-quiet:hover:not(:disabled){color:var(--down);border-color:var(--down)}.exec-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10182873;display:flex;align-items:center;justify-content:center;padding:24px}.exec-modal{width:min(720px,100%);max-height:86vh;overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-pop)}.exec-modal-title{margin:0;font-size:17px;font-weight:600}.exec-modal-lede{margin:0;font-size:13px;color:var(--ink-secondary);line-height:1.6}.exec-modal-warn{margin:0;padding:8px 11px;border-radius:6px;background:var(--down-bg);color:var(--down);font-size:12.5px}.exec-modal-total{margin:0;font-size:12.5px;color:var(--ink-secondary)}.exec-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--border)}.exec-drill-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.exec-drill-title{margin:0;font-size:19px;font-weight:600}.exec-pnl-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.exec-pnl-row{grid-template-columns:1fr}}.exec-pnl-block{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.exec-pnl-block h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.exec-pnl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.exec-pnl-grid div{display:flex;flex-direction:column;gap:2px}.exec-pnl-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.exec-pnl-grid dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.exec-chart{width:100%;overflow-x:auto}.exec-chart svg{display:block;min-width:680px}.sx-grid{stroke:var(--border);stroke-width:1}.sx-pane{fill:var(--surface-2);stroke:var(--border)}.sx-guide{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.sx-guide-key{stroke:var(--accent-strong);stroke-width:1.2}.sx-axis{fill:var(--ink-muted);font-size:10px;font-variant-numeric:tabular-nums}.sx-up line{stroke:var(--up);stroke-width:1}.sx-up rect{fill:var(--up)}.sx-down line{stroke:var(--down);stroke-width:1}.sx-down rect{fill:var(--down)}.sx-rsi-fast{fill:none;stroke:var(--accent-strong);stroke-width:1.6}.sx-rsi-slow{fill:none;stroke:var(--ink-muted);stroke-width:1.3;stroke-dasharray:4 3}.sx-mark-buy line{stroke:var(--up);stroke-width:1;stroke-dasharray:3 3;opacity:.75}.sx-mark-buy polygon{fill:var(--up)}.sx-mark-sell line{stroke:var(--down);stroke-width:1;stroke-dasharray:3 3;opacity:.75}.sx-mark-sell polygon{fill:var(--down)}.exec-legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:10px;font-size:11.5px;color:var(--ink-muted)}.exec-legend span{display:inline-flex;align-items:center;gap:6px}.exec-legend .sw{width:14px;height:3px;border-radius:2px;display:inline-block}.sw-fast{background:var(--accent-strong)}.sw-slow{background:var(--ink-muted)}.sw-key{background:var(--accent-strong);height:2px}.sw-buy{background:var(--up)}.sw-sell{background:var(--down)}.exec-filterwrap{margin:-4px -4px 14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.exec-filters{display:flex;flex-direction:column;gap:11px}.exec-filter-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.exec-daterange{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}.exec-daterange-dash{color:var(--ink-muted);padding-bottom:8px;font-size:12px}.exec-filter{display:flex;flex-direction:column;gap:5px}.exec-filter>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.exec-filter.narrow .exec-input{min-width:84px}.exec-filter.date .exec-input{min-width:132px}.exec-filter.search{flex:1 1 190px;min-width:170px}.exec-input{height:32px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;padding:0 9px;min-width:118px;transition:border-color .13s,box-shadow .13s}.exec-input:hover:not(:disabled){border-color:var(--accent-strong)}.exec-input:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--c-accent-100)}.exec-search{position:relative;display:flex;align-items:center}.exec-search .exec-input{width:100%;padding-left:30px}.exec-search-icon{position:absolute;left:9px;width:14px;height:14px;fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.exec-presets{display:flex;gap:4px}.exec-preset{height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.exec-preset:hover{background:var(--btn-solid-bg, var(--accent-strong));border-color:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff)}.exec-filter-actions{display:flex;gap:8px;margin-left:auto}.exec-apply{height:32px;padding:0 20px;border:1px solid var(--btn-solid-bg, var(--accent-strong));border-radius:7px;background:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer}.exec-apply:hover{filter:brightness(1.08)}.exec-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.exec-active-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;margin-right:2px}.exec-active-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 10px;border:1px solid var(--c-accent-300);border-radius:999px;background:var(--c-accent-100);color:var(--accent-deep);font-family:var(--font-ui);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.exec-active-chip span{font-size:13px;line-height:1;opacity:.65}.exec-active-chip:hover{background:var(--btn-solid-bg, var(--accent-strong));border-color:var(--btn-solid-bg, var(--accent-strong));color:var(--btn-solid-ink, #fff)}.exec-active-chip:hover span{opacity:1}.exec-active-clear{border:0;background:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:11.5px;cursor:pointer;text-decoration:underline;margin-left:4px}.exec-active-clear:hover{color:var(--down)}.daypicker-empty{color:var(--ink-muted)}.daypicker{position:relative}.daypicker-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0 4px;font-size:15px;line-height:1;color:var(--ink-muted)}.daypicker-clear:hover{color:var(--down)}.daypicker:has(.daypicker-clear) .daypicker-trigger{padding-right:44px}.exec-daterange .daypicker-trigger{height:32px;border-radius:7px;font-size:12.5px;border:1px solid var(--border-strong);background:var(--surface);min-width:150px}.exec-daterange .daypicker-trigger:hover{border-color:var(--accent-strong)}.exec-strategy-id{min-width:0}.exec-strategy-market{font-size:11.5px;color:var(--ink-muted)}.exec-strategy-controls{display:flex;align-items:center;gap:14px;flex:0 0 auto}.exec-mode-field{display:flex;flex-direction:column;gap:3px}.exec-mode-caption{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.exec-mode-select{font-family:var(--font-ui);font-size:12px;font-weight:600;padding:4px 24px 4px 8px;border-radius:6px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 52%,calc(100% - 8px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.exec-mode-select:disabled{opacity:.5;cursor:not-allowed}.exec-mode-select.is-live{border-color:var(--down);color:var(--down);background-color:var(--down-bg)}.exec-mode-select.is-paper{color:var(--ink-secondary)}.exec-strategy-override-row{margin:0;padding:7px 10px;border-radius:6px;font-size:12px;background:var(--warn-bg);color:var(--warn-ink)}.rule-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media(max-width:780px){.rule-grid{grid-template-columns:1fr}}.rule-col{min-width:0}.rule-title{margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rule-title.in{color:var(--up)}.rule-title.out{color:var(--down)}.rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rule-item{min-width:0}.rule-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.rule-buys{font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:4px}.rule-buys.is-ce{background:var(--up-bg);color:var(--up)}.rule-buys.is-pe{background:var(--down-bg);color:var(--down)}.rule-label{font-size:11.5px;font-weight:700}.rule-label.tone-rule{color:var(--ink)}.rule-label.tone-risk{color:var(--down)}.rule-label.tone-time{color:var(--ink-secondary)}.rule-join,.rule-note{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.rule-note{text-transform:none;letter-spacing:0;font-style:italic}.rule-conds{list-style:none;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45;color:var(--ink-secondary)}.rule-facts{margin:0;display:flex;flex-direction:column;gap:5px;font-size:12px}.rule-facts div{display:flex;gap:8px;align-items:baseline}.rule-facts dt{flex:0 0 46px;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding-top:1px}.rule-facts dd{margin:0;color:var(--ink-secondary)}.exec-strategy-stats{grid-template-columns:repeat(5,1fr)}.exec-strategy-stats .stat-cap{font-size:11px;font-weight:500;color:var(--ink-muted)}.exec-strategy-stats .stat-time{font-size:13px}.exec-family-cards{grid-template-columns:minmax(0,1fr)}.eg-family-card .exec-strategy-head{align-items:flex-start}.eg-family-card .exec-strategy-name{margin-bottom:.4rem;font-size:1.12rem;font-weight:700}.eg-readonly-state{display:inline-block;padding:2px 8px;border:1px solid var(--border-strong);border-radius:4px;font-size:10px;font-weight:750;letter-spacing:.07em}.eg-readonly-state.on{border-color:var(--up);background:var(--up-bg);color:var(--up)}.eg-readonly-state.off{background:var(--surface-3);color:var(--ink-muted)}.eg-market-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;align-items:stretch}.eg-market-row{display:flex;flex-direction:column;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.eg-market-row.is-on{background:var(--surface)}.eg-market-row:first-child{margin-top:0}.eg-market-head{display:block}.eg-market-head>div:first-child{min-height:3.35rem}.eg-market-head h4{margin:0 0 .35rem;font-size:.9rem}.eg-market-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.35rem;margin-top:.55rem}.eg-market-actions .exec-settings,.eg-market-actions .eg-explain-button{inline-size:100%;min-block-size:2.25rem;padding:.46rem .72rem;font-size:.82rem;font-weight:750;white-space:nowrap}.eg-explain-button{border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font:inherit;line-height:1.15;cursor:pointer}.eg-explain-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.eg-explain-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eg-market-actions .exec-settings{border-color:var(--accent);color:var(--accent-strong);background:var(--surface)}.eg-market-actions .exec-settings:hover{background:var(--accent-bg)}.eg-lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:.6rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--border)}.eg-lane{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .55rem;background:var(--surface-2);opacity:.72}.eg-lane.on{background:var(--surface);opacity:1}.eg-lane.halted{background:var(--warn-bg);opacity:1}.eg-lane>div{min-width:0}.eg-lane strong{display:block;font-size:.8rem}.eg-lane span{display:block;margin-top:.08rem;color:var(--ink-muted);font-size:.7rem}.eg-lane-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto}.eg-lane .exec-clear{flex:0 0 auto;white-space:nowrap}.eg-clear-halt{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b);background:#fff}.eg-market-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .7rem;margin-top:auto;padding-top:.6rem}.eg-market-stats>div{padding-top:.45rem;border-top:1px solid var(--border)}.eg-explanation-body{padding:.7rem}.eg-explain-lane+.eg-explain-lane{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.eg-explain-lane h5{margin:0;font-size:.78rem}.eg-explain-contract,.eg-explain-empty,.eg-explain-note{margin:.2rem 0 0;color:var(--ink-muted);font-size:.71rem;line-height:1.45}.eg-explain-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.45rem}.eg-explain-columns>div{min-width:0}.eg-explain-columns>div>strong{display:block;margin-bottom:.24rem;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.eg-explain-columns>div:first-child>strong{color:var(--up)}.eg-explain-columns>div:last-child>strong{color:var(--down)}.eg-explain-columns span{display:block;font-size:.72rem;font-weight:600}.eg-explain-columns ul{margin:.18rem 0 .45rem;padding-left:.8rem;border-left:2px solid var(--border-strong);color:var(--ink-secondary);font-size:.7rem;line-height:1.4;list-style:none}.eg-explanation-modal{max-width:48rem;max-height:calc(100vh - 2rem);overflow:auto;padding:0;text-align:left}.eg-explanation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.eg-explanation-modal-head span{display:block;margin-bottom:.18rem;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eg-explanation-modal h2{margin:0;font-size:1rem}.eg-explanation-modal-intro{margin:0;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);color:var(--ink-secondary);font-size:.83rem;line-height:1.45}.eg-explanation-modal .eg-explanation-body{padding:1rem 1.1rem 1.1rem}.eg-explanation-modal .eg-explain-lane h5{font-size:.9rem}.eg-explanation-modal .eg-explain-contract,.eg-explanation-modal .eg-explain-empty,.eg-explanation-modal .eg-explain-note{font-size:.8rem}.eg-explanation-modal .eg-explain-columns>div>strong{font-size:.72rem}.eg-explanation-modal .eg-explain-columns span{font-size:.8rem}.eg-explanation-modal .eg-explain-columns ul{font-size:.78rem}.eg-foot{margin:.7rem 0 0;color:var(--ink-muted);font-size:.74rem;line-height:1.5}@media(max-width:1100px){.eg-market-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.exec-day-stop{align-items:stretch;flex-direction:column}.exec-day-stop-clear{align-self:flex-start}.eg-market-rows,.eg-market-actions{grid-template-columns:minmax(0,1fr)}.eg-market-actions .exec-settings{white-space:nowrap}.eg-explanation-modal{max-height:calc(100vh - 1rem)}}.exec-contract-activity{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.exec-today-trades .exec-contract-activity{padding:0;border:0;background:transparent}.exec-today-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.exec-today-head .exec-card-title{margin:0}.exec-today-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.exec-trades-refresh{min-height:36px;min-width:88px;border-radius:7px}.exec-trades-updated{margin:12px 0 0;color:var(--ink-muted);font-size:11px}.exec-smi-colors{display:inline-flex;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;gap:12px}@media(max-width:720px){.exec-today-actions{width:100%;justify-content:space-between}.exec-trades-refresh{min-height:44px}}.exec-contract-activity button{display:grid;justify-items:start;gap:.12rem;min-width:8.5rem;border:1px solid var(--border-strong);border-radius:7px;padding:.45rem .65rem;background:var(--surface);color:var(--ink-secondary);font-family:var(--font-ui);cursor:pointer}.exec-contract-activity button strong{font-size:.78rem}.exec-contract-activity button small{color:var(--ink-muted);font-size:.66rem;font-weight:600}.exec-contract-activity button:hover,.exec-contract-activity button.active{border-color:var(--accent-strong);background:var(--c-accent-100);color:var(--accent-deep)}.exec-contract-trace{display:flex;align-items:baseline;flex-wrap:wrap;gap:.18rem .55rem;padding:.55rem .75rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.74rem}.exec-contract-trace strong{color:var(--ink)}.exec-contract-trace span{color:var(--ink-secondary)}.exec-contract-trace.has-fills{background:var(--up-bg)}.exec-contract-trace.has-fills strong{color:var(--up)}.exec-contract-trace.no-fills{border-left:3px solid var(--warn-ink)}.exec-decision-scroll{max-height:34rem;overflow:auto;border-top:1px solid var(--border)}.exec-decision-scroll .exec-table thead th{position:sticky;top:0;z-index:1;background:var(--surface)}@media(max-width:560px){.eg-family-card .exec-strategy-head,.eg-market-head,.eg-lane{align-items:stretch;flex-direction:column}.eg-lane-actions{justify-content:flex-start;flex-wrap:wrap}.eg-lane .exec-clear{align-self:flex-start}.eg-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-explain-columns{grid-template-columns:1fr}}.chart-stage{position:relative}.chart-readout-shell{min-width:0}.chart-time-strip{position:sticky;top:var(--app-header-height, 0px);z-index:6;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-height:36px;padding:8px 12px;box-sizing:border-box;background:var(--surface);border-block:1px solid var(--border);color:var(--ink-secondary);font-size:12px;pointer-events:none}.chart-time-strip strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.cs-chart-dialog .chart-time-strip{top:0}.chart-pane-header{position:absolute;left:0;z-index:4;border-top:3px solid var(--ink-muted);padding:4px 76px 0 8px;box-sizing:border-box;pointer-events:none}.chart-pane-header.is-editing{z-index:5}.chart-pane-header .chart-legend-item{width:fit-content;max-width:100%}.chart-pane-header .chart-legend-row{background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:5px}.chart-pane-header .chart-legend-tools,.chart-pane-header .chart-legend-name,.chart-pane-header .chart-legend-editor{pointer-events:auto}.chart-pane-header .chart-legend-editor{position:relative;z-index:6;max-height:320px;overflow:auto;background:var(--surface);box-shadow:var(--shadow-pop)}.chart-volume-heading{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;padding:5px 6px;color:var(--ink-secondary);font-size:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);width:fit-content}.chart-volume-heading b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-volume-heading span{font-size:11px}.ind-menu-section{padding:10px 12px 5px;font-size:11px;font-weight:700;color:var(--ink-muted)}@media(max-width:720px){.chart-pane-header{padding-left:2px;padding-right:64px}.chart-pane-header .chart-legend-row{gap:3px 5px}.chart-pane-header .chart-legend-tools{order:2}.chart-pane-header .chart-legend-name{flex:1 0 90px;max-width:none!important;min-width:90px!important}.chart-pane-header .chart-legend-row>.dim{flex-basis:100%;white-space:normal}.chart-pane-header .ind-legend-val{order:1}.chart-pane-header .chart-legend-editor{max-height:260px;width:min(500px,calc(100vw - 42px))}}.chart-hud{position:absolute;top:8px;left:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(100% - 96px);pointer-events:none}.chart-ohlc{pointer-events:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 10px;max-width:100%;font-family:var(--font-ui);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:4px;padding:3px 8px}.chart-ohlc:empty{display:none}.ohlc-head{display:inline-flex;align-items:baseline;gap:6px;font-weight:700}.ohlc-head em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--accent-deep);background:color-mix(in srgb,var(--accent-strong) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 45%,transparent);border-radius:3px;padding:0 5px}.ohlc-time{font-weight:500;font-size:11.5px;color:var(--ink-muted)}.ohlc-cell{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.ohlc-cell i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.ohlc-cell b{font-weight:650}.ohlc-cell.is-close i{color:var(--ink);font-weight:700}.ohlc-cell.is-close b{font-weight:800;font-size:13.5px}.ohlc-chg{font-weight:650}.ohlc-chg i{font-weight:600}@media(max-width:720px){.chart-ohlc{font-size:11.5px;gap:1px 7px}.ohlc-time{display:none}}.chart-live-pill{position:absolute;top:8px;right:76px;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--up);background:var(--up-bg);border:1px solid var(--up-border, #bfe6cf);border-radius:999px;padding:2px 8px}.chart-anchor-hint{position:absolute;top:34px;left:10px;z-index:3;pointer-events:none;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--accent-strong);border-radius:4px;padding:3px 8px}.chart-autoscale{position:absolute;right:8px;bottom:34px;z-index:3;cursor:pointer;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent);border-radius:4px;padding:2px 7px}.chart-autoscale:hover{color:var(--surface);background:var(--accent)}.ind-menu-hint{margin:2px 6px 6px;font-size:11.5px;max-width:240px}.ind-menu-add{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.ind-menu-add:hover{background:var(--surface-2)}.ind-menu-plus{font-weight:700;color:var(--accent-deep);width:12px;text-align:center}.ind-param-select{font-size:12px;padding:3px 4px;min-height:24px}.ind-anchor-btn{font-size:12px;padding:3px 8px;min-height:24px}.ind-multi{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ind-multi-box{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font-size:11.5px;line-height:1.4;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ind-multi-box.is-on{color:var(--ink);font-weight:600}.ind-multi-box input[type=checkbox]{width:12px;height:12px;margin:0;cursor:pointer}.ind-multi-box label{cursor:pointer}.ind-multi-color{width:14px;height:14px;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:none;cursor:pointer;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ind-multi-color::-webkit-color-swatch-wrapper{padding:0}.ind-multi-color::-webkit-color-swatch{border:0;border-radius:2px}.ind-multi-color::-moz-color-swatch{border:0;border-radius:2px}.ind-multi-box:not(.is-on) .ind-multi-color{opacity:.4}.ind-multi-reset{border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-muted);font-size:12px;line-height:1;padding:3px 6px;cursor:pointer}.ind-multi-reset:hover{color:var(--ink);border-color:var(--ink-muted)}.ind-chip.is-armed{box-shadow:inset 0 0 0 1px var(--accent-strong)}.ind-legend-val{font-variant-numeric:tabular-nums}.ind-tf{flex:none;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:15px;padding:0 4px;border-radius:3px;color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:auto;cursor:help}.ind-tf.is-pinned{color:var(--accent-deep);background:color-mix(in srgb,var(--accent-strong) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 45%,transparent)}.ind-tf.is-pinned i{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:3px;opacity:.75}.ind-unweighted{flex:none;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:15px;padding:0 5px;border-radius:3px;color:var(--warn-ink);background:var(--warn-bg);box-shadow:inset 0 0 0 1px currentColor;pointer-events:auto;cursor:help}.chart-legend{display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none;max-width:100%}.chart-legend-list{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.chart-legend.is-editable:not(.is-folded) .chart-legend-list{max-height:min(340px,40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;pointer-events:auto;padding-right:4px}.chart-legend-row{pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:3px 6px;border-radius:4px;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,transparent);white-space:nowrap}.chart-legend-row:hover{background:var(--surface)}.chart-legend-name,.legend-btn,.chart-legend-editor{pointer-events:auto}.chart-legend-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-name:hover{text-decoration:underline}.chart-legend-item{pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;width:100%}.chart-legend-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin-bottom:2px;max-width:min(560px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-pop)}.chart-legend-editor .ind-chip{flex-wrap:wrap;border:0;background:transparent;padding:0;box-shadow:none;gap:8px}.chart-legend-editor .ind-chip.is-armed{box-shadow:inset 0 0 0 1px var(--accent-strong)}.chart-legend-editor .ind-chip-name,.chart-legend-editor .ind-remove{display:none}.legend-done{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent-strong);border-radius:var(--radius);background:transparent;color:var(--accent-deep);font-family:var(--font-ui);font-size:12.5px;font-weight:650;padding:5px 14px;min-height:26px;cursor:pointer;margin-left:auto}.legend-done:hover{background:var(--accent-bg)}.chart-legend-row .ind-legend-val{color:var(--ink-secondary);font-weight:650}.chart-legend-row .dim{font-size:11px}.chart-legend-tools{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;opacity:1;pointer-events:auto}.chart-legend-row:hover .chart-legend-tools,.chart-legend-row:focus-within .chart-legend-tools{opacity:1}.legend-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:var(--surface-2);color:var(--ink-muted);font-size:14px;line-height:1;cursor:pointer}.legend-btn:hover{background:var(--surface-3);color:var(--ink)}.legend-btn:focus-visible,.chart-legend-name:focus-visible,.legend-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-legend-row.is-editable{gap:7px;padding:2px 6px}.chart-legend-row.is-editable .chart-legend-name{max-width:290px;min-width:60px}.legend-remove{color:var(--ink-muted)}.legend-remove:hover{color:var(--down)}.legend-hidden-label{font-size:10px;color:var(--ink-muted);border:1px solid var(--border);padding:1px 6px;border-radius:4px}@media(hover:none),(pointer:coarse),(max-width:720px){.legend-btn{min-width:44px;min-height:44px}.chart-legend-row.is-editable{flex-wrap:wrap;pointer-events:auto}.chart-legend-row.is-editable .chart-legend-name{max-width:min(290px,50vw)}.chart-legend-row.is-editable .ind-legend-val{flex-basis:100%}.legend-done{min-height:44px}}.legend-btn.is-on{color:var(--accent-deep);background:color-mix(in srgb,var(--accent-strong) 16%,transparent)}.chart-legend-fold{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;pointer-events:auto;padding:1px 7px 1px 4px;border:0;border-radius:4px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink-muted);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.chart-legend-fold:hover{color:var(--ink)}.chart-legend-fold svg{transition:transform .12s ease}.chart-legend.is-folded{gap:2px}.chart-legend-item[hidden],.chart-legend-item.is-compact .chart-legend-tools{display:none}.chart-legend-item.is-compact .chart-legend-row{padding:2px 6px;min-height:24px}.chart-legend-empty{padding:4px 6px;color:var(--ink-muted);background:var(--surface);font-size:12px}.chart-legend-fold{min-height:28px}@media(max-width:720px){.chart-legend-fold{min-height:44px}.chart-legend-item.is-compact .chart-legend-row{pointer-events:none}.chart-legend-item.is-compact .ind-legend-val{font-size:11px;white-space:normal}}.legend-btn.is-off{color:var(--accent);background:var(--accent-bg);opacity:1}.legend-btn.is-off:hover{opacity:1;color:var(--ink)}.chart-legend-row.is-hidden .ind-swatch,.chart-legend-row.is-hidden .chart-legend-name,.chart-legend-row.is-hidden .ind-tf{opacity:.7}.chart-legend-row.is-hidden .chart-legend-name{text-decoration:none}.tb-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.tb-select-symbol{font-weight:650;min-width:120px}.chart-toolbar .tb-select{min-width:110px}@media(max-width:720px){.tb-right{margin-left:0;gap:8px;flex-wrap:wrap}}.exec-verdict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:3px var(--radius) var(--radius) 3px;background:var(--surface);font-size:12.5px}.exec-verdict.acted{border-left-color:var(--accent-strong)}.exec-verdict-reason{color:var(--ink-secondary);flex:1 1 260px}.exec-verdict-when{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.exec-verdict-kind{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;background:var(--surface-3);color:var(--ink-secondary)}.exec-verdict-kind.k-entry{background:var(--up-bg);color:var(--up)}.exec-verdict-kind.k-exit,.exec-verdict-kind.k-squareoff{background:var(--down-bg);color:var(--down)}.exec-verdict-kind.k-skipped{background:var(--warn-bg);color:var(--warn-ink)}.exec-verdict-kind.k-error{background:var(--down-bg);color:var(--down)}.exec-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted);cursor:pointer;text-transform:none;letter-spacing:0}.exec-toggle input{accent-color:var(--accent-strong)}.exec-engine{display:flex;align-items:center;gap:14px;padding:12px 16px;min-width:230px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:3px var(--radius) var(--radius) 3px}.exec-engine.on{border-left-color:var(--up)}.exec-engine.closed{border-left-color:var(--ink-muted)}.exec-engine-body{display:flex;flex-direction:column;gap:3px}.exec-engine-tag{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--ink-muted)}.exec-engine.on .exec-engine-tag{color:var(--up)}.exec-engine.closed .exec-engine-tag{color:var(--ink-secondary)}.exec-engine-note{font-size:11.5px;color:var(--ink-secondary)}.exec-when-date{color:var(--muted);font-variant-numeric:tabular-nums}.markets-page{padding-top:18px}.markets-page .page-header{margin-bottom:14px}.markets-page .market-strip{background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.markets-page .key-levels{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);margin-bottom:14px;background:var(--surface-2)}.markets-page .strip-cell,.markets-page .level-cell{padding:12px 16px;transition:background .12s}.markets-page .strip-cell:first-child,.markets-page .level-cell:first-child,.markets-page .strip-cell:nth-child(5n+1),.markets-page .level-cell:nth-child(5n+1){padding-left:16px}.markets-page .strip-cell:hover{background:var(--surface-2)}.markets-page .level-cell:hover{background:var(--surface-3)}.markets-page .strip-head{margin-bottom:7px}.markets-page .strip-price{font-size:25px}.markets-page .strip-change{margin-top:5px;font-size:12.5px}.markets-page .level-label{margin-bottom:5px}.markets-page .level-value{font-size:24px;margin-bottom:4px}.markets-page .level-note{font-size:11.5px;line-height:1.45}.markets-page .sparkline{opacity:1}.markets-page .strip-tag{border-color:transparent;background:var(--surface-3);color:var(--ink-secondary)}.markets-page .pcr-badge{border-color:transparent;background:var(--surface-3);font-weight:650;letter-spacing:.04em}.markets-page .pcr-badge.bear,.markets-page .pcr-badge.bull{background:var(--surface-3)}.markets-page .pcr-badge.flat{background:var(--surface-3);color:var(--ink-secondary)}.markets-page .level-note,.markets-page .oichange-intro p{color:var(--ink-secondary)}.markets-page .chain-header{padding:9px 14px}.markets-page .oichange{gap:10px}.markets-page .oichange-intro p{font-size:12.5px;line-height:1.5;max-width:104ch}.markets-page .oichange-live{margin-top:8px;padding:6px 11px}.markets-page .oichange-now{margin-top:6px;font-size:12.5px}@media(max-width:720px){.markets-page .strip-cell,.markets-page .level-cell{padding-left:16px}}.app-monitor{display:flex;flex-direction:column;gap:18px}.app-monitor .toolbar{margin-bottom:0}.mon-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--ink-muted);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mon-verdict-main{display:flex;align-items:center;gap:14px;min-width:0}.mon-verdict h2{margin:0;font-family:var(--font-ui);font-size:19px;font-weight:700;letter-spacing:-.01em}.mon-verdict p{margin:3px 0 0;font-size:12.5px;color:var(--ink-secondary)}.mon-verdict.ok{border-left-color:var(--up)}.mon-verdict.warn{border-left-color:var(--warn-ink)}.mon-verdict.down{border-left-color:var(--down);background:var(--error-bg)}.mon-beacon{width:13px;height:13px;border-radius:50%;flex:none;background:var(--ink-muted)}.mon-verdict.ok .mon-beacon{background:var(--up)}.mon-verdict.warn .mon-beacon{background:var(--warn-ink)}.mon-verdict.down .mon-beacon{background:var(--down)}.mon-beacon.is-live{animation:pipe-pulse 2s ease-in-out infinite}.mon-session{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.mon-market{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-secondary)}.mon-market.open{background:var(--up-bg);color:var(--up)}.mon-session-window{font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.mon-capture{padding:16px 20px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mon-capture-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.mon-big{margin:2px 0 0;font-family:var(--font-ui);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mon-facts{display:flex;gap:26px;margin:0;flex-wrap:wrap}.mon-facts dt{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted)}.mon-facts dd{margin:4px 0 0;font-family:var(--font-ui);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.mon-meter{height:8px;margin:14px 0 8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.mon-meter i{display:block;height:100%;border-radius:999px;background:var(--up);transition:width .4s ease}.mon-section-head{margin:4px 0 -6px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted)}.mon-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.svc-card{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.svc-card.warn{border-color:var(--warn-bg);background:var(--warn-bg)}.svc-card.down{border-color:var(--down-bg);background:var(--error-bg)}.svc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.svc-name{font-family:var(--font-ui);font-size:13.5px;font-weight:650}.svc-pill{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-secondary)}.svc-pill.ok{background:var(--up-bg);color:var(--up)}.svc-pill.warn{background:var(--surface);color:var(--warn-ink)}.svc-pill.down{background:var(--surface);color:var(--down)}.svc-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.svc-detail{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-secondary)}.svc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:3px}.svc-tech{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.svc-action{font-size:11.5px;font-weight:600;color:var(--warn-ink);text-align:right}.svc-card.down .svc-action{color:var(--error-ink)}.app-monitor .pipe-jobs{margin:0;gap:12px}.app-monitor .pipe-job{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.app-monitor .pipe-job.down{border-color:var(--down-bg);background:var(--error-bg)}.app-monitor .pipe-job.warn{border-color:var(--warn-bg);background:var(--warn-bg)}.job-when{font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted);flex:none}.job-outcome{margin:0;font-family:var(--font-ui);font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.job-outcome.ok{color:var(--up)}.job-outcome.warn{color:var(--warn-ink)}.job-outcome.down{color:var(--down)}.app-monitor .pipe-detail{padding:16px 20px 18px}.mon-share-col{width:34%}.mon-share{display:block;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.mon-share i{display:block;height:100%;border-radius:999px;background:var(--accent)}@media(max-width:720px){.mon-share-col{display:none}.mon-verdict{align-items:flex-start;flex-direction:column}.mon-session{align-items:flex-start}}.mon-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px 20px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mon-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.mon-actions button{min-height:34px;white-space:nowrap}.mon-action p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-secondary)}.mon-actions-side{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.mon-actions-side .footnote{margin:0;font-size:11.5px}.mon-run{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-bg)}.mon-run strong{display:block;font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.mon-run p{margin:2px 0 0;font-size:12px;color:var(--ink-secondary)}.mon-run-close{margin-left:auto;flex:none}.mon-run-mark{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent}.mon-run.queued .mon-run-mark,.mon-run.running .mon-run-mark{animation:mon-spin .9s linear infinite}.mon-run.queued .mon-run-mark{opacity:.55}.mon-run.done{border-color:var(--up);background:var(--up-bg)}.mon-run.done .mon-run-mark{border-color:var(--up);border-top-color:var(--up);background:var(--up);clip-path:polygon(14% 46%,38% 70%,86% 20%,96% 32%,38% 92%,4% 58%);border-radius:0}@media(prefers-reduced-motion:reduce){.mon-run .mon-run-mark{animation:none}}.exec-monitor{display:flex;flex-direction:column;gap:14px}.xm-verdict{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--ink-muted);border-radius:var(--radius);box-shadow:var(--shadow)}.xm-verdict.ok{border-left-color:var(--up)}.xm-verdict.warn{border-left-color:var(--warn-ink)}.xm-verdict.down{border-left-color:var(--down);background:var(--error-bg)}.xm-verdict.idle{border-left-color:var(--ink-muted)}.xm-verdict-main{display:flex;align-items:center;gap:14px;min-width:0}.xm-verdict-main h2{margin:0;font-size:1.05rem;letter-spacing:-.01em}.xm-verdict-main p{margin:3px 0 0;color:var(--ink-secondary);font-size:.85rem}.xm-beacon{width:10px;height:10px;border-radius:50%;background:var(--ink-muted);flex:none}.xm-beacon.ok{background:var(--up);box-shadow:0 0 0 4px color-mix(in srgb,var(--up) 18%,transparent)}.xm-beacon.warn{background:var(--warn-ink)}.xm-beacon.down{background:var(--down);box-shadow:0 0 0 4px color-mix(in srgb,var(--down) 18%,transparent)}.xm-verdict-facts{display:flex;gap:22px;margin:0;flex-wrap:wrap}.xm-verdict-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0}.xm-verdict-facts dd{margin:2px 0 0;font-size:.88rem;font-weight:600}.xm-verdict-facts dd.bad{color:var(--down)}.xm-verdict-facts dd.dim{color:var(--ink-muted);font-weight:500}.xm-notice{margin:0;padding:10px 14px;font-size:.85rem;background:var(--accent-bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius)}.xm-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 18px;box-shadow:var(--shadow)}.xm-panel>header{margin-bottom:14px}.xm-panel h3{margin:0;font-size:.95rem}.xm-panel h4.xm-subhead{margin:20px 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.xm-panel>header p{margin:4px 0 0;font-size:.8rem;color:var(--ink-secondary)}.xm-flat{margin:0;font-size:.85rem;color:var(--ink-secondary)}.xm-flat.bad{color:var(--error-ink)}.xm-dim{color:var(--ink-muted)}.xm-error h3,.xm-loading{margin:0}.xm-chain{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding-bottom:4px}.xm-stage{display:flex;flex-direction:column;gap:2px;min-width:116px;flex:1 1 0;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--ink-muted);border-radius:10px}.xm-stage.ok{border-top-color:var(--up)}.xm-stage.warn{border-top-color:var(--warn-ink)}.xm-stage.down{border-top-color:var(--down);background:var(--error-bg)}.xm-stage.idle{border-top-color:var(--border-strong)}.xm-stage-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.xm-stage-count{font-size:1.5rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.xm-stage-detail{font-size:.75rem;color:var(--ink-secondary)}.xm-stage-tech{font-size:.68rem;color:var(--ink-muted);margin-top:2px;font-family:var(--font-mono, ui-monospace, monospace)}.xm-arrow{align-self:center;color:var(--ink-muted);font-size:1.3rem;line-height:1;flex:none;padding:0 2px}.xm-metrics{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.xm-metric{display:flex;flex-direction:column;gap:2px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px}.xm-metric.ok{border-left-color:var(--up)}.xm-metric.warn{border-left-color:var(--warn-ink)}.xm-metric.down{border-left-color:var(--down);background:var(--error-bg)}.xm-metric.idle{border-left-color:var(--ink-muted)}.xm-metric-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.xm-metric-value{font-size:1.05rem;font-weight:640;font-variant-numeric:tabular-nums}.xm-metric-note{font-size:.74rem;color:var(--ink-secondary)}.xm-panel table{width:100%;border-collapse:collapse;font-size:.82rem}.xm-panel table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}.xm-panel table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.xm-panel table tr:last-child td{border-bottom:none}.xm-panel table th.num,.xm-panel table td.num{text-align:right;font-variant-numeric:tabular-nums}.xm-panel table td.num.bad{color:var(--down);font-weight:650}.xm-panel table td.num.good{color:var(--up);font-weight:650}.xm-queues tr.warn td{background:var(--warn-bg)}.xm-queues tr.down td{background:var(--error-bg)}.xm-q-name{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem}.xm-detail,.xm-reasons{max-width:320px}.xm-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-3, var(--surface-2));color:var(--ink-muted);border:1px solid var(--border);border-radius:999px}.xm-tag.warn{color:var(--warn-ink);border-color:var(--warn-ink)}.xm-tag.bad{color:var(--down);border-color:var(--down)}.xm-platform{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.xm-platform.live{border-color:var(--down);background:var(--error-bg)}.xm-platform-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);display:block}.xm-platform-mode{font-size:1.2rem;font-weight:700;letter-spacing:.02em;display:inline-block;margin-right:10px}.xm-platform.live .xm-platform-mode{color:var(--down)}.xm-platform-note{font-size:.78rem;color:var(--ink-secondary)}.xm-mode-toggle{font:inherit;font-size:.75rem;cursor:pointer;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border-strong)}.xm-mode-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.xm-mode-toggle:disabled{opacity:.5;cursor:default}span.xm-mode-toggle{display:inline-block;cursor:default}span.xm-mode-toggle:hover{border-color:var(--border-strong);color:var(--ink-secondary)}.xm-eff{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.xm-eff.testing{background:var(--surface-3, var(--surface-2));color:var(--ink-muted)}.xm-eff.live{background:var(--down);color:#fff}.xm-strategies tr.halted td{background:var(--warn-bg)}.xm-strategy-name{font-weight:600}.xm-row-actions{text-align:right;white-space:nowrap}.xm-event{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;padding:1px 6px;border-radius:4px;background:var(--surface-3, var(--surface-2));color:var(--ink-secondary)}.xm-event.placement_ambiguous,.xm-event.broker_rejected,.xm-event.rejected,.xm-event.cancel_failed{background:var(--error-bg);color:var(--error-ink)}.xm-event.adopted,.xm-event.cancel_requested,.xm-event.broker_cancelled{background:var(--warn-bg);color:var(--warn-ink)}@media(max-width:760px){.xm-verdict-facts{gap:14px}.xm-chain{gap:2px}.xm-stage{min-width:100px;padding:10px}.xm-arrow{display:none}}:root{--pill-ink: #ffffff}html[data-theme=dark]{--pill-ink: #10151f}.mon-views{display:flex;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.mon-view{flex:1 1 0;display:flex;flex-direction:column;gap:1px;padding:9px 14px;text-align:left;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.mon-view em{font-style:normal;font-size:.72rem;font-weight:500;color:var(--ink-muted)}.mon-view:hover{background:var(--surface-3)}.mon-view.active{color:var(--ink);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow)}.candle-flow{display:flex;flex-direction:column;gap:14px}.cf-intro p{margin:0;max-width:82ch;font-size:.88rem;color:var(--ink-secondary)}.cf-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cf-field{display:flex;flex-direction:column;gap:4px}.cf-field>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.cf-live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:.78rem;color:var(--ink-muted)}.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 20%,transparent)}.cf-summary{margin:0;padding:9px 14px;font-size:.85rem;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cf-summary b{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.cf-summary em{font-style:normal;color:var(--ink-muted)}.cf-summary em.bad{color:var(--down)}.cf-elsewhere{margin:0;padding:9px 14px;font-size:.82rem;color:var(--ink-secondary);background:var(--warn-bg);border:1px solid var(--border);border-left:3px solid var(--warn-ink);border-radius:var(--radius)}.cf-list-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cf-list-head{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.cf-list-head h3{margin:0;font-size:.95rem}.cf-list-head p{margin:0;font-size:.78rem;color:var(--ink-muted)}.cf-collapse{margin-left:auto}.cf-order-refresh{margin-left:auto;white-space:nowrap}.cf-order-refresh:disabled{opacity:.5;cursor:default}.cf-list{list-style:none;margin:0;padding:0}.cf-row{border-bottom:1px solid var(--border)}.cf-row:last-child{border-bottom:none}.cf-row-head{width:100%;display:grid;grid-template-columns:58px auto 104px 132px minmax(0,1fr) 150px auto 24px;align-items:center;gap:12px;padding:9px 14px;font:inherit;text-align:left;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer}.cf-row-head:hover{background:var(--surface-2)}.cf-row.open>.cf-row-head{background:var(--surface-2)}.cf-row.signal>.cf-row-head{border-left-color:var(--up)}.cf-row.gap>.cf-row-head{border-left-color:var(--down);background:var(--error-bg)}.cf-row.error>.cf-row-head{border-left-color:var(--down)}.cf-row.warn>.cf-row-head{border-left-color:var(--warn-ink)}.cf-time{font-size:.92rem;font-weight:650;font-variant-numeric:tabular-nums}.cf-badge{justify-self:start;padding:2px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--surface-3);border-radius:999px;white-space:nowrap}.cf-badge.signal{color:var(--pill-ink);background:var(--up)}.cf-badge.matched,.cf-badge.backfilled{color:var(--accent);background:var(--surface-2)}.cf-event{margin:2px 0 2px 26px;border-left:3px solid var(--up);border-radius:3px var(--radius) var(--radius) 3px;background:var(--up-bg)}.cf-event.k-exit{border-left-color:var(--down);background:var(--down-bg)}.cf-event.cf-custom-event{border-left:0;border-radius:var(--radius);background:var(--surface-2)}.cf-custom-event.k-entry .cf-event-kind{color:var(--up)}.cf-custom-event.k-exit .cf-event-kind{color:var(--down)}.cf-custom-detail{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px}.cf-custom-detail p{margin:0}.cf-event.by-hand{border-left-color:var(--warn-ink);background:var(--warn-bg)}:root{--cf-broker-bg: #efeafd;--cf-broker-ink: #5b3fa8}html[data-theme=dark]{--cf-broker-bg: rgba(139, 116, 224, .18);--cf-broker-ink: #c3b2f7}.cf-event.at-broker{border-left-color:var(--cf-broker-ink);background:var(--cf-broker-bg)}.cf-event.at-broker .cf-event-kind{color:var(--cf-broker-ink)}.cf-broker-tag{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.5;padding:1px 5px;border-radius:3px;white-space:nowrap;background:var(--cf-broker-ink);color:#fff}.cf-event-head{width:100%;display:grid;grid-template-columns:62px 104px minmax(0,1fr) minmax(0,1.1fr) auto auto 24px;align-items:center;gap:10px;padding:7px 12px;border:0;background:transparent;font-family:var(--font-ui);font-size:12px;color:var(--ink);text-align:left;cursor:pointer}.cf-event-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-secondary)}.cf-event-kind{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--up)}.cf-event.k-exit .cf-event-kind{color:var(--down)}.cf-event.by-hand .cf-event-kind{color:var(--warn-ink)}.cf-event-what{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-variant-numeric:tabular-nums}.cf-event-what b{font-weight:800}.cf-event-what i{font-style:normal;color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-event-what em{font-style:normal;color:var(--ink-muted)}.cf-event-who{display:flex;flex-direction:column;min-width:0;font-weight:650}.cf-event-who em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--ink-muted);cursor:help}.cf-event-detail{padding:0 12px 10px}.cf-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cf-why-col h4{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.cf-why-clause+.cf-why-clause{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.cf-why-clause b{font-size:11.5px;font-weight:700}.cf-why-clause i{display:block;margin:3px 0 2px;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.cf-why-clause ul{margin:0;padding-left:16px;font-size:11.5px;line-height:1.5;color:var(--ink-secondary)}.cf-why-clause p{margin:4px 0 0;font-size:11px}.cf-why-caveat{margin:8px 0 0;font-size:10.5px;font-style:italic;color:var(--ink-muted)}.cf-marks{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:11.5px}.cf-marks>div{display:contents}.cf-marks dt{color:var(--ink-muted)}.cf-marks dd{margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.cf-why-reason{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink)}.cf-event-ids{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:10.5px;color:var(--ink-muted)}.cf-event-ids em{font-style:normal}@media(max-width:1100px){.cf-event-head{grid-template-columns:62px minmax(0,1fr) auto;row-gap:4px}.cf-event-what,.cf-event-who{grid-column:1 / -1}.cf-why{grid-template-columns:minmax(0,1fr)}}.cf-bars{display:flex;align-items:stretch;gap:4px;min-height:20px}.cf-bar{flex:none;width:30px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.02em;border-radius:3px;cursor:help}.cf-bar[data-tf="0"]{--cf-tf: #2970ff}.cf-bar[data-tf="1"]{--cf-tf: #f79009}.cf-bar[data-tf="2"]{--cf-tf: #7a5af8}.cf-bar[data-tf="3"]{--cf-tf: #0e9384}.cf-bar.r-opens{color:#fff;background:var(--cf-tf)}.cf-bar.r-closes{color:var(--cf-tf);background:color-mix(in srgb,var(--cf-tf) 12%,transparent);box-shadow:inset 0 0 0 1px var(--cf-tf)}.cf-bar.r-inside{position:relative}.cf-bar.r-inside:before{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:1px;background:color-mix(in srgb,var(--cf-tf) 30%,transparent)}.cf-badge-cell{display:flex;flex-direction:column;gap:2px;justify-self:start}.cf-badge-at{font-style:normal;font-weight:600;font-size:.66rem;color:var(--up);font-variant-numeric:tabular-nums;padding-left:2px}.cf-badge.gap,.cf-badge.error{color:var(--pill-ink);background:var(--down)}.cf-badge.warn{color:var(--pill-ink);background:var(--warn-ink)}.cf-close{display:flex;flex-direction:column;font-size:.86rem;font-variant-numeric:tabular-nums}.cf-close em{font-style:normal;font-size:.66rem;color:var(--ink-muted)}.cf-verdict{font-size:.84rem;color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-elapsed{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.cf-elapsed em{font-style:normal;font-size:.7rem;color:var(--accent)}.cf-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cf-caret{justify-self:end;font-size:1rem;color:var(--ink-muted)}.cf-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 7px;font-size:.7rem;font-weight:600;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.cf-chip em{font-style:normal;font-weight:500;color:var(--ink-muted)}.cf-chip.v-good{border-color:var(--up);background:var(--up-bg)}.cf-chip.v-good em{color:var(--up)}.cf-chip.v-bad{border-color:var(--down);background:var(--down-bg)}.cf-chip.v-bad em{color:var(--down)}.cf-chip.cf-custom-chip{border-color:transparent}.cf-chip.v-exit{background:var(--down-bg)}.cf-chip.v-exit em{color:var(--down)}.cf-detail{padding:4px 14px 16px;background:var(--surface-2);border-top:1px dashed var(--border)}.cf-steps{list-style:none;margin:10px 0 16px;padding:0}.cf-step{position:relative;display:grid;grid-template-columns:22px 190px 108px 84px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 0}.cf-step:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:-5px;width:1px;background:var(--border-strong)}.cf-step-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--up);box-shadow:0 0 0 2px var(--surface-2)}.cf-step.skip .cf-step-dot{background:var(--ink-muted)}.cf-step.fail .cf-step-dot{background:var(--down)}.cf-step-label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600}.cf-step-label em{font-style:normal;font-size:.68rem;font-weight:500;color:var(--ink-muted)}.cf-step-at{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.cf-step-delta{font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent)}.cf-step-msg{font-size:.8rem;color:var(--ink-secondary);overflow-wrap:anywhere}.cf-step-total{font-size:.72rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cf-step.fail .cf-step-msg{color:var(--down)}.cf-step.empty{grid-template-columns:1fr}.cf-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.cf-detail-grid h4{margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.cf-mini{width:100%;border-collapse:collapse;font-size:.8rem}.cf-mini th{text-align:left;font-weight:600;padding:4px 10px 4px 0;vertical-align:top;white-space:nowrap}.cf-mini th em{display:block;font-style:normal;font-size:.68rem;font-weight:500;color:var(--ink-muted)}.cf-mini td{padding:4px 10px 4px 0;color:var(--ink-secondary);vertical-align:top}.cf-mini td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.cf-mini tr.bad th,.cf-mini tr.bad td{color:var(--down)}.cf-orders{grid-column:1 / -1}.dj-track{list-style:none;margin:6px 0 0;padding:0}.dj-node{position:relative;display:grid;grid-template-columns:18px 62px minmax(220px,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0}.dj-node:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:-7px;width:1px;background:var(--border-strong)}.dj-track.compact .dj-node{padding:5px 0}.dj-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--ink-muted);box-shadow:0 0 0 2px var(--surface)}.dj-entry .dj-dot{background:var(--up)}.dj-exit .dj-dot,.dj-squareoff .dj-dot{background:var(--accent)}.dj-error .dj-dot{background:var(--down)}.dj-run .dj-dot{width:7px;height:7px;margin-top:6px;background:var(--border-strong)}.dj-when{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.dj-what{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dj-what em{font-style:normal;font-size:.72rem;color:var(--ink-muted)}.dj-held{color:var(--ink-secondary)!important}.dj-order{color:var(--accent)!important}.dj-why{font-size:.82rem;color:var(--ink-secondary);overflow-wrap:anywhere}.dj-run-toggle{display:inline-flex;align-items:baseline;gap:8px;padding:2px 8px;font:inherit;font-size:.78rem;font-weight:600;color:var(--ink-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.dj-run-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.dj-run-toggle em{font-style:normal;font-weight:500;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.dj-run-list{list-style:none;margin:2px 0 0;padding:6px 0 0;border-top:1px dashed var(--border);max-height:260px;overflow-y:auto}.dj-run-list li{display:grid;grid-template-columns:58px 96px minmax(0,1fr);gap:8px;padding:2px 0;font-size:.78rem}.dj-run-time{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.dj-run-kind{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted)}.dj-run-kind.k-skipped{color:var(--warn-ink)}.dj-run-kind.k-error{color:var(--down)}@media(max-width:900px){.dj-node{grid-template-columns:18px 62px minmax(0,1fr)}.dj-why{grid-column:2 / -1}}.cf-carrier{display:inline-flex;align-items:baseline;gap:5px;margin-top:2px;padding:1px 6px;max-width:100%;font-size:.66rem;font-weight:500;line-height:1.5;color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:3px;cursor:help;overflow:hidden}.cf-carrier b{font-weight:700;letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap}.cf-carrier em{font-style:normal;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.94em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-carrier i{font-style:normal;font-size:.9em;padding-left:5px;border-left:1px solid var(--border-strong);white-space:nowrap}.cf-carrier.none{background:transparent;border-style:dashed;color:var(--ink-muted)}.cf-carrier.s-rabbitmq,.cf-carrier.s-celery{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.cf-prov{padding:1px 6px;font-size:.68rem;border:1px solid var(--border);border-radius:999px;white-space:nowrap;cursor:help}.cf-prov.p-live{background:var(--up-bg);border-color:var(--up)}.cf-prov.p-rewritten{background:var(--warn-bg);border-color:var(--warn-ink)}.cf-prov.p-missing{background:var(--down-bg);border-color:var(--down)}.cf-prov.p-unknown{border-style:dashed;color:var(--ink-muted)}.cf-track{list-style:none;margin:12px 0 6px;padding:0}.cf-rung{position:relative;display:grid;grid-template-columns:20px 190px minmax(0,1fr) 132px;align-items:baseline;gap:12px;padding:7px 0}.cf-rung:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:-7px;width:1px;background:var(--border-strong)}.cf-rung-mark,.cf-check-mark{width:19px;height:19px;display:grid;place-items:center;font-size:.7rem;font-weight:700;line-height:1;color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:50%}.cf-rung.s-done .cf-rung-mark,.cf-check.s-done .cf-check-mark{color:var(--pill-ink);background:var(--up);border-color:var(--up)}.cf-rung.s-missing .cf-rung-mark,.cf-rung.s-fail .cf-rung-mark,.cf-check.s-fail .cf-check-mark{color:var(--pill-ink);background:var(--down);border-color:var(--down)}.cf-rung.s-none .cf-rung-mark,.cf-check.s-none .cf-check-mark{background:var(--surface-2)}.cf-rung.s-unknown .cf-rung-mark,.cf-check.s-unknown .cf-check-mark{border-style:dashed;background:transparent}.cf-rung.s-skipped .cf-rung-mark,.cf-check.s-skipped .cf-check-mark{border-style:dotted;background:transparent}.cf-rung-label{display:flex;flex-direction:column;font-size:.86rem;font-weight:600}.cf-rung-label em{font-style:normal;font-size:.68rem;font-weight:500;color:var(--ink-muted)}.cf-rung-detail{font-size:.84rem;color:var(--ink-secondary);overflow-wrap:anywhere}.cf-rung.s-fail .cf-rung-detail,.cf-rung.s-missing .cf-rung-detail{color:var(--down)}.cf-rung.s-skipped .cf-rung-detail,.cf-rung.s-unknown .cf-rung-detail{color:var(--ink-muted)}.cf-rung-when{display:flex;flex-direction:column;align-items:flex-end;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.cf-rung-when b{font-weight:600;color:var(--ink-secondary)}.cf-rung-when em{font-style:normal;color:var(--accent)}.cf-prov-note{margin:6px 0 0;font-size:.76rem;color:var(--ink-muted);max-width:100ch}.cf-hops-toggle{display:inline-flex;align-items:baseline;gap:8px;margin:12px 0 0;padding:3px 9px;font:inherit;font-size:.74rem;font-weight:600;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.cf-hops-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.cf-hops-toggle em{font-style:normal;font-weight:500;color:var(--ink-muted)}.cf-checks{margin:14px 0 2px}.cf-checks>h4{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.cf-checks>h4 em{font-style:normal;font-weight:500;font-size:.84rem;text-transform:none;letter-spacing:0;color:var(--ink-secondary)}.cf-check-list{list-style:none;margin:0;padding:0}.cf-check{display:grid;grid-template-columns:20px 150px 190px minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 0}.cf-check+.cf-check{border-top:1px dashed var(--border)}.cf-check-who{display:flex;flex-direction:column;font-size:.84rem;font-weight:600}.cf-check-who em{font-style:normal;font-size:.68rem;font-weight:500;color:var(--ink-muted)}.cf-check-said{font-size:.82rem;font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.cf-check.s-done .cf-check-said{color:var(--up)}.cf-check.s-fail .cf-check-said{color:var(--down)}.cf-check.s-skipped .cf-check-said,.cf-check.s-unknown .cf-check-said{color:var(--ink-muted)}.cf-check-why{font-size:.82rem;color:var(--ink-muted);overflow-wrap:anywhere}.cf-check-empty{margin:12px 0 0;font-size:.82rem;color:var(--ink-muted)}.cf-elapsed b{display:flex;flex-direction:column;align-items:flex-end;font-weight:650;color:var(--ink-secondary)}.cf-elapsed b em{color:var(--ink-muted);font-size:.68rem;font-style:normal}@media(max-width:1100px){.cf-row-head{grid-template-columns:56px auto 100px minmax(0,1fr) auto;row-gap:4px}.cf-close,.cf-elapsed{grid-column:span 2;align-items:flex-start}.cf-verdict{grid-column:1 / -1;white-space:normal}.cf-chips{grid-column:1 / -1;justify-content:flex-start}.cf-step{grid-template-columns:22px minmax(0,1fr)}.cf-step-at,.cf-step-delta,.cf-step-total{grid-column:2}.cf-rung{grid-template-columns:20px minmax(0,1fr)}.cf-rung-detail,.cf-rung-when{grid-column:2}.cf-check{grid-template-columns:20px minmax(0,1fr)}.cf-check-said,.cf-check-why{grid-column:2}.cf-rung-when{align-items:flex-start}}.oref{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.01em;background:none;border:1px solid transparent;border-radius:var(--radius);padding:1px 4px;margin:0;color:var(--ink-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.oref:hover{background:var(--surface-2);border-color:var(--border)}.oref.copied{background:var(--up-bg);border-color:var(--up);color:var(--up)}.oref-fixed{color:var(--ink-muted);opacity:.62}.oref-key{color:var(--ink);font-weight:600}.oref.none{font-family:inherit;color:var(--ink-muted);cursor:default;padding:0}.tt-scroll{overflow-x:auto}.tt{width:100%;border-collapse:collapse;font-size:12.5px}.tt thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:9px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.tt thead th.num,.tt thead th.tt-action{text-align:right}.tt td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.tt td.num{text-align:right;font-variant-numeric:tabular-nums}.tt-group th{position:static;background:var(--surface-3);color:var(--ink-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:5px 10px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.tt-group th em{font-style:normal;font-weight:600;color:var(--ink-muted);margin-left:8px;letter-spacing:.04em}.tt-row:hover td{background:var(--surface-2)}.tt-row.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tt-row.is-expanded td{background:var(--surface-2)}.tt-row:not(.is-open) .tt-symbol{color:var(--ink-secondary)}.tt-id{white-space:nowrap}.tt-caret{width:18px;height:18px;line-height:1;margin-right:6px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-secondary);font-size:13px;font-weight:700;cursor:pointer;vertical-align:middle}.tt-caret:hover{border-color:var(--accent);color:var(--accent)}.tt-caret.ghost{display:inline-block;background:none;border-color:transparent;cursor:default}.tt-seq{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--c-accent-100, var(--surface-3));color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tt-contract{min-width:190px}.tt-symbol{display:block;font-weight:700;color:var(--ink);letter-spacing:.01em}.tt-tags{display:flex;gap:6px;align-items:center;margin-top:3px}.tt-product{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted)}.tt-dir{display:inline-block;min-width:48px;padding:1px 6px;border-radius:var(--radius);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center}.tt-dir.long{background:var(--up-bg);color:var(--up)}.tt-dir.short{background:var(--down-bg);color:var(--down)}.tt-qty{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.tt-qty b{color:var(--ink);font-weight:700}.tt-price{white-space:nowrap}.tt-when{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.tt-total{font-weight:700}.tt-action{text-align:right;white-space:nowrap}.tt-still-open{font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--accent)}.tt-detail-row>td{padding:0;background:var(--surface-2);border-bottom:2px solid var(--border-strong)}.tt-detail{padding:12px 14px 14px 34px}.tt-facts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 12px}.tt-fact{margin:0}.tt-fact dt{margin:0;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.tt-fact dd{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tt-legs{width:100%;border-collapse:collapse;font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tt-legs th{text-align:left;padding:6px 9px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.tt-legs th.num{text-align:right}.tt-legs td{padding:5px 9px;border-bottom:1px solid var(--border);white-space:nowrap}.tt-legs tr:last-child td{border-bottom:none}.tt-legs td.num{text-align:right;font-variant-numeric:tabular-nums}.tt-leg{display:inline-block;min-width:42px;padding:0 5px;border-radius:var(--radius);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-align:center}.tt-leg.in{background:var(--c-accent-100, var(--surface-3));color:var(--accent)}.tt-leg.out{background:var(--surface-3);color:var(--ink-secondary)}.tt-leg-side{margin-left:7px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.tt-nolegs{margin:0;font-size:11.5px;color:var(--ink-muted);max-width:62ch}@media(max-width:1180px){.tt{font-size:12px}.tt td,.tt thead th{padding-left:7px;padding-right:7px}.tt-when{display:none}.tt-contract{min-width:150px}}.cf-orders{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cf-order{display:grid;grid-template-columns:minmax(180px,auto) minmax(150px,1fr) auto auto auto;align-items:center;gap:4px 14px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:11.5px}.cf-order.rejected,.cf-order.cancelled{border-left-color:var(--down)}.cf-order.complete{border-left-color:var(--up)}.cf-order-ref{display:flex;flex-direction:column;gap:1px}.cf-order-ref em{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-style:normal;font-size:10px;color:var(--ink-muted);padding-left:4px}.cf-order-what{display:flex;align-items:baseline;gap:7px}.cf-order-what b{font-weight:700;letter-spacing:.04em}.cf-order-what i{font-style:normal;color:var(--ink-secondary)}.cf-order-fill{font-variant-numeric:tabular-nums;color:var(--ink-secondary);white-space:nowrap}.cf-order-fill em{font-style:normal;color:var(--ink-muted);margin-left:5px}.cf-order-status{font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:1px 6px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-secondary);white-space:nowrap}.cf-order-status.complete{background:var(--up-bg);color:var(--up)}.cf-order-status.rejected,.cf-order-status.cancelled{background:var(--down-bg);color:var(--down)}.cf-order-cause{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius);background:var(--surface-3);color:var(--ink-secondary);white-space:nowrap}.cf-order-cause.by-hand{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px currentColor}.cf-order-check{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius);white-space:nowrap;background:var(--surface-3);color:var(--ink-secondary)}.cf-order-check.confirmed{background:var(--up-bg);color:var(--up)}.cf-order-check.unverified{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px currentColor}.cf-order-check.refused{background:var(--down-bg);color:var(--down);box-shadow:inset 0 0 0 1px currentColor}.cf-broker-check{margin-top:6px;padding-left:8px;border-left:2px solid var(--border);font-size:11px;color:var(--ink-secondary)}.cf-broker-check strong{text-transform:uppercase;letter-spacing:.04em}.cf-broker-check.confirmed{border-left-color:var(--up)}.cf-broker-check.unverified{border-left-color:var(--warn-ink)}.cf-broker-check.refused{border-left-color:var(--down);color:var(--down)}.cf-order-msg{grid-column:1 / -1;color:var(--ink-muted);font-size:10.5px}@media(max-width:900px){.cf-order{grid-template-columns:1fr auto}}.st-tabs{margin:14px 0 10px;width:fit-content;display:flex;align-items:center;gap:10px}.pos-page .st-tabs>.segmented{gap:2px}.st-live{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding-left:4px}.st-live.on{color:var(--up)}.st-live.off{color:var(--ink-muted)}.st-card{padding:0;overflow:hidden}.st-empty{padding:22px 18px;margin:0}.st-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.st-count{font-size:13px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.st-action-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.st-position-filters{display:flex;align-items:end;gap:8px}.st-position-filters label{display:grid;gap:3px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.st-position-filters select{min-width:122px;height:34px;padding:0 27px 0 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:600 12px var(--font-ui);letter-spacing:0;text-transform:none}.st-position-filters select:disabled{cursor:not-allowed;opacity:.5}.st-buttons{display:flex;gap:8px}.st-danger,.st-cancel{font-family:var(--font-ui);font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:background .14s,color .14s,border-color .14s}.st-danger{border-color:var(--down);color:var(--down)}.st-danger:hover:not(:disabled){background:var(--down-bg)}.st-danger.strong{background:var(--down);border-color:var(--down);color:#fff;font-weight:700}.st-danger.strong:hover:not(:disabled){filter:brightness(1.08)}.st-danger.armed{background:var(--down);color:#fff;border-color:var(--down)}.st-danger:disabled,.st-cancel:disabled{opacity:.45;cursor:not-allowed}.st-scroll{overflow-x:auto}.st-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.st-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:11px 10px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}.st-table th.num,.st-table td.num{text-align:right;padding-left:7px;padding-right:7px}.st-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere}.st-table tbody tr:hover{background:var(--surface-2)}.st-pick{text-align:center;padding-left:6px;padding-right:6px}.st-pick input{cursor:pointer}.st-pick input:disabled{cursor:not-allowed;opacity:.35}.st-name{line-height:1.4;padding-right:4px}.st-leg{padding-right:6px}.st-symbol{display:block;font-weight:700;color:var(--ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-badges{display:flex;gap:5px;margin:3px 0 1px}.st-chip{font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;text-transform:uppercase;line-height:1.5}:root{--st-paper-bg: #fdf2e2;--st-paper-ink: #8a5512}html[data-theme=dark]{--st-paper-bg: rgba(224, 169, 89, .16);--st-paper-ink: #ecc27e}.st-chip.paper{background:var(--st-paper-bg);color:var(--st-paper-ink)}.st-chip.open{background:var(--c-accent-100, var(--surface-3));color:var(--accent)}.st-code{display:flex;gap:5px;align-items:baseline;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.st-book{font-weight:700;letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap}.pd-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--accent);font:800 10px/1 var(--font-ui);cursor:pointer}.pd-info-button:hover{border-color:var(--accent);background:var(--c-accent-100, var(--surface-2))}.pd-explanation-modal{width:min(64rem,calc(100vw - 48px));max-width:min(64rem,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;overflow:auto;text-align:left}.pd-explanation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.pd-explanation-kicker{display:block;margin-bottom:.18rem;color:var(--accent);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pd-explanation-head h2{margin:0;font-size:1.05rem}.pd-explanation-head p{margin:.22rem 0 0;color:var(--ink-secondary);font-size:.82rem}.pd-explanation-message{margin:0;padding:1.1rem}.pd-explanation-message.error{color:var(--down)}.pd-explanation-body{padding:1rem 1.1rem 1.15rem}.pd-explanation-caveat{margin:0 0 1rem;color:var(--ink-secondary);font-size:.79rem;line-height:1.5}.pd-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.pd-explanation-column{min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pd-explanation-column>h3{margin:0;padding:.7rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.88rem}.pd-explanation-section{padding:.8rem .85rem;border-bottom:1px solid var(--border)}.pd-explanation-section:last-child{border-bottom:0}.pd-explanation-section h4{margin:0 0 .55rem;color:var(--ink-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pd-rule+.pd-rule{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.pd-rule strong,.pd-decision>strong{display:block;font-size:.84rem}.pd-rule span{display:block;margin-top:.35rem;color:var(--ink-secondary);font-size:.78rem}.pd-rule ul{margin:.38rem 0 0;padding-left:1.1rem;font-size:.79rem;line-height:1.45}.pd-rule p{margin:.42rem 0 0;color:var(--ink-secondary);font-size:.78rem}.pd-levels{display:flex;flex-wrap:wrap;gap:6px;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.pd-levels span{padding:3px 6px;border-radius:4px;background:var(--surface-2);color:var(--ink-secondary);font-size:.72rem}.pd-levels b{margin-left:3px;color:var(--ink);font-variant-numeric:tabular-nums}.pd-decision+.pd-decision{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.pd-decision-when{display:flex;justify-content:space-between;gap:.5rem;margin:0 0 .36rem;color:var(--ink-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.pd-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:.55rem 0 0}.pd-marks div{display:flex;justify-content:space-between;gap:.45rem;padding-top:3px;border-top:1px solid var(--border)}.pd-marks dt{color:var(--ink-muted);font-size:.72rem;text-transform:capitalize}.pd-marks dd{margin:0;color:var(--ink);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.pd-order-refs{margin:.62rem 0 0;color:var(--ink-secondary);font-size:.72rem;overflow-wrap:anywhere}.tt-strategy{display:inline-flex;align-items:center;gap:4px;color:var(--ink-secondary);font-size:.7rem;font-weight:700}.st-leg{line-height:1.4}.st-when{display:block;font-size:11px;color:var(--ink-muted)}.st-what{display:block;color:var(--ink);margin-top:1px}.st-how{font-style:normal;font-weight:700;font-size:10.5px;letter-spacing:.04em;color:var(--down);margin-left:2px}.st-how.at-broker{color:var(--cf-broker-ink, #5b3fa8)}.st-blank{color:var(--ink-muted)}.st-table td.num{font-weight:700}.st-zero{color:var(--ink-muted);font-weight:600}.st-table td.st-level{color:var(--ink);font-weight:400}.st-table td.st-sl{color:var(--down)}.st-stop-value{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.st-tsl-tag{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:800;letter-spacing:.02em}.st-table td.st-lots{color:var(--ink);font-weight:400}.st-table td.st-value{color:var(--ink)}.st-ref{font-size:11px;color:var(--ink-secondary);font-weight:400}.st-ltp{font-weight:600;color:var(--ink)}.pos-page .filter-bar{gap:12px;padding:11px 14px;border-radius:10px}.pos-page .filter-group{border:0;background:none;gap:8px;align-items:center}.pos-page .filter-group>.step-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:15px}.pos-page .filter-group>.step-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.pos-page .daypicker-trigger{border:0;padding:4px 2px;font-size:14px;font-weight:700;color:var(--ink)}.pos-page .daypicker-trigger:hover{background:none;color:var(--accent)}.pos-page .daypicker-trigger .caret{display:none}.pos-page .chip-btn{border:0;background:none;padding:4px 2px;font-size:14px;font-weight:600;color:var(--accent)}.pos-page .chip-btn:hover:not(:disabled){background:none;text-decoration:underline}.pos-page .filter-right{margin-left:0;gap:12px}.pos-page .filter-right:before{content:"";width:1px;height:20px;background:var(--border)}.pos-page .filter-label{display:none}.pos-page .segmented{background:var(--surface-3);border:0;border-radius:8px;padding:3px;gap:2px}.pos-page .segmented button{border-radius:6px;padding:5px 13px;font-size:13px;color:var(--ink-muted)}.pos-page .segmented button+button{border-left:0}.pos-page .segmented button:hover:not(.active){background:none;color:var(--ink)}.pos-page .segmented button.active{background:var(--surface);color:var(--ink);font-weight:700;border:1px solid var(--border);box-shadow:var(--shadow)}.pos-page .filter-far{margin-left:auto}.pos-page .filter-far .updated{gap:8px}.pos-page .filter-far .updated:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--up);flex:none}.stat-strip{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.stat-strip-main{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stat-strip .stat{background:none;border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--border);padding:14px 18px;gap:5px}.stat-strip-main .stat:last-child{border-right:0}.stat-strip .stat-label{font-size:11px;font-weight:600;letter-spacing:.07em}.stat-strip .stat-value{font-size:26px;font-weight:700;letter-spacing:-.01em}.stat-paper{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--border);background:var(--st-paper-bg)}.stat-paper .stat{background:none;border-left:1px solid var(--border);border-right:0;padding:9px 18px}.stat-paper .stat-label{color:var(--st-paper-ink)}.stat-paper .stat-value{font-size:19px}.stat-paper-toggle{display:flex;align-items:center;gap:7px;padding:9px 16px;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--st-paper-ink);-webkit-user-select:none;user-select:none}.stat-paper-toggle input{cursor:pointer;margin:0}.stat-paper-toggle:hover{filter:brightness(.94)}@media(max-width:900px){.stat-strip-main{grid-template-columns:repeat(3,1fr)}.stat-strip-main .stat{border-bottom:1px solid var(--border)}.stat-strip-main .stat:nth-child(3n){border-right:0}.stat-strip-main .stat:nth-last-child(-n+2){border-bottom:0}.stat-strip .stat-value{font-size:22px}}@media(max-width:740px){.st-actions{align-items:flex-start}.st-action-tools{justify-content:flex-start;width:100%}.pd-explanation-grid{grid-template-columns:1fr}}@media(max-width:480px){.st-position-filters{width:100%}.st-position-filters label{flex:1 1 0}.st-position-filters select{width:100%;min-width:0}.pd-explanation-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}@media(max-width:560px){.stat-strip-main{grid-template-columns:repeat(2,1fr)}.stat-strip-main .stat:nth-child(3n){border-right:1px solid var(--border)}.stat-strip-main .stat:nth-child(2n){border-right:0}.stat-strip-main .stat:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.stat-strip-main .stat:last-child{border-bottom:0}}.profile-menu{position:relative;display:inline-flex}.profile-trigger{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;padding:0;transition:border-color .14s ease,background .14s ease}.profile-trigger:hover,.profile-menu.open .profile-trigger{border-color:var(--accent);background:var(--surface-2)}.profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-initials{font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1;transform:translateY(.5px)}.profile-card{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:244px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #0000000a,0 12px 28px #0000001f;display:flex;flex-direction:column;gap:2px}.profile-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.profile-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface);font-size:12.5px;font-weight:700}.profile-who{min-width:0;display:flex;flex-direction:column;gap:1px}.profile-who strong{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-code{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.profile-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:5px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.profile-item:hover{background:var(--surface-2)}.profile-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile-item.danger{color:var(--down)}.profile-item.danger:hover{background:var(--down-bg)}.profile-chev{font-size:14px;line-height:1;color:var(--ink-muted);font-variant-numeric:tabular-nums}.profile-sep{height:1px;background:var(--border);margin:4px 2px}.profile-details{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:2px 0 6px;padding:8px 10px;background:var(--surface-2);border-radius:5px;font-size:12px}.profile-details dt{color:var(--ink-muted);white-space:nowrap}.profile-details dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.signout-card{max-width:25rem}.signout-card p{margin:0 0 .75rem}.signout-warn{padding:.7rem .8rem;border-left:3px solid var(--down);background:var(--down-bg);border-radius:0 4px 4px 0;font-size:13px}.signout-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.btn-danger{padding:.48rem 1rem;border:1px solid var(--down);border-radius:5px;background:var(--down);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger:disabled{opacity:.55;cursor:default}.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-card{margin-bottom:1.1rem;padding:1.25rem 1.35rem}.set-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.1rem}.set-head h2{margin:0 0 .3rem;font-size:1.06rem;font-weight:700;letter-spacing:-.005em}.set-head p{margin:0;font-size:.89rem;max-width:58ch}.set-badge{flex:0 0 auto;padding:.28rem .6rem;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.1em}.set-badge.paper{background:var(--surface-2);color:var(--ink-secondary)}.set-badge.live{background:var(--up);color:#fff}.set-mode.live{border-color:var(--up)}.set-switch{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-top:.35rem}.set-switch-main{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;min-width:17rem}.set-switch-main p{margin:0;font-size:.9rem}.set-switch-note{flex:1 1 18rem;margin:0;font-size:.82rem;color:var(--ink-muted);max-width:40ch}.set-duration{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem}.set-duration select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:.87rem}.set-blocked-note{flex:1 1 100%;margin:.2rem 0 0;font-size:.82rem;color:var(--ink-muted)}.set-blocked{margin-top:1.1rem;padding:.95rem 1.05rem;border:1px solid var(--down);border-left-width:3px;border-radius:0 5px 5px 0;background:var(--down-bg)}.set-blocked p{margin:0 0 .6rem;font-size:.9rem}.set-blocked ul{margin:0 0 .8rem;padding-left:1.15rem;font-size:.86rem;font-variant-numeric:tabular-nums}.set-blocked-actions{display:flex;gap:.6rem;justify-content:flex-end}.set-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:5px;overflow:hidden}.set-conditions li{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .9rem;background:var(--surface)}.set-conditions li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.set-conditions strong{font-size:.91rem;font-weight:600}.set-cond-mark{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:800;line-height:1;margin-top:.1rem}.set-conditions li.ok .set-cond-mark{background:var(--up);color:#fff}.set-conditions li.no .set-cond-mark{background:var(--surface-2);color:var(--ink-muted)}.set-cond-detail{font-size:.82rem;color:var(--ink-secondary)}.set-cond-how{font-size:.79rem;color:var(--ink-muted);font-style:italic;max-width:60ch}.set-table{width:100%;border-collapse:collapse;font-size:.88rem}.set-table th{text-align:left;padding:.4rem .7rem .4rem 0;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}.set-table td{padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;white-space:normal}.set-name{font-weight:600}.set-table tr.halted td{opacity:.72}.set-tag{display:inline-block;margin-left:.45rem;padding:.08rem .38rem;border-radius:3px;background:var(--surface-2);color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.set-tag.bad{background:var(--down-bg);color:var(--down)}@media(max-width:620px){.set-head{flex-direction:column;gap:.7rem}.set-switch{flex-direction:column}.profile-card{min-width:216px}}.golive-card{max-width:30rem}.golive-lede{margin:0 0 1rem;font-size:.94rem}.golive-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 1rem;padding:.8rem .9rem;background:var(--surface-2);border-radius:5px;font-size:.87rem}.golive-facts dt{color:var(--ink-muted);white-space:nowrap}.golive-facts dd{margin:0}.golive-note{margin:0 0 1rem;font-size:.86rem;color:var(--ink-muted);font-style:italic}.golive-block{margin:0 0 1rem;padding:.85rem .95rem;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 5px 5px 0;font-size:.87rem}.golive-block.bad{border-left-color:var(--down);background:var(--down-bg)}.golive-block.info{border-left-color:var(--accent);background:var(--accent-bg)}.golive-block strong{display:block;margin-bottom:.45rem}.golive-block p{margin:.5rem 0 0}.golive-block ul{margin:.3rem 0 0;padding-left:1.15rem;font-variant-numeric:tabular-nums}.golive-ack{display:flex;align-items:flex-start;gap:.55rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border);cursor:pointer;font-size:.86rem}.golive-ack input{margin-top:.2rem;flex:0 0 auto;cursor:pointer}.golive-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.engine-off-card{max-width:520px;text-align:left;padding:30px}.engine-off-card h2{font-size:21px;margin-bottom:15px}.engine-off-card p{font-size:14px;line-height:1.55;margin-bottom:14px}.engine-off-card .engine-off-mode{color:var(--ink)}.engine-off-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.engine-off-actions button{min-height:44px}@media(max-width:560px){.engine-off-actions button{width:100%}}button.mode-badge{cursor:pointer;line-height:inherit}button.mode-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-row{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.tg-row.disabled{opacity:.55}.tg{--tg-w: 40px;--tg-h: 22px;position:relative;flex:0 0 var(--tg-w);width:var(--tg-w);height:var(--tg-h);padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);cursor:pointer;transition:background .16s ease,border-color .16s ease}.tg:disabled{cursor:default}.tg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-knob{position:absolute;top:50%;left:2px;width:calc(var(--tg-h) - 8px);height:calc(var(--tg-h) - 8px);border-radius:50%;background:var(--ink-muted);transform:translateY(-50%);transition:transform .16s ease,background .16s ease}.tg.on .tg-knob{transform:translateY(-50%) translate(calc(var(--tg-w) - var(--tg-h) + 2px));background:#fff}.tg.on{background:var(--up);border-color:var(--up)}.tg-danger.on{background:var(--down);border-color:var(--down)}.tg.busy{opacity:.6}.tg-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tg-label{font-size:.86rem;font-weight:600;line-height:1.25;white-space:nowrap}.tg-hint{font-size:.76rem;color:var(--ink-muted);line-height:1.3}@media(prefers-reduced-motion:reduce){.tg,.tg-knob{transition:none}}.rs{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.1rem 1.6rem;padding:1.1rem 1.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.rs-group{min-width:0}.rs-group h4{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.rs-note{margin:0 0 .8rem;font-size:.8rem;color:var(--ink-muted);max-width:46ch}.rs-note.rs-on{color:var(--up)}.rs-warn{margin:.7rem 0 0;padding:.6rem .7rem;border-left:3px solid var(--down);background:var(--down-bg);border-radius:0 4px 4px 0;font-size:.8rem}.rs-field{display:flex;flex-direction:column;gap:.3rem;padding:.55rem 0;border-top:1px solid var(--border)}.rs-field label{display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.rs-label{font-size:.86rem;font-weight:600}.rs-help{font-size:.77rem;color:var(--ink-muted);line-height:1.4;max-width:44ch}.rs-input{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rs-input input{width:5.5rem;padding:.32rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:.87rem;font-variant-numeric:tabular-nums;text-align:right}.rs-input input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rs-suffix{font-size:.78rem;color:var(--ink-muted)}.rs-source{font-size:.72rem;color:var(--ink-muted);font-style:italic}.rs-off{font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:var(--surface-2);color:var(--ink-muted)}.rs-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--border)}.rs-saved{font-size:.82rem;color:var(--up);font-weight:600}.btn-primary{padding:.42rem .95rem;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--surface);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem}.ag-list li{padding:.8rem .9rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 5px 5px 0;background:var(--surface)}.ag-list li.on{border-left-color:var(--up)}.ag-list li.off{border-left-color:var(--border-strong)}.ag-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.35rem}.ag-label{font-size:.88rem;font-weight:600}.ag-value{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.ag-value.on{color:var(--up)}.ag-what{margin:0 0 .5rem;font-size:.78rem;color:var(--ink-muted);line-height:1.45}.ag-env{font-size:.7rem;padding:.1rem .35rem;border-radius:3px;background:var(--surface-2);color:var(--ink-muted)}.ag-foot{max-width:68ch!important}@media(max-width:620px){.rs{grid-template-columns:1fr;padding:.9rem}.ag-list{grid-template-columns:1fr}}.se-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.se-title{display:flex;align-items:baseline;gap:.6rem;min-width:0}.se-title h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.se-kind{font-size:.72rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--ink-muted);padding:.1rem .4rem;border-radius:3px;background:var(--surface-2)}.se-flags{display:flex;align-items:center;gap:.5rem;margin-left:auto}.set-card .rs{background:none;border:0;padding:0}.pe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem}.pe-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.pe-text{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2}.pe-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pe-text.bad{border-color:var(--down);background:var(--down-bg)}.pe-error{margin:.45rem 0 0;font-size:.8rem;color:var(--down);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pe-impact{margin:.7rem 0 0;padding:.6rem .75rem;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;font-size:.8rem}.pe-impact p{margin:0 0 .35rem}.pe-impact p:last-child{margin-bottom:0}.pe-impact code{font-size:.78rem}.pe-cannot{color:var(--ink-secondary)}.pe-cannot strong{color:var(--down)}.pe-effective{min-width:0}.pe-list{margin:.6rem 0 0}.pe-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.28rem 0;border-bottom:1px solid var(--border);font-size:.81rem}.pe-row dt{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--ink-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis}.pe-row dd{margin:0;display:flex;align-items:baseline;gap:.5rem;white-space:nowrap}.pe-row.own dt{color:var(--ink);font-weight:600}.pe-row.own dd code{color:var(--accent)}.pe-row dd em{font-size:.68rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.pe-row.own dd em{color:var(--accent)}.pe-foot{margin:.9rem 0 0;font-size:.78rem;color:var(--ink-muted);line-height:1.45}@media(max-width:900px){.pe{grid-template-columns:1fr}}.set-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:1.75rem;align-items:start}.set-pane{min-width:0}.sn{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.35rem}.sn-group{display:flex;flex-direction:column;gap:1px}.sn-title{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:0 .6rem .45rem}.sn-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.48rem .6rem;border:0;border-left:2px solid transparent;border-radius:0 4px 4px 0;background:none;color:var(--ink-secondary);font:inherit;font-size:.87rem;text-align:left;cursor:pointer}.sn-item.active{border-left-color:var(--accent);background:var(--accent-bg);color:var(--ink);font-weight:600}.sn-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-item em{margin-left:auto;flex:0 0 auto;font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.08rem .32rem;border-radius:3px}.sn-live{background:var(--down);color:#fff}.sn-warn{background:var(--down-bg);color:var(--down)}.sn-off{background:var(--surface-2);color:var(--ink-muted)}.sn-halt{background:var(--warn-bg);color:var(--warn-ink)}.sn-empty{padding:.4rem .6rem;font-size:.82rem;color:var(--ink-muted);font-style:italic}@media(max-width:860px){.set-shell{grid-template-columns:1fr;gap:1.1rem}.sn{position:static;flex-direction:row;gap:1.1rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.sn-group{flex-direction:row;gap:.3rem;align-items:center}.sn-title{padding:0 .3rem 0 0;white-space:nowrap}.sn-item{border-left:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;white-space:nowrap}.sn-item.active{border-left:0;border-bottom-color:var(--accent)}}.trade-page{display:flex;flex-direction:column;gap:16px}.ticket-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px}.ticket-card{padding:18px 20px 20px}.ticket-review{position:sticky;top:16px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}@media(max-width:1040px){.ticket-shell{grid-template-columns:minmax(0,1fr)}.ticket-review{position:static}}.ticket-shell.is-live .ticket-card,.ticket-shell.is-live .ticket-review{border-color:var(--down);box-shadow:0 0 0 1px var(--down) inset}.ticket-title{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ticket-review .ticket-title{margin-bottom:0}.ticket-step{padding:0 0 16px}.ticket-step+.ticket-step{border-top:1px solid var(--border);padding-top:16px}.ticket-step:last-child{padding-bottom:0}.ticket-step-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.ticket-step-head h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em}.ticket-step-n{flex:none;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3, var(--surface-2));color:var(--ink-secondary);font-size:10px;font-weight:800}.ticket-step-head .ticket-pickmode{margin-left:auto}.ticket-pickmode{display:flex;gap:6px}.ticket-grid{display:grid;gap:12px 14px;align-items:end}.ticket-grid-contract{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-grid-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ticket-grid-order{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.ticket-grid-contract,.ticket-grid-order{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-grid .tb-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tb-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.tb-note{font-size:11px;color:var(--ink-muted)}.ticket-grid .tb-select,.ticket-grid .ind-param{width:100%;height:36px;box-sizing:border-box}.ticket-hint{align-self:center;font-size:12px}.ticket-switch{display:grid;grid-template-columns:1fr 1fr;height:36px;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--surface-2)}.ticket-switch-btn{border:0;background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.ticket-switch-btn:hover:not(.active){background:var(--surface-3, var(--surface))}.ticket-switch-btn.active{background:var(--surface);color:var(--ink)}.ticket-switch.is-side{height:44px}.ticket-switch.is-side .ticket-switch-btn{font-size:15px;letter-spacing:.06em}.ticket-switch-btn.side-buy.active{background:var(--up);color:#fff}.ticket-switch-btn.side-sell.active{background:var(--down);color:#fff}.ticket-side-field .tb-label{margin-bottom:0}.ticket-search{position:relative;display:flex;align-items:flex-end;gap:12px}.ticket-search-field{flex:1 1 auto;min-width:0}.ticket-search-field .ind-param{width:100%;height:36px;box-sizing:border-box}.ticket-picked-chip{flex:none;font-size:12px;color:var(--ink-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.ticket-results{position:absolute;top:100%;left:0;z-index:20;width:min(480px,100%);margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000024;max-height:320px;overflow-y:auto}.ticket-results button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.ticket-results button:hover,.ticket-results button:focus-visible{background:var(--accent-bg)}.ticket-contract{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;font-size:14px;line-height:1.35}.ticket-contract b{color:var(--ink);font-weight:700}.ticket-side-tag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.07em;padding:2px 8px;border-radius:4px;color:#fff}.ticket-side-tag.side-buy{background:var(--up)}.ticket-side-tag.side-sell{background:var(--down)}.ticket-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ticket-figures>div{min-width:0}.ticket-figures>div.wide{grid-column:1 / -1}.ticket-figures dt{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.ticket-figures dd{margin:0;font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ticket-figures dd.big{font-size:26px;letter-spacing:-.01em}.ticket-figures dd.sub{font-size:11px;font-weight:500;color:var(--ink-muted);margin-top:2px}.ticket-figures dd.sub.warn{color:var(--down)}.ticket-empty{margin:0;padding:18px 0;font-size:13px;line-height:1.5;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ticket-book{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.4;margin:0}.ticket-book.paper{background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border)}.ticket-book.live{background:var(--down-bg);color:var(--down);border:1px solid var(--down)}.ticket-book.unknown{background:var(--surface-2);color:var(--ink-muted);border:1px dashed var(--border-strong)}.ticket-book-badge{flex:none;font-weight:800;font-size:10px;letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:var(--surface);border:1px solid currentColor}.ticket-book-why{margin-left:auto;color:var(--ink-muted);text-decoration:underline dotted;cursor:help;font-size:11px}.ticket-fire-row{display:flex;flex-direction:column;gap:8px;margin:0}.ticket-fire{width:100%;font:inherit;font-size:14px;font-weight:800;letter-spacing:.03em;padding:13px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,filter .12s ease}.ticket-fire.is-buy{background:var(--up);border-color:var(--up);color:#fff}.ticket-fire.is-sell{background:var(--down);border-color:var(--down);color:#fff}.ticket-fire:hover:not(:disabled){filter:brightness(1.07)}.ticket-fire.is-armed{filter:brightness(.92);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)}.ticket-fire.is-live.is-armed{background:var(--down);border-color:var(--down);color:#fff}.ticket-fire:disabled{opacity:.4;cursor:default}.ticket-cancel{width:100%;padding:9px 14px}.ticket-positions{padding:16px 18px}.ticket-positions-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ticket-positions-head .ticket-title{margin:0}.ticket-positions-head .updated{margin-left:auto}.ticket-open-count{font-size:12px;font-weight:700;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.ticket-quiet{margin:0;padding:16px 2px;font-size:13px;color:var(--ink-muted);border-top:1px solid var(--border)}.ticket-book-chip{font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px}.ticket-book-chip.paper{background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border)}.ticket-book-chip.live{background:var(--down-bg);color:var(--down);border:1px solid var(--down)}.ticket-open-table td{vertical-align:middle}.nick-chip{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border)}.nick-card .nick-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.nick-input-field{min-width:200px}.nick-input-field .ind-param{width:100%}.nick-preview{display:flex;flex-direction:column;gap:3px;padding-bottom:2px}.nick-preview-label{font-size:.72rem;color:var(--ink-muted);letter-spacing:.02em}.nick-preview-value{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9rem;color:var(--ink-secondary)}.nick-preview-value b{color:var(--accent)}.exits-panel{padding:16px 18px;margin-bottom:16px}.exits-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.exits-counts{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--ink-secondary)}.exits-counts b{color:var(--ink);font-variant-numeric:tabular-nums}.exits-counts .is-broker b{color:var(--down)}.exit-chip{font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.exit-chip.person{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.exit-chip.strategy{background:var(--surface-2);color:var(--ink-secondary);border-color:var(--border)}.exit-chip.broker{background:var(--down-bg);color:var(--down);border-color:var(--down)}.exits-table tr.is-unreconciled{background:var(--down-bg)}.exit-warn{color:var(--down);font-weight:600}.exit-book{font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.exit-book.live{background:var(--down-bg);color:var(--down);border:1px solid var(--down)}.exit-book.paper{background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border)}.exits-table td{vertical-align:middle}.set-shell{grid-template-columns:14.5rem minmax(0,1fr);gap:2.25rem}.sn{top:1.25rem;gap:.35rem}.sn-group+.sn-group{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.sn-title{display:flex;align-items:center;gap:.4rem;font-size:.625rem;letter-spacing:.12em;padding:0 .55rem .4rem;color:var(--ink-muted)}.sn-count{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:0;padding:.04rem .3rem;border-radius:999px;background:var(--surface-2);color:var(--ink-muted)}.sn-item{position:relative;gap:.55rem;padding:.42rem .55rem .42rem .7rem;border-left:0;border-radius:7px;font-size:.855rem;color:var(--ink-secondary);transition:background .12s ease,color .12s ease}.sn-item:hover{background:var(--surface-2);color:var(--ink)}.sn-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sn-item.active:before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sn-icon{flex:0 0 15px;display:grid;place-items:center;opacity:.65}.sn-item:hover .sn-icon,.sn-item.active .sn-icon{opacity:1}.sn-item em{flex-shrink:0;font-size:.605rem;font-weight:700;letter-spacing:.03em;padding:.1rem .36rem;border-radius:999px}.sp-hero{display:flex;align-items:center;gap:.95rem;padding:0 0 1.35rem;margin-bottom:1.35rem;border-bottom:1px solid var(--border)}.sp-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface);font-size:15px;font-weight:700;letter-spacing:.02em}.sp-who{min-width:0}.sp-who h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.012em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-code{font-size:.8rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sc{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0;margin-bottom:1.1rem;overflow:hidden}.sc-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:.95rem 1.15rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.sc-head h3{margin:0;font-size:.93rem;font-weight:700;letter-spacing:-.004em}.sc-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-muted);max-width:60ch}.sc-head>div{min-width:0}.sc-rows{margin:0;padding:0 1.15rem}.sc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding:.8rem 0;border-top:1px solid var(--border)}.sc-rows>.sc-row:first-child{border-top:0}.sc-row dt{font-size:.875rem;font-weight:600;min-width:0}.sc-row dt span{display:block;margin-top:.15rem;font-size:.785rem;font-weight:400;line-height:1.45;color:var(--ink-muted);max-width:52ch}.sc-row dd{margin:0;justify-self:end;display:flex;align-items:center;gap:.55rem;font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-row dd code{font-size:.8rem;padding:.12rem .4rem;border-radius:4px;background:var(--surface-2)}.sc-pill{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.16rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--ink-muted)}.sc-pill.on{background:var(--up-bg);color:var(--up)}.sc-pill.bad{background:var(--down-bg);color:var(--down)}.sc-pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.sp-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.sp-seg button{padding:.3rem .75rem;border:0;border-radius:5px;background:none;color:var(--ink-secondary);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.sp-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000012}.sp-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.set-card{border-radius:10px;padding:0;margin-bottom:1.1rem;overflow:hidden}.set-card>.set-head{padding:.95rem 1.15rem;margin-bottom:0;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:baseline}.set-head h2{font-size:.93rem;font-weight:700;margin-bottom:.18rem}.set-head p{font-size:.8rem;max-width:62ch}.set-card>*:not(.set-head){padding-left:1.15rem;padding-right:1.15rem}.set-card>*:not(.set-head):last-child{padding-bottom:1.15rem}.set-card>.set-switch{padding-top:1.05rem}.set-card>.set-conditions,.set-card>.tw,.set-card>.ag-list,.set-card>.se-steps,.set-card>.se-rules,.set-card>.rs-warn,.set-card>.pe{margin-top:1.05rem}.set-conditions{border:0;border-radius:0;background:none;gap:0;overflow:visible}.set-conditions li{padding:.75rem 0;border-top:1px solid var(--border);background:none;align-items:flex-start}.set-conditions li:first-child{border-top:0}.set-cond-mark{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;font-size:.66rem;margin-top:.12rem}.set-conditions li.no .set-cond-mark{background:var(--down-bg);color:var(--down)}.set-conditions strong{font-size:.875rem;font-weight:600}.set-cond-detail{font-size:.8rem}.set-cond-how{font-size:.775rem}.set-card .rs,.rs{display:block;background:none;border:0;border-radius:0;padding:0}.rs-group{margin-bottom:1.4rem}.rs-group:last-of-type{margin-bottom:.6rem}.rs-group h4{margin:0 0 .2rem;font-size:.68rem;letter-spacing:.11em}.rs-note{font-size:.79rem;margin-bottom:.5rem;max-width:62ch}.rs-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding:.7rem 0;border-top:1px solid var(--border)}.rs-field label{gap:.15rem}.rs-label{font-size:.875rem}.rs-help{font-size:.785rem;max-width:52ch}.rs-input{justify-content:flex-end;flex-wrap:nowrap}.rs-input input{width:4.75rem;padding:.34rem .55rem;border-radius:6px;font-size:.875rem}.rs-suffix{font-size:.76rem;white-space:nowrap}.rs-source{display:none}.rs-off{font-size:.62rem;padding:.12rem .4rem;border-radius:999px;background:var(--surface-2)}.rs-actions{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--border)}.se-explain-toggle{white-space:nowrap;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.se-explain-toggle:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.se-explanation{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--c-accent-300, var(--border-strong));border-radius:8px;background:var(--c-accent-100, var(--surface-2))}.se-explanation-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .7rem;margin-bottom:.75rem;font-size:.78rem;color:var(--ink-secondary)}.se-explanation-intro strong{color:var(--ink);font-size:.88rem}.se-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.se-explanation-grid>div{min-width:0}.se-explanation-grid h3{margin:0 0 .5rem;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.se-explanation-grid>div:first-child h3{color:var(--up)}.se-explanation-grid>div:last-child h3{color:var(--down)}.se-explanation-grid p{margin:0;font-size:.78rem;color:var(--ink-secondary)}.se-explanation-rule{margin:0 0 .65rem}.se-explanation-rule strong{display:block;margin-bottom:.15rem;font-size:.82rem;color:var(--ink)}.se-explanation-rule span,.se-explanation-rule p{display:block;font-size:.75rem;color:var(--ink-secondary)}.se-explanation-rule ul{margin:.3rem 0 0;padding-left:1rem;border-left:2px solid var(--border-strong);list-style:none;color:var(--ink-secondary);font-size:.76rem;line-height:1.45}.se-explanation-fact{padding-top:.6rem;border-top:1px solid var(--border)}.se-explanation-modal{max-width:46rem;max-height:calc(100vh - 2rem);overflow:auto;padding:0;text-align:left}.se-explanation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.se-explanation-kicker{display:block;margin-bottom:.18rem;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.se-explanation-modal h2{margin:0;font-size:1rem}.se-explanation-close{flex:0 0 auto}.se-explanation-modal .se-explanation-intro{margin:0;padding:.8rem 1.1rem;border-bottom:1px solid var(--border)}.se-explanation-modal .se-explanation-grid{padding:1rem 1.1rem 1.1rem}@media(max-width:680px){.se-explanation-grid{grid-template-columns:1fr}.se-explanation-modal{max-height:calc(100vh - 1rem)}}.ag-list{display:block;margin-bottom:0}.ag-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 2rem;padding:.8rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none}.ag-list li:first-child{border-top:0}.ag-head{display:contents}.ag-label{font-size:.875rem;font-weight:600}.ag-value{grid-row:1;grid-column:2;justify-self:end;font-size:.875rem}.ag-what{grid-row:2;grid-column:1;margin:0;font-size:.785rem;max-width:56ch}.ag-env{grid-row:2;grid-column:2;justify-self:end;align-self:start;font-size:.68rem}.se-bar{padding-bottom:1.15rem;margin-bottom:1.35rem;border-bottom:1px solid var(--border)}.se-title h2{font-size:1.1rem}.pe{gap:1.35rem}.pe-label{font-size:.68rem;letter-spacing:.11em}.pe-text{border-radius:7px;font-size:.785rem}.pe-row{font-size:.795rem;padding:.3rem 0}@media(max-width:860px){.set-shell{grid-template-columns:1fr}.sn-item.active:before{display:none}.sn-item.active{border-bottom:2px solid var(--accent)}.sn-group+.sn-group{margin-top:0;padding-top:0;border-top:0}.sc-row,.rs-field,.ag-list li{grid-template-columns:1fr}.sc-row dd,.rs-input,.ag-value,.ag-env{justify-self:start}.ag-value,.ag-env,.ag-what{grid-column:1}.ag-value{grid-row:auto}}.nf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.15rem}.nf{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;background:var(--surface);box-shadow:0 0 0 1px var(--border);min-width:0}.nf-label{font-size:.855rem;font-weight:600;line-height:1.3;cursor:pointer}.nf-control{display:flex;align-items:center;gap:.45rem}.nf-control input{width:5.25rem;padding:.32rem .5rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right}.nf-control input::placeholder{color:var(--ink-muted);font-style:italic}.nf-control input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nf:not(.off) .nf-control input{border-color:var(--accent);font-weight:600}.nf-danger:not(.off) .nf-control input{border-color:var(--down)}.nf-unit{font-size:.78rem;color:var(--ink-muted);white-space:nowrap}.nf-off{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .38rem;border-radius:999px;background:var(--surface-2);color:var(--ink-muted)}.nf-help{margin:0;font-size:.765rem;line-height:1.45;color:var(--ink-muted)}.nf-note{margin:0;font-size:.74rem;line-height:1.4;color:var(--warn-ink);font-style:italic}.nf-source{font-size:.78rem;color:var(--ink-muted);margin-right:auto}.nf-warn{margin:0 0 1.1rem;padding:.7rem .85rem;border-left:3px solid var(--down);background:var(--down-bg);border-radius:0 5px 5px 0;font-size:.82rem;line-height:1.5}.nf-foot{margin:.2rem 0 0;padding:0 .1rem;font-size:.785rem;line-height:1.5;color:var(--ink-muted);max-width:72ch}.nf-section{margin-bottom:1.5rem}.nf-section:last-of-type{margin-bottom:.5rem}.sc>.nf-grid,.sc>.nf-warn,.sc>.rs-actions,.set-card>.nf-grid{margin-left:1.15rem;margin-right:1.15rem}.sc>.nf-grid:first-of-type{margin-top:1.05rem}.sc>.rs-actions{margin-bottom:1.15rem}@media(max-width:620px){.nf-grid{grid-template-columns:1fr}}.nf-switch{gap:.5rem}.nf-switch .tg-row{padding:0}.nf-time .nf-control input{width:auto;min-width:7.5rem;text-align:left}.nf-time:not(.off) .nf-control input{border-color:var(--accent)}.se-count{justify-self:end;align-self:start;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.se-steps{list-style:none;margin:1.05rem 0 0;padding-left:1.15rem;counter-reset:se-step;font-size:.845rem;line-height:1.5}.se-steps li{counter-increment:se-step;position:relative;padding:.34rem 0 .34rem 2.1rem;border-top:1px solid var(--border)}.se-steps li:first-child{border-top:0;padding-top:0}.se-steps li:before{content:counter(se-step);position:absolute;left:0;top:.34rem;width:1.4rem;text-align:right;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.se-steps li:first-child:before{top:0}.se-rules{list-style:none;margin:1.05rem 0 0;padding-left:1.15rem;font-size:.89rem;line-height:1.55}.se-rules li{border-left:3px solid var(--accent);padding:.1rem 0 .1rem .7rem;margin-bottom:.5rem}.se-rules li:last-child{margin-bottom:0}.se-none{margin:1.05rem 0 0;font-size:.855rem;line-height:1.5;color:var(--ink-muted)}.se-foot{margin:.95rem 0 0;padding-top:.8rem;border-top:1px solid var(--border);font-size:.775rem;line-height:1.5;color:var(--ink-muted);max-width:68ch}.set-card>.ss{margin:1.05rem 1.15rem 1.15rem}.ss{display:grid;gap:1rem;border:0;padding:0;min-width:0}.ss:disabled{opacity:.55}.ss-group{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);gap:.8rem 1rem;align-items:start;padding-top:.95rem;border-top:1px solid var(--border)}.ss-group:first-child{border-top:0;padding-top:0}.ss-title{display:grid;gap:.2rem;min-width:0}.ss-title strong{font-size:.86rem;font-weight:650;color:var(--ink)}.ss-title span{font-size:.765rem;line-height:1.45;color:var(--ink-muted)}.ss-options{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.45rem;min-width:0}.ss-options-wide{grid-template-columns:repeat(3,minmax(8.5rem,1fr))}.ss-choice{display:flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.38rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-size:.82rem;font-weight:600;color:var(--ink-secondary)}.ss-choice input{width:1rem;height:1rem;accent-color:var(--accent);flex:0 0 auto}.ss-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ss-error{margin:0;padding:.6rem .75rem;border-left:3px solid var(--down);border-radius:0 5px 5px 0;background:var(--down-bg);color:var(--down);font-size:.8rem;font-weight:600}@media(max-width:760px){.ss-group{grid-template-columns:1fr}.ss-options,.ss-options-wide{grid-template-columns:repeat(2,minmax(7rem,1fr))}}@media(max-width:460px){.ss-options,.ss-options-wide{grid-template-columns:1fr}}.nf-policy{background:var(--surface-2)}.nf-policy-value{color:var(--ink);font-size:.92rem;line-height:1.35}.nf-policy-lock{width:fit-content;border:1px solid var(--border-strong);border-radius:999px;padding:.12rem .42rem;color:var(--ink-muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sg-card{overflow:visible}.sg-head{display:flex;justify-content:space-between;gap:1rem}.set-card>.sg-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:1rem}.sg-market{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.sg-market.problem{border-color:var(--warn-ink)}.sg-market-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.7rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.sg-market-select{min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sg-market-select:disabled{cursor:not-allowed;opacity:.55}.sg-market-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sg-market-select strong{display:block;font-size:.89rem}.sg-market-select span{display:block;margin-top:.1rem;color:var(--ink-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.sg-market-top .tg-row{flex:0 0 auto;padding:0}.sg-market-top .tg-label{font-size:.72rem}.sg-market-top .tg-hint{display:none}.sg-sources{display:grid;gap:.42rem;padding:.65rem .7rem .75rem}.sg-source,.sg-fixed-source{display:flex;align-items:flex-start;gap:.48rem;min-width:0;padding:.45rem .5rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.sg-source{cursor:pointer}.sg-source.disabled{cursor:not-allowed;opacity:.55}.sg-source.on{border-color:var(--accent);background:var(--accent-bg)}.sg-source input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.sg-source-check{display:grid;width:.98rem;height:.98rem;flex:0 0 auto;place-items:center;margin-top:.08rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-2);color:transparent;font-size:.72rem;font-weight:900;line-height:1}.sg-source.on .sg-source-check{border-color:var(--up);background:var(--up);color:#fff}.sg-source:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sg-source>span:last-child,.sg-fixed-source div{min-width:0}.sg-source strong,.sg-fixed-source strong{display:block;font-size:.78rem}.sg-source small,.sg-fixed-source small{display:block;margin-top:.06rem;color:var(--ink-muted);font-size:.665rem;line-height:1.35}.sg-fixed-source>span{display:grid;width:.98rem;height:.98rem;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;font-size:.62rem;font-weight:800}.sg-issue{margin:0 .7rem .75rem;padding:.55rem .65rem;border-left:3px solid var(--warn-ink);border-radius:0 5px 5px 0;background:var(--warn-bg);color:var(--warn-ink);font-size:.69rem;line-height:1.45}.sg-issue ul{margin:.25rem 0 0;padding-left:1rem}.set-card>.sg-foot{margin:.85rem 0 0;padding-top:.7rem;border-top:1px solid var(--border);color:var(--ink-muted);font-size:.74rem;line-height:1.45}.sg-confirm-safe{margin:.75rem 0;padding:.65rem .75rem;border-left:3px solid var(--up);border-radius:0 6px 6px 0;background:var(--up-bg);color:var(--ink-secondary);font-size:.82rem;line-height:1.5}.sg-mode-repair{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sg-mode-repair>strong{width:100%;color:var(--warn-ink);font-size:.7rem}.sg-mode-repair .btn-ghost,.sg-mode-repair .btn-danger{padding:.28rem .48rem;font-size:.7rem}@media(max-width:1080px){.set-card>.sg-markets{grid-template-columns:1fr}}@media(max-width:620px){.sg-head{flex-direction:column}}.se-tag-perm{justify-self:end;align-self:start;font-size:.655rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-muted);white-space:nowrap}.rs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:.35rem}.rs-head>div{min-width:0}.rs-head .rs-note{margin-bottom:0}.bs{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2)}.bs-opt{display:flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border:0;border-radius:6px;background:none;color:var(--ink-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.bs-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bs-opt.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.bs-sym{font-size:.95rem;font-weight:700;line-height:1}.bs-opt.on .bs-sym{color:var(--accent)}.rs-swap{margin:0 0 .8rem;font-size:.775rem;line-height:1.45;color:var(--ink-muted);max-width:70ch}.ex{margin-top:1.1rem;padding:.9rem 1rem;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-2)}.ex-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-muted)}.ex-head input{width:5rem;padding:.26rem .5rem;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.855rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.ex-head input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ex-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem 1.4rem;margin-top:.8rem}.ex-row{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ex-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ex-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.ex-row.off .ex-value{font-size:.8rem;font-weight:600;color:var(--ink-muted)}.ex-hint{font-size:.705rem;color:var(--ink-muted)}.ex-empty{margin:.7rem 0 0;font-size:.79rem;color:var(--ink-muted);font-style:italic}.ex .rs-warn{margin:.85rem 0 0}.ag-basis{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.7rem}.ag-capital{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-muted)}.ag-capital-unit{font-size:.875rem;font-weight:600;color:var(--ink)}.ag-capital input{width:8rem;padding:.32rem .5rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right}.ag-capital input::placeholder{color:var(--ink-muted);font-style:italic}.ag-capital input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ag-capital input:not(:placeholder-shown){border-color:var(--accent);font-weight:600}.nf-note.calc{color:var(--ink-muted);font-style:normal;font-variant-numeric:tabular-nums}.ag-of{font-size:.8rem;color:var(--ink-muted)}.ag-live{display:inline-flex;flex-direction:column;gap:.05rem;line-height:1.25}.ag-live strong{font-size:.95rem;font-variant-numeric:tabular-nums}.ag-live em{font-size:.705rem;font-style:normal;color:var(--ink-muted)}.nv{margin:1.15rem 0 0;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:8px;min-width:0}.nv legend{padding:0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.nv-lead{margin:0 0 .8rem;font-size:.775rem;line-height:1.5;color:var(--ink-muted);max-width:74ch}.nv-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}.nv-opt{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;min-width:0}.nv-opt input{margin:.2rem 0 0;flex-shrink:0;accent-color:var(--accent)}.nv-opt.on{border-color:var(--accent);background:var(--surface-2)}.nv-opt.nv-risky.on{border-color:var(--warn-ink)}.nv-opt.nv-risky.on .nv-label{color:var(--warn-ink)}.nv-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nv-label{font-size:.84rem;font-weight:600;line-height:1.3}.nv-hint{font-size:.74rem;line-height:1.4;color:var(--ink-muted)}.nv:disabled{opacity:.55}.nv:disabled .nv-opt{cursor:default}.nv-moot{margin:.7rem 0 0;font-size:.755rem;font-style:italic;color:var(--ink-muted)}.oc-fallback{margin:-.3rem 0 0;font-size:.755rem;line-height:1.45;color:var(--ink-muted)}.bf{display:inline-flex;flex-shrink:0;padding:1px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2)}.bf-opt{padding:.2rem .42rem;border:0;border-radius:4px;background:none;color:var(--ink-muted);font:inherit;font-size:.74rem;font-weight:600;line-height:1.25;cursor:pointer;white-space:nowrap}.bf-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bf-opt.on{background:var(--surface);color:var(--accent)}.bf-opt:disabled{cursor:default}.nf-suffix{margin:0;font-size:.715rem;font-weight:600;color:var(--ink-muted)}.nf-follows{font-size:.8rem;font-style:italic;color:var(--ink-muted);white-space:nowrap}.pr{display:flex;flex-direction:column;gap:.6rem;margin-top:1.05rem}.pr-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pr-title{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.pr-text{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.855rem;line-height:1.6;resize:vertical}.pr-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pr-hint{margin:0;font-size:.755rem;line-height:1.45;color:var(--ink-muted);max-width:72ch}.pr-preview{margin:0;padding-left:0}.rs-reapply{margin-right:auto}.se-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.6rem;margin:1.35rem 0 0;padding:.85rem 1.15rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 -2px 14px #00000012}.se-reset,.se-reason{margin-right:auto}.se-state{font-size:.8rem;color:var(--ink-muted)}.se-state em{font-style:normal}.se-state .se-ok{color:var(--up);font-weight:600}.se-state .se-bad{color:var(--down);font-weight:600}.pe-row.dead dt,.pe-row.dead dd code{opacity:.45;text-decoration:line-through}.pe-row.dead dd em{color:var(--warn-ink);text-decoration:none;opacity:1}.pe-dead-note code{font-size:.74rem}.nf-labelrow{display:flex;align-items:center;gap:.35rem;min-width:0}.idot-wrap{position:relative;display:inline-flex;flex-shrink:0}.idot{width:15px;height:15px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;color:var(--ink-muted);font:inherit;font-size:.62rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.idot:hover{border-color:var(--accent);color:var(--accent)}.idot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.idot.on{border-color:var(--accent);background:var(--accent);color:#fff}.idot-pop{position:fixed;z-index:60;display:block;width:max-content;max-width:21rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 6px 20px #00000029;text-align:left;white-space:normal}.idot-title{display:block;margin-bottom:.4rem;font-size:.655rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.idot-pop.up{transform:translateY(-100%)}.idot-calc{display:block}.idot-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.22rem 0;border-top:1px solid var(--border);font-size:.765rem}.idot-row:first-of-type{border-top:0}.idot-what{color:var(--ink-muted)}.idot-val{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.idot-row:last-of-type .idot-val{color:var(--accent)}.idot-note{display:block;font-size:.765rem;line-height:1.45;color:var(--ink-muted)}@media(max-width:620px){.idot-pop{max-width:min(21rem,88vw)}}.idot-why{display:block;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.755rem;line-height:1.5;color:var(--ink-muted)}.idot-pop{max-width:25rem}.idot-row{gap:.9rem}.xp{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1rem}.xp-step{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.xp-num{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface-2);color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.35rem;text-align:center}.xp-body{flex:1;min-width:0}.xp-q{display:block;margin-bottom:.5rem;font-size:.855rem;font-weight:600}.xp-cards{display:grid;gap:.6rem}.xp-two{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.xp-three{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.xp-card{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.xp-card:hover:not(:disabled){border-color:var(--accent)}.xp-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xp-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-2)}.xp-card:disabled{opacity:.45;cursor:default}.xp-name{font-size:.9rem;font-weight:700}.xp-blurb{font-size:.755rem;line-height:1.4;color:var(--ink-muted)}.xp-when{font-size:.655rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.xp-big{font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.xp-card.on .xp-big{color:var(--accent)}.xp-big.xp-dim{color:var(--ink-muted);font-weight:600}.xp-sub{font-size:.745rem;color:var(--ink-muted)}.xp-tag{align-self:flex-start;margin-top:.2rem;padding:.1rem .38rem;border-radius:999px;background:var(--warn-bg);color:var(--warn-ink);font-size:.64rem;font-weight:700;letter-spacing:.03em}.xp-result{margin:0 0 1rem;padding:.7rem .85rem;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--surface-2);font-size:.8rem;line-height:1.55;max-width:76ch}.xp-all{margin-top:.3rem}.xp-all summary{cursor:pointer;font-size:.775rem;color:var(--ink-muted);padding:.3rem 0}.xp-all summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xp-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.xp-list li{display:grid;grid-template-columns:7.5rem 3rem 1fr auto auto;gap:.6rem;align-items:center;padding:.38rem .7rem;border-top:1px solid var(--border);font-size:.775rem}.xp-list li:first-child{border-top:0}.xp-list li.on{background:var(--surface-2);font-weight:600}.xp-list li.off{opacity:.45}.xp-l-date{font-variant-numeric:tabular-nums}.xp-l-day,.xp-l-away{color:var(--ink-muted)}.xp-l-tag,.xp-l-rank{padding:.08rem .38rem;border-radius:999px;font-size:.64rem;font-weight:700;white-space:nowrap}.xp-l-tag{background:var(--warn-bg);color:var(--warn-ink)}.xp-l-rank{background:var(--up-bg);color:var(--up)}.xp-note{margin:.55rem 0 0;font-size:.745rem;line-height:1.45;color:var(--ink-muted);max-width:76ch}@media(max-width:680px){.xp-list li{grid-template-columns:1fr auto}.xp-l-day,.xp-l-away{display:none}}.xp-err{display:block;margin-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;opacity:.8}.xp-multi{gap:.35rem}.xp-idx{display:flex;flex-direction:column;gap:.18rem}.xp-idx-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name date" "day day";gap:0 .5rem;align-items:baseline;padding:.16rem 0;border-top:1px solid var(--border)}.xp-idx-row:first-child{border-top:0}.xp-idx-name{grid-area:name;font-size:.655rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted)}.xp-idx-date{grid-area:date;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.xp-card.on .xp-idx-date{color:var(--accent)}.xp-idx-day{grid-area:day;font-size:.68rem;color:var(--ink-muted)}.xp-idx-none{grid-area:date;font-size:.72rem;color:var(--ink-muted)}.xp-roll{margin:0 0 1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.xp-roll-title{display:block;font-size:.655rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.xp-roll-lead{margin:.3rem 0 .7rem;font-size:.775rem;line-height:1.5;color:var(--ink-muted);max-width:74ch}.xp-roll-scroll{overflow-x:auto}.xp-table{width:100%;border-collapse:collapse;font-size:.785rem}.xp-table th,.xp-table td{padding:.34rem .6rem;border-top:1px solid var(--border);text-align:left;white-space:nowrap}.xp-table thead th{border-top:0;font-size:.655rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.xp-table tbody th{font-weight:600}.xp-t-day{color:var(--ink-muted);margin-right:.35rem}.xp-t-date{font-variant-numeric:tabular-nums}.xp-t-now{margin-left:.4rem;padding:.06rem .34rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700}.xp-t-c{font-variant-numeric:tabular-nums}.xp-rolled{background:var(--up-bg)}.xp-rolled .xp-t-c{font-weight:700;color:var(--up)}.xp-t-roll{margin-left:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.03em;color:var(--up)}.xp-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin-top:.5rem}.xp-idx-head{display:block;margin-bottom:.3rem;font-size:.655rem;font-weight:700;letter-spacing:.07em;color:var(--ink-muted)}.xp-blocks .xp-list li{grid-template-columns:4.6rem 2.4rem 1fr auto auto}.ld{margin-top:1.05rem;padding-top:.9rem;border-top:1px solid var(--border)}.ld-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.55rem}.ld-title{font-size:.655rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ld-moot{margin:0 0 .6rem;font-size:.765rem;line-height:1.45;font-style:italic;color:var(--ink-muted)}.ld-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.5rem}.ld-preset{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.ld-preset:hover{border-color:var(--accent)}.ld-preset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ld-preset.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-2)}.ld-p-name{font-size:.845rem;font-weight:700}.ld-preset.on .ld-p-name{color:var(--accent)}.ld-p-blurb{font-size:.73rem;line-height:1.4;color:var(--ink-muted)}.ld-table{margin-top:.7rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.ld-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;padding:.22rem 0}.ld-hdr{font-size:.655rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:.3rem;border-bottom:1px solid var(--border);margin-bottom:.2rem}.ld-row label{display:flex;align-items:center;gap:.35rem;min-width:0}.ld-row input{width:3.6rem;padding:.26rem .45rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.845rem;font-variant-numeric:tabular-nums;text-align:right}.ld-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ld-row label span{font-size:.72rem;color:var(--ink-muted);white-space:nowrap}.ld-x{width:1.5rem;height:1.5rem;border:1px solid var(--border-strong);border-radius:6px;background:none;color:var(--ink-muted);font-size:.95rem;line-height:1;cursor:pointer}.ld-x:hover:not(:disabled){border-color:var(--down);color:var(--down)}.ld-x:disabled{opacity:.35;cursor:default}.ld-actions{display:flex;gap:.5rem;margin-top:.5rem}.ld-note{margin:.55rem 0 0;font-size:.73rem;line-height:1.45;color:var(--ink-muted);max-width:72ch}.ld-walk{display:flex;flex-direction:column;gap:.1rem;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--border-strong)}.ld-walk-row{display:grid;grid-template-columns:auto auto auto 1fr;gap:.45rem;align-items:baseline;font-size:.765rem;padding:.12rem 0}.ld-w-at{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ld-w-arrow{color:var(--ink-muted)}.ld-w-floor{font-weight:700;font-variant-numeric:tabular-nums;color:var(--up)}.ld-w-pc{font-size:.715rem;color:var(--ink-muted)}@media(max-width:620px){.ld-walk-row{grid-template-columns:auto auto auto}.ld-w-pc{grid-column:1 / -1}}.se-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.75rem;margin-top:.2rem}.se-dial{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);min-width:0}.se-dial-head{display:flex;align-items:center;gap:.3rem}.se-dial-title{font-size:.845rem;font-weight:700;cursor:pointer}.se-dial-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.se-chips{display:flex;gap:.3rem;flex-wrap:wrap}.se-chip{padding:.25rem .55rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--ink-muted);font:inherit;font-size:.765rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;line-height:1.3}.se-chip:hover{border-color:var(--accent);color:var(--ink)}.se-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.se-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface);color:var(--accent)}.se-own{display:flex;align-items:center;gap:.25rem;margin-left:auto}.se-own-or{font-size:.72rem;color:var(--ink-muted);font-style:italic;margin-right:.1rem}.se-own input{width:4.2rem;padding:.28rem .45rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.se-own input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.se-own span{font-size:.765rem;color:var(--ink-muted)}.se-dial-unit{font-size:.72rem;color:var(--ink-muted)}.se-dial-note{font-size:.72rem;line-height:1.45;color:var(--warn-ink);font-style:italic}.se-walk{margin-top:.65rem}@media(max-width:34rem){.se-own{margin-left:0}}.ld-switch{margin-left:auto}.ld-switch .tg-row{padding:0}.ld-switch .tg-label{display:none}.ld-switch .tg-hint{font-size:.72rem}.ld-off{margin:.6rem 0 0;padding:.55rem .7rem;border-left:3px solid var(--border-strong);border-radius:0 6px 6px 0;background:var(--surface-2);font-size:.775rem;line-height:1.5;max-width:74ch}.pe-cannot summary{cursor:pointer;font-size:.765rem;line-height:1.5}.pe-cannot summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pe-dropped{display:block;margin-top:.45rem;font-size:.72rem;line-height:1.6;word-break:break-word;color:var(--ink-muted)}.se-lock{border:0;margin:0;padding:0;min-width:0}.se-lock:disabled{opacity:.55}.se-lock:disabled *{cursor:not-allowed}.se-held-list{margin:.5rem 0;padding-left:1.1rem;font-size:.8rem;line-height:1.6}.se-held-list em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.06rem .34rem;border-radius:999px;background:#00000014}.cs-card{max-width:32rem}.cs-diff{margin:.8rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cs-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.55rem;align-items:baseline;padding:.38rem .7rem;border-top:1px solid var(--border);font-size:.8rem}.cs-row:first-child{border-top:0}.cs-what{color:var(--ink-muted);min-width:0}.cs-was{text-decoration:line-through;color:var(--ink-muted)}.cs-arrow{color:var(--ink-muted)}.cs-now{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:520px){.cs-row{grid-template-columns:1fr auto}.cs-arrow{display:none}.cs-was,.cs-now{grid-column:2}}.sn-parent{width:100%}.sn-chev{flex:0 0 15px;margin-left:auto;opacity:.5;transition:transform .14s ease,opacity .12s ease}.sn-parent:hover .sn-chev{opacity:1}.sn-chev.open{transform:rotate(90deg)}.sn-parent em+.sn-chev{margin-left:.3rem}.sn-parent.within{color:var(--ink);font-weight:600}.sn-parent.within .sn-icon{opacity:1}.sn-kids{display:flex;flex-direction:column;gap:1px;margin:.1rem 0 .25rem .95rem;padding-left:.5rem;border-left:1px solid var(--border)}.sn-kids .sn-item{padding-left:.6rem}.sn-kids .sn-item.active:before{left:-.5rem}.sn-kids .sn-empty{padding:.35rem .6rem}@media(max-width:860px){.sn-parent{display:none}.sn-kids{flex-direction:row;margin:0;padding-left:0;border-left:0;gap:.3rem}}.brokers-page{width:100%}.broker-page-tabs{display:inline-flex;gap:4px;margin:0 0 1.25rem;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.broker-page-tabs button{min-height:38px;padding:.45rem .75rem;border:1px solid transparent;border-radius:5px;color:var(--ink-secondary);background:transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.broker-page-tabs button:hover{background:var(--surface)}.broker-page-tabs button[aria-selected=true]{border-color:var(--border);color:var(--accent);background:var(--surface)}.broker-platform-logins .login-devices{margin:0;padding:1.4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.login-devices{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);letter-spacing:0}.login-devices-head,.login-devices-tools,.device-identity{display:flex;align-items:center;gap:.75rem}.login-devices-head{justify-content:space-between;margin-bottom:1.25rem}.login-devices-heading{min-width:0}.login-audit-eyebrow{display:block;margin-bottom:.35rem;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.08em}.login-devices-head h2{margin:0 0 .32rem;font-size:1.15rem}.login-devices-head p{margin:0;max-width:54ch;font-size:.82rem;line-height:1.45;color:var(--ink-muted)}.login-security{display:flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border:1px solid color-mix(in srgb,var(--up) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--up) 7%,var(--surface));font-size:.76rem;font-weight:700;color:var(--up)}.device-refresh{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer}.device-refresh:hover{background:var(--surface-2)}.device-refresh:disabled{opacity:.5;cursor:default}.device-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.device-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(130px,.7fr) minmax(260px,1.05fr) minmax(135px,.65fr);align-items:center;gap:1.2rem;padding:1rem;border-bottom:1px solid var(--border)}.device-row.current{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-2)}.device-identity{flex-wrap:wrap;min-width:0}.device-identity strong{font-size:.84rem;overflow-wrap:anywhere}.device-user{display:block;margin-bottom:.2rem;color:var(--ink);font-size:.8rem;font-weight:750}.device-user small{color:var(--ink-muted);font-size:.7rem;font-weight:600}.device-icon{width:34px;height:34px;color:var(--accent);display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.device-current{display:inline-block;margin:.42rem 0 0;font-size:.68rem;padding:.2rem .42rem;border:1px solid var(--border-strong);border-radius:4px;color:var(--accent);background:var(--surface)}.device-network{min-width:0}.device-network span,.device-times dt{display:block;color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.035em}.device-network strong{display:block;margin-top:.34rem;overflow-wrap:anywhere;color:var(--ink-secondary);font-size:.8rem;font-variant-numeric:tabular-nums}.device-times{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.device-times dt{margin-bottom:.34rem}.device-times dd{margin:0;color:var(--ink-secondary);font-size:.77rem;line-height:1.35;font-variant-numeric:tabular-nums}.device-status{display:flex;gap:.4rem;align-items:center;justify-self:start;font-size:.74rem;color:var(--ink-muted)}.device-status.active{padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--up) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--up) 8%,var(--surface));color:var(--up);font-weight:700}.device-active-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.device-empty{padding:1rem 0;color:var(--ink-muted);font-size:.85rem}.login-takeover{width:min(480px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;padding:1.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);letter-spacing:0;box-shadow:0 16px 64px #0003}.login-takeover::backdrop{background:#10182080}.takeover-label{display:flex;align-items:center;gap:.45rem;color:var(--up);font-size:.78rem;font-weight:600}.login-takeover h2{margin:1rem 0 .7rem;font-size:1.35rem}.login-takeover p{font-size:.88rem;line-height:1.6;color:var(--ink-secondary)}.takeover-devices{list-style:none;padding:0;margin:1rem 0;border-block:1px solid var(--border)}.takeover-devices li{display:grid;gap:.4rem;padding:.9rem 0;overflow-wrap:anywhere}.takeover-devices strong{font-size:.86rem}.takeover-devices span{font-size:.76rem;color:var(--ink-muted)}.login-takeover .takeover-note{font-size:.8rem}.takeover-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.3rem}.takeover-actions button{white-space:normal;font-size:.8rem;line-height:1.4;min-height:40px}@media(max-width:960px){.device-row{grid-template-columns:minmax(190px,1fr) minmax(180px,.75fr) minmax(230px,1fr)}.device-status{grid-column:1 / -1}}@media(max-width:620px){.broker-page-tabs{display:grid;width:100%;grid-template-columns:1fr}.login-devices-head{align-items:flex-start;flex-direction:column}.login-devices-tools{width:100%;justify-content:space-between}.broker-platform-logins .login-devices{padding:1rem}.device-row{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem .5rem}.device-times{gap:1rem}.login-takeover{padding:1.2rem}.takeover-actions{flex-direction:column-reverse}}.broker-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1.25rem;align-items:start}.broker-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1.05rem;min-width:0}.broker-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.broker-panel-head h2{margin:0 0 .22rem;font-size:1.02rem;font-weight:700}.broker-panel-head p{margin:0;color:var(--ink-muted);font-size:.84rem;line-height:1.45;max-width:48ch}.ghost-btn{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .65rem;cursor:pointer}.ghost-btn:hover:not(:disabled){background:var(--surface-2)}.broker-list{display:flex;flex-direction:column;gap:.7rem}.broker-state{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 6px 6px 0;background:var(--surface-2)}.broker-state strong{color:var(--ink);font-size:.86rem}.broker-state span{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.broker-state.active{border-left-color:var(--up);background:var(--up-bg)}.broker-state.disconnected{border-left-color:var(--down)}.broker-empty{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px dashed var(--border-strong);border-radius:6px;color:var(--ink-secondary)}.broker-empty strong{color:var(--ink)}.broker-empty span{font-size:.84rem;color:var(--ink-muted)}.broker-account{display:flex;gap:.85rem;padding:.9rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 6px 6px 0;background:var(--surface)}.broker-account.active{border-left-color:var(--up);background:var(--accent-bg)}.broker-mark{flex:0 0 2rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface);font-size:.78rem;font-weight:800}.broker-account-main{min-width:0;flex:1}.broker-account-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.broker-account-title strong{font-size:.94rem}.broker-status{flex:0 0 auto;padding:.12rem .42rem;border-radius:4px;background:var(--surface-2);color:var(--ink-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.broker-status.active{background:var(--up);color:#fff}.broker-account dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin:0}.broker-account dt{margin:0 0 .12rem;color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.broker-account dd{margin:0;color:var(--ink);font-size:.84rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.broker-safety{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;padding:.8rem .9rem;border-left:3px solid var(--down);border-radius:0 5px 5px 0;background:var(--down-bg);font-size:.83rem}.broker-safety strong{color:var(--down)}.broker-safety.reconnect-ok{border-left-color:var(--up);background:var(--up-bg)}.broker-safety.reconnect-ok strong{color:var(--up)}.broker-safety-action{align-self:flex-start;margin-top:.2rem;padding:.38rem .58rem;border:1px solid currentColor;border-radius:5px;color:var(--ink);background:var(--surface);font-size:.78rem;font-weight:700;text-decoration:none}.broker-safety-action:hover{background:var(--surface-2)}.broker-form,.disconnect-box,.sp-password{display:flex;flex-direction:column;gap:.8rem}.broker-form label,.disconnect-box label,.sp-password label{display:flex;flex-direction:column;gap:.32rem;font-size:.78rem;font-weight:700;color:var(--ink-secondary)}.broker-form input,.disconnect-box input,.sp-password input{width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;padding:.62rem .7rem}.broker-form input:focus-visible,.disconnect-box input:focus-visible,.sp-password input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.broker-form button[type=submit]{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--surface);font:inherit;font-size:.88rem;font-weight:700;padding:.68rem .8rem;cursor:pointer}.broker-form button[type=submit]:disabled{opacity:.5;cursor:default}.disconnect-box{margin:0;padding-top:0;border-top:0}.broker-disconnect{width:min(100%,42rem);margin-top:1.25rem;border-left:3px solid var(--down)}.disconnect-box h3{margin:0 0 .25rem;font-size:.95rem}.disconnect-box p{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.45}.check-row{flex-direction:row!important;align-items:flex-start;gap:.55rem!important;font-weight:600!important;line-height:1.35}.check-row input{width:auto;flex:0 0 auto;margin-top:.12rem}.danger-btn{border:1px solid var(--down);border-radius:6px;background:var(--down);color:#fff;font:inherit;font-size:.88rem;font-weight:700;padding:.62rem .75rem;cursor:pointer}.danger-btn:disabled{opacity:.45;cursor:default}.sp-password{max-width:26rem}.sp-password .btn-primary{align-self:flex-start}@media(max-width:960px){.broker-grid{grid-template-columns:1fr}}@media(max-width:620px){.broker-panel{padding:.9rem}.broker-panel-head{flex-direction:column}.broker-account{padding:.8rem}.broker-account dl{grid-template-columns:1fr}}.content.settings-content{max-width:1260px;padding-top:34px;padding-bottom:56px}.settings-content>.page-header{margin-bottom:30px}.settings-content>.page-header h1{font-size:32px;letter-spacing:-.035em}.settings-content>.page-header .eyebrow{color:var(--ink-muted)}.settings-content .set-shell{grid-template-columns:232px minmax(0,1fr);gap:28px}.settings-content .sn{position:static;display:block;padding:20px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.sn-mobile,.settings-menu-toggle{display:none}.sn-mobile-halt{font-size:12px;color:var(--down)}.sn-desktop{display:flex;flex-direction:column;gap:10px}.sn-intro{padding:0 12px 12px;display:grid;gap:6px}.sn-intro>span{color:var(--ink-muted);font-size:10px;font-weight:600;letter-spacing:.12em}.sn-intro>strong{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.settings-content .sn-group+.sn-group{padding-top:16px;margin-top:4px}.settings-content .sn-title{font-size:10px;padding:0 12px 8px}.settings-content .sn-item{min-height:44px;padding:10px 12px;gap:9px;font-size:13px;border-radius:9px}.settings-content .sn-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.settings-content .sn-item.active{background:var(--surface);box-shadow:0 2px 5px #0b25400a;color:var(--accent)}.settings-content .sn-item.active:before{top:12px;bottom:12px;width:3px}.settings-content .sn-kids{margin-left:18px;padding-left:8px}.settings-content .sn-kids .sn-item{padding-left:8px;font-size:12px}.settings-content .sn-item em{font-size:9px;padding:3px 5px}.sp-account{--sp-radius: 16px;display:grid;gap:20px;min-width:0}.sp-account #account-panel:not([hidden]){display:grid;gap:20px;min-width:0}.sp-account h2,.sp-account h3,.sp-account h4,.sp-account p{margin:0}.sp-account h3{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}.sp-account p{font-size:13px;line-height:1.6;color:var(--ink-muted)}.sp-eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--ink-muted)}.sp-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#123156;color:#fff;border:1px solid #224466;border-radius:var(--sp-radius);padding:30px;min-height:146px}.sp-identity-main{display:flex;align-items:center;gap:20px;min-width:0}.sp-monogram{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;font-size:23px;font-weight:600;letter-spacing:-.04em;color:#fff;background:#2d527a;border:1px solid #57769b;border-radius:20px}.sp-identity-copy{min-width:0}.sp-identity .sp-eyebrow{color:#b6cbe5;font-size:9px}.sp-identity h2{color:#fff;font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0}.sp-identity p{color:#c3d2e4;font-size:12px;max-width:42ch}.sp-session-state{display:flex;align-items:center;gap:7px;flex:0 0 auto;align-self:flex-start;color:#d8e8f9;font-size:11px;padding:6px 9px;border:1px solid #466789;border-radius:20px;white-space:nowrap}.sp-session-state>span,.sp-broker-state>span{height:6px;width:6px;border-radius:50%;background:#61d1ad;flex-shrink:0}.sp-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.sp-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--sp-radius);min-width:0}.sp-details{padding:24px 24px 0}.sp-section-heading{display:flex;align-items:center;gap:12px}.sp-section-heading p{margin-top:4px;font-size:12px}.sp-section-icon{width:36px;height:36px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent);display:grid;place-items:center;border-radius:10px;flex:0 0 36px}.sp-section-icon svg{width:19px;height:19px}.sp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.sp-detail-grid dt{color:var(--ink-muted);font-size:11px;margin-bottom:6px}.sp-detail-grid dd{margin:0;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.sp-account-foot{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:10px;color:var(--ink-muted);line-height:1.5}.sp-account-foot span:first-child{font-weight:600;flex-shrink:0}.sp-account-foot span:last-child{text-align:right}.sp-broker{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.sp-broker-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;width:100%;margin-bottom:20px}.sp-broker .sp-eyebrow{font-size:9px;letter-spacing:.08em}.sp-broker-state{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:10px;font-weight:500}.sp-broker-state>span{background:var(--ink-muted)}.sp-broker-state.connected{color:var(--up)}.sp-broker-state.connected>span{background:var(--up)}.sp-broker h3{font-size:23px}.sp-broker p{margin-top:7px;font-size:12px}.sp-broker strong{color:var(--ink-secondary);margin-left:6px;font-weight:500;font-variant-numeric:tabular-nums}.sp-broker-link{color:var(--accent);font-weight:600;font-size:12px;margin-top:12px;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}.sp-broker-link:hover{text-decoration:underline}.sp-security{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.55fr);overflow:hidden}.sp-security-intro{padding:28px 24px;background:var(--surface-2);border-right:1px solid var(--border)}.sp-security-intro .sp-section-icon{margin-bottom:22px;background:var(--surface)}.sp-security-intro h3{font-size:22px;margin:10px 0 14px;line-height:1.35}.sp-security-intro p{font-size:12px}.sp-security-note{display:block;margin-top:30px;font-size:11px;color:var(--ink-muted);line-height:1.6}.sp-security-form{padding:28px;min-width:0}.sp-form-heading{margin-bottom:22px}.sp-form-heading h4{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.02em}.sp-form-heading p{margin-top:4px;font-size:12px}.sp-field{display:grid;gap:8px;min-width:0}.sp-field label{font-size:12px;color:var(--ink-secondary);font-weight:500}.sp-password-input{position:relative;min-width:0}.sp-password-input input{width:100%;min-width:0;height:46px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:12px 57px 12px 12px}.sp-password-input input::placeholder{color:var(--ink-muted);opacity:1;font-weight:400}.sp-password-input input:focus{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:2px}.sp-password-input input[aria-invalid=true]{border-color:var(--down)}.sp-reveal{position:absolute;right:2px;top:2px;bottom:2px;min-width:48px;border:0;background:transparent;border-radius:6px;color:var(--ink-muted);font:inherit;font-size:11px;font-weight:500;cursor:pointer}.sp-reveal:hover{color:var(--accent);background:var(--surface-2)}.sp-password-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.sp-password-guidance{display:flex;flex-wrap:wrap;gap:4px 16px;min-height:28px;padding-top:8px}.sp-password-guidance p{font-size:11px}.sp-password-guidance .met{color:var(--up)}.sp-password-guidance .sp-field-error{color:var(--down)}.sp-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.sp-form-footer>span{font-size:11px;color:var(--ink-muted);max-width:16ch;line-height:1.5}.sp-form-footer .btn-primary{min-height:44px;font-size:12px;border-radius:8px;padding:10px 18px}.sp-appearance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.sp-appearance h3{font-size:18px;margin:7px 0 5px}.sp-appearance p{font-size:12px}.sp-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 250px}.sp-theme-choice{padding:12px 16px;min-height:68px;background:var(--surface);color:var(--ink-secondary);border:1px solid var(--border-strong);border-radius:9px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;cursor:pointer;font:inherit}.sp-theme-choice.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sp-theme-choice>span{font-size:13px;font-weight:600}.sp-theme-choice small{font-size:10px;white-space:nowrap}.sp-technical{border-top:1px solid var(--border);margin-top:3px}.sp-technical summary{cursor:pointer;color:var(--ink-muted);font-size:12px;padding:18px 4px;min-height:48px}.sp-technical summary>span:first-child{margin-left:6px}.sp-technical-hint{float:right;font-size:11px}.sp-technical dl{margin:0;padding:0 4px 16px}.sp-technical dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.sp-technical dt{color:var(--ink-muted)}.sp-technical dd{margin:0;color:var(--ink-secondary);text-align:right}.sp-account :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-theme=dark] .sp-identity{background:#162f50;border-color:#2c486a}html[data-theme=dark] .sp-monogram{background:#25466d}@media(max-width:1100px){.settings-content .set-shell{grid-template-columns:212px minmax(0,1fr);gap:22px}.sp-identity{padding:24px}.sp-session-state{display:none}.sp-overview{grid-template-columns:1.2fr 1fr;gap:16px}.sp-security{grid-template-columns:1fr}.sp-security-intro{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:22px 24px;border-right:0;border-bottom:1px solid var(--border)}.sp-security-intro .sp-section-icon{grid-row:1 / 4;margin:0}.sp-security-intro h3{font-size:19px;margin:5px 0}.sp-security-intro h3 br{display:none}.sp-security-intro p{grid-column:2;max-width:60ch}.sp-security-note{display:none}.sp-appearance{align-items:flex-start;flex-direction:column;gap:18px}.sp-theme-options{flex:0 0 auto;width:100%}}@media(max-width:860px){.settings-topbar{position:relative;padding:12px 16px;gap:10px}.settings-topbar .topbar-left{display:flex;flex-wrap:wrap;width:100%;gap:10px}.settings-topbar .brand{flex:1;font-size:17px}.settings-topbar .topbar-divider,.settings-topbar .nav-market-pulse{display:none}.settings-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:8px 12px;background:var(--surface);color:var(--ink-secondary);border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.settings-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-topbar .nav-tabs{display:none}.settings-topbar .nav-tabs.mobile-open{display:flex;flex-direction:column;width:100%;gap:4px;border-top:1px solid var(--border);padding-top:10px}.settings-topbar .nav-group{display:flex;flex-direction:column}.settings-topbar .nav-tabs .nav-tab{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:10px 12px}.settings-topbar .nav-menu{position:static;padding:0 0 6px}.settings-topbar .nav-menu-card{min-width:0}.settings-topbar .nav-menu-item{min-height:44px}.settings-topbar .topbar-right{width:100%;gap:8px;justify-content:flex-start}.content.settings-content{padding:24px 20px 40px}.settings-content>.page-header{margin-bottom:20px}.settings-content .set-shell{grid-template-columns:minmax(0,1fr);gap:20px}.settings-content .sn{overflow:visible;padding:0;border:0;background:transparent}.sn-desktop{display:none}.sn-mobile{display:grid;gap:8px}.sn-mobile label{color:var(--ink-muted);font-size:11px;font-weight:500}.sn-mobile select{width:100%;height:48px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:0 14px;font:inherit;font-size:16px}.sn-mobile select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-identity{padding:26px}.sp-session-state{display:flex}}@media(max-width:560px){.content.settings-content{padding:22px 16px 36px}.settings-content>.page-header h1{font-size:28px}.settings-content>.page-header p{font-size:13px;max-width:35ch}.sp-account{gap:16px;--sp-radius: 13px}.sp-identity{padding:24px 20px}.sp-identity-main{gap:14px;align-items:flex-start}.sp-monogram{flex-basis:50px;width:50px;height:50px;border-radius:15px;font-size:20px}.sp-identity h2{font-size:22px;margin:6px 0 8px}.sp-identity p{font-size:11px}.sp-session-state{display:none}.sp-overview{grid-template-columns:minmax(0,1fr);gap:16px}.sp-details{padding:22px 20px 0}.sp-section-heading h3{font-size:18px}.sp-detail-grid{gap:16px}.sp-broker{padding:22px 20px}.sp-broker-heading{margin-bottom:14px}.sp-broker-link{min-height:44px;margin-bottom:-8px}.sp-security-intro{padding:22px 20px}.sp-security-intro h3{font-size:18px}.sp-security-form{padding:22px 20px}.sp-password-pair{grid-template-columns:minmax(0,1fr);gap:18px}.sp-password-input input{font-size:16px;height:48px}.sp-reveal{min-width:48px}.sp-form-footer{flex-direction:column-reverse;align-items:stretch;gap:12px}.sp-form-footer .btn-primary{width:100%;min-height:48px;font-size:14px}.sp-form-footer>span{max-width:none;text-align:center}.sp-appearance{padding:22px 20px}.sp-theme-choice{min-height:72px}.sp-technical-hint{display:none}.sp-technical dl>div{flex-direction:column;gap:5px}.sp-technical dd{text-align:left}}@media(prefers-reduced-motion:reduce){.settings-content *{scroll-behavior:auto;transition-duration:0s}}.strategy-settings{min-width:0}.strategy-settings .se-bar{margin:24px 0 18px;padding:0;border:0;align-items:center;gap:16px}.strategy-settings .se-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.strategy-settings .se-title h2{margin:0 0 5px;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.strategy-settings .se-kind{display:block;padding:0;background:none;border:0;color:var(--ink-muted);font:inherit;font-size:12px}.strategy-settings .se-flags{flex-shrink:0}.strategy-settings .banner{border-radius:9px;font-size:13px;line-height:1.6;margin-bottom:18px}.strategy-settings .se-form-card{overflow:visible;border-radius:14px;box-shadow:none;margin:0}.strategy-settings .se-form-card>.rs{padding:0}.sf-clean .se-lock{margin:0;padding:0;border:0;min-width:0}.sf-clean [hidden]{display:none!important}.sf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:14px 14px 0 0}.sf-tabs button{min-width:0;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;line-height:1.4}.sf-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #10233f0a;font-weight:600}.sf-tabs button:hover{color:var(--ink)}.sf-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sf-clean .nf-section{margin:0;padding:26px}.sf-clean [role=tabpanel]>.nf-section+.nf-section{border-top:1px solid var(--border)}.sf-clean .nf-section>h3{margin:0 0 7px;color:var(--ink);font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;text-transform:none}.sf-clean .rs-note{margin:0 0 24px;font-size:13px;line-height:1.65;max-width:74ch;color:var(--ink-muted)}.sf-clean .nf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;border:0;border-radius:0;background:transparent;overflow:visible;margin:0}.sf-clean .nf{padding:0;border:0;background:transparent;box-shadow:none;gap:7px}.sf-clean .nf-labelrow{gap:6px;align-items:center;min-height:28px}.sf-clean .nf-label{font-size:14px;font-weight:500;color:var(--ink)}.sf-clean .idot{width:28px;height:28px;font-size:12px}.sf-clean .nf-control{gap:8px;flex-wrap:wrap}.sf-clean .nf-control input{width:104px;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px;text-align:left;font-weight:500;border-color:var(--border-strong);border-radius:8px}.sf-clean .nf:not(.off) .nf-control input{border-color:var(--border-strong);font-weight:500}.sf-clean .nf-control input::placeholder{font-style:normal}.sf-clean .nf-control input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sf-clean .nf-control .bf{border-radius:8px;padding:3px;max-width:100%}.sf-clean .bf-opt{font-size:12px;min-width:38px;min-height:36px;border-radius:5px;padding:8px}.sf-clean .bf-opt.on{box-shadow:0 1px 3px #10233f12}.sf-clean .nf-off{display:none}.sf-clean .nf-suffix{font-size:12px;font-weight:500;line-height:1.5}.sf-clean .nf-help,.sf-clean .nf-note{font-size:12px;line-height:1.6;max-width:52ch}.sf-clean .nf-time .nf-control input{width:140px;min-width:0}.sf-clean .nf-follows{font-style:normal;font-size:13px}.sf-clean .nf-unit{font-size:12px}.sf-hours-heading{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:24px;margin-top:2px}.sf-clean .sf-hours-heading h4{margin:0 0 3px;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:normal;text-transform:none}.sf-hours-heading p{margin:0;font-size:12px;color:var(--ink-muted)}.sf-clean .ex{margin:26px 0 0;border:0;background:var(--surface-2);border-radius:10px;padding:18px 20px}.sf-clean .ex-head{font-size:13px;flex-wrap:wrap;gap:8px}.sf-clean .ex-head input{min-height:40px;font-size:16px;border-color:var(--border-strong)}.sf-clean .ex-rows{gap:16px;margin-top:16px}.sf-clean .ex-label{font-size:11px;letter-spacing:.04em}.sf-clean .ex-value{font-size:19px;font-weight:600}.sf-clean .ld{border-top:0;padding-top:0}.sf-clean .ld-head{flex-wrap:wrap;gap:12px;margin:0 0 14px}.sf-clean .ld-title{letter-spacing:.02em;font-size:12px}.sf-clean .ld-off{max-width:none;padding:14px 16px;border:0;border-radius:8px;font-size:13px;line-height:1.6}.sf-clean .se-dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sf-clean .se-dial{padding:18px;border-color:var(--border);border-radius:10px;gap:10px}.sf-clean .se-own input,.sf-clean .ld-row input{min-height:44px;font-size:16px}.sf-clean .se-chip{min-height:36px;border-radius:6px}.sf-clean .ld-preset{border-radius:8px;min-height:64px}.strategy-settings .se-actions{bottom:12px;margin-top:18px;border-radius:12px;padding:14px 18px;box-shadow:0 3px 18px #10233f0c;flex-wrap:wrap}.strategy-settings .se-actions button{min-height:44px;border-radius:8px;font-size:13px;padding:10px 16px}.strategy-settings .se-state{font-size:12px;margin-right:auto}.strategy-settings .se-actions .btn-primary{min-width:130px}.strategy-settings .se-defaults{margin-top:14px;color:var(--ink-muted);font-size:12px}.strategy-settings .se-defaults summary{cursor:pointer;min-height:36px;padding:8px 2px;width:fit-content}.strategy-settings .se-defaults summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategy-settings .se-defaults p{margin:4px 0 12px;line-height:1.6}.strategy-settings .se-defaults .se-reset{font-size:12px;min-height:44px;border-radius:8px}.sg-clean{border-radius:14px;box-shadow:none}.sg-clean .sg-head{padding:22px 24px 16px;background:transparent;border:0;align-items:center}.sg-clean .sg-head h2{font-size:18px;font-weight:600;letter-spacing:-.015em}.sg-clean .sg-head p{margin-top:5px;font-size:12px}.sg-clean .se-explain-toggle{min-height:40px;padding:8px 12px;font-size:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);border-radius:8px;white-space:nowrap}.sg-clean .sg-market-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px}.sg-clean .sg-market-picker button{padding:12px 14px;border:1px solid var(--border);border-radius:8px}.sg-clean .sg-market-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sg-clean>.sg-markets{display:block;padding:16px 24px 0}.sg-clean .sg-market{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:0;border-radius:0}.sg-clean .sg-market[hidden]{display:none}.sg-clean .sg-market.problem{border-color:var(--down)}.sg-clean .sg-market-top{grid-column:2;grid-row:1;padding:0;background:transparent;border:0;gap:12px;align-items:center}.sg-clean .sg-market-select{width:100%;min-height:44px}.sg-clean .sg-market-select strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600}.sg-clean .sg-market-select span{font-size:11px;margin-top:4px}.sg-clean .sg-market-top .tg-row{min-height:32px}.sg-clean .sg-market-top .tg-label{font-size:12px}.sg-clean .sg-sources{grid-column:1;grid-row:1;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-clean .sg-market .sg-issue{grid-column:1 / -1}.sg-clean .sg-fixed-source{grid-column:1 / -1;background:none;border:0;padding:0;gap:8px;align-items:center}.sg-clean .sg-fixed-source small,.sg-clean .sg-source small{font-size:11px;line-height:1.5}.sg-clean .sg-source{padding:10px}.sg-clean>.sg-foot{padding:16px 24px;margin:16px 0 0;font-size:12px;line-height:1.6}@media(max-width:1100px){.sf-clean .nf-grid{gap:24px}.sf-clean .se-dials{grid-template-columns:minmax(0,1fr)}.sg-clean>.sg-markets{padding:16px 18px 0}.sg-clean .sg-market-picker{padding:0 18px}}@media(max-width:620px){.sg-clean .sg-head{padding:18px;flex-wrap:wrap;gap:12px}.sg-clean .sg-market-picker{gap:6px}.sg-clean .sg-market-picker button{padding:10px 8px}.sg-clean .sg-market-select strong{font-size:12px}.sg-clean .sg-market-select span{font-size:10px;line-height:1.5}.sg-clean .sg-market{grid-template-columns:minmax(0,1fr);gap:14px}.sg-clean .sg-market-top{grid-column:1;grid-row:1}.sg-clean .sg-sources{grid-column:1;grid-row:2}.sg-clean .sg-market-top{gap:10px}.sg-clean .sg-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-clean .sg-fixed-source{grid-column:1 / -1}.sg-clean>.sg-foot{padding:14px 18px}.strategy-settings .se-bar{flex-wrap:wrap;gap:10px}.strategy-settings .se-title h2{font-size:18px}.sf-tabs{gap:3px;padding:6px}.sf-tabs button{font-size:12px;padding:10px 4px;min-height:50px}.sf-clean .nf-section{padding:22px 18px}.sf-clean .nf-section>h3{font-size:17px}.sf-clean .nf-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sf-clean .nf-control .bf-opt{min-height:40px}.sf-clean .nf-control input{min-height:48px}.sf-clean .ex{padding:16px}.sf-clean .ex-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-clean .ld-switch{margin-left:0;width:100%}.sf-clean .ld-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-settings .se-actions{bottom:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.strategy-settings .se-state{grid-column:1 / -1;grid-row:1}.strategy-settings .se-actions button{min-height:48px}}@media(max-width:360px){.sg-clean .sg-market-picker button{padding:10px 6px}.sg-clean .sg-market-select strong{font-size:10px}}.straddle-shell>*,.straddle-board>*,.sc-wrap{min-width:0}.sc-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sc-scroll .sc-plot{min-width:520px}.sc-scroll:focus-visible,.st-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.exec-trade-table{min-width:1040px}.exec-position-table{min-width:900px}.exec-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mon-types-scroll{max-width:100%;overflow-x:auto}.mon-types-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-legend-editor .ind-chip{min-width:0;max-width:100%}.chart-legend-editor .ind-param-label{min-width:0;max-width:100%;flex-wrap:wrap}.chart-legend-editor .ind-param-select{min-width:0;max-width:100%}@media(max-width:1100px){.cf-step-msg{grid-column:2}.cf-step.empty .cf-step-msg{grid-column:1}}@media(max-width:1180px){.st-table{min-width:1060px}.st-table td.num{white-space:nowrap;overflow-wrap:normal}.st-scroll,.tt-scroll{max-width:100%;overscroll-behavior-x:contain}.tt{min-width:1000px}.tt-when{display:block}}@media(max-width:600px){.chart-toolbar .ind-menu-wrap{flex-basis:100%;min-width:0}.chart-toolbar .ind-menu{min-width:0;width:min(300px,100%)}.chart-legend-row{flex-wrap:wrap;gap:4px}.chart-legend-name{flex:1 1 100px;text-align:left;white-space:normal;overflow-wrap:anywhere}.chart-legend-tools{margin-left:0}.legend-btn{min-width:44px;min-height:44px}.chart-legend-editor :is(input,select,.legend-done){min-height:44px}.chart-legend-editor{max-height:60dvh;overflow-y:auto}.ladder-head,.ladder-row{grid-template-columns:64px minmax(12px,1fr) 76px minmax(12px,1fr) 64px;gap:4px;padding-left:8px;padding-right:8px}.ladder-row{min-height:40px}.lad-strike{flex-wrap:wrap;justify-content:center}.cf-row-head{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}.cf-time{grid-column:1;grid-row:1}.cf-bars{grid-column:2;grid-row:1}.cf-caret{grid-column:3;grid-row:1}.cf-badge-cell{grid-column:1 / 3;grid-row:2;min-width:0}.cf-badge{max-width:100%;white-space:normal}.cf-close{grid-column:3;grid-row:2;align-items:flex-end}.cf-verdict{grid-column:1 / -1;grid-row:3}.cf-elapsed{grid-column:1 / -1;grid-row:4}.cf-elapsed b{align-items:flex-start}.cf-chips{grid-column:1 / -1;grid-row:5}.cf-chips:empty{display:none}.cf-toolbar .cf-field{min-width:0;flex:1 1 130px}.cf-toolbar .exec-input{min-width:0;width:100%;min-height:44px}.app-monitor :is(.exec-clear,.cf-hops-toggle,.cf-collapse){min-height:40px;white-space:normal}.chart-toolbar :is(.tb-select,.tb-button,.tab),.tb-leg button{min-height:40px}.content,.content.wide{width:100%;max-width:100%;padding:20px 16px 32px}.page-header{margin-bottom:20px}.page-header h1{font-size:26px;letter-spacing:0;line-height:1.2}.page-header p{font-size:13px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row .stat{min-width:0}.stat-row .stat-value{font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.filter-bar{gap:10px}.filter-bar :is(.step-btn,.chip-btn,.btn-ghost,.segmented button){min-height:40px}.filter-bar .daypicker-trigger{min-height:40px}.settings-content .nf-control{flex-wrap:wrap}.settings-content .nf-control input{min-height:40px;font-size:16px}.settings-content .bf-opt{min-height:36px;padding:7px 10px;font-size:12px}.settings-content :is(.se-actions,.rs-actions){flex-wrap:wrap;gap:8px}.settings-content :is(.se-actions,.rs-actions) button{min-height:44px;white-space:normal}.st-actions{padding:12px;gap:12px}.st-action-tools,.st-position-filters{width:100%;min-width:0}.st-position-filters label{flex:1 1 0;min-width:0}.st-position-filters select{width:100%;min-width:0;height:44px;font-size:14px}.st-buttons{width:100%}.st-buttons button{flex:1;min-height:44px}.st-tabs{max-width:100%;flex-wrap:wrap}.pos-page .segmented button{min-height:40px}.pos-page .filter-group{gap:6px}.pos-page .filter-group>.step-btn{width:32px;height:40px}.pos-page .daypicker-trigger{font-size:12px;min-height:40px}.pos-page .filter-right:before{display:none}.pos-page .filter-far{margin-left:0;width:100%}.stat-strip .stat{min-width:0;padding:12px}.stat-strip .stat-value{font-size:20px;letter-spacing:0;overflow-wrap:anywhere}.stat-strip-main .stat:last-child{grid-column:1 / -1;border-right:0}.stat-paper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-paper-toggle{grid-column:1 / -1;min-height:40px;padding:8px 12px}.stat-paper .stat{border-top:1px solid var(--border);padding:10px 8px}.stat-paper .stat-label{font-size:9px;letter-spacing:0}.stat-paper .stat-value{font-size:15px}.pd-info-button{width:28px;height:28px}.pd-explanation-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pd-explanation-head h2{overflow-wrap:anywhere}.straddle-watchlist-rows{flex-direction:row;overflow-x:auto;padding-bottom:4px}.straddle-watchlist-rows>li{flex:0 0 220px}.straddle-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.straddle-field{min-width:0}.straddle-field select{min-width:0;width:100%;min-height:44px;padding:8px;font-size:14px}.straddle-mode{flex-wrap:wrap}.straddle-mode button{min-height:40px}.straddle-statbar .stat{min-width:0;flex:1 1 33%;padding:10px 8px;border-radius:0;box-shadow:none}.straddle-statbar .stat-label{white-space:normal;letter-spacing:0}.straddle-statbar .stat-value{font-size:14px;white-space:normal;overflow-wrap:anywhere}.straddle-statfoot-cell{min-width:0;padding:10px 8px}.straddle-statfoot-cell .stat-value{font-size:13px;overflow-wrap:anywhere}.sc-check{min-height:36px}.sc-tools button{width:40px;height:40px}.sc-caption{white-space:normal;padding-right:0}.straddle-strike-btn{min-height:40px}}@media(min-width:601px)and (max-width:1100px){.cf-row-head{grid-template-columns:56px 70px minmax(0,1fr) 108px 24px;gap:8px}.cf-time{grid-column:1;grid-row:1}.cf-bars{grid-column:2;grid-row:1}.cf-badge-cell{grid-column:3;grid-row:1}.cf-close{grid-column:4;grid-row:1}.cf-caret{grid-column:5;grid-row:1}.cf-verdict{grid-column:1 / 4;grid-row:2}.cf-elapsed{grid-column:4 / 6;grid-row:2}.cf-chips{grid-column:1 / -1;grid-row:3}.cf-chips:empty{display:none}}@media(max-width:720px){.markets-page .market-strip,.markets-page .key-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-page .strip-cell,.markets-page .level-cell{padding:12px;border-left:0;border-top:1px solid var(--border)}.markets-page .strip-cell:nth-child(n),.markets-page .level-cell:nth-child(n){padding-left:12px}.markets-page .strip-cell:nth-child(-n+2),.markets-page .level-cell:nth-child(-n+2){border-top:0}.markets-page .strip-cell:nth-child(2n),.markets-page .level-cell:nth-child(2n){border-left:1px solid var(--border)}.markets-page .strip-head{flex-wrap:wrap;gap:4px}.markets-page .strip-body{flex-wrap:wrap;gap:8px}.markets-page .strip-figures{flex:1 1 100%}.markets-page .strip-price{font-size:21px;letter-spacing:0}.markets-page .strip-change{font-size:12px;flex-wrap:wrap;gap:4px}.markets-page .strip-name{letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.markets-page .level-value{font-size:22px;letter-spacing:0}.markets-page .level-label{letter-spacing:0}.markets-page .level-note{font-size:12px}.markets-page .level-cell.wide{grid-column:1 / -1;border-left:0}.markets-page .level-pcr{gap:12px}.markets-page .level-pcr .spark-wrap{max-width:45%}.markets-page .chain-header{gap:10px;padding:10px}.markets-page .chain-header .tabs{max-width:100%;flex-wrap:wrap}.markets-page .chain-header :is(button,select){min-height:40px}}.content.positions-content{max-width:1580px;padding-top:20px}.pos-page{min-width:0;--pos-kill: #8c1024;--pos-kill-hover: #700b1c;--pos-kill-disabled-bg: #f0dfe2;--pos-kill-disabled-text: #7d5c62}html[data-theme=dark] .pos-page{--pos-kill: #a9233a;--pos-kill-hover: #c4364d;--pos-kill-disabled-bg: #493138;--pos-kill-disabled-text: #bda6ab}.pos-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pos-page-header h1{margin:0;font-size:clamp(21px,2.2vw,28px);line-height:1.25;font-weight:700;letter-spacing:-.025em}.pos-page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pos-charges-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-secondary);font:500 12px var(--font-ui);cursor:pointer}.pos-charges-button strong{color:var(--ink);margin-left:5px;font-variant-numeric:tabular-nums}.pos-charges-button:hover{background:var(--surface-2);border-color:var(--accent)}.pos-charges-button:focus-visible,.pos-charges-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pos-charges-overlay{padding:20px}.pos-charges-dialog{width:min(520px,100%);max-width:520px;max-height:calc(100dvh - 40px);padding:0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-align:left}.pos-charges-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--border)}.pos-charges-head span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.pos-charges-head h2{font-size:22px;margin:7px 0;font-weight:700}.pos-charges-head p{font-size:12px;color:var(--ink-muted);margin:0}.pos-charges-head button{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--ink-secondary);cursor:pointer;flex-shrink:0}.pos-charges-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.pos-charges-head,.pos-charges-actions{flex-shrink:0}.pos-charges-total{display:grid;gap:8px;padding:18px;background:var(--surface-2);border-radius:10px;margin-bottom:20px}.pos-charges-total>span{color:var(--ink-secondary);font-size:12px;font-weight:600}.pos-charges-total>strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.pos-charges-total small{font-size:11px;color:var(--ink-muted)}.pos-charge-group{padding:13px 0;border-bottom:1px solid var(--border)}.pos-charge-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;font-weight:600}.pos-charge-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.pos-charge-child{margin:10px 0 0 10px}.pos-charge-child .pos-charge-line{font-size:12px;font-weight:400;color:var(--ink-secondary)}.pos-charge-child .pos-charge-line strong{font-weight:500}.pos-charges-dialog .pos-charge-note,.pos-charges-dialog .pos-charges-note,.pos-charges-dialog .pos-charges-updated{font-size:12px;color:var(--ink-muted);line-height:1.6;margin:14px 0 0}.pos-charges-dialog .pos-charges-error{color:var(--down);font-size:13px;line-height:1.6}.pos-charges-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.pos-charges-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border-radius:8px}@media(max-width:650px){.pos-page-header{flex-wrap:wrap}.pos-page-header-actions{width:100%;justify-content:space-between}.pos-charges-button{min-height:44px}.pos-charges-overlay{padding:12px}.pos-charges-dialog{max-height:calc(100dvh - 24px)}.pos-charges-head,.pos-charges-body{padding:18px}.pos-charges-head button{width:44px;height:44px}.pos-charges-actions{padding:14px 18px}.pos-charges-actions button{min-height:44px}}.pos-refresh-status{color:var(--ink-muted);font-size:12px;margin:-4px 0 12px;text-align:right}.pos-refresh-status:empty{display:none}.pos-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;min-width:110px;padding:9px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--accent);font:600 13px var(--font-ui);cursor:pointer}.pos-refresh-button:hover:not(:disabled){background:var(--surface-2)}.pos-refresh-button:disabled{opacity:.55;cursor:default}.pos-refresh-button:focus-visible,.pos-page .st-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pos-page .filter-bar{border-radius:10px;box-shadow:none;padding:16px;gap:12px;margin-bottom:12px}.pos-page .filter-bar button{min-height:40px}.pos-page .filter-source-label{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:0 12px;color:var(--ink-secondary);font-size:12px;font-weight:600;white-space:nowrap}.pos-page .filter-far{flex:1 1 560px;min-width:0;margin-left:auto}.pos-page .stat-strip{display:block;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;margin:0;overflow:hidden;padding-left:20px}.pos-page .stat-strip-main{display:grid;grid-template-columns:.7fr .7fr 1.2fr 1.2fr 1.2fr;padding:0}.pos-page .stat-strip-main .stat{min-width:0;padding:0 14px;border:0;border-right:1px solid var(--border);gap:8px}.pos-page .stat-strip-main .stat:last-child{border-right:0}.pos-page .stat-label{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink-secondary)}.pos-page .stat-value{font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}.pos-page .pos-net-stat .stat-value{font-size:21px}.pos-page .stat-paper{margin-top:14px;border-radius:8px}.pos-page .stat-paper .stat-value{font-size:16px}.pos-book-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:8px 12px;background:var(--surface-2);border-radius:6px;color:var(--ink-secondary);font-size:12px}.pos-book-mode .stat-paper-toggle{margin-left:auto;padding:0;min-height:24px}.pos-page .st-chip.real{background:#e8f4ef;color:#176647}.pos-page .st-tabs{margin:0 0 12px}.pos-page .st-tabs .segmented{background:var(--surface-2);border-radius:9px;padding:4px}.pos-page .st-tabs button{min-height:40px;border-radius:6px;padding:9px 16px}.pos-page .st-card{border-radius:14px;box-shadow:none}.pos-page .st-actions{padding:14px 18px;gap:14px;flex-wrap:wrap;align-items:center}.pos-page .pos-detail-actions{margin-bottom:12px}.pos-page .pos-detail-actions .st-actions{border-bottom:0}.st-table-heading h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:16px;font-weight:700;color:var(--ink)}.st-table-count{padding:2px 7px;border-radius:5px;background:var(--surface-2);font-size:12px;color:var(--ink-secondary)}.pos-page .st-count{font-size:12px;color:var(--ink-muted)}.pos-page .st-action-tools{min-width:0;flex-wrap:wrap;gap:16px;align-items:flex-end}.pos-page .st-position-filters{min-width:0;gap:12px}.pos-page .st-position-filters label{min-width:0}.pos-page .st-position-filters label>span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink-secondary)}.pos-page .st-position-filters label{gap:7px}.pos-page .st-position-filters select{height:40px;border-radius:8px;font-size:12px;min-width:160px;max-width:230px;font-weight:500}.pos-page .st-buttons button{height:40px;border-radius:8px;white-space:nowrap}.pos-page .st-buttons .st-danger,.pos-page .st-buttons .st-danger.strong,.pos-page .st-row-exit,.pos-page .px-actions .btn-danger{background:var(--pos-kill);border-color:var(--pos-kill);color:#fff;font-weight:700}.pos-page .st-buttons .st-danger:hover:not(:disabled),.pos-page .st-buttons .st-danger.strong:hover:not(:disabled),.pos-page .st-row-exit:hover:not(:disabled),.pos-page .px-actions .btn-danger:hover:not(:disabled){background:var(--pos-kill-hover);border-color:var(--pos-kill-hover);color:#fff}.pos-page .st-buttons .st-danger:disabled,.pos-page .st-row-exit:disabled,.pos-page .px-actions .btn-danger:disabled{background:var(--pos-kill-disabled-bg);border-color:var(--pos-kill-disabled-bg);color:var(--pos-kill-disabled-text);opacity:1;cursor:not-allowed}.pos-page .st-scroll{overflow-x:auto;border-radius:0 0 14px 14px}.pos-page .st-clean-table{min-width:1340px;font-size:12px}.st-clean-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pos-page table th{background:var(--surface-2);color:var(--ink);text-transform:uppercase;letter-spacing:.025em;font-size:12px;font-weight:750;padding:14px 10px;white-space:nowrap}.st-clean-table td{padding:14px 10px;overflow-wrap:normal}.st-clean-table th.num,.st-clean-table td.num{padding-left:8px;padding-right:8px;white-space:nowrap}.st-clean-table tbody tr:last-child td{border-bottom:0}.st-clean-table .st-symbol{font-size:12px;font-weight:600;letter-spacing:0}.pos-instrument-title{display:flex;align-items:center;gap:7px}.pos-instrument-title .st-symbol,.pos-instrument-title .tt-symbol{min-width:0;overflow-wrap:anywhere}.pos-chart-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:7px;text-decoration:none}.pos-chart-link:hover{background:var(--surface-2);border-color:var(--accent)}.pos-chart-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:none),(pointer:coarse),(max-width:800px){.pos-chart-link{flex-basis:44px;height:44px}}.st-clean-table .st-code{margin-top:6px;font-size:11px;flex-wrap:wrap;gap:5px}.st-trade-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.st-clean-table .st-what{font-size:13px;font-weight:500;white-space:nowrap}.st-clean-table .st-when{margin-top:5px;font-size:11px;font-weight:400}.st-clean-table .st-lots strong{font-weight:500;font-size:13px}.st-clean-table .st-money{font-size:13px}.st-clean-table .st-value{font-size:13px;font-weight:500}.st-clean-table .st-ref{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink-secondary)}.st-clean-table .st-money .num{font-weight:600}.st-clean-table .st-ltp{font-weight:500;font-size:13px}.st-ltp-actions,.tt-ltp-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.st-row-exit{min-height:32px;min-width:44px;padding:5px 9px;border:1px solid var(--down);border-radius:6px;background:var(--surface);color:var(--down);font:600 11px var(--font-ui);cursor:pointer;scroll-margin-inline:12px}.st-row-exit:hover:not(:disabled){background:var(--surface-2)}.st-row-exit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.st-row-exit:disabled{opacity:1;cursor:not-allowed}@media(hover:none),(pointer:coarse),(max-width:800px){.st-clean-table .st-row-exit{opacity:1;pointer-events:auto;min-height:44px}}.st-exit-reason{display:block;color:var(--ink-muted);font-size:11px;line-height:1.5;margin-top:4px}.st-chip.closed{background:var(--surface-2);color:var(--ink-muted)}.pd-explain-link{font:inherit;font-size:11px;font-weight:500;color:var(--accent);border:0;border-radius:4px;padding:5px 3px;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pd-explain-link:hover{background:var(--surface-2)}.pd-explain-link:focus-visible,.pd-story summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pos-page .footnote{margin:18px 0;text-align:left;line-height:1.6;font-size:12px;color:var(--ink-muted)}.pos-page .tt{font-size:12px}.pos-page .tt-scroll{border-radius:12px}.pos-page .tt-strategy{flex-wrap:wrap}.pd-story-overlay{padding:24px}.pd-story{width:min(720px,calc(100vw - 48px));max-width:720px;max-height:calc(100dvh - 48px);border-radius:16px;box-shadow:0 20px 70px #10233f26}.pd-story .pd-explanation-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:22px 26px;align-items:center}.pd-story .pd-explanation-head>div{min-width:0}.pd-story .pd-explanation-kicker{font-size:10px;font-weight:600;margin-bottom:8px}.pd-story .pd-explanation-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.4}.pd-story .pd-explanation-head p{font-size:12px;line-height:1.5;margin-top:5px}.pd-story .pd-explanation-head button{flex:0 0 auto;min-height:40px;padding:8px 12px;border-radius:8px}.pd-story .pd-explanation-body{padding:20px 26px 26px}.pd-story-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--ink-muted)}.pd-story-status>span:last-child{margin-left:auto;overflow-wrap:anywhere}.pd-story .st-chip{padding:4px 7px;font-size:10px}.pd-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;margin:18px 0 28px;border-radius:10px;background:var(--surface-2)}.pd-story-facts dt{font-size:11px;color:var(--ink-muted);margin-bottom:7px}.pd-story-facts dd{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.pd-story-timeline{display:grid;gap:26px;margin-bottom:28px}.pd-story-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.pd-step-number{display:flex;justify-content:center;align-items:center;width:28px;height:28px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;font-size:12px;color:var(--ink-muted)}.pd-step-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center;min-height:28px}.pd-step-heading h3{font-size:12px;color:var(--ink-muted);font-weight:500;margin:0}.pd-step-heading time{font-size:11px;color:var(--ink-muted)}.pd-story-step h4{font-size:17px;font-weight:600;margin:8px 0 6px;letter-spacing:-.01em}.pd-story-step>div>p{margin:0;font-size:14px;line-height:1.65;color:var(--ink-secondary);max-width:62ch}.pd-story summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.5}.pd-recorded-details{margin-top:10px}.pd-recorded-details>summary{padding:6px 0;color:var(--accent);min-height:32px}.pd-recorded-details[open]{padding-bottom:8px}.pd-story .pd-decision{padding:14px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pd-story .pd-decision-when{font-size:11px;flex-wrap:wrap;gap:5px}.pd-original-reason{font-size:12px;line-height:1.65;overflow-wrap:anywhere;margin:10px 0}.pd-raw-details summary{color:var(--ink-muted);font-size:11px;padding:7px 0}.pd-story-details{border-top:1px solid var(--border)}.pd-story-details>summary{padding:17px 0;font-size:13px;color:var(--ink-secondary)}.pd-story-note{color:var(--ink-muted);font-size:12px;line-height:1.6;margin:0 0 16px}.pd-story-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0 0 20px}.pd-story-data dt{font-size:11px;color:var(--ink-muted);margin-bottom:4px}.pd-story-data dd{font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pd-current-rules{display:grid;gap:20px;margin-bottom:20px}.pd-current-rules h3{font-size:14px;font-weight:600;margin:0 0 12px}.pd-story .pd-marks{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}.pd-story .pd-marks div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:7px}.pd-story .pd-marks dt,.pd-story .pd-marks dd{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.pd-story-error{padding:12px 14px;background:var(--surface-2);border-radius:8px;margin-bottom:20px;font-size:13px;color:var(--down)}.pd-story-error button{margin-left:8px;min-height:36px;font:inherit;cursor:pointer}@media(max-width:1100px){.pos-page .filter-far{flex-basis:100%}.pos-page .stat-strip{padding:16px 0 0;border-left:0;border-top:1px solid var(--border)}}@media(max-width:800px){.pos-page .st-actions{padding:16px}.pos-page .st-count{padding-bottom:0}.pos-page .st-action-tools,.pos-page .st-position-filters{width:100%}.pos-page .st-position-filters{display:grid;grid-template-columns:1fr 1fr}.pos-page .st-position-filters select{width:100%;min-width:0;max-width:none;height:44px}.pos-page .st-buttons{width:100%;justify-content:flex-end}.pos-page .st-buttons button,.pos-refresh-button{min-height:44px}.pd-story{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.pd-story-overlay{padding:12px}}@media(max-width:480px){.pos-page .filter-bar{padding:12px}.pos-page .filter-bar .filter-group{width:100%;justify-content:space-between}.pos-page .filter-bar .chip-btn.is-current{display:none}.pos-page .filter-right:before{display:none}.pos-page .stat-strip-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.pos-page .stat-strip-main .stat{padding:0 12px;border:0}.pos-page .stat-strip-main .stat:nth-child(odd){border-right:1px solid var(--border)}.pos-page .stat-strip-main .stat:last-child{grid-column:1 / -1;border:0}.pos-page .stat-value,.pos-page .pos-net-stat .stat-value{font-size:21px}.pd-story .pd-explanation-head{display:block;padding:16px}.pd-story .pd-explanation-kicker{min-height:32px;padding-right:66px;margin-bottom:5px}.pd-story .pd-explanation-head h2{font-size:15px}.pd-story .pd-explanation-head button{position:absolute;right:16px;top:10px;min-height:44px}.pd-story .pd-explanation-body{padding:16px}.pd-story-status>span:last-child{margin-left:0;width:100%}.pd-story-facts{padding:14px;gap:16px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-story-facts>div:last-child{grid-column:1 / -1}.pd-story-facts dd{font-size:18px}.pd-story-step{grid-template-columns:24px minmax(0,1fr);gap:10px}.pd-step-number{width:24px;height:24px}.pd-story-step h4{font-size:16px}.pd-story-step>div>p{font-size:13px}.pd-story summary{min-height:40px}.pd-story-data{gap:16px}.pd-story .pd-decision{padding:12px}}@media(max-width:360px){.pos-page .st-position-filters{grid-template-columns:1fr}}.px-overlay{padding:20px}.px-confirm{width:min(560px,calc(100vw - 40px));max-width:560px;max-height:calc(100dvh - 40px);border-radius:14px;padding:0;overflow:auto}.px-confirm:focus{outline:none}.px-head{padding:24px 24px 18px;border-bottom:1px solid var(--border)}.px-kicker{display:block;color:var(--ink-muted);font-size:11px;margin-bottom:8px}.px-head h2{margin:0;font-size:22px;font-weight:600;line-height:1.35}.px-head p{margin:10px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.65}.px-body{padding:18px 24px}.px-positions{list-style:none;padding:0;margin:0}.px-positions li{padding:14px 0;border-bottom:1px solid var(--border)}.px-positions li:first-child{padding-top:0}.px-position-top,.px-position-detail{display:flex;align-items:center;justify-content:space-between;gap:10px}.px-position-top strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.px-position-top .st-chip{flex-shrink:0}.px-position-detail{margin-top:8px;color:var(--ink-muted);font-size:11px;line-height:1.5}.px-position-detail>:first-child{overflow-wrap:anywhere}.px-position-detail>:last-child{white-space:nowrap;color:var(--ink-secondary);font-weight:600}.px-check-note,.px-outcome,.px-progress,.px-error{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--ink-secondary)}.px-outcome{margin-top:10px}.px-outcome.down,.px-error{color:var(--down)}.px-progress{color:var(--accent)}.px-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--surface)}.px-actions button{min-height:44px;min-width:100px;font-size:13px;border-radius:8px;cursor:pointer}.px-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.px-overlay{padding:12px}.px-confirm{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.px-head{padding:20px 18px 16px}.px-head h2{font-size:20px}.px-body{padding:16px 18px}.px-actions{padding:14px 18px}.px-actions button{flex:1;min-width:0}.px-position-detail{flex-wrap:wrap;gap:4px}}.responsive-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:0 24px;min-height:68px}.responsive-topbar .topbar-left{display:contents}.responsive-topbar .topbar-divider{display:none}.responsive-topbar .brand{grid-column:1;grid-row:1;white-space:nowrap}.responsive-topbar .nav-tabs{grid-column:2;grid-row:1;display:flex;width:auto;flex-wrap:nowrap;gap:2px}.responsive-topbar .nav-tab{height:67px;padding:0 10px;white-space:nowrap}.responsive-topbar .nav-market-pulse{grid-column:3;grid-row:1;display:flex;margin:0}.responsive-topbar .topbar-right{grid-column:4;grid-row:1;display:flex;flex-wrap:nowrap;gap:10px;white-space:nowrap}.responsive-topbar .settings-menu-toggle{display:none}.responsive-topbar .mode-badge,.responsive-topbar .free-margin-chip,.responsive-topbar .session-clock{white-space:nowrap;flex-shrink:0}.responsive-topbar .profile-menu{flex-shrink:0}.responsive-topbar :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(min-width:1100px)and (max-width:1799px){.responsive-topbar{grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding-top:12px}.responsive-topbar .brand{grid-column:1;grid-row:1}.responsive-topbar .topbar-right{grid-column:2;grid-row:1;justify-self:end}.responsive-topbar .nav-tabs{grid-column:1;grid-row:2}.responsive-topbar .nav-tab{height:52px;font-size:13px;padding:0 10px}.responsive-topbar .nav-market-pulse{grid-column:2;grid-row:2;justify-self:end;max-width:100%}.responsive-topbar .nav-market-quote{min-width:86px;padding:5px 8px}.responsive-topbar .nav-feed-heartbeat{padding:5px 8px}}@media(max-width:1099px){.responsive-topbar{position:relative;grid-template-columns:minmax(0,1fr) auto auto 40px 40px 44px;gap:8px;padding:10px 16px}.responsive-topbar .topbar-right{display:contents}.responsive-topbar .brand{grid-column:1 / 3;grid-row:1;font-size:17px;gap:8px}.responsive-topbar .session-clock{grid-column:3 / 6;grid-row:1;justify-self:end;padding:5px 0;border:0;font-size:11px;letter-spacing:0}.responsive-topbar .settings-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:6;grid-row:1;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.responsive-topbar .mode-badge{grid-column:1 / 3;grid-row:2;min-width:0;min-height:40px;justify-self:start;font-size:10px;letter-spacing:0;padding:5px 10px}.responsive-topbar .free-margin-chip{grid-column:3 / 5;grid-row:2;min-width:0;min-height:40px;padding:5px 8px;font-size:12px;justify-self:end;letter-spacing:0}.responsive-topbar .theme-toggle{grid-column:5;grid-row:2}.responsive-topbar .profile-menu{grid-column:6;grid-row:2;justify-self:end}.responsive-topbar .theme-toggle,.responsive-topbar .profile-trigger{width:40px;height:40px;padding:0}.responsive-topbar .profile-card{max-width:calc(100vw - 32px)}.responsive-topbar .nav-tabs{display:none}.responsive-topbar .nav-tabs.mobile-open{display:flex;flex-direction:column;grid-column:1 / -1;grid-row:3;width:100%;gap:4px;border-top:1px solid var(--border);padding-top:8px}.responsive-topbar .nav-group{display:flex;flex-direction:column;width:100%}.responsive-topbar .nav-tabs .nav-tab{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:10px 12px;font-size:14px}.responsive-topbar .nav-menu{position:static;padding:0 0 6px}.responsive-topbar .nav-menu-card{min-width:0;box-shadow:none}.responsive-topbar .nav-menu-item{min-height:44px;white-space:normal}.responsive-topbar .nav-market-pulse{display:none}.responsive-topbar:has(.nav-tabs.mobile-open) .nav-market-pulse{display:flex;grid-column:1 / -1;grid-row:4;max-width:100%;overflow-x:auto}.responsive-topbar .nav-market-quote{flex-shrink:0;min-height:44px}}@media(min-width:768px)and (max-width:1099px){.responsive-topbar{grid-template-columns:minmax(150px,1fr) auto auto auto 40px 40px 44px}.responsive-topbar .brand{grid-column:1}.responsive-topbar .mode-badge{grid-column:2;grid-row:1}.responsive-topbar .session-clock{grid-column:3}.responsive-topbar .free-margin-chip{grid-column:4;grid-row:1}.responsive-topbar .theme-toggle{grid-column:5;grid-row:1}.responsive-topbar .profile-menu{grid-column:6;grid-row:1}.responsive-topbar .settings-menu-toggle{grid-column:7}.responsive-topbar .nav-tabs.mobile-open{grid-row:2}.responsive-topbar:has(.nav-tabs.mobile-open) .nav-market-pulse{grid-row:3}}@media(max-width:420px){.responsive-topbar{grid-template-columns:minmax(0,1fr) auto 40px 44px;gap:8px;padding:8px 12px}.responsive-topbar .brand{grid-column:1 / 3;font-size:16px}.responsive-topbar .session-clock{grid-column:1 / 3;grid-row:2;justify-self:start}.responsive-topbar .settings-menu-toggle{grid-column:4}.responsive-topbar .mode-badge{grid-column:3 / 5;grid-row:2;justify-self:end;min-height:28px;font-size:9px}.responsive-topbar .free-margin-chip{grid-column:1 / 3;grid-row:3;justify-self:start}.responsive-topbar .theme-toggle{grid-column:3;grid-row:3}.responsive-topbar .profile-menu{grid-column:4;grid-row:3}.responsive-topbar .nav-tabs.mobile-open{grid-row:4}.responsive-topbar:has(.nav-tabs.mobile-open) .nav-market-pulse{grid-row:5}}.settings-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}.settings-editor-heading h2{margin:0 0 6px;font-size:23px;font-weight:650;letter-spacing:-.025em;color:var(--ink)}.settings-editor-heading p{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.6}.settings-editor-heading .sc-pill{flex-shrink:0;margin-top:4px}.settings-scope-note{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--ink-muted)}.system-settings>.settings-scope-note{margin:16px 0 0}.settings-fields{margin:0;padding:0;min-width:0;border:0}.system-settings .settings-fields .sc{border:0;border-radius:0;box-shadow:none;margin:0}.system-settings .sc-head{padding:24px 26px 0;background:transparent;border:0;gap:16px;flex-wrap:wrap}.system-settings .sc-head h3{font-size:18px;font-weight:600}.system-settings .sc-head p{font-size:13px;line-height:1.6;max-width:64ch}.system-settings .sc-head .sc-pill{font-size:10px}.system-settings .nf-grid{padding:24px 26px}.system-settings .nf-switch{grid-column:1 / -1;padding:16px;background:var(--surface-2);border-radius:10px}.system-settings .nf-switch .nf-help{max-width:76ch}.system-settings .nf-switch .tg-label{font-size:14px}.system-settings .nf-switch .tg-hint{font-size:12px}.system-settings .nv{margin:0 26px 26px;padding:20px 0 0;border:0;border-top:1px solid var(--border)}.system-settings .nv legend{font-size:15px;font-weight:600;padding:0 8px 0 0}.system-settings .nv-lead{font-size:13px;line-height:1.6;max-width:72ch}.system-settings .nv-opt{min-width:0;border-radius:10px;padding:16px}.system-settings .nv-opt strong{font-size:13px}.system-settings .nv-opt small{font-size:12px;line-height:1.5}.system-settings .oc-fallback{padding:0 26px 18px;margin:0}.system-settings .xp{padding-bottom:20px}.settings-calendar{min-width:0}.settings-calendar .calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-calendar .calendar-toolbar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px}.settings-calendar .calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;border-radius:12px;overflow:hidden}.settings-calendar .level-cell{padding:16px;min-width:0}.settings-calendar .level-label{font-size:11px;letter-spacing:.025em}.settings-calendar .level-value.sm{font-size:19px;font-weight:600;margin-top:8px}.settings-calendar .level-note{font-size:12px;line-height:1.5}.calendar-view-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.calendar-view-tools label{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:12px}.calendar-view-tools select{min-height:44px;min-width:150px;border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.calendar-view-tools .segmented button{min-height:44px}.settings-calendar .calendar-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.settings-calendar .calendar-year-view{grid-template-columns:minmax(0,1fr)}.settings-calendar .months-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-calendar .calendar-month-view .months-grid{grid-template-columns:minmax(0,1fr)}.settings-calendar .month{border-radius:12px;overflow:hidden}.settings-calendar .month-head{padding:16px;background:var(--surface-2)}.settings-calendar .month-name{color:var(--ink);font-size:14px;font-weight:600}.settings-calendar .month-dow{padding:12px 12px 4px}.settings-calendar .month-days{padding:8px 12px 14px;gap:4px}.settings-calendar .month-days .d{height:30px;font-size:12px;border-radius:6px}.settings-calendar .calendar-month-view .month-days .d{height:42px;font-size:14px}.settings-calendar .legend{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:11px}.settings-calendar .closures{position:static;border-radius:12px;margin:0;min-width:0}.settings-calendar .closures-head{padding:16px;background:var(--surface-2)}.settings-calendar .closures-head h2{font-size:14px;font-weight:600}.settings-calendar .closures-list{max-height:380px;overflow-y:auto;overscroll-behavior-y:contain}.settings-calendar .closure-row{padding:12px 14px;gap:10px}.settings-calendar .closure-reason{font-size:13px;line-height:1.4}.settings-calendar .closure-meta{font-size:11px}.settings-calendar .closure-row .pill{font-size:9px}.settings-calendar .calendar-note{margin-top:22px;font-size:12px;color:var(--ink-muted);line-height:1.6}.settings-calendar .calendar-note summary{cursor:pointer;padding:10px 0}.calendar-unavailable{padding:24px;border:1px solid var(--border);border-radius:12px;text-align:center}@media(max-width:1100px){.settings-calendar .calendar-split{grid-template-columns:minmax(0,1fr)}.settings-calendar .months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.settings-editor-heading h2{font-size:21px}.system-settings .sc-head{padding:22px 18px 0}.system-settings .nf-grid{padding:22px 18px}.system-settings .nv{margin:0 18px 22px}.system-settings .nv-opts{grid-template-columns:minmax(0,1fr)}.settings-calendar .calendar-toolbar{align-items:stretch}.settings-calendar .calendar-toolbar .tabs,.calendar-actions{width:100%}.settings-calendar .calendar-toolbar button{flex:1;min-height:44px}.settings-calendar .calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-calendar .level-cell:last-child{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.settings-calendar .level-value.sm{font-size:17px}.settings-calendar .months-grid{grid-template-columns:minmax(0,1fr)}.calendar-view-tools select{min-width:0;width:100%}.calendar-view-tools label{min-width:0;flex:1}.calendar-view-tools .segmented button{padding:8px 12px}}.trading-overview{display:grid;gap:18px;min-width:0}.to-heading,.to-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.to-heading h2{margin:0 0 4px;font-size:24px;letter-spacing:-.025em}.to-heading p,.to-list-heading p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.6}.to-refresh{display:inline-flex;flex-shrink:0;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:12px;font-weight:600}.to-refresh:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.to-refresh:disabled{cursor:default;opacity:.55}.to-controls{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.to-control{padding:22px 24px}.to-control+.to-control{border-left:1px solid var(--border)}.to-control-title{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--ink-muted)}.to-control h3{font-size:14px;font-weight:650;color:var(--ink);margin:0}.to-control .tg-row{min-height:40px;gap:12px}.to-control .tg-label{font-size:16px;font-weight:650}.to-control>p{margin:14px 0 5px;font-size:13px;line-height:1.6;color:var(--ink)}.to-control>small{display:block;font-size:12px;line-height:1.6;color:var(--ink-muted);max-width:42ch}.to-mode{display:inline-flex;border-radius:9px;background:var(--surface-3);padding:3px;gap:3px}.to-mode button{min-width:94px;min-height:36px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;color:var(--ink-muted);background:transparent;cursor:pointer}.to-mode button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #10182810;cursor:default}.to-mode button:disabled:not([aria-pressed=true]){opacity:.45;cursor:default}.to-mode button:hover:not(:disabled){color:var(--accent);background:var(--surface)}.to-activity{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border)}.to-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.to-activity>.to-status-dot{margin-top:7px}.to-activity strong{display:block;font-size:13px;color:var(--ink)}.to-activity div>span{display:block;font-size:12px;margin-top:3px;line-height:1.6}.to-activity.positive{background:var(--up-bg);border-color:color-mix(in srgb,var(--up) 24%,var(--border));color:var(--up)}.to-activity.warning,.to-attention{background:var(--warn-bg);color:var(--warn-ink)}.to-attention{border-radius:10px;padding:12px 18px;font-size:13px;line-height:1.6}.to-list-heading{margin:6px 0 18px;align-items:flex-start;flex-wrap:wrap;gap:10px}.to-list-heading h3{margin:0 0 5px;font-size:18px;letter-spacing:-.015em}.to-counts{display:flex;gap:16px;align-items:center;color:var(--ink-muted);font-size:12px;padding:5px 0}.to-counts>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.to-counts .to-status-dot{color:var(--up);margin-right:2px}.to-counts strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.to-family{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.to-family h4{margin:0;padding:16px 20px;font-size:14px;font-weight:650;color:var(--ink);border-bottom:1px solid var(--border)}.to-column-labels,.to-market{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(215px,1.5fr) minmax(155px,1fr) 16px;align-items:center;gap:14px;padding:14px 20px}.to-column-labels{padding-top:10px;padding-bottom:8px;font-size:11px;font-weight:600;color:var(--ink-muted);background:var(--surface-2)}.to-market{min-height:73px;color:var(--ink);text-decoration:none;border-top:1px solid var(--border);transition:background .12s}.to-market:hover,.to-market:focus-visible{background:var(--accent-bg)}.to-market:focus-visible{outline-offset:-3px}.to-market-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.to-market-name>strong{font-size:12px;letter-spacing:.015em}.to-state{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:650;line-height:1.4}.to-state.neutral{background:var(--surface-3);color:var(--ink-muted)}.to-state.positive{background:var(--up-bg);color:var(--up)}.to-state.warning{background:var(--warn-bg);color:var(--warn-ink)}.to-signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.to-signal{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:11px;border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap;line-height:1.3}.to-signal b{font-weight:600}.to-signal.on{background:var(--up-bg);color:var(--up);border-color:color-mix(in srgb,var(--up) 24%,var(--border))}.to-signal.warning{background:var(--warn-bg);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn-ink) 24%,var(--border))}.to-route strong{display:block;font-size:12px;font-weight:600}.to-route small{display:block;margin-top:3px;color:var(--ink-muted);font-size:11px;line-height:1.45}.to-row-arrow{color:var(--ink-muted)}.to-market:hover .to-row-arrow{color:var(--accent)}.to-custom{display:flex;padding:16px 20px;align-items:center;gap:12px;color:var(--ink);text-decoration:none;border-top:1px solid var(--border);font-size:13px;flex-wrap:wrap}.to-custom>span{margin-left:auto;color:var(--ink-muted)}.to-custom:hover{background:var(--accent-bg)}.to-empty{padding:24px;border:1px solid var(--border);border-radius:12px;color:var(--ink-muted)}.to-empty button{display:block;margin-top:14px}.to-checks{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.to-checks summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:16px 20px;font-size:13px;min-height:54px}.to-checks summary::-webkit-details-marker{display:none}.to-checks summary>span{margin-left:auto;color:var(--ink-muted);font-size:11px}.to-checks summary>svg{color:var(--ink-muted);flex-shrink:0}.to-checks[open] summary>svg:last-child{transform:rotate(180deg)}.to-checks-body{padding:0 20px 16px;color:var(--ink-muted);font-size:12px;line-height:1.6}.to-checks-body>p{margin:0 0 14px}.to-check{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border);align-items:flex-start}.to-check>.to-state{min-width:28px;margin-top:2px}.to-check strong{font-size:12px;color:var(--ink)}.to-check p{margin:3px 0 0}.to-checks-body ul{overflow-wrap:anywhere;padding-left:20px}.to-strategy-mode{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 24px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.to-strategy-mode h3{font-size:14px;margin:0 0 5px}.to-strategy-mode p{max-width:55ch;font-size:12px;line-height:1.6;margin:0;color:var(--ink-muted)}.to-strategy-mode label{display:grid;gap:6px;font-size:11px;color:var(--ink-muted);flex-shrink:0}.to-strategy-mode select{min-height:40px;max-width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px}.to-mode-repair{display:grid;gap:8px;font-size:12px}.to-mode-repair small{color:var(--ink-muted)}.to-spinning{animation:to-spin 1s linear infinite}@keyframes to-spin{to{transform:rotate(360deg)}}@media(max-width:1200px)and (min-width:861px){.to-column-labels,.to-market{grid-template-columns:minmax(106px,.8fr) minmax(205px,1.5fr) minmax(112px,1fr) 16px;padding-left:16px;padding-right:16px;gap:10px}.to-market-name{gap:5px}.to-market-name>strong{font-size:11px}}@media(max-width:650px){.to-heading{align-items:flex-start;gap:12px}.to-heading h2{font-size:21px}.to-heading p{font-size:12px}.to-refresh{min-height:44px}.to-controls{grid-template-columns:1fr}.to-control{padding:18px}.to-control+.to-control{border-left:0;border-top:1px solid var(--border)}.to-control-title{margin-bottom:12px}.to-mode button{min-height:40px}.to-control .tg-row{min-height:44px}.to-list-heading{margin-bottom:12px}.to-column-labels{display:none}.to-market{grid-template-columns:minmax(0,1fr) 16px;padding:16px;gap:10px}.to-family h4{padding:15px 16px}.to-market-name{grid-column:1}.to-market-name>strong{font-size:13px}.to-row-arrow{grid-column:2;grid-row:1}.to-signals{grid-column:1 / -1}.to-signal{font-size:12px;padding:6px 9px}.to-route{grid-column:1 / -1;display:flex;gap:7px;align-items:baseline}.to-route strong:before{content:"Order mode: ";font-weight:400;color:var(--ink-muted)}.to-route small{margin:0}.to-checks summary{padding:14px;flex-wrap:wrap;gap:8px}.to-checks summary>span{font-size:10px}.to-strategy-mode{flex-direction:column;align-items:stretch;padding:18px}.to-strategy-mode select{width:100%}}@media(prefers-reduced-motion:reduce){.to-spinning{animation:none}.to-market{transition:none}}.content.monitor-content{max-width:1400px;padding:28px 32px 48px}.monitor-content .page-header{margin-bottom:22px}.monitor-content .page-header h1{font-size:28px}.monitor-content .page-header .eyebrow{display:none}.monitor-content .page-header p{margin-top:5px}.monitor-content .app-monitor{gap:16px}.app-monitor>*,.app-monitor .exec-monitor>*,.candle-flow>*{min-width:0}.app-monitor .mon-views{background:var(--surface-2);padding:5px;border-radius:12px;gap:6px}.app-monitor .mon-view{flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border-radius:9px;font-size:14px}.app-monitor .mon-view span{display:flex;flex-direction:column;gap:3px}.app-monitor .mon-view em{font-size:12px;font-weight:400}.app-monitor .mon-view.active{color:var(--accent);border-color:var(--border);box-shadow:0 1px 3px #0000000c}.app-monitor .mon-view svg{flex:none}.app-monitor .mon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.app-monitor .mon-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.app-monitor .mon-button.primary{background:var(--btn-solid-bg, var(--accent));color:var(--btn-solid-ink, #fff);border-color:transparent}.app-monitor .mon-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--btn-solid-bg, var(--accent)) 92%,var(--ink));color:var(--btn-solid-ink, #fff)}.app-monitor .mon-button:disabled{opacity:.55;cursor:default}.app-monitor .mon-button svg{flex:none}.app-monitor .mon-retry{align-self:flex-start}.mon-health-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mon-updated{color:var(--ink-secondary);font-size:12px}.mon-updated>span{color:var(--ink-muted)}.mon-tools{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mon-tools>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;color:var(--ink-secondary);font-size:13px;font-weight:600;cursor:pointer}.mon-tools>summary small{font-size:12px;font-weight:400;color:var(--ink-muted)}.mon-tools>summary svg:last-child{margin-left:auto;flex:none}.mon-tools>summary::-webkit-details-marker,.mon-disclosure>summary::-webkit-details-marker{display:none}.mon-tools[open]>summary svg:last-child,.mon-disclosure[open]>summary>svg{transform:rotate(180deg)}.app-monitor .mon-tools .mon-actions{border:0;border-top:1px solid var(--border);margin:0;border-radius:0 0 10px 10px;padding:18px;background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app-monitor .mon-action button{min-height:40px;border-radius:8px}.app-monitor .mon-action p{line-height:1.6;margin-bottom:0}.app-monitor .mon-run{border-radius:10px}.app-monitor .mon-run.failed{background:var(--error-bg);border-color:var(--down)}.app-monitor .mon-run.failed .mon-run-mark{background:var(--down)}.mon-overview{display:grid;grid-template-columns:.95fr 1.2fr;gap:16px}.app-monitor .mon-verdict{box-shadow:none;border-radius:14px;padding:24px;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:24px}.app-monitor .mon-verdict-main{align-items:flex-start}.app-monitor .mon-beacon{width:10px;height:10px;margin-top:6px;animation:none}.mon-overline{display:block;color:var(--ink-secondary);font-size:12px;margin-bottom:8px}.app-monitor .mon-verdict h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}.app-monitor .mon-verdict p{font-size:13px;line-height:1.65;margin-top:9px;overflow-wrap:anywhere}.app-monitor .mon-session{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.app-monitor .mon-session-window{font-size:12px}.app-monitor .mon-market{font-size:10px}.app-monitor .mon-capture{border-radius:14px;padding:24px}.app-monitor .mon-capture-head{align-items:flex-start;flex-direction:column;gap:18px}.app-monitor .mon-capture-head>div{display:flex;flex-direction:row-reverse;align-items:center;gap:14px}.app-monitor .mon-capture .level-label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-secondary);margin:0}.app-monitor .mon-big{font-size:38px}.app-monitor .mon-facts{width:100%;gap:14px 24px}.app-monitor .mon-facts dt{font-size:11px;text-transform:none;letter-spacing:0}.app-monitor .mon-facts dd{font-size:15px;white-space:nowrap}.app-monitor .mon-meter{height:6px}.app-monitor .mon-capture>.svc-detail{font-size:12px}.mon-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px}.mon-section-title h2{font-size:17px;font-weight:650;margin:0}.mon-section-title>span{font-size:12px;color:var(--ink-muted)}.app-monitor .mon-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-monitor .svc-card{padding:18px;border-radius:12px;gap:12px}.app-monitor .svc-card .svc-name{display:flex;align-items:center;gap:8px;font-size:13px}.app-monitor .svc-card .svc-name svg{flex:none;color:var(--ink-secondary)}.app-monitor .svc-card .svc-top{align-items:flex-start;flex-wrap:wrap;gap:8px}.app-monitor .svc-detail{font-size:13px;line-height:1.55}.app-monitor .svc-pill{font-size:10px;padding:3px 7px;letter-spacing:0;text-transform:none}.app-monitor .svc-foot{align-items:flex-start;flex-wrap:wrap;gap:5px}.app-monitor .svc-tech{font-size:10px;letter-spacing:.025em}.app-monitor .svc-action{text-align:left;overflow-wrap:anywhere}.app-monitor .pipe-job{padding:20px;border-radius:12px;gap:10px}.app-monitor .xm-panel{padding:20px;border-radius:12px;box-shadow:none;min-width:0}.app-monitor .xm-panel h3,.app-monitor .exec-card-title{font-size:15px;letter-spacing:0;text-transform:none}.app-monitor .xm-panel>header p{font-size:13px;line-height:1.55}.app-monitor .xm-verdict{border-radius:12px;box-shadow:none;padding:18px 20px}.app-monitor .xm-verdict-main p{max-width:70ch}.app-monitor .xm-verdict-facts{gap:18px}.app-monitor .xm-verdict-facts dt{font-size:11px;text-transform:none;letter-spacing:0}.app-monitor .xm-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.app-monitor .xm-stage{min-width:0;padding:14px 12px;gap:5px;border-radius:9px}.app-monitor .xm-stage-label{font-size:11px;font-weight:600;letter-spacing:0}.app-monitor .xm-stage-count{font-size:25px}.app-monitor .xm-stage-detail{font-size:12px}.app-monitor .xm-stage-tech{font-size:10px;overflow-wrap:anywhere}.app-monitor .xm-arrow{display:none}.mon-disclosure{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.mon-disclosure>summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.mon-disclosure>summary strong{display:block;font-size:14px}.mon-review-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:5px;background:var(--warn-bg);color:var(--warn-ink);font-size:11px;font-style:normal}.mon-disclosure>summary small{display:block;color:var(--ink-secondary);font-size:12px;margin-top:4px}.mon-disclosure>summary>svg{flex:none;color:var(--ink-secondary)}.mon-disclosure>summary:hover,.mon-tools>summary:hover{background:var(--surface-2);border-radius:inherit}.mon-diagnostics{display:grid;gap:14px;border-top:1px solid var(--border);padding:16px;background:var(--surface-2);border-radius:0 0 12px 12px}.app-monitor .mon-disclosure .pipe-detail{border:0;border-top:1px solid var(--border);box-shadow:none}.mon-count{display:inline-block;margin-left:6px;background:var(--surface-3);color:var(--ink-secondary);border-radius:6px;padding:2px 7px;font-size:12px}.app-monitor .mon-table-scroll{overflow:auto;max-height:360px;scrollbar-gutter:stable;overscroll-behavior:contain}.app-monitor .xm-alerts{min-width:740px;table-layout:fixed}.app-monitor .xm-alerts th:nth-child(1){width:85px}.app-monitor .xm-alerts th:nth-child(2){width:155px}.app-monitor .xm-alerts th:nth-child(3){width:205px}.app-monitor .xm-alerts th:nth-child(4){width:80px}.app-monitor .xm-panel table th,.app-monitor .data-table th{background:var(--surface-2);color:var(--ink-secondary);font-size:11px;font-weight:700;padding:12px;letter-spacing:.025em}.app-monitor .mon-table-scroll th{position:sticky;top:0;z-index:1}.app-monitor .xm-alerts td{padding:12px;font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top}.app-monitor .xm-alerts .xm-detail{max-width:none;line-height:1.6}.app-monitor .xm-alerts .xm-event{font-size:10px}.app-monitor .mon-queue-scroll{overflow:auto}.app-monitor .xm-queues{min-width:740px}.app-monitor .xm-trails{min-width:680px}.app-monitor .exits-panel{border-radius:12px;padding:20px}.app-monitor .exits-head,.app-monitor .exits-counts{gap:12px}.app-monitor .exits-panel .footnote,.app-monitor .pipe-detail .footnote{text-align:left;font-size:12px;line-height:1.65}.app-monitor .exits-table td{font-size:12px;padding:12px}.app-monitor .cf-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:8px}.cf-heading h2{margin:0;font-size:21px}.cf-heading p{margin:5px 0 0;color:var(--ink-secondary);font-size:13px}.cf-refresh-actions{display:flex;gap:8px;flex-wrap:wrap}.app-monitor .cf-intro p{font-size:13px;line-height:1.65;margin:0;padding:4px 16px 16px;max-width:100ch}.app-monitor .cf-toolbar{display:grid;grid-template-columns:160px 155px minmax(160px,1fr) 175px auto;gap:14px;padding:18px;border-radius:12px}.app-monitor .cf-field{min-width:0;gap:7px}.app-monitor .cf-field>span{font-size:12px;font-weight:600;color:var(--ink-secondary);letter-spacing:0;text-transform:none}.app-monitor .cf-field .exec-input{width:100%;min-width:0;height:40px;padding:8px 10px;border-radius:7px;font-size:13px;background:var(--surface);color:var(--ink)}.app-monitor .cf-live{align-self:end;height:40px;margin:0;font-size:11px;white-space:nowrap}.cf-window-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.cf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.cf-stats>div{padding:18px 22px;border-right:1px solid var(--border);min-width:0}.cf-stats>div:last-child{border:0}.cf-stats dt{color:var(--ink-secondary);font-size:12px;font-weight:500}.cf-stats dd{margin:6px 0 2px;color:var(--ink);font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3}.cf-stats dd small{font-size:14px;font-weight:400;color:var(--ink-muted)}.cf-stats>div>span{font-size:11px;color:var(--ink-muted)}.cf-stats .needs-check>span{color:var(--down);font-weight:600}.cf-summary-notes{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;padding:10px 20px;font-size:12px;color:var(--ink-secondary)}.app-monitor .cf-list-wrap{border-radius:12px}.app-monitor .cf-list-head{padding:16px 20px;align-items:center;flex-wrap:wrap;background:var(--surface-2)}.app-monitor .cf-list-head h3{font-size:15px}.app-monitor .cf-list-head p{font-size:12px}.cf-timeline-scroll{max-height:min(72vh,800px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.app-monitor .cf-row-head{grid-template-columns:50px auto 100px 114px minmax(120px,1fr) auto auto 20px;gap:10px;min-height:64px;padding:12px 18px;color:var(--ink)}.app-monitor .cf-close,.app-monitor .cf-elapsed,.app-monitor .cf-verdict,.app-monitor .cf-chips{grid-column:auto}.app-monitor .cf-time,.app-monitor .cf-close{font-size:13px}.app-monitor .cf-close em{font-size:11px}.app-monitor .cf-verdict{font-size:12px;line-height:1.5}.app-monitor .cf-chips:empty,.app-monitor .cf-elapsed:empty{display:none}.app-monitor .cf-caret{grid-column:-2;justify-self:end;color:var(--ink-muted);transition:transform .15s}.app-monitor [aria-expanded=true]>.cf-caret{transform:rotate(180deg);color:var(--accent)}.app-monitor .cf-badge{font-size:10px;padding:3px 7px;letter-spacing:.015em}.app-monitor .cf-badge-at{font-size:10px}.app-monitor .cf-bars{max-width:112px}.app-monitor .cf-row.open>.cf-row-head{background:var(--accent-bg)}.app-monitor .cf-detail{padding:18px 22px;background:var(--surface-2);border-top:1px solid var(--border)}.app-monitor .cf-hops-toggle{min-height:36px;border-radius:7px;flex-wrap:wrap;text-align:left}.app-monitor .cf-event{margin:8px 12px;border-radius:8px}.app-monitor .cf-event-head{min-height:62px;padding:12px;gap:10px}.app-monitor .cf-event-what{flex-wrap:wrap}.app-monitor .cf-event-who{font-size:12px}.app-monitor .cf-event-detail{padding:0 14px 14px}.app-monitor .cf-why{padding:18px;gap:20px;border-radius:8px}.app-monitor .cf-why-col{min-width:0}.app-monitor .cf-why-col h4{font-size:11px;color:var(--ink-secondary)}.app-monitor .cf-why-clause ul,.app-monitor .cf-why-reason,.app-monitor .cf-marks{font-size:13px;line-height:1.6}.app-monitor .cf-marks dt,.app-monitor .cf-marks dd,.app-monitor .cf-event-ids{overflow-wrap:anywhere}.app-monitor .cf-why-caveat{font-size:12px}.app-monitor .cf-list-wrap>.footnote{padding:20px;text-align:left}@keyframes mon-spin{to{transform:rotate(360deg)}}.mon-spinning{animation:mon-spin 1s linear infinite}@media(max-width:1150px){.content.monitor-content{padding:24px}.app-monitor .mon-services{grid-template-columns:repeat(2,minmax(0,1fr))}.app-monitor .mon-overview{grid-template-columns:minmax(0,1fr)}.app-monitor .mon-verdict,.app-monitor .mon-capture-head{flex-direction:row;align-items:center}.app-monitor .mon-facts{width:auto}.app-monitor .cf-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.app-monitor .cf-live{grid-column:1 / -1;height:auto}.app-monitor .cf-row-head{grid-template-columns:50px auto 100px minmax(80px,1fr) auto 20px}.app-monitor .cf-verdict{grid-column:1 / -2;grid-row:2;white-space:normal}.app-monitor .cf-elapsed{grid-column:4;grid-row:3}.app-monitor .cf-chips{grid-column:1 / 4;grid-row:3}.app-monitor .cf-caret{grid-column:-2;grid-row:1}.app-monitor .cf-event-head{grid-template-columns:70px 110px minmax(0,1fr) auto 20px}.app-monitor .cf-event-what{grid-column:3;grid-row:1}.app-monitor .cf-event-who{grid-column:1 / 4;grid-row:2}.app-monitor .cf-event-head .cf-order-status{grid-column:4;grid-row:1}.app-monitor .cf-event-head .mode-tag{grid-column:4;grid-row:2}}@media(max-width:760px){.content.monitor-content{padding:18px 16px 32px}.monitor-content .page-header h1{font-size:24px}.app-monitor .mon-view{padding:12px 10px;gap:8px;font-size:13px}.app-monitor .mon-view em{font-size:11px}.mon-updated>span{display:block;margin-top:3px}.app-monitor .mon-verdict{flex-direction:column;align-items:flex-start;padding:20px}.app-monitor .mon-capture{padding:20px}.app-monitor .mon-facts{gap:16px}.app-monitor .mon-facts dd{font-size:14px}.app-monitor .mon-services{grid-template-columns:minmax(0,1fr)}.app-monitor .svc-card .svc-top{flex-wrap:nowrap}.app-monitor .mon-tools .mon-actions{grid-template-columns:minmax(0,1fr)}.app-monitor .xm-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.app-monitor .xm-stage{padding:12px 9px}.app-monitor .xm-stage-count{font-size:23px}.app-monitor .xm-panel,.app-monitor .exits-panel,.app-monitor .xm-verdict{padding:16px}.app-monitor .xm-verdict-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mon-section-title>span{text-align:right;font-size:11px}.mon-tools>summary small{display:none}.mon-disclosure>summary{padding:16px}.mon-diagnostics{padding:10px}.app-monitor .cf-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.app-monitor .cf-heading{gap:14px}.cf-refresh-actions{width:100%}.cf-refresh-actions .mon-button{flex:1 1 auto;font-size:12px;padding:8px 10px}.cf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-stats>div{padding:16px;border-bottom:1px solid var(--border)}.cf-stats>div:nth-child(2){border-right:0}.cf-stats>div:nth-child(3){border-bottom:0}.cf-stats dd{font-size:24px}.app-monitor .cf-row-head{grid-template-columns:44px auto minmax(80px,1fr) 20px;gap:8px;padding:14px 12px}.app-monitor .cf-row-head .cf-time{grid-column:1}.app-monitor .cf-row-head .cf-bars{grid-column:2;max-width:none}.app-monitor .cf-row-head .cf-badge-cell{grid-column:3;grid-row:1;justify-self:end}.app-monitor .cf-row-head .cf-close{grid-row:2;grid-column:1 / 4;display:flex;gap:6px;align-items:baseline}.app-monitor .cf-row-head .cf-verdict{grid-row:3;grid-column:1 / -1}.app-monitor .cf-row-head .cf-elapsed{grid-column:1 / -1;grid-row:4;align-items:flex-start}.app-monitor .cf-elapsed b{align-items:flex-start}.app-monitor .cf-row-head .cf-chips{grid-column:1 / -1;grid-row:5}.app-monitor .cf-caret{grid-column:-2}.app-monitor .cf-event-head{grid-template-columns:70px minmax(0,1fr) auto 20px;gap:8px}.app-monitor .cf-event-head .cf-event-kind{grid-column:2}.app-monitor .cf-event-head .cf-order-status{grid-column:3;grid-row:1}.app-monitor .cf-event-head .mode-tag{grid-column:3;grid-row:2}.app-monitor .cf-event-head .cf-event-what{grid-column:1 / -1;grid-row:3}.app-monitor .cf-event-head .cf-event-who{grid-column:1 / 3;grid-row:2}.app-monitor .cf-event{margin:8px}.app-monitor .cf-detail{padding:14px}.app-monitor .cf-list-head{padding:14px;gap:8px}.app-monitor .cf-rung,.app-monitor .cf-check{grid-template-columns:20px minmax(0,1fr)}.app-monitor .cf-rung-detail,.app-monitor .cf-rung-when,.app-monitor .cf-check-said,.app-monitor .cf-check-why{grid-column:2}.app-monitor .cf-why{padding:12px}.app-monitor .cf-why-reason{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.app-monitor *,.app-monitor *:before{animation:none!important;transition:none!important}}.brokers-page{max-width:560px;margin:10px auto 60px}.brokers-page.platform-logins-active{max-width:min(1120px,calc(100% - 2rem))}.brokers-page .broker-grid{display:block}.brokers-page .broker-panel{padding:30px;border-color:var(--border);box-shadow:0 8px 28px #10233f0a}.brokers-page .broker-panel-head{margin-bottom:22px}.brokers-page .broker-panel-head h2{font-size:23px}.brokers-page .broker-panel-head p{font-size:14px;max-width:45ch}.brokers-page .broker-form{gap:18px}.brokers-page .broker-form label{font-size:14px;font-weight:600}.brokers-page .broker-form input{min-height:48px;font-size:16px}.brokers-page .broker-form button[type=submit]{min-height:50px;font-size:15px}.broker-manage{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.broker-manage summary{cursor:pointer;font-size:13px;color:var(--ink-secondary);min-height:36px}.broker-manage .disconnect-box{margin-top:12px}@media(min-width:861px){.settings-content .set-shell{display:block}.settings-content .sn{margin-bottom:28px;padding:14px 20px;border-radius:10px}.settings-content .sn-desktop{display:flex;flex-direction:column;align-items:stretch;gap:0}.settings-content .sn-intro{display:none}.settings-content .sn-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:7px 0;border:0}.settings-content .sn-group:nth-child(3){order:-2}.settings-content .sn-group:nth-child(4){order:-1}.settings-content .sn-group+.sn-group{margin:0;padding:7px 0;border:0}.settings-content .sn-group:nth-child(4){border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-content .sn-title{display:none}.settings-content .sn-item{width:auto;min-height:44px;padding:9px 12px;font-size:13px;white-space:nowrap}.settings-content .sn-item em{margin-left:4px;font-size:10px;letter-spacing:0}.settings-content .sn-item.active:before{display:none}.settings-content .sn-parent{width:auto}.settings-content .sn-kids{flex-flow:row wrap;align-items:center;gap:6px;margin:0;padding:0;border:0}.settings-content .sn-kids .sn-item{padding:9px 12px}.settings-content .sn-kids .sn-item.active:before{display:none}.settings-content .set-pane{min-width:0}}.exec-engine-settings{margin-left:auto;padding:10px 14px;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.exec-engine-settings:hover,.exec-engine-settings:focus-visible{background:var(--surface-2)}.exec-stat:before{display:none}.eg-market-head{position:relative}.eg-market-actions{display:flex;gap:6px;margin-top:10px}.eg-market-actions .exec-settings,.eg-market-actions .eg-explain-button{inline-size:auto;flex:1;border-color:var(--border-strong);background:var(--surface);color:var(--ink);font-weight:600}.eg-market-actions .eg-explain-button:hover,.eg-market-actions .exec-settings:hover{background:var(--surface-2);border-color:var(--border-strong)}.eg-market-state,.eg-lane-state{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700}.eg-market-state{position:absolute;top:0;right:0}.eg-market-row{padding:16px}.eg-market-head>div:first-child{min-height:58px;padding-right:56px}.eg-market-actions{gap:10px;margin:12px 0 14px}.eg-lane{padding:12px 14px;gap:12px}.eg-market-stats{margin-top:8px;padding-top:12px}.eg-market-state.on,.eg-lane-state.on{color:var(--up);background:var(--up-bg)}.eg-market-state.off,.eg-lane-state.off{color:var(--ink-secondary);background:var(--surface-3)}.eg-lane-unavailable{font-size:12px;color:var(--ink-muted)}.eg-lane:not(.on){background:var(--surface-2)}.exec-family-cards :is(.eg-card,.eg-market-row,.eg-lane){border-color:var(--border);border-left-color:var(--border);border-right-color:var(--border);box-shadow:none}.sf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-clean .sf-protection-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sf-clean .sf-protection-active>.nf-section{min-width:0}.sf-clean .sf-protection-active>.sf-advanced-column{min-width:0;border-left:1px solid var(--border)}.sf-clean .sf-protection-active .nf-grid{grid-template-columns:minmax(0,1fr);gap:22px}.sf-clean .sf-protection-active .nf-section{padding:26px}.sf-clean .sf-protection-active .rs-note{margin-bottom:16px}.cs-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-studio .cs-protection-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:22px}.cs-studio .cs-protection-layout>div{min-width:0}.cs-studio .cs-protection-primary,.cs-studio .cs-protection-optional{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cs-studio .cs-protection-layout h3{margin:0 0 6px;font-size:17px}.cs-studio .cs-protection-layout .cs-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.cs-studio .cs-protection-layout .cs-trailing{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:14px;padding:14px 0 0;background:transparent}.cs-studio .cs-protection-layout .cs-advanced-exit-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.cs-studio .cs-risk-entry .cs-fields{gap:14px}.cs-studio .cs-risk-entry .cs-advanced{padding:16px}@media(max-width:1000px){.sf-clean .sf-protection-active,.cs-studio .cs-protection-layout{grid-template-columns:minmax(0,1fr)}.sf-clean .sf-protection-active>.sf-advanced-column{border-left:0;border-top:1px solid var(--border)}}@media(max-width:620px){.brokers-page .broker-panel{padding:20px}.sf-tabs button{font-size:13px}.sf-clean .sf-protection-active .nf-section{padding:22px 18px}.eg-market-row{padding:14px}}.sf-clean .sf-protection-active{display:block}.sf-clean .sf-protection-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-clean .sf-protection-pane{min-width:0;padding:30px 32px 34px}.sf-clean .sf-protection-pane+.sf-protection-pane{border-left:1px solid var(--border)}.sf-clean .sf-protection-pane h3{margin:0 0 6px;font-size:19px;line-height:1.35}.sf-clean .sf-protection-pane>.rs-note{margin:0 0 24px}.sf-clean .sf-target-fields{display:grid;gap:26px}.sf-clean .sf-trail-block,.sf-clean .sf-smart-block{margin-top:32px;padding-top:25px;border-top:1px solid var(--border)}.sf-clean .sf-trail-fields{display:grid;gap:22px;margin-top:24px}.sf-clean .sf-smart-block h4{margin:0 0 5px;font-size:16px}.sf-clean .sf-smart-block>.rs-note{margin:0 0 18px}.sf-clean .sf-slope-field{display:grid;gap:9px;font-size:14px;font-weight:600}.sf-clean .sf-slope-control{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:400}.sf-clean .sf-slope-control input{width:100px;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:16px}.sf-clean .sf-slope-field small,.sf-clean .sf-legacy-trail p{color:var(--ink-muted);font-size:12px;font-weight:400;line-height:1.6}.sf-clean .sf-legacy-trail{padding:16px;background:var(--surface-2);border-radius:8px;font-size:13px;line-height:1.5}.sf-clean .sf-legacy-trail p{margin:5px 0 12px}.sf-clean .sf-legacy-trail button{min-height:38px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);cursor:pointer}.sf-clean .sf-protection-foot{grid-column:1 / -1;padding:0 32px 30px}.sf-clean .sf-protection-foot .ex{margin:0}.sf-clean .sf-curve-details{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.sf-clean .sf-curve-details summary{cursor:pointer;font-size:13px;font-weight:600}.sf-clean .sf-curve-details>.rs-note{margin:12px 0}@media(max-width:900px){.sf-clean .sf-protection-layout{grid-template-columns:minmax(0,1fr)}.sf-clean .sf-protection-pane+.sf-protection-pane{border-left:0;border-top:1px solid var(--border)}}@media(max-width:620px){.sf-clean .sf-protection-pane{padding:24px 20px}.sf-clean .sf-protection-foot{padding:0 20px 24px}}.content.executions-content{max-width:1360px}.executions-content .exec-family-cards{gap:22px}.executions-content .eg-family-card{padding:24px 28px 18px;gap:0;border-color:var(--border);box-shadow:0 8px 28px #14192209}.executions-content .eg-family-card .exec-strategy-head{padding-bottom:17px;border-bottom:1px solid var(--border)}.executions-content .eg-family-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.executions-content .eg-family-card .exec-strategy-name{margin:0 0 9px;font-size:19px;line-height:1.25}.executions-content .eg-family-count{display:inline-flex;align-items:center;min-height:27px;padding:3px 10px;border-radius:6px;background:var(--c-accent-100);color:var(--accent);font-size:12px;font-weight:700}.executions-content .eg-market-rows{display:block;margin:0}.executions-content .eg-market-row,.executions-content .eg-market-row.is-on{display:block;padding:21px 0 23px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.executions-content .eg-market-row:last-child{border-bottom:0}.executions-content .eg-market-head{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:14px}.executions-content .eg-market-head>.eg-market-heading{min-height:0}.executions-content .eg-market-head h4{margin:0 0 5px;font-size:18px;line-height:1.25;letter-spacing:-.01em}.executions-content .eg-market-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.executions-content .eg-market-actions{display:flex;align-items:center;gap:9px;margin:0}.executions-content .eg-market-state,.executions-content .eg-lane-state{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:28px;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:750;line-height:1}.executions-content .eg-market-state.on,.executions-content .eg-lane-state.on{background:var(--up-bg);color:var(--up)}.executions-content .eg-market-state.off,.executions-content .eg-lane-state.off{background:var(--surface-3);color:var(--ink-secondary)}.executions-content .eg-market-actions .eg-explain-button,.executions-content .eg-market-actions .eg-settings-button{inline-size:auto;min-inline-size:110px;min-block-size:40px;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:700;transition:background .13s,color .13s,transform .13s}.executions-content .eg-market-actions .eg-explain-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary)}.executions-content .eg-market-actions .eg-explain-button:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.executions-content .eg-market-actions .eg-settings-button{border:1px solid var(--btn-solid-bg);background:var(--btn-solid-bg);color:var(--btn-solid-ink)}.executions-content .eg-market-actions .eg-settings-button:hover{border-color:var(--accent);background:var(--accent);color:var(--btn-solid-ink)}.executions-content .eg-market-actions button:active{transform:translateY(1px)}.executions-content .eg-market-actions button:focus-visible,.executions-content .eg-lane-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.executions-content .eg-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 13px;border:0;border-radius:0;overflow:visible;background:transparent}.executions-content .eg-lanes:has(>.eg-lane:only-child){grid-template-columns:minmax(0,1fr)}.executions-content .eg-lanes:has(>.eg-lane:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.executions-content .eg-lane,.executions-content .eg-lane.on,.executions-content .eg-lane.halted{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:102px;padding:14px 16px;border:0;border-radius:9px;opacity:1;background:var(--surface-2)}.executions-content .eg-lane.on{background:var(--up-bg)}.executions-content .eg-lane.halted{background:var(--warn-bg)}.executions-content .eg-lane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.executions-content .eg-lane-heading>strong:first-child{font-size:14px;line-height:1.35;color:var(--ink)}.executions-content .eg-lane-description{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.45}.executions-content .eg-lane-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto}.executions-content .eg-lane-actions:empty{display:none}.executions-content .eg-lane-actions .exec-clear{min-height:34px;padding:7px 11px;border:1px solid var(--c-accent-300);border-radius:6px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:700}.executions-content .eg-lane-actions .exec-clear:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.executions-content .eg-lane-actions .eg-clear-halt{border-color:var(--warn-ink);color:var(--warn-ink)}.executions-content .eg-market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:11px 15px;border:0;border-radius:7px;background:var(--surface-2)}.executions-content .eg-market-stats>div{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;padding:0;border:0}.executions-content .eg-market-stats dt{font-size:11px}.executions-content .eg-market-stats dd{font-size:14px}.executions-content .eg-foot{margin:0;padding-top:15px;border-top:1px solid var(--border);color:var(--ink-secondary);font-size:12px;line-height:1.55}@media(max-width:900px){.executions-content .eg-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.executions-content .eg-family-card{padding:20px 18px 16px}.executions-content .eg-market-head{align-items:stretch;flex-direction:column}.executions-content .eg-market-actions{flex-wrap:wrap}.executions-content .eg-market-actions .eg-explain-button,.executions-content .eg-market-actions .eg-settings-button{flex:1 1 120px}.executions-content .eg-lanes{grid-template-columns:minmax(0,1fr)}.executions-content .eg-market-stats{gap:6px 12px}.executions-content .eg-market-stats>div{flex-direction:column;gap:2px}}@media(min-width:861px){.content.settings-content{max-width:1380px;padding:36px 32px 60px}.settings-content>.page-header{margin-bottom:28px;padding:2px 0 22px;border-bottom:1px solid var(--border)}.settings-content>.page-header h1{font-size:30px;letter-spacing:0}.settings-content .set-shell{display:grid;grid-template-columns:minmax(220px,244px) minmax(0,1fr);align-items:start;gap:32px}.settings-content .sn{position:sticky;top:calc(var(--app-header-height, 54px) + 16px);display:block;margin:0;padding:14px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0b25400a}.settings-content .sn-desktop{display:flex;flex-direction:column;align-items:stretch;gap:0}.settings-content .sn-intro{display:grid;gap:5px;margin:0 2px 8px;padding:5px 8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--accent-bg)}.settings-content .sn-intro>span{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.settings-content .sn-intro>strong{color:var(--ink);font-size:16px;font-weight:650;letter-spacing:0}.settings-content .sn-group,.settings-content .sn-group+.sn-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;order:initial;margin:0;padding:13px 0;border:0}.settings-content .sn-group+.sn-group{border-top:1px solid var(--border)}.settings-content .sn-title{display:flex;align-items:center;gap:7px;padding:0 10px 7px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.settings-content .sn-title:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.settings-content .sn-group:nth-child(2) .sn-title{color:var(--accent)}.settings-content .sn-group:nth-child(3) .sn-title{color:var(--up)}.settings-content .sn-group:nth-child(4) .sn-title{color:var(--warn-ink)}.settings-content .sn-item,.settings-content .sn-parent{width:100%;min-height:40px;padding:8px 10px;border-radius:6px;font-size:13px;text-align:left;white-space:normal}.settings-content .sn-item:hover{background:var(--surface-2)}.settings-content .sn-item.active{background:var(--accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-content .sn-item.active:before{display:block;top:9px;bottom:9px;width:3px}.settings-content .sn-name{line-height:1.35;white-space:normal}.settings-content .sn-item em{margin-left:auto;font-size:9px;letter-spacing:0}.settings-content .sn-kids{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:3px 0 5px 18px;padding:3px 0 3px 8px;border-left:1px solid var(--border)}.settings-content .sn-kids .sn-item{width:100%;padding:7px 8px;font-size:12px}.settings-content .sn-kids .sn-item.active:before{display:block;left:-9px;top:8px;bottom:8px}.settings-content .set-pane{min-width:0;padding-top:2px}.settings-content .sg-clean .sg-market{grid-template-columns:minmax(0,1fr);gap:14px}.settings-content .sg-clean .sg-market-top{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.settings-content .sg-clean .sg-market-top>.tg-row{align-self:stretch;padding-right:16px;border-right:1px solid var(--border)}.settings-content .sg-clean .sg-market-top .to-strategy-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:8px 14px;margin:0;padding:0 0 0 16px;border:0;border-radius:0;background:transparent}.settings-content .sg-market-top .to-strategy-mode h3{margin:0 0 3px;font-size:13px}.settings-content .sg-market-top .to-strategy-mode p{margin:0;font-size:11px;line-height:1.5}.settings-content .sg-market-top .to-strategy-mode label{min-width:150px}.settings-content .sg-market-top .to-strategy-mode select{width:100%}.settings-content .sg-clean .sg-sources{grid-column:1;grid-row:2}.settings-content .system-settings .sys-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:var(--surface-2)}.settings-content .system-settings .sys-tabs button{min-height:48px;border-radius:7px;font-size:13px}}@media(max-width:1100px)and (min-width:861px){.content.settings-content{padding-left:24px;padding-right:24px}.settings-content .set-shell{grid-template-columns:214px minmax(0,1fr);gap:24px}}@media(max-width:760px){.settings-content .sg-clean .sg-market-top{grid-template-columns:minmax(0,1fr);gap:14px}.settings-content .sg-clean .sg-market-top>.tg-row{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.settings-content .sg-clean .sg-market-top .to-strategy-mode{grid-template-columns:minmax(0,1fr);padding:0}.settings-content .sg-market-top .to-strategy-mode label{min-width:0}}.sp-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.sp-workspace-tabs button{min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--ink-secondary);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sp-workspace-tabs button:hover{background:var(--surface)}.sp-workspace-tabs button[aria-selected=true]{border-color:var(--border);color:var(--accent);background:var(--surface);box-shadow:0 1px 2px #0b254012}.sp-broker-link{display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;cursor:pointer}.sp-broker-workspace,.sp-devices-workspace{min-width:0}.sp-connection-open .sp-identity{min-height:0;padding:18px 24px}.sp-connection-open .sp-monogram{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:18px}.sp-connection-open .sp-identity h2{font-size:20px;margin:3px 0}.sp-connection-open .sp-identity p{display:none}.sp-tab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sp-tab-heading h3{margin:4px 0 5px;color:var(--ink);font-size:21px;letter-spacing:0}.sp-tab-heading p{max-width:65ch;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}.brokers-page{max-width:960px}.brokers-page.broker-embedded{max-width:none;margin:0}.brokers-page .broker-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.brokers-page .broker-panel{padding:20px 24px;box-shadow:none}.brokers-page .broker-panel-head{align-items:flex-start;flex-direction:row;gap:20px;margin-bottom:20px}.brokers-page .broker-panel-head>div{min-width:0}.brokers-page .broker-panel-head h2{margin-bottom:6px;font-size:18px}.brokers-page .broker-panel-head p{font-size:12px;line-height:1.6;max-width:65ch}.brokers-page .broker-panel-head>button{flex-shrink:0;min-height:40px;font-size:12px;padding:9px 14px}.broker-login-submit{border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--btn-solid-ink, #fff);font:inherit;font-weight:600;cursor:pointer}.broker-login-submit:disabled{opacity:.5;cursor:not-allowed}.brokers-page .broker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.brokers-page .broker-form label{min-width:0;font-size:12px;gap:7px}.brokers-page .broker-form input{min-height:42px;font-size:14px}.brokers-page .banner{margin:0 0 16px}.brokers-page .broker-form .banner{grid-column:1 / -1;margin:0}.brokers-page .broker-accounts{order:1;padding:14px 24px;background:var(--surface-2)}.broker-accounts>summary{cursor:pointer;color:var(--ink-secondary);font-size:12px;font-weight:600}.broker-accounts[open]>summary{margin-bottom:20px}.broker-accounts .broker-account dl{grid-template-columns:repeat(2,minmax(0,1fr))}.brokers-page .broker-disconnect{width:100%;margin:16px 0 0}.brokers-page .disconnect-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:20px;align-items:center}.brokers-page .disconnect-box .check-row{font-size:12px;line-height:1.6}.brokers-page .disconnect-box input:not([type=checkbox]){min-height:42px}.sp-devices-workspace .login-devices{margin:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}@media(max-width:960px){.sp-broker-workspace .broker-grid{grid-template-columns:1fr}}@media(max-width:620px){.sp-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-workspace-tabs button{font-size:12px;padding:8px}.brokers-page .broker-panel{padding:18px 16px}.brokers-page .broker-panel-head{flex-wrap:wrap;gap:12px}.brokers-page .broker-panel-head h2{font-size:17px}.brokers-page .broker-form,.brokers-page .disconnect-box{grid-template-columns:minmax(0,1fr);gap:16px}.brokers-page .broker-form input,.brokers-page .disconnect-box input:not([type=checkbox]){min-height:44px;font-size:16px}.sp-tab-heading{align-items:flex-start;flex-direction:column}.sp-tab-heading h3{font-size:19px}.sp-devices-workspace .login-devices{padding:14px}}.candle-history{display:grid;gap:20px;min-width:0;color:var(--ink)}.candle-history h2{margin:8px 0 12px;font-size:28px}.candle-history h3{margin:0;font-size:17px}.candle-history p{line-height:1.6;margin:10px 0}.candle-history header p,.ch-help{color:var(--ink-muted)}.ch-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-muted)}.ch-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px;min-width:0}.ch-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px}.ch-controls label{display:grid;gap:8px;font-weight:600;flex:1;min-width:180px}.ch-controls label span{color:var(--ink-muted);font-size:12px;font-weight:400}.ch-controls select{padding:11px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;font:inherit;width:100%}.ch-controls button{min-height:43px}.ch-help{font-size:13px}.ch-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ch-status>strong{font-size:13px;color:var(--ink-muted)}.ch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 0;border-block:1px solid var(--border);margin:20px 0}.ch-metrics div{display:grid;gap:7px}.ch-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}.ch-metrics span{font-size:12px;color:var(--ink-muted)}.ch-card summary{cursor:pointer;padding:10px 0;font-size:14px}.ch-pending,.ch-recent{list-style:none;padding:0;margin:10px 0 0}.ch-pending li{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:13px}.ch-pending span,.ch-recent span{color:var(--ink-muted)}.ch-recent li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px}@media(max-width:600px){.ch-card{padding:18px}.ch-controls{align-items:stretch;flex-direction:column}.ch-metrics{gap:18px 12px}}.content.settings-content{max-width:1360px;padding:36px 32px 64px}.settings-content .set-shell{grid-template-columns:208px minmax(0,1fr);gap:40px}.settings-content .sn{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-content .sn-intro{margin:0 0 20px;padding:5px 12px 22px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.settings-content .sn-intro>span{font-size:10px;letter-spacing:.12em}.settings-content .sn-intro>strong{font-size:21px;margin-top:4px}.settings-content .sn-group{padding:0;gap:6px}.settings-content .sn-item{min-height:44px;padding:12px;border-radius:8px;gap:10px}.settings-content .sn-item.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:none}.settings-content .sn-item.active:before{display:none}.settings-content .sn-current-mark{margin-left:auto;flex-shrink:0}.master-settings{display:grid;gap:24px;min-width:0}.master-settings [hidden]{display:none!important}.master-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:2px}.master-settings-heading h1{margin:0 0 6px;font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.3}.master-settings-heading p{margin:0;font-size:13px;color:var(--ink-secondary);line-height:1.6}.master-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.master-heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.master-heading-actions .master-refresh{background:var(--surface);color:var(--ink-secondary)}.master-heading-actions .master-refresh:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.master-heading-actions .master-executions-link{background:var(--accent);border-color:var(--accent);color:var(--btn-solid-ink, #fff);box-shadow:0 2px 3px #10233f0a}.master-heading-actions .master-executions-link:hover{background:var(--accent-hover)}.master-heading-actions button:disabled{opacity:.55;cursor:wait}.master-engine-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 2px 4px #10233f03;overflow:hidden}.master-engine-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.master-engine-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink-secondary)}.engine-on .master-engine-icon{background:var(--up-bg);color:var(--up);border-color:color-mix(in srgb,var(--up) 15%,transparent)}.engine-off .master-engine-icon{background:var(--down-bg);color:var(--down);border-color:color-mix(in srgb,var(--down) 15%,transparent)}.master-engine-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.master-engine-title h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em}.master-engine-main p{margin:0;max-width:57ch;color:var(--ink-secondary);font-size:12px;line-height:1.7}.master-engine-status{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.master-engine-status strong{font-weight:600}.master-engine-light{width:6px;height:6px;border-radius:50%;background:var(--ink-secondary)}.engine-on .master-engine-status{color:var(--up)}.engine-on .master-engine-light{background:var(--up)}.engine-off .master-engine-status{color:var(--down)}.engine-off .master-engine-light{background:var(--down)}.master-engine-toggle{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.master-engine-toggle:hover:not(:disabled){background:var(--surface-2)}.master-engine-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.master-engine-toggle:disabled{cursor:wait;opacity:.65}.master-toggle-track{width:48px;height:28px;flex-shrink:0;border-radius:20px;background:var(--ink-secondary);padding:4px}.master-toggle-track>span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .12s ease}.is-on .master-toggle-track{background:var(--up)}.is-on .master-toggle-track>span{transform:translate(20px)}.master-toggle-copy{display:grid;gap:4px}.master-toggle-copy strong{font-size:14px;letter-spacing:.03em}.master-toggle-copy small{color:var(--ink-secondary);font-size:11px}.master-engine-footnote{display:flex;align-items:center;gap:7px;grid-column:1 / -1;margin:0 -24px;padding:11px 24px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--ink-secondary);font-size:11px;line-height:1.5}.master-engine-footnote svg{flex-shrink:0}.master-engine-scope{margin-left:auto;white-space:nowrap}.engine-off-card{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:calc(100dvh - 32px);overflow-y:auto}.engine-off-check{padding:16px;border-radius:10px;background:var(--surface-2)}.engine-off-summary{display:grid;gap:7px;padding:16px;border-radius:10px;margin-bottom:16px;background:var(--surface-2)}.engine-off-summary.is-flat{background:var(--up-bg);color:var(--up)}.engine-off-summary span{font-size:13px;line-height:1.5}.engine-off-positions{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:10px;margin:16px 0}.engine-off-positions table{width:100%;border-collapse:collapse;font-size:13px}.engine-off-positions caption{padding:12px;text-align:left;font-weight:600;background:var(--surface-2)}.engine-off-positions th,.engine-off-positions td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.engine-off-positions th{font-weight:500}.engine-off-positions th:first-child{overflow-wrap:anywhere}.engine-off-positions small,.engine-off-positions td strong{display:block;margin-top:4px}.engine-off-positions small{color:var(--ink-secondary);font-weight:400}.engine-position-mode{display:inline-block;padding:3px 7px;border-radius:4px;background:var(--surface-3)}.engine-position-mode.live{background:var(--down-bg);color:var(--down)}.engine-off-positions .engine-position-warning{color:var(--down)}.engine-off-card .engine-off-footnote{font-size:12px;color:var(--ink-secondary)}.master-configuration{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 2px 4px #10233f03}.master-editor-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--border)}.master-editor-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:18px 0;border:0;background:transparent;color:var(--ink-secondary);font-size:13px;font-weight:600;cursor:pointer}.master-editor-tabs button:hover,.master-editor-tabs button[aria-selected=true]{color:var(--accent)}.master-editor-tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;border-radius:3px 3px 0 0;background:var(--accent);bottom:-1px;left:0;right:0}.master-unsaved-dot{width:6px;height:6px;border-radius:50%;background:var(--warn-ink);flex-shrink:0}.master-settings .settings-editor{padding:0;margin:0}.master-settings .settings-editor-heading{align-items:center;gap:16px;padding:24px 24px 18px;margin:0}.master-settings .settings-editor-heading h2{font-size:18px;font-weight:650;letter-spacing:-.025em;margin:0 0 5px}.master-settings .settings-editor-heading p{font-size:12px;color:var(--ink-secondary)}.settings-scope-badge{padding:5px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-secondary);font-size:10px;font-weight:500;white-space:nowrap}.master-settings .se-form-card{border:0;margin:0;border-radius:0;box-shadow:none;overflow:visible}.master-settings .sf-tabs,.master-settings .system-settings .sys-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 24px 18px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.master-settings .sf-tabs button,.master-settings .system-settings .sys-tabs button{flex:initial;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-secondary);font-size:12px;font-weight:500;box-shadow:none}.master-settings .sf-tabs button:hover{background:var(--surface-2);color:var(--ink)}.master-settings .sf-tabs button[aria-selected=true],.master-settings .system-settings .sys-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--ink);border-color:var(--border);font-weight:600;box-shadow:none}.master-settings .system-settings .sc-head{padding:22px 24px 8px;align-items:center}.master-settings .system-settings .sc-head h3{font-size:14px;font-weight:600}.master-settings .system-settings .sc-head p{font-size:12px;margin-top:4px}.master-settings .system-settings .sc-pill{padding:4px 7px;font-size:9px;letter-spacing:.04em}.master-settings .system-settings .nf-grid{gap:20px 24px;padding:20px 24px 24px}.master-settings .system-settings .expiry-picker{padding:24px}.master-settings .system-settings .expiry-picker .sc-head{padding:0;margin:0 0 24px;flex-wrap:wrap;gap:12px}.master-settings .expiry-picker .xp{gap:24px;margin:0 0 28px}.master-settings .expiry-picker .xp-cards{gap:12px}.master-settings .expiry-picker .xp-card{min-width:0;padding:16px}.master-settings .expiry-picker .xp-idx-row{padding:10px 0}.master-settings .expiry-picker .xp-roll{margin:0 0 24px;padding:20px}.master-settings .expiry-picker .xp-roll-title{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink)}.master-settings .expiry-picker .xp-roll-lead{margin:8px 0 16px}.master-settings .expiry-picker .xp-roll-scroll{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.master-settings .expiry-picker .xp-roll-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.master-settings .expiry-picker .xp-table th,.master-settings .expiry-picker .xp-table td{padding:12px 16px}.master-settings .expiry-picker .xp-table thead th{background:var(--surface-2)}.master-settings .expiry-picker .xp-note{margin:14px 0 0;line-height:1.65}.master-settings .expiry-picker .xp-all{margin:0;padding-top:20px;border-top:1px solid var(--border)}.master-settings .expiry-picker .xp-blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:20px}.master-settings .expiry-picker .xp-blocks .xp-list li{grid-template-columns:1fr auto;gap:8px;padding:12px}.master-settings .expiry-picker .xp-l-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.master-settings #system-panel-protection .nf-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;padding-bottom:4px}.master-settings #system-panel-protection .nf{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:40px;row-gap:5px;padding:20px 0;border-top:1px solid var(--border)}.master-settings #system-panel-protection .nf:first-child{border-top:0}.master-settings #system-panel-protection .nf-labelrow{grid-column:1;grid-row:1}.master-settings #system-panel-protection .nf-control{grid-column:2;grid-row:1 / span 2;align-self:center;flex-wrap:nowrap;justify-content:flex-end}.master-settings #system-panel-protection .nf-help{grid-column:1;grid-row:2;margin:0;max-width:58ch}.master-settings #system-panel-protection .nf-suffix{grid-column:2;grid-row:3;margin:0;text-align:right;font-size:11px;font-weight:400}.master-settings #system-panel-protection .nf-note{grid-column:1 / -1;margin:4px 0 0}.master-settings .sf-clean .nf-labelrow{min-height:22px}.master-settings .sf-clean .nf-label{font-size:13px;font-weight:600}.master-settings .sf-clean .idot{width:20px;height:20px;font-size:10px;background:transparent;border-color:var(--border)}.master-settings .sf-clean .nf-control input{min-height:40px;width:112px;padding:8px 12px;border-radius:6px;font-size:14px}.master-settings .sf-clean .nf-time input{width:145px}.master-settings .sf-clean .nf-control .bf{padding:3px;border-radius:6px;background:var(--surface-2)}.master-settings .sf-clean .bf-opt{min-height:32px;min-width:34px;padding:6px 8px;font-size:12px}.master-settings .sf-clean .bf-opt.on{color:var(--accent);background:var(--surface)}.master-settings .sf-clean .nf-help{font-size:12px;line-height:1.65}.master-settings .system-settings .nf-switch{padding:16px;background:var(--surface-2);border:1px solid var(--border)}.master-settings .se-actions,.master-settings .defaults-actions{position:static;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0;padding:16px 24px;border:0;border-top:1px solid var(--border);border-radius:0 0 12px 12px;background:var(--surface-2);box-shadow:none}.master-settings .se-state,.master-settings .defaults-save-state{display:grid;flex:1;gap:4px;margin:0 auto 0 0;min-width:170px;color:var(--ink-secondary);font-size:12px}.master-settings .se-state em{font-style:normal}.master-settings .se-state small,.master-settings .defaults-save-state small{color:var(--ink-muted);font-size:11px;font-weight:400}.master-settings .se-actions button,.master-settings .defaults-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.master-settings .se-actions .btn-ghost,.master-settings .defaults-actions .btn-ghost{background:var(--surface);color:var(--ink-secondary)}.master-settings .se-actions .btn-primary,.master-settings .defaults-actions .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--btn-solid-ink, #fff)}.master-settings .se-actions button:disabled,.master-settings .defaults-actions button:disabled{cursor:not-allowed;opacity:.5}.master-settings .banner{margin:0}.master-settings .settings-editor>.banner,.master-settings .settings-editor>p[role=status]{margin:0 24px 18px}.master-settings .defaults-form.cs-builder{min-height:0;display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.master-settings .defaults-fields{border:0;margin:0;padding:24px;min-width:0}.master-settings .defaults-timeframe{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.master-settings .defaults-timeframe label{font-size:14px;font-weight:600}.master-settings .defaults-timeframe p{margin:5px 0 0;font-size:12px;color:var(--ink-secondary)}.master-settings .defaults-timeframe select{width:170px}.master-settings .defaults-form .cs-subsection-title{margin:0 0 16px;gap:8px}.master-settings .defaults-form .cs-subsection-title h3{font-size:14px;margin:0}.master-settings .defaults-form .cs-sizing-card{margin:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);min-width:0}.master-settings .defaults-form .cs-sizing-card legend{font-size:11px;color:var(--ink-secondary);padding:0 5px}.master-settings .defaults-form .cs-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.master-settings .defaults-form .cs-section-heading{padding:0 0 18px;margin:0 0 18px;gap:12px}.master-settings .defaults-form .cs-section-heading h2{font-size:15px;letter-spacing:-.02em}.master-settings .defaults-form .cs-section-heading p{font-size:12px}.master-settings .defaults-form .cs-eyebrow{display:none}.master-settings .defaults-form .cs-fields{gap:18px 20px}.master-settings .defaults-form .cs-fields label{font-size:12px;font-weight:500;gap:7px}.master-settings .defaults-form input:not([type=checkbox]):not([type=radio]),.master-settings .defaults-form select{min-height:40px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;color:var(--ink);background:var(--surface)}.master-settings .defaults-form .cs-help,.master-settings .defaults-form .cs-capability-note{font-size:11px;line-height:1.65;font-weight:400;color:var(--ink-secondary)}.master-settings .defaults-form .cs-protection-layout{gap:20px}.master-settings .defaults-form .cs-protection-primary,.master-settings .defaults-form .cs-protection-optional{padding:18px;border-radius:8px;background:var(--surface-2)}.master-settings .defaults-form .cs-protection-layout h3{font-size:14px}@media(max-width:1100px){.settings-content .set-shell{grid-template-columns:180px minmax(0,1fr);gap:24px}.master-settings-heading{flex-wrap:wrap}.master-engine-title{display:grid}.master-engine-main{gap:10px}.master-engine-icon{width:38px;height:38px}.master-engine-scope{display:none}}@media(max-width:860px){.content.settings-content{padding:24px 20px 48px}.settings-content .set-shell{display:block}.settings-content .sn{position:static;margin-bottom:24px}.master-engine-title{display:flex}}@media(max-width:600px){.content.settings-content{padding:20px 16px 36px}.master-settings{gap:20px}.master-settings-heading{gap:16px}.master-settings-heading h1{font-size:25px}.master-heading-actions{width:100%}.master-heading-actions .master-executions-link{margin-left:auto}.master-engine-card{grid-template-columns:minmax(0,1fr);padding:18px 18px 0;gap:14px}.master-engine-title{display:grid;gap:6px}.master-engine-toggle{width:100%;justify-content:space-between;flex-direction:row-reverse;padding:12px;border-color:var(--border);background:var(--surface-2)}.master-engine-footnote{margin:0 -18px;padding:12px 18px;align-items:flex-start}.master-editor-tabs{padding:0 16px;gap:20px}.master-editor-tabs button{font-size:12px;gap:6px;min-height:54px}.master-editor-tabs svg{display:none}.master-settings .settings-editor-heading{padding:20px 16px 16px;flex-wrap:wrap;gap:10px}.master-settings .settings-editor-heading h2{font-size:17px}.master-settings .sf-tabs,.master-settings .system-settings .sys-tabs{padding:0 12px 16px;gap:2px}.master-settings .sf-tabs button,.master-settings .system-settings .sys-tabs button{padding:8px;min-height:40px;font-size:11px}.master-settings .system-settings .sc-head{padding:20px 16px 8px;gap:10px}.master-settings .system-settings .nf-grid{padding:16px;grid-template-columns:minmax(0,1fr)}.master-settings .system-settings .expiry-picker{padding:20px 16px}.master-settings .expiry-picker .xp-roll{padding:16px}.master-settings .expiry-picker .xp-cards{grid-template-columns:minmax(0,1fr)}.master-settings .expiry-picker .xp-table th,.master-settings .expiry-picker .xp-table td{padding:12px}.master-settings #system-panel-protection .nf{grid-template-columns:minmax(0,1fr);padding:18px 0}.master-settings #system-panel-protection .nf-control{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:8px}.master-settings #system-panel-protection .nf-suffix{grid-column:1;grid-row:4;text-align:left}.master-settings .sf-clean .nf-control input{min-height:44px}.master-settings .sf-clean .bf-opt{min-height:36px}.master-settings .se-actions,.master-settings .defaults-actions{padding:16px;gap:10px}.master-settings .se-state,.master-settings .defaults-save-state{flex-basis:100%;margin-bottom:4px}.master-settings .se-actions button,.master-settings .defaults-actions button{min-height:44px}.master-settings .se-actions .btn-primary,.master-settings .defaults-actions .btn-primary{flex:1;min-width:0}.master-settings .defaults-fields{padding:20px 16px}.master-settings .defaults-timeframe{align-items:flex-start;flex-direction:column;gap:12px}.master-settings .defaults-timeframe select{width:100%}.master-settings .defaults-form .cs-fields,.master-settings .defaults-form .cs-fields.three{grid-template-columns:minmax(0,1fr)}.master-settings .defaults-form .cs-section-heading{flex-direction:column;align-items:flex-start}.master-settings .defaults-form input:not([type=checkbox]):not([type=radio]),.master-settings .defaults-form select{font-size:16px;min-height:44px}.master-settings .defaults-form .cs-protection-layout{grid-template-columns:minmax(0,1fr)}.master-settings .defaults-form .cs-protection-primary,.master-settings .defaults-form .cs-protection-optional{padding:14px}}@media(prefers-reduced-motion:reduce){.master-toggle-track>span{transition:none}}
