.plan-book-page{min-width:0;display:grid;gap:20px}.plan-book-card>header,.plan-book-dialog>header,.plan-book-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.plan-book-dialog h2,.plan-book-page h2,.plan-book-page h3{margin:0}.plan-book-dialog p,.plan-book-page p{color:#64748b;font-size:14px;line-height:1.6}.plan-book-dialog button,.plan-book-page button,.plan-book-page summary,.plan-book-save>button{min-height:44px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:10px;background:white;color:#334155;cursor:pointer;font:inherit}.plan-book-page button:hover,.plan-book-save>button:hover{border-color:#94a3b8;background:#f8fafc}.plan-book-dialog .plan-book-primary,.plan-book-page button[aria-pressed=true]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.plan-book-page button:disabled,.plan-book-save>button:disabled{opacity:.5;cursor:not-allowed}.plan-book-dialog :focus-visible,.plan-book-page :focus-visible,.plan-book-save :focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.plan-book-filters{display:flex;align-items:center;gap:16px;overflow-x:auto}.plan-book-filters>div{display:flex;gap:8px;flex-shrink:0}.plan-book-filters label{display:flex;align-items:center;gap:8px;white-space:nowrap}.plan-book-filters select{min-height:44px;max-width:190px}.plan-book-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.plan-book-card{padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:white;min-width:0;overflow-wrap:anywhere}.plan-book-card h3{margin-top:16px;font-size:17px}.plan-book-card ul{padding:0;list-style:none;line-height:1.9;font-size:14px;color:#475569}.plan-book-card small{color:#64748b;line-height:1.7}.plan-book-card footer,.plan-book-dialog footer{display:flex;gap:12px;margin-top:16px;align-items:flex-start;flex-wrap:wrap}.plan-book-card details[open]{display:grid}.plan-book-card details button{display:block;margin-top:8px}.plan-book-new{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.plan-book-empty{padding:40px 24px;border:1px dashed #cbd5e1;border-radius:16px}.plan-book-save{margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.plan-book-save small{color:#64748b;font-size:12px}.plan-book-dialog{margin:auto;width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 64px #0f172a26;overflow-wrap:anywhere}.plan-book-dialog::backdrop{background:#0f172a55}.plan-book-dialog label{display:grid;gap:8px;margin:16px 0}.plan-book-dialog input,.plan-book-dialog select,.plan-book-dialog textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.plan-book-dialog textarea{min-height:80px}.plan-book-snapshot{margin:8px 0}.plan-book-snapshot>div{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid #f1f5f9;padding:8px 0;font-size:13px}.plan-book-snapshot dt{color:#64748b}.plan-book-snapshot dd{margin:0;min-width:0}.plan-book-snapshot .plan-book-snapshot>div{grid-template-columns:1fr 1fr}@media(max-width:599px){.plan-book-page>header{align-items:flex-start;flex-direction:column}.plan-book-cards{grid-template-columns:minmax(0,1fr)}.plan-book-card,.plan-book-dialog{padding:16px}.plan-book-save{align-items:flex-start;flex-direction:column}.plan-book-snapshot>div{grid-template-columns:1fr}.plan-book-dialog .plan-book-snapshot .plan-book-snapshot>div{grid-template-columns:1fr 1fr}}.step-plan-page>.plan-book-save{grid-column:1/-1}.plan-book-import,.plan-verification-note{padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;line-height:1.6}.plan-book-import small{display:block;margin-top:8px}.plan-verification-note button{margin-left:16px}.plan-verification-note li{font-size:13px;color:#475569}.plan-book-save-result{padding:12px 0;margin:0 0 12px;border-bottom:1px solid #f1f5f9}.plan-book-save>.plan-book-save-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;border-color:#2563eb;color:white;font-weight:600;transition:background .16s ease-out,transform .16s ease-out}.plan-book-save>.plan-book-save-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.plan-book-save>.plan-book-save-primary:active:not(:disabled){transform:translateY(1px)}.plan-book-save>.plan-book-save-primary:disabled{background:#e2e8f0;color:#64748b;border-color:#e2e8f0;opacity:1}.plan-book-card{display:flex;flex-direction:column;padding:20px;gap:12px}.plan-book-card>header{align-items:flex-start;gap:8px}.plan-book-card>header strong{font-size:14px;line-height:1.5}.plan-book-card>header small{display:block;font-size:12px}.plan-card-status{white-space:nowrap}.plan-book-card .plan-card-title{font-size:13px;font-weight:400;color:#64748b;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-card-gain{display:grid;gap:4px}.plan-card-gain>span,.plan-card-secondary dt{font-size:12px;color:#64748b}.plan-card-gain>strong{font-size:28px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.plan-card-gain>strong small{font-size:12px;font-weight:400;color:inherit;white-space:nowrap}.plan-card-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0 0}.plan-card-secondary dd{margin:4px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.plan-card-secondary>div:last-child dd{color:#334155;font-size:15px;font-weight:500}.plan-book-card .profit-positive{color:#dc2626}.plan-book-card .profit-negative{color:#168467}.plan-book-card .profit-neutral{color:#334155}.plan-book-card .plan-card-rules{margin:0;font-size:13px;line-height:1.6}.plan-card-rules li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-book-card .plan-card-limit{margin:0;font-size:13px}.plan-card-period{font-size:12px}.plan-book-card footer{margin-top:auto;padding-top:4px;justify-content:space-between;align-items:center;flex-wrap:nowrap}.plan-card-menu{position:relative}.plan-card-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;width:160px;padding:6px;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1a}.plan-card-popover button{display:block;width:100%;text-align:left;border:0;border-radius:8px}.plan-card-popover .plan-card-delete{color:#b91c1c}@media(max-width:599px){.plan-card-secondary{grid-template-columns:minmax(0,1fr)}.plan-book-card{padding:16px}.plan-book-save-result{align-items:stretch}.plan-book-save-result>.plan-book-save-primary{width:100%}}@media(prefers-reduced-motion:reduce){.plan-book-save>.plan-book-save-primary{transition:none;transform:none}}.swing-page{display:none}.swing-mobile-note{padding:24px;color:#64748b}.swing-mobile-note button{display:block;margin-top:16px}@media (min-width:1200px){.swing-mobile-note{display:none}.swing-page{display:grid;grid-template-columns:clamp(220px,18vw,260px) minmax(0,1fr) minmax(280px,.54fr);gap:20px;align-items:start}.swing-card{min-width:0;padding:24px;border:1px solid var(--desk-border,#e7edf4);border-radius:var(--desk-radius,14px);background:#fff;box-shadow:0 3px 16px #284c7305}.swing-state{grid-column:1;padding:20px}.swing-market{grid-column:2/-1}.swing-round{grid-column:1/3}.swing-checklist{grid-column:3}.swing-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.swing-card h2{margin:0;color:#172b43;font-size:18px;font-weight:650}.swing-card h3{margin:0;color:#34485f;font-size:14px;font-weight:600}.swing-card small{color:#78879a;font-size:12px;line-height:1.6}.swing-card header small{display:block;margin-top:4px}.swing-readonly{font-size:11px;color:#7e8fa3;white-space:nowrap}.swing-card label{display:flex;flex-direction:column;gap:8px;color:#62758d;font-size:12px;min-width:0}.swing-card :is(input,select,textarea){width:100%;min-width:0;border:1px solid #e1e8f0;border-radius:8px;background:#fff;color:#263c53;padding:0 12px;height:40px;font-size:14px;font-variant-numeric:tabular-nums;transition:border-color .16s ease-out,box-shadow .16s ease-out}.swing-card textarea{padding-block:10px;height:72px;resize:vertical}.swing-card :is(input,select,textarea):focus-visible{outline:none;border-color:#7caaf1;box-shadow:0 0 0 3px #2b7def13}.swing-card input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:#2879e3;box-shadow:none}.swing-card button{transition:background-color .16s ease-out,color .16s ease-out}.swing-card button:focus-visible{outline:2px solid #7caaf1;outline-offset:3px}.swing-card button:disabled{opacity:.45;cursor:not-allowed}.swing-symbol{display:flex;justify-content:space-between;align-items:baseline}.swing-symbol small{color:#8c9aab;font-size:11px;letter-spacing:.04em}.swing-state>header{margin-bottom:20px}.swing-state :is(input,select){height:36px}.swing-market-price{display:grid;gap:8px;margin:20px 0}.swing-market-price>span{font-size:12px;color:#6b7d94}.swing-market-price strong{font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.03em;color:#248fca;font-variant-numeric:tabular-nums}.swing-state-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;margin:0 0 20px}.swing-state-metrics dt{margin-bottom:4px;color:#708299;font-size:12px}.swing-state-metrics dd{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.swing-state-metrics dd small{margin-left:4px;font-weight:400}.swing-allocation{display:grid;gap:12px;padding-top:16px;border-top:1px solid #edf1f6}.swing-input-unit{display:flex;align-items:center;gap:8px}.swing-input-unit>span{color:#8593a5;font-size:12px}.swing-card .swing-warning{margin:0;color:#a86c2e;font-size:12px;line-height:1.6}.swing-ranges{display:flex;padding:4px;gap:4px;background:#f3f6fb;border-radius:8px}.swing-ranges button{padding:6px 10px;border:0;border-radius:6px;color:#6b7c94;background:transparent;font-size:12px;white-space:nowrap}.swing-ranges button:hover{background:#e7effb;color:#2474da}.swing-ranges button[aria-pressed=true]{background:#287ce9;color:#fff}.swing-ma-controls{display:flex;align-items:center;gap:16px;color:#7b8ba0;font-size:12px}.swing-ma-controls label{flex-direction:row;align-items:center;gap:8px}.swing-ma-controls>small{margin-left:auto;font-size:11px}.swing-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-top:12px}.swing-chart-legend{display:flex;gap:16px;font-size:11px;color:#718298}.swing-chart-legend span:before{content:"";display:inline-block;width:12px;height:2px;margin:0 6px 3px 0;background:#299bd6}.swing-chart-legend .swing-legend-ma5:before{background:#bd9774}.swing-chart-legend .swing-legend-ma20:before{background:#62988b}.swing-chart-legend .swing-legend-ma60:before{background:#9a8bb5}.swing-zoom{margin-left:auto;color:#7890a7;font-size:11px}.swing-zoom button{padding:2px 4px;border:0;background:transparent;color:#2879db}.swing-chart-plot{position:relative;isolation:isolate;background:#fff}.swing-chart-empty{display:grid;place-items:center;height:440px;color:#7b8fa4;font-size:13px}.swing-chart-hit{position:absolute;cursor:crosshair}.swing-chart-hit:active{cursor:grabbing}.swing-chart-hit:focus-visible{outline:1px solid #c1d7f1;outline-offset:2px}.swing-levels{position:absolute;pointer-events:none}.swing-level{--swing-level-color:#93a4b8}.swing-level-support{--swing-level-color:#779fad}.swing-level-resistance{--swing-level-color:#ad9a7e}.swing-level-buy{--swing-level-color:#cd8090}.swing-level-sell{--swing-level-color:#6caa94}.swing-level-stop{--swing-level-color:#a298b2}.swing-level>i{position:absolute;left:0;right:0;border-top:1px dashed var(--swing-level-color);opacity:.55}.swing-label-leader{position:absolute;left:100%;top:0;overflow:visible;fill:none;stroke:var(--swing-level-color);stroke-width:1px;opacity:.45}.swing-level button{position:absolute;left:calc(100% + 8px);width:126px;padding:4px 0 4px 4px;transform:translateY(-50%);pointer-events:auto;border:0;background:#fff;text-align:left;color:var(--swing-level-color);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.swing-level:has(button:focus-visible)>i,.swing-level:has(button:hover)>i{opacity:.95}.swing-level button:hover{color:#304f6f;background:#f7f9fc}.swing-cursor{position:absolute;width:0}.swing-cursor>i{position:absolute;inset:0;border-left:1px dashed #a1b3c7}.swing-cursor>b{position:absolute;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#299bd6;transform:translate(-50%,-50%);box-shadow:0 1px 5px #32638938}.swing-chart-tooltip{position:absolute;z-index:2;left:56px;top:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none;border:1px solid var(--chart-tooltip-border);border-radius:8px;padding:8px 12px;background:#fffffff7;box-shadow:var(--chart-tooltip-shadow);font-size:11px;color:#72869c}.swing-chart-tooltip strong{color:#264d6a;font-size:13px;font-weight:600}.swing-axis-dates{margin-top:-16px;position:relative;pointer-events:none;color:var(--chart-axis-color)}.swing-axis-dates,.swing-chart-foot{display:flex;justify-content:space-between;font-size:10px}.swing-chart-foot{gap:12px;margin-top:16px;color:#8897a9}.swing-band-outside{display:inline-block;margin:8px 12px 0 0}.swing-key-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f6}.swing-key-prices>label{flex-direction:row;align-items:center;gap:8px;padding-inline:12px;border-left:1px solid #e8eef4}.swing-key-prices>label:first-child{padding-left:0;border-left:0}.swing-key-prices>label:last-child{padding-right:0}.swing-key-prices>label>span{flex-shrink:0}.swing-price-editor{position:relative;min-width:0;flex:1;height:36px}.swing-price-editor>span{display:block;padding:8px 6px;color:#344d67;font-size:16px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.swing-price-editor>input{position:absolute;inset:0;height:36px;padding:0 6px;font-size:16px;font-weight:600;color:transparent;background:transparent;border-color:transparent;border-radius:5px;appearance:textfield}.swing-price-editor input::placeholder{color:transparent}.swing-price-editor:focus-within input::placeholder{color:#99a6b6;font-weight:400;font-size:12px}.swing-price-editor input::-webkit-inner-spin-button,.swing-price-editor input::-webkit-outer-spin-button{appearance:none;margin:0}.swing-price-editor:hover{background:#f5f8fc;border-radius:5px}.swing-price-editor:focus-within>span{visibility:hidden}.swing-price-editor:focus-within>input{color:#344d67;background:#fff}.swing-key-prices .swing-price-buy>span{color:#b87683}.swing-key-prices .swing-price-sell>span{color:#528c78}.swing-key-prices .swing-price-stop>span{color:#8f7a99}.swing-round>header>select{width:112px;height:32px;font-size:12px}.swing-plan-primary{display:grid;grid-template-columns:.85fr 1.25fr 1.25fr .8fr;gap:20px;align-items:start}.swing-plan-primary>label{gap:8px}.swing-plan-primary input{height:36px;padding-inline:4px;border:0;border-bottom:1px solid #e4ebf3;border-radius:0;font-size:18px;font-weight:550;appearance:textfield}.swing-plan-primary input::-webkit-inner-spin-button,.swing-plan-primary input::-webkit-outer-spin-button{appearance:none;margin:0}.swing-plan-primary input:hover{background:#f7f9fc}.swing-plan-primary input:focus-visible{border-radius:4px}.swing-plan-primary>label input{font-size:22px;font-weight:600}.swing-plan-stop{display:grid;gap:8px;color:#62758d;font-size:12px}.swing-plan-stop strong{color:#42556c;font-size:20px;line-height:36px;font-weight:600;font-variant-numeric:tabular-nums}.swing-plan-secondary{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px 20px;margin-top:20px;padding-top:20px;border-top:1px solid #edf1f6}.swing-plan-secondary label{gap:4px;color:#8a98aa;font-size:11px}.swing-plan-secondary :is(input,textarea){height:32px;color:#6d7e93;font-size:12px;background:#fbfcfe;border-color:#edf1f6}.swing-plan-secondary textarea{height:48px;padding-block:8px}.swing-zone{min-width:0;color:#62758d;font-size:12px}.swing-zone>div{display:flex;gap:4px;align-items:center;margin-top:8px}.swing-notes{grid-column:1/-1}.swing-risk{padding:16px 20px;margin-top:20px;border-radius:10px;background:#f6f9fc}.swing-risk h3{font-size:12px;font-weight:500;color:#7e8da0}.swing-risk h3>span{color:#91a1b3;font-weight:400;cursor:help}.swing-risk-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.swing-risk-head>div+div{border-left:1px solid #e3eaf3;padding-left:20px}.swing-risk-head>div{display:grid;gap:8px}.swing-risk-head span{font-size:12px;color:#74869b}.swing-risk-head strong{font-size:24px;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}.swing-risk>p{margin:12px 0 0;color:#8494a7;font-size:12px;line-height:1.6}.swing-checklist>header{margin-bottom:16px}.swing-checklist>header>span{color:#568675;font-size:12px;font-variant-numeric:tabular-nums}.swing-check-row{display:grid;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-bottom:4px;border-bottom:1px solid #f0f3f7}.swing-check-row>input:not([type=checkbox]){height:32px;font-size:12px;border-color:transparent;background:transparent;padding-inline:4px}.swing-check-row:has(input[type=checkbox]:checked)>input:not([type=checkbox]){color:#548471;text-decoration:line-through;text-decoration-color:#a4c3b4}.swing-check-row input[type=checkbox]{accent-color:#568e79}.swing-check-row:focus-within>input:not([type=checkbox]){text-decoration:none}.swing-check-row>input:focus{border-color:#7caaf1;background:#fff}.swing-check-row button{height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#bcc6d2;font-size:18px}.swing-check-row button:hover{color:#c76578;background:#fdf1f4}.swing-add-condition{margin-top:8px;padding:8px 12px;color:#387dc5;background:#f0f6fd;border:0;border-radius:6px;font-size:12px}.swing-add-condition:hover{background:#e4effc}.swing-storage{margin:16px 0 0;font-size:11px;color:#91a0b1;line-height:1.6}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.swing-card :is(button,input,select,textarea){transition-duration:0s}}@media (min-width:1200px) and (max-width:1399px){.swing-card{padding:20px}.swing-market>header{align-items:flex-start;flex-direction:column}.swing-page{grid-template-columns:220px minmax(0,1fr) 280px}.swing-state-metrics{gap:16px 8px}.swing-state-metrics dd{font-size:14px}.swing-ma-controls{gap:12px;flex-wrap:wrap}.swing-ma-controls>small{margin-left:0}.swing-key-prices>label{padding-inline:8px;gap:4px}.swing-price-editor>input,.swing-price-editor>span{font-size:14px}.swing-plan-primary{grid-template-columns:1fr 1fr;gap:16px}}@media (min-width:1200px){.swing-generate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.swing-generate-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.swing-generate details{font-size:12px;color:#64748b;max-width:420px}.swing-generate>button{flex-shrink:0}.swing-execution summary,.swing-generate summary{cursor:pointer}.swing-generate p{line-height:1.6}.swing-page button.primary{background:#2477eb;color:white;border-color:#2477eb}.swing-page button:disabled{opacity:.5;cursor:not-allowed}.swing-execution>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 24px}.swing-execution button,.swing-generate>button{min-height:36px;padding:8px 12px;border:1px solid #dfe6ef;border-radius:8px;background:white;color:#526580;font:inherit;font-size:13px;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.swing-execution button:hover{background:#f2f6fb;border-color:#b7c9df}.swing-execution button.primary:hover{background:#1d65cf}.swing-execution button:focus-visible,.swing-generate>button:focus-visible{outline:2px solid #458cea;outline-offset:3px}.swing-execution h3{margin:0;font-size:16px}.swing-execution header small{display:block;margin-top:8px;font-size:12px;color:#7b889a}.swing-execution-status{white-space:nowrap;font-size:13px;line-height:20px;padding:4px 8px;border-radius:6px;background:#eef3fa;color:#526580}.swing-execution-status.is-empty{background:#f4f6f9;color:#6b788a}.swing-execution-status.is-active{background:#eaf2ff;color:#2366c6}.swing-execution-status.is-completed{background:#e9f7f1;color:#22816a}.swing-execution-status.is-invalid{background:#f4f1ed;color:#856d56}.swing-execution[data-status=COMPLETED]>header{border-left:3px solid #b6dccc;padding-left:12px}.swing-execution[data-status=INVALID]>header{border-left:3px solid #d5c9bc;padding-left:12px}.swing-execution[data-status=INVALID] .swing-execution-invalid{display:inline-block;color:#796551;background:#f7f5f2;border-radius:6px;padding:8px 12px}.swing-execution-terms{display:grid;grid-template-columns:.85fr 1.3fr 1.3fr .9fr;gap:16px;margin:0 0 24px}.swing-execution-terms dt{font-size:12px;color:#718096;margin-bottom:8px}.swing-execution-terms dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.swing-execution-terms small{font-size:12px;font-weight:400;margin-left:4px;color:#718096}.swing-execution-footnote,.swing-execution-invalid,.swing-execution-meta{color:#708096;font-size:12px;line-height:1.6;margin:16px 0 0}.swing-execution-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.swing-execution-actions .quiet{color:#7b889a;border-color:transparent}.swing-execution-empty{padding:24px 0}.swing-execution-empty h3{font-size:18px;margin:0 0 12px}.swing-execution-empty p{font-size:14px;color:#526580}.swing-execution-empty small{color:#7b889a}.swing-execution-form{border-top:1px solid #e9eef4;margin-top:20px;padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swing-execution-form .wide{grid-column:1/-1}.swing-execution-form p,.swing-execution-form small{margin:0;font-size:12px;color:#64748b;line-height:1.6}.swing-execution-confirm button+button,.swing-execution-form button+button{margin-left:8px}.swing-execution-form textarea{width:100%;resize:vertical;border:1px solid #dfe6ef;border-radius:8px;padding:8px 12px;font:inherit}.swing-execution-review{margin-top:24px}.swing-execution-review header{margin-bottom:12px}.swing-review-summary{display:grid;grid-template-columns:1fr 1fr 1.8fr 1fr;gap:16px;margin:20px 0 16px;padding:16px 0 20px;border-bottom:1px solid #e7edf4}.swing-review-summary>div{min-width:0}.swing-review-summary dt{font-size:12px;color:#64748b;margin-bottom:8px}.swing-review-summary dd{font-size:18px;font-weight:600;line-height:1.5;color:#24364d;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.swing-review-summary small{display:block;margin-top:8px;color:#7b889a;font-size:12px;line-height:1.5}.swing-review-profit dd{font-size:15px}.swing-review-profit dd>span{font-weight:400;color:#64748b}.swing-review-profit dd>strong{font-weight:600}.swing-execution-review table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.swing-execution-review td,.swing-execution-review th{padding:12px 8px;text-align:left;border-bottom:1px solid #edf1f6;overflow-wrap:anywhere}.swing-execution-review th{color:#718096;font-weight:400}.swing-execution-review td{font-variant-numeric:tabular-nums}.swing-execution-review td small{display:inline;margin-left:4px;color:#94a0af;font-size:11px}.swing-execution-confirm{background:#f6f8fb;padding:16px;border-radius:8px;margin-top:16px;font-size:13px}.swing-execution-history{margin-top:24px;border-top:1px solid #e9eef4;padding-top:16px;font-size:13px}.swing-execution-history>details{padding:16px 0}.swing-execution-history article{margin-top:20px}.swing-execution-notes{font-size:12px;color:#64748b;margin-top:16px}.swing-execution-notes p{white-space:pre-wrap}}.backtest-range-entry{margin-top:12px;font-size:12px;padding:6px 12px;border:1px solid #e2e8ef;border-radius:8px;color:#537397;background:#f8fafc}.backtest-range-dialog{width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:0;margin:auto;border:1px solid #e2e8ef;border-radius:16px;background:#fff;color:#28354a;box-shadow:0 20px 80px #18263b26}.backtest-range-dialog::backdrop{background:#17243b52}.backtest-range-dialog footer,.backtest-range-dialog header{display:flex;align-items:center;gap:12px;padding:20px 24px}.backtest-range-dialog header{justify-content:space-between;border-bottom:1px solid #edf1f5}.backtest-range-dialog h2{margin:0;font-size:20px}.backtest-range-dialog header p{margin:8px 0 0;font-size:13px;color:#637185}.backtest-range-dialog button{min-height:36px;padding:6px 12px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}.backtest-range-dialog button:hover{background:#edf3fa}.backtest-range-dialog button:focus-visible{outline:2px solid #2769b8;outline-offset:2px}.backtest-range-dialog button.primary{background:#347dcb;color:white;border-color:transparent}.backtest-range-dialog footer{border-top:1px solid #edf1f5}.backtest-range-dialog footer span{margin-right:auto;color:#637185;font-size:12px}.backtest-range-body{padding:20px 24px}.backtest-range-dates{display:flex;flex-wrap:wrap;gap:16px}.backtest-range-dates label{display:grid;gap:8px;font-size:12px;min-width:0}.backtest-range-dates input{width:160px;max-width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid #dfe6ee;border-radius:8px;background:white}.backtest-range-summary{font-size:14px;font-variant-numeric:tabular-nums;margin:16px 0}.backtest-range-tools{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px}.backtest-range-tools button{font-size:12px;padding:6px 12px}.backtest-range-tools button[aria-pressed=true]{color:#2769b8;background:#edf5ff;border-color:#bcd4ef}.backtest-range-tools [role=group]{display:flex;gap:4px}.backtest-range-plot{position:relative;height:320px;margin:0 22px;touch-action:pan-y;user-select:none;cursor:crosshair}.backtest-range-plot svg{width:100%;height:100%;overflow:hidden}.backtest-range-price{position:absolute;top:0;left:8px;color:#6c7a8c;font-size:11px;pointer-events:none}.backtest-range-band,.backtest-range-muted{position:absolute;top:0;bottom:0;pointer-events:none}.backtest-range-band{border-left:2px solid #5985b8;border-right:2px solid #5985b8;background:#367ed110}.backtest-range-muted{background:#edf1f573}.backtest-range-plot .backtest-range-handle{position:absolute;top:35%;transform:translateX(-50%);width:44px;height:44px;padding:0;border:0;background:transparent;touch-action:none;cursor:ew-resize;display:grid;place-items:center}.backtest-range-plot .backtest-range-handle.to{top:60%}.backtest-range-handle span{display:grid;place-items:center;width:28px;height:36px;background:#fff;border:1px solid #5985b8;border-radius:6px;color:#32629e;box-shadow:0 2px 6px #28354a14;font-size:12px}.backtest-range-handle:focus-visible{outline:2px solid #2769b8;outline-offset:2px}.backtest-range-axis{display:flex;justify-content:space-between;margin:8px 22px;color:#758193;font-size:11px}.backtest-range-hint{margin:12px 0 0;color:#6c7a8c;font-size:12px;line-height:1.6}@media (max-width:599px){.backtest-range-dialog{width:calc(100vw - 16px);max-height:94dvh}.backtest-range-body,.backtest-range-dialog footer,.backtest-range-dialog header{padding:16px}.backtest-range-dialog h2{font-size:18px}.backtest-range-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.backtest-range-dates input{width:100%}.backtest-range-plot{height:240px}.backtest-range-dialog footer{flex-wrap:wrap}.backtest-range-dialog footer span{width:100%}.backtest-range-dialog footer button{flex:1;min-height:44px}}.step-plan-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.step-plan-card{min-width:0;padding:24px;border:1px solid #e4e9ef;border-radius:16px;background:white;box-shadow:0 3px 14px #30465f05}.step-plan-card header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}.step-plan-card h2{font-size:18px;margin:0}.step-plan-card h3{font-size:15px;margin:16px 0}.step-plan-card p,.step-plan-card small{color:#758397;font-size:12px;line-height:1.7}.step-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step-plan-metrics>div{display:grid;gap:8px;align-content:start;min-width:0}.step-plan-metrics span{font-size:12px;color:#6d7c8f}.step-plan-metrics strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.step-plan-directions,.step-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step-plan-fields>button{align-self:end;min-height:44px}.step-plan-page fieldset{min-width:0;border:0;border-top:1px solid #edf0f4;margin:16px 0;padding:16px 0 0}.step-plan-page legend{font-weight:600;font-size:14px;padding-right:12px}.step-plan-page label{display:grid;align-content:start;gap:8px;min-width:0;color:#596d83;font-size:12px}.step-plan-input,.step-plan-page select{width:100%;min-width:0;min-height:44px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;padding:0 10px}.step-plan-input{display:flex;align-items:center;gap:8px}.step-plan-input input{width:100%;min-width:0;border:0;background:transparent;min-height:44px}.step-plan-input small{white-space:nowrap}.step-plan-page button{min-height:40px;padding:8px 12px;background:#eef4fb;color:#416e9f;border-radius:8px;font-size:12px}.step-plan-page button:disabled{opacity:.5;cursor:not-allowed}.step-plan-page button:focus-visible,.step-plan-page input:focus-visible,.step-plan-page select:focus-visible{outline:2px solid #5087c3;outline-offset:2px}.step-plan-page .step-plan-check{display:flex;align-items:center;margin-top:16px;min-height:44px}.step-plan-check input{width:18px;height:18px}.step-custom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:end;margin-bottom:12px}.step-ladder-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #edf1f5;padding:16px 8px;font-size:12px}.step-ladder-row span{display:grid;gap:6px}.step-ladder-row strong{font-size:19px;font-variant-numeric:tabular-nums}.step-ladder-row>small{grid-column:1/-1}.step-ladder-row[data-next=true]{background:#f3f7fd;border-left:2px solid #7c9fc7}@media(min-width:1200px){.step-plan-page{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.step-plan-overview{grid-column:1/-1}.step-plan-settings>.step-plan-directions{grid-template-columns:1fr}.step-plan-ladder{align-self:start}}@media(max-width:599px){.step-plan-card{padding:16px}.step-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step-plan-metrics strong{font-size:20px}.step-plan-directions{grid-template-columns:1fr}.step-plan-page button{min-height:44px}.step-plan-overview header>label{width:100%}}