.section-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);overflow:hidden}.section-card[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:var(--warning-soft)}.section-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--soft);border-bottom:1px solid var(--line)}.section-card[data-tone=warning]>.section-card-head{background:transparent;border-bottom-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.section-card-head h3{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--ink)}.section-card[data-tone=warning] .section-card-head h3{color:var(--warning)}.section-card-hint{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.section-card-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.section-card-body{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2)}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.stat-tiles[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tiles[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card>.stat-tiles:not(:first-child){border-top:1px solid var(--line)}.stat-tile{background:var(--panel);padding:var(--space-3) var(--space-4);min-width:0}.stat-tile dt{color:var(--muted);font-size:var(--font-md)}.stat-tile dd{margin:var(--space-0) 0 0;color:var(--ink);font-size:var(--font-lg);font-weight:600;overflow-wrap:anywhere}.stat-tile[data-long] dd{font-size:var(--font-md);font-weight:400;line-height:1.5}.stat-tile dd small{display:block;margin-top:var(--space-0);color:var(--muted);font-size:var(--font-sm);font-weight:400}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.side-by-side>*{min-width:0;padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2);align-content:start}.side-by-side>*+*{border-left:1px solid var(--line)}.rule-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);line-height:1.5}.rule-row[data-kind=filter]{border-style:dashed;background:var(--panel)}.rule-row[data-kind=flag]{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));background:var(--warning-soft)}.rule-row-period{flex:none;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--font-md);line-height:19px}.rule-row-text{min-width:0;overflow-wrap:anywhere}.rule-row-text strong{color:var(--accent);font-weight:600}.rule-row-text small{color:var(--muted);font-size:var(--font-sm)}.rule-row-reading{display:block;color:var(--muted);font-size:var(--font-md)}.rule-row-reading[data-passed]{color:var(--positive)}.help-tip{position:relative;display:inline-flex;flex:none;align-self:center;vertical-align:middle}.help-tip .help-tip-button{display:inline-grid;place-items:center;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:600 var(--font-xs)/1 var(--font-mono, ui-monospace, monospace);cursor:help}.help-tip .help-tip-button:hover,.help-tip .help-tip-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.help-tip .help-tip-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-tip-pop{position:fixed;z-index:1000;box-sizing:border-box;display:block;max-width:calc(100vw - 16px);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--font-md);font-weight:400;line-height:1.6;white-space:normal;text-align:left;overflow-wrap:anywhere}.help-tip-pop[data-above]{transform:translateY(-100%)}.help-tip-pop p{margin:0}.help-tip-pop p+p{margin-top:var(--space-1)}.app-help-card{box-sizing:border-box;width:min(960px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-3);font-size:var(--font-md);container-type:inline-size;container-name:app-help}.app-help-card[open]{display:flex;flex-direction:column}.app-help-card::backdrop{background:var(--overlay)}.app-help-card>header{display:flex;flex:none;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.app-help-card>header strong{font-size:var(--font-lg)}.app-help-card button,.app-help-menu button{border:0;color:inherit;background:transparent;padding:var(--space-2);border-radius:var(--radius-control);font:inherit;cursor:pointer}.app-help-card button:hover,.app-help-menu button:hover{background:var(--surface-hover)}.app-help-card button:focus-visible,.app-help-search:focus-visible,.app-help-picker:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-help-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4);color:var(--muted)}.app-help-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.app-help-nav{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3);border-right:1px solid var(--line);background:var(--soft);overflow-y:auto}.app-help-search,.app-help-picker{box-sizing:border-box;width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font:inherit}.app-help-picker{display:none}.app-help-group h4,.app-help-group-toggle{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-2);color:var(--muted);font-size:var(--font-md);font-weight:600}.app-help-card .app-help-group-toggle{display:flex;width:100%;justify-content:space-between;padding:var(--space-1) var(--space-2);text-align:left}.app-help-group-toggle:after{content:"▸"}.app-help-group-toggle[aria-expanded=true]:after{content:"▾"}.app-help-group ul{display:grid;gap:var(--space-0);margin:0;padding:0;list-style:none}.app-help-card .app-help-group li button{width:100%;padding:var(--space-1) var(--space-2);text-align:left;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.app-help-card .app-help-group li button[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.app-help-empty{margin:var(--space-2);color:var(--muted)}.app-help-topic{min-height:0;padding:var(--space-4);overflow-y:auto;line-height:1.7;overflow-wrap:anywhere}.app-help-topic>*{max-width:66em}.app-help-topic h3{margin:0 0 var(--space-2);font-size:var(--font-xl);line-height:1.35}.app-help-summary{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-control);color:var(--ink);background:var(--accent-soft);font-size:var(--font-lg)}.app-help-topic section{margin-bottom:var(--space-4)}.app-help-topic h4{margin:0 0 var(--space-2);font-size:var(--font-md);font-weight:600}.app-help-steps{display:grid;gap:var(--space-1);margin:0;padding-left:1.6em}.app-help-card .app-help-tour{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);color:var(--on-primary);background:var(--primary-bg);font-weight:600}.app-help-card .app-help-tour:hover{color:var(--on-primary);background:var(--primary-bg);filter:brightness(1.08)}.app-help-terms{display:grid;gap:var(--space-1);margin:0}.app-help-terms>div{display:grid;grid-template-columns:minmax(6em,10em) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.app-help-terms dt{font-weight:600}.app-help-terms dd{margin:0}.app-help-terms small{display:block;color:var(--muted);font-size:var(--font-sm)}.app-help-faq{border:1px solid var(--line);border-radius:var(--radius-card)}.app-help-faq-item+.app-help-faq-item{border-top:1px solid var(--line)}.app-help-card .app-help-faq-item button,.app-help-card .app-help-detail-toggle{display:flex;width:100%;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;line-height:1.5;white-space:normal}.app-help-faq-item button:after,.app-help-detail-toggle:after{flex:none;color:var(--muted);content:"+"}.app-help-faq-item button[aria-expanded=true]:after,.app-help-detail-toggle[aria-expanded=true]:after{content:"−"}.app-help-faq-item p{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--muted)}.app-help-detail{border-top:1px solid var(--line);padding-top:var(--space-2)}.app-help-card .app-help-detail-toggle{padding-left:0;color:var(--muted);font-weight:600}.app-help-detail-body p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--font-md)}.app-help-card mark{border-radius:var(--radius-sm);color:var(--ink);background:var(--warning-soft);outline:1px solid var(--warning);outline-offset:0}.app-help-menu{position:fixed;z-index:1000;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-2)}@container app-help (max-width: 640px){.app-help-body{display:flex;flex-direction:column}.app-help-nav{flex:none;flex-direction:row;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--line);overflow:visible}.app-help-nav nav{display:none}.app-help-picker{display:block}.app-help-topic{flex:1}}.ai-progress-card{min-width:0;max-width:100%;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft, transparent);color:var(--ink);font-size:var(--font-md);overflow-wrap:anywhere}.ai-progress-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-progress-card header strong{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-md)}.ai-progress-card header span{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.ai-progress-card p{margin:var(--space-2) 0;line-height:1.6;font-size:var(--font-md)}.ai-progress-card summary{cursor:pointer;color:var(--muted)}.ai-progress-card details{max-height:240px;overflow:auto}.ai-progress-card .ai-progress-summary{white-space:pre-wrap}.ai-progress-card ul{list-style:none;padding:0;margin:var(--space-2) 0}.ai-progress-card li{margin:var(--space-1) 0}.ai-progress-card li>span{margin-right:var(--space-1)}.ai-progress-card li>small{display:block;color:var(--muted);margin-left:var(--space-3)}.ai-progress-card button{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer;font-size:var(--font-md)}.ai-progress-card header i{width:10px;height:10px;flex-shrink:0;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.ai-progress-card header i{animation:none}}.strategy-workbench,.strategy-trade-review{min-width:0;color:var(--fdw-text);background:var(--fdw-surface);font-size:var(--font-md)}.strategy-workbench{height:100%;display:flex;flex-direction:column}.strategy-workbench>header,.strategy-trade-review>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--fdw-line)}.strategy-workbench>nav{display:flex;padding:var(--space-2);gap:var(--space-1);border-bottom:1px solid var(--fdw-line)}.strategy-workbench>nav button{flex:1}.strategy-workbench button,.replay-setup button,.strategy-trade-review button{cursor:pointer;border:1px solid var(--fdw-line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--fdw-surface-raised);color:var(--fdw-text);font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%}.strategy-workbench button:disabled,.replay-setup button:disabled{opacity:.45;cursor:default}.strategy-workbench button.active,.strategy-workbench button.selected,.replay-mode-options .selected{border-color:var(--fdw-accent,var(--accent));background:var(--fdw-surface-raised)}.strategy-scroll{min-height:0;overflow:auto;padding:var(--space-3);scrollbar-width:thin}.strategy-scroll p,.strategy-editor p,.strategy-trade-review p{color:var(--fdw-muted);line-height:1.65;overflow-wrap:anywhere;margin:var(--space-2) 0}.strategy-editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.strategy-editor label,.replay-setup label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--fdw-muted)}.strategy-editor input,.strategy-editor select,.strategy-editor textarea,.replay-setup input,.replay-setup select{min-width:0;width:100%;font:inherit;color:var(--fdw-text);background:var(--fdw-surface);border:1px solid var(--fdw-line);border-radius:var(--radius-control);padding:var(--space-2);box-sizing:border-box}.strategy-editor textarea{resize:vertical;line-height:1.65}.strategy-editor fieldset{min-width:0;border:1px solid var(--fdw-line);border-radius:var(--radius-control);display:grid;gap:var(--space-2);padding:var(--space-3)}.strategy-risk-fields,.strategy-fee-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.strategy-risk-fields>label:first-child{grid-column:1/-1}.strategy-editor h3,.strategy-editor h4{margin:var(--space-1) 0;font-weight:600}.strategy-primary{background:var(--primary-bg)!important;color:var(--on-primary)!important;border-color:transparent!important}.strategy-library-item{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;margin-block:var(--space-1);text-align:left}.strategy-library-item span{font-size:var(--font-md);color:var(--fdw-muted)}.strategy-original{white-space:pre-wrap}.strategy-trade-review{height:100%;overflow:auto;padding:0 var(--space-3) var(--space-4);scrollbar-width:thin}.strategy-trade-review>header{padding-inline:0}.strategy-trade-review h3{margin:0;font-size:var(--font-lg)}.strategy-trade-review header>span{font-size:var(--font-md);color:var(--fdw-muted)}.strategy-review-total{padding-block:var(--space-5) var(--space-3)}.strategy-review-total>span{color:var(--fdw-muted)}.strategy-review-total>strong{display:block;font-size:calc(var(--font-2xl) * 1.25);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.strategy-review-total small{font-size:var(--font-sm);font-weight:400}.strategy-review-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);border-block:1px solid var(--fdw-line);padding-block:var(--space-4)}.strategy-review-metrics dt{color:var(--fdw-muted);font-size:var(--font-md)}.strategy-review-metrics dd{margin:var(--space-2) 0 0;font-size:var(--font-lg);font-variant-numeric:tabular-nums}.strategy-review-trade{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%;margin-bottom:var(--space-2);text-align:left}.strategy-review-trade>span{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.strategy-review-trade small{color:var(--fdw-muted)}.strategy-review-trade.selected{border-color:var(--fdw-accent,var(--accent))}.strategy-trade-detail{border-left:2px solid var(--fdw-accent,var(--accent));padding:var(--space-2) var(--space-3);margin-top:var(--space-3)}.strategy-scroll [role=alert],.replay-setup [role=alert],.replay-error{color:var(--danger);line-height:1.6}.strategy-workbench input:focus-visible,.strategy-workbench textarea:focus-visible,.strategy-workbench select:focus-visible,.replay-setup input:focus-visible,.replay-setup select:focus-visible{outline:2px solid var(--fdw-accent,var(--accent));outline-offset:2px}.replay-setup{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--fdw-line);border-radius:var(--radius-card);padding:0;color:var(--fdw-text);background:var(--fdw-surface);font-size:var(--font-md)}.replay-setup::backdrop{background:var(--overlay)}.replay-setup>header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--fdw-line);gap:var(--space-4)}.replay-setup h2{font-size:var(--font-xl);margin:0 0 var(--space-2)}.replay-setup header p{margin:0;color:var(--fdw-muted);font-size:var(--font-md)}.replay-setup-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.replay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.replay-fields>label:last-of-type{grid-column:1/-1}.replay-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.replay-mode-options button{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;padding:var(--space-3)}.replay-mode-options small{font-size:var(--font-sm);color:var(--fdw-muted)}.replay-error{margin:0;padding:var(--space-2) var(--space-3);background:var(--fdw-surface)}body:has(.replay-setup[open]){overflow:hidden}.fdw-side-workbench-layout>.strategy-workbench{width:100%;height:100%}.fdw-shell[data-right-dock=strategy] .fdw-side-workbench{min-width:0}@container replay-setup (max-width:480px){.replay-fields,.replay-mode-options{grid-template-columns:1fr}}@container replay-setup (max-width:480px){.replay-setup-body,.replay-setup>header{padding:var(--space-4)}}@container strategy-editor (max-width:480px){.strategy-risk-fields,.strategy-fee-fields{gap:var(--space-2)}}@container strategy-editor (max-width:480px){.strategy-scroll{padding:var(--space-3)}}@container strategy-editor (max-width:480px){.strategy-review-total>strong{font-size:calc(var(--font-2xl) * 1.0833)}}.strategy-clarifications{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.strategy-clarifications fieldset{min-width:0;margin:var(--space-3) 0;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line)}.strategy-clarifications legend{line-height:1.6;overflow-wrap:anywhere;font-size:var(--font-sm)}.strategy-editor .strategy-choice{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control)}.strategy-editor .strategy-choice input{width:auto;margin-top:var(--space-0)}.strategy-choice span{min-width:0}.strategy-choice small{display:block;margin-top:var(--space-1);line-height:1.5;color:var(--muted)}.strategy-scope{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.strategy-scope label{display:grid;gap:var(--space-1);min-width:0}.strategy-scope input,.strategy-scope select{max-width:100%;min-width:0}.strategy-library{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.strategy-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-1)}.strategy-library-row .strategy-library-item{width:100%;margin:0}.strategy-details{border-top:1px solid var(--line);padding:var(--space-3) 0}.strategy-details>summary{cursor:pointer;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.strategy-actions{flex-shrink:0;padding:var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--panel)}.strategy-actions>button{width:100%;min-height:38px}.strategy-editor .strategy-actions{position:sticky;bottom:-14px;margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));z-index:2}.strategy-workbench .strategy-primary,.replay-setup .strategy-primary{background:var(--primary-bg);border-color:transparent;color:var(--on-primary)!important;font-weight:600}.strategy-feedback{color:var(--warning)!important}.strategy-failure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.strategy-failure-actions details{min-width:0;overflow-wrap:anywhere}.strategy-workbench .strategy-risk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.strategy-risk-fields>label:first-child{grid-column:1 / -1}.ai-progress-card.failed{border-color:var(--danger)}.ai-progress-card.failed>p{color:var(--danger)}.strategy-workbench .strategy-delete{align-self:center;padding:var(--space-2) var(--space-2);font-size:var(--font-md);gap:var(--space-0)}.strategy-library-row .strategy-library-item>strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.strategy-fees{display:grid;gap:var(--space-1);min-width:0}.strategy-fees>.fee-summary{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--fdw-line);text-align:left;white-space:normal}.fee-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fee-summary-heading strong{font-size:var(--font-md);font-weight:600}.fee-summary-heading small{margin-left:var(--space-1);color:var(--fdw-muted);font-size:var(--font-sm);font-weight:400}.fee-summary-heading>span{color:var(--fdw-accent);font-size:var(--font-md)}.fee-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.fee-summary-values>span{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.fee-summary-values small{color:var(--fdw-muted);font-size:var(--font-sm);white-space:nowrap}.fee-summary-values strong{font-size:var(--font-lg);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fee-applied-scope{color:var(--fdw-muted);font-size:var(--font-md)}.fee-foreign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--soft);border-radius:var(--radius-control);font-size:var(--font-md)}.fee-foreign strong{font-variant-numeric:tabular-nums}.strategy-editor.fee-editor{gap:var(--space-2);padding:var(--space-0) 0}.fee-editor label{gap:var(--space-1);font-size:var(--font-md)}.fee-editor input,.fee-editor select{padding:var(--space-1) var(--space-2);min-height:32px}.fee-editor .strategy-fee-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fee-editor .strategy-fee-fields>label:first-child{grid-column:1 / -1}.fee-overrides{border-top:1px solid var(--fdw-line);padding-top:var(--space-2)}.fee-overrides>summary{cursor:pointer;color:var(--fdw-muted);font-size:var(--font-md)}.fee-overrides>fieldset{margin:var(--space-2) 0;padding:var(--space-2);gap:var(--space-2)}.fee-overrides>button{margin-top:var(--space-2)}.fee-message{margin:0;color:var(--fdw-muted);font-size:var(--font-md);line-height:1.5}.fee-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.fee-editor-actions>button{min-height:32px;padding:var(--space-1) var(--space-3)}.replay-setup[open]{display:flex;flex-direction:column;overflow:hidden}.replay-setup>header{flex:0 0 auto;padding:var(--space-4) var(--space-4)}.replay-setup h2{font-size:var(--font-xl);margin-bottom:var(--space-1)}.replay-setup>.replay-setup-body{min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4);gap:var(--space-3)}.replay-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.replay-fields>label:last-of-type{grid-column:auto}.replay-fields input{min-height:34px;padding:var(--space-1) var(--space-2)}.replay-mode-options{gap:var(--space-2)}.replay-mode-options button{padding:var(--space-3) var(--space-3);gap:var(--space-0)}.replay-strategy-picker{display:grid;gap:var(--space-2);min-width:0}.replay-strategy-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.replay-strategy-actions button{padding:var(--space-1) var(--space-2);font-size:var(--font-md)}.replay-strategy-notice,.replay-blocked-reason{margin:0;color:var(--warning);font-size:var(--font-md);line-height:1.5}.replay-strategy-designer{min-width:0;border-top:1px solid var(--fdw-line);padding-top:var(--space-3)}.replay-design-close{margin-bottom:var(--space-2)}.replay-start-actions{flex:0 0 auto;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--fdw-line);background:var(--fdw-surface)}.replay-start-actions>button{width:100%;min-height:36px}@container replay-setup (max-width:540px){.replay-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container replay-setup (max-width:540px){.replay-fields>label:last-of-type{grid-column:1 / -1}}@container replay-setup (max-width:540px){.replay-mode-options{grid-template-columns:1fr}}.strategy-question-nav{display:flex;justify-content:space-between;gap:var(--space-3)}.strategy-clarifications,.strategy-clarifications fieldset,.strategy-editor .strategy-choice{border-color:var(--fdw-line)}.strategy-choice small{color:var(--fdw-muted)}.strategy-editor .strategy-choice:has(input:checked){border-color:var(--fdw-accent);background:var(--fdw-surface-raised)}.strategy-library-row{position:relative;align-items:start}.strategy-library-row .strategy-more{flex:none;width:28px;height:28px;min-height:28px;padding:0;border-color:transparent;color:var(--fdw-muted);background:transparent}.strategy-item-menu{position:absolute;right:0;top:100%;z-index:20;min-width:150px;max-width:100%;padding:var(--space-2);border:1px solid var(--fdw-line);border-radius:var(--radius-control);background:var(--fdw-surface-raised);box-shadow:var(--shadow-2)}.strategy-item-menu>button{width:100%}.strategy-item-menu p{overflow-wrap:anywhere}.strategy-item-menu>div{display:flex;gap:var(--space-1);justify-content:flex-end}.strategy-idea-fields{min-width:0;border:1px solid var(--fdw-line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3)}.strategy-idea-fields>summary{cursor:pointer;color:var(--fdw-muted);line-height:1.5}.strategy-idea-body{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.strategy-design-dialog .strategy-new-action{align-self:flex-start;padding:var(--space-1) var(--space-2);font-size:var(--font-md)}.strategy-design-dialog .strategy-clarifications{margin-top:0;padding:var(--space-3)}.strategy-dialog-tools{flex-shrink:0}.replay-setup>header>div{display:flex;gap:var(--space-2);align-items:center}.replay-setup>header h2{margin:0}.replay-setup>header button[aria-label=查看说明]{flex:none;width:28px;padding:0}.replay-strategy-picker select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2);color:var(--ink);background:var(--panel);font:inherit}.replay-strategy-picker label{min-width:0;display:grid;gap:var(--space-2);flex:1}.replay-fee-details{border-top:1px solid var(--line);padding-top:var(--space-3)}.replay-fee-details>summary{cursor:pointer;color:var(--muted)}.replay-mode-options button{min-height:40px}.strategy-library-row.without-actions{grid-template-columns:minmax(0,1fr)}.strategy-state{margin-left:var(--space-2);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-md);font-style:normal;font-weight:600;color:var(--muted);background:var(--soft);vertical-align:middle}.strategy-state[data-state=running]{color:var(--positive);background:var(--positive-soft)}.strategy-state[data-state=paused]{color:var(--warning);background:var(--warning-soft)}.strategy-state[data-state=draft]{color:var(--accent);background:var(--accent-soft)}.account-pnl>header select{font:inherit;color:var(--fdw-text);background:var(--fdw-surface);border:1px solid var(--fdw-line);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);max-width:55%}.account-pnl-fee-hint{display:inline-flex!important;vertical-align:middle;margin-left:var(--space-1);padding:0 var(--space-0)!important;border:0!important;background:transparent!important;color:var(--fdw-muted)}.account-detail-rows{margin:var(--space-3) 0 0;padding:0}.account-detail-rows>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.account-detail-rows dt{color:var(--muted)}.account-detail-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0}.account-detail-rows dd input{width:9em;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1) var(--space-1);text-align:right}.account-detail-rows dd small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.account-fee-settings{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:0;font:inherit;cursor:pointer}.account-pnl-months,.account-pnl-days,.account-pnl-trades{list-style:none;margin:0;padding:0}.account-pnl-months>li{margin-bottom:var(--space-2)}.account-pnl-months>li>button,.account-pnl-days>li>button{display:flex!important;width:100%;justify-content:space-between;gap:var(--space-2);text-align:left;font-variant-numeric:tabular-nums}.account-pnl-months>li>button span,.account-pnl-days>li>button span{color:var(--fdw-muted);font-size:var(--font-md);flex:1}.account-pnl-days{margin:var(--space-1) 0 var(--space-1) var(--space-2);border-left:2px solid var(--fdw-line);padding-left:var(--space-2)}.account-pnl-days>li{margin-bottom:var(--space-1)}.account-pnl-days>li>button{padding:var(--space-1) var(--space-3)}.account-pnl-trades{margin:var(--space-1) 0 var(--space-0) var(--space-1)}.account-pnl-trades>li{margin-bottom:var(--space-1)}.account-pnl-trades .strategy-review-trade small{overflow-wrap:anywhere}.account-pnl-empty{color:var(--fdw-muted);padding:var(--space-2) 0}.fdw-dock-rows em[title]{margin-left:var(--space-1);font-style:normal;font-size:var(--font-md);color:var(--warning)}.strategy-panel>.strategy-tabs{gap:var(--space-4);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.strategy-panel>.strategy-tabs>button{position:relative;flex:none;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--font-md);white-space:nowrap}.strategy-panel>.strategy-tabs>button:hover{color:var(--ink);background:transparent}.strategy-panel>.strategy-tabs>button[aria-pressed=true]{color:var(--ink);font-weight:600;background:transparent;box-shadow:none}.strategy-panel>.strategy-tabs>button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--radius-sm);background:var(--brand-gradient)}.strategy-panel>.strategy-scroll{padding:var(--space-3) 0 0}.strategy-empty{color:var(--muted)}.strategy-detail{display:grid;gap:var(--space-4);min-width:0}.strategy-detail-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.strategy-detail-title{flex:1 1 240px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.strategy-detail-title h3{margin:0;font-size:var(--font-lg);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.strategy-detail-title h3 small{color:var(--muted);font-weight:400;font-size:var(--font-sm)}.strategy-detail-title .strategy-state{margin-left:0}.strategy-detail-chips{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.strategy-detail-chips li{padding:var(--space-0) var(--space-2);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md)}.strategy-detail-head .strategy-plan-summary{flex:1 1 100%;margin:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--soft);color:var(--ink);font-size:var(--font-lg);line-height:1.7}.strategy-detail>p{margin:0}.strategy-blocks{display:grid;gap:var(--space-4)}.strategy-block-note{padding:var(--space-3) var(--space-4) 0;color:var(--muted)}.strategy-block-note p{margin:0}.strategy-side>h4{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-md)}.strategy-side>h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--market-up)}.strategy-side[data-side=short]>h4:before{background:var(--market-down)}.strategy-side[data-side=long]>h4{color:var(--market-up)}.strategy-side[data-side=short]>h4{color:var(--market-down)}.strategy-side>h4 small{color:var(--muted);font-weight:400;font-size:var(--font-sm)}.strategy-side-part{color:var(--muted);font-size:var(--font-md)}.strategy-side-note{margin:0!important;color:var(--muted);font-size:var(--font-sm)}.strategy-branch{display:grid;gap:var(--space-1);padding-inline-start:var(--space-2);border-inline-start:2px solid var(--line)}.strategy-more-block details{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4)}.strategy-more-block details:first-of-type{border-top:0}.strategy-more-block>:not(header):not(details){padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.strategy-block>h3{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600;letter-spacing:.06em}.strategy-kv{display:grid;gap:var(--space-1);margin:0}.strategy-kv>div{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:var(--space-2)}.strategy-kv dt{color:var(--muted);white-space:nowrap}.strategy-kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.strategy-kv b.positive{color:var(--market-up)}.strategy-kv b.negative{color:var(--market-down)}.strategy-advanced-body{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.strategy-block-edit{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.strategy-block-edit legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-sm);font-weight:600;letter-spacing:.06em}.strategy-block-edit small{color:var(--muted);line-height:1.5}.strategy-block-edit .strategy-block-toggle{flex-direction:row;align-items:center;gap:var(--space-2)}.strategy-block-edit .strategy-block-toggle input{width:auto}.strategy-tier-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.strategy-tier-row button{align-self:end}.strategy-tier-add{justify-self:start}@container strategy-editor (max-width: 540px){.strategy-tier-row{grid-template-columns:1fr 1fr}}@container strategy-editor (max-width: 540px){.strategy-tier-row button{justify-self:start}}.strategy-detail-actions{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.strategy-detail-actions>button{min-height:32px}.strategy-detail-actions{justify-content:flex-end}.strategy-running{display:grid;gap:var(--space-2)}.strategy-running .card{margin:0}.strategy-run-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--positive)}.strategy-run-dot[data-status=paused]{background:var(--warning)}.strategy-run-card .card-icon{background:transparent}.strategy-run-signal{margin:0!important;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft);color:var(--ink)!important;line-height:1.6}.strategy-run-signal>span{display:block;color:var(--muted);font-size:var(--font-md)}.strategy-run-card .stat-tiles{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.strategy-run-card .stat-tile b.positive{color:var(--market-up)}.strategy-run-card .stat-tile b.negative{color:var(--market-down)}.strategy-run-log{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.strategy-run-log time{color:var(--muted);font-variant-numeric:tabular-nums}.strategy-actions-inline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.strategy-launch-dialog{width:min(520px,calc(100vw - 32px))}.strategy-launch-body{gap:var(--space-3)}.strategy-launch-name{margin:0;color:var(--ink);overflow-wrap:anywhere}.strategy-launch-name small{color:var(--muted)}.strategy-launch-body label small{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.strategy-signal-options{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-card)}.strategy-signal-options legend{padding:0 var(--space-1);color:var(--muted)}.strategy-launch-body .strategy-choice{flex-direction:row;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);cursor:pointer}.strategy-launch-body .strategy-choice input{width:auto;margin-top:var(--space-0)}.strategy-launch-body .strategy-choice:has(input:checked){border-color:var(--accent);background:var(--soft)}.strategy-launch-body .strategy-choice[data-disabled]{cursor:default;color:var(--muted)}.strategy-launch-body .strategy-choice strong{display:block}.strategy-launch-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere}.strategy-launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.card.strategy-run-card{overflow:visible}.strategy-signal-action{position:relative;display:inline-flex;max-width:100%}.strategy-workbench .strategy-signal-trigger{padding:var(--space-0) var(--space-2);min-height:24px;font-size:var(--font-md);white-space:normal;text-align:left;justify-content:flex-start}.strategy-signal-action .strategy-signal-list{left:0;right:auto}.strategy-workbench .strategy-signal-action .strategy-signal-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0);width:100%;padding:var(--space-1) var(--space-2);border:0;background:transparent;text-align:left;white-space:normal}.strategy-workbench .strategy-signal-action .strategy-signal-list>button[aria-checked=true]{background:var(--soft)}.strategy-workbench .strategy-signal-action .strategy-signal-list>button:hover:not(:disabled){background:var(--surface-hover)}.strategy-signal-action .strategy-signal-list small{color:var(--muted);font-size:var(--font-sm);line-height:1.4}.strategy-stop-confirm{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--ink)}.strategy-stop-confirm p{margin:0 0 var(--space-2);color:var(--ink)}.strategy-stop-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.strategy-workbench .strategy-danger{border-color:var(--danger);color:var(--danger)}.strategy-detail>.strategy-template-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-0);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.strategy-detail>.strategy-template-values>div{display:grid;gap:var(--space-0);padding:var(--space-2) var(--space-3);background:var(--panel)}.strategy-detail>.strategy-template-values dd{font-size:var(--font-lg)}.strategy-backtest-entry .section-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.strategy-backtest-entry .section-card-body>button{min-height:32px}.replay-setup{container-type:inline-size;container-name:replay-setup}.strategy-editor,.strategy-workbench{container-type:inline-size;container-name:strategy-editor}.strategy-backtest-card{margin:0}.strategy-backtest-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin:0 0 var(--space-3)}.strategy-backtest-params label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-md);min-width:0}.strategy-backtest-params input{width:6.5em}.strategy-backtest-params input,.strategy-backtest-params select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);min-height:30px}.strategy-backtest-params>button{min-height:30px}.strategy-backtest-body{display:grid;gap:var(--space-2);min-width:0}.strategy-backtest-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.strategy-backtest-metrics>div{flex:1 0 auto;min-width:64px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--soft)}.strategy-backtest-metrics dt{color:var(--muted);font-size:var(--font-md)}.strategy-backtest-metrics dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--font-lg);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-backtest-metrics dd small{display:block;color:var(--muted);font-size:var(--font-sm);font-weight:400}.strategy-backtest-body .positive{color:var(--market-up)}.strategy-backtest-body .negative{color:var(--market-down)}.strategy-backtest-reasons{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.strategy-backtest-reasons li{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-md);color:var(--ink)}.strategy-backtest-reasons b{font-weight:600}.strategy-backtest-reasons em{font-style:normal;font-variant-numeric:tabular-nums}.strategy-backtest-curve{display:block;width:100%;height:60px;border-radius:var(--radius-control);background:var(--soft)}.strategy-backtest-curve-label{margin:0;color:var(--muted);font-size:var(--font-md)}.strategy-backtest-coverage,.strategy-backtest-note,.strategy-backtest-fee{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.strategy-backtest-fee.warning{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);font-weight:600}.strategy-backtest-error{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere}.strategy-backtest-trades summary{cursor:pointer;color:var(--muted);font-size:var(--font-md)}.strategy-backtest-trades ol{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.strategy-backtest-trades li{display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-size:var(--font-md);font-variant-numeric:tabular-nums;color:var(--ink)}.strategy-backtest-trades li span:nth-child(2){color:var(--muted)}.strategy-backtest-trades li b{margin-left:auto}.strategy-backtest-legs{flex:1 0 100%}.strategy-backtest-legs summary{cursor:pointer;color:var(--muted);font-size:var(--font-md)}.strategy-backtest-legs ul{display:grid;gap:var(--space-0);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);list-style:none}.strategy-backtest-legs li{padding:0;border-bottom:0;color:var(--muted)}.strategy-backtest-assumptions{margin:0;padding-left:var(--space-4);color:var(--muted);font-size:var(--font-md);line-height:1.6}.strategy-backtest-card .card-actions>button{display:inline-flex;align-items:center;gap:var(--space-1)}.strategy-backtest-params>button{display:inline-flex;align-items:center;gap:var(--space-1)}.strategy-health{color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.section-card .strategy-health p{margin:0;color:var(--ink)}.strategy-health-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.strategy-health-table th{color:var(--muted);font-weight:400;text-align:right;padding:var(--space-0) 0 var(--space-0) var(--space-3)}.strategy-health-table th:first-child,.strategy-health-table td:first-child{text-align:left;padding-left:0}.strategy-health-table td{text-align:right;padding:var(--space-0) 0 var(--space-0) var(--space-3);color:var(--muted)}.strategy-health-table td:first-child{color:var(--ink)}.strategy-health-table tr[data-flag] td:last-child{color:var(--warning);font-weight:600}.strategy-health-advice{margin:0;padding:var(--space-2) 0 0;list-style:none;display:grid;gap:var(--space-2);border-top:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));counter-reset:advice}.strategy-health-advice li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;counter-increment:advice}.strategy-health-advice li>span{flex:1;min-width:0}.strategy-health-advice li>span:before{content:counter(advice,decimal) ". ";color:var(--warning);font-weight:600}.strategy-health-advice button{flex-shrink:0;white-space:nowrap}.strategy-backtest-check{margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--positive-soft);color:var(--positive);line-height:1.6;overflow-wrap:anywhere}.param-help{position:relative;display:inline-flex;flex:none;vertical-align:middle}.strategy-workbench .param-help-button,.param-help-button{display:inline-grid;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-md);font-weight:700;line-height:1;cursor:pointer}.strategy-workbench .param-help-button[aria-expanded=true],.param-help-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.param-help-pop{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:30;box-sizing:border-box;width:min(300px,calc(100vw - 32px));display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--font-md);font-weight:400;line-height:1.6;white-space:normal;text-align:left;overflow-wrap:anywhere}.param-help-pop p{margin:0;color:var(--ink)}.param-help-pop b{display:inline-block;margin-right:var(--space-2);color:var(--muted);font-weight:600}.risk-hint{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.risk-warn{margin:0;color:var(--warning);font-size:var(--font-md);overflow-wrap:anywhere}.risk-funds{display:grid;gap:var(--space-0);min-width:0;font-size:var(--font-md);color:var(--ink)}.risk-funds p{margin:0;min-width:0;line-height:1.7;overflow-wrap:anywhere}.risk-funds p>.risk-hint{margin-right:var(--space-2)}.risk-funds b{font-size:var(--font-md);font-variant-numeric:tabular-nums;white-space:nowrap}.risk-funds .risk-lots{color:var(--accent);font-size:var(--font-lg)}.risk-funds[data-zero] .risk-lots{color:var(--warning);white-space:normal}.risk-dd{display:grid;gap:var(--space-2);min-width:0}.risk-dd-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-md)}.risk-dd-head>.risk-hint{margin-left:auto;font-variant-numeric:tabular-nums}.risk-dd-head>.risk-hint+.risk-hint{margin-left:0}.risk-dd .stat-tiles{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.risk-dd .stat-tile{padding:var(--space-1) var(--space-3)}.risk-dd .stat-tile dd{font-size:var(--font-md);font-variant-numeric:tabular-nums}.risk-curve{display:block;width:100%;height:72px;overflow:visible}.risk-curve polyline{stroke:var(--accent);stroke-width:1.8}.risk-curve-peak{stroke:var(--muted);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.risk-curve-stop{stroke:var(--warning);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.risk-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.risk-badge{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-md);font-weight:600;white-space:nowrap;color:var(--accent);background:var(--accent-soft)}.risk-badge[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.risk-badge[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.risk-resume{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.strategy-workbench .sh-home{display:grid;gap:var(--space-3);min-width:0}.sh-home-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-1)}.strategy-workbench .sh-home-actions .sh-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);font-size:var(--font-md)}.strategy-workbench .sh-home-actions .sh-select{appearance:none;max-width:180px;font:inherit;font-size:var(--font-md);cursor:pointer}.sh-hint{color:var(--muted);font-size:var(--font-sm);line-height:1.6}.strategy-workbench .sh-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font-size:var(--font-md);white-space:nowrap}.strategy-workbench .sh-btn.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--on-primary);font-weight:600}.strategy-workbench .sh-btn.danger{color:var(--market-up);border-color:var(--market-up)}.strategy-scroll .sh-error,.sh-error{color:var(--danger);font-size:var(--font-md)}.sh-list{display:grid;gap:var(--space-3)}.sh-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);min-width:0}.strategy-workbench .sh-card-open{display:grid;gap:var(--space-1);justify-items:start;width:100%;padding:0;border:0;background:transparent;text-align:left;white-space:normal}.strategy-workbench .sh-card-open:hover:not(:disabled) b{color:var(--accent)}.sh-card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);width:100%;min-width:0}.sh-card-top b{font-size:var(--font-lg);color:var(--ink);overflow-wrap:anywhere}.sh-sym{margin-left:auto;color:var(--muted);font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.sh-state{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-md);font-style:normal;line-height:1.7;color:var(--muted);background:var(--soft);border:1px solid var(--line)}.sh-state[data-state=running]{color:var(--market-up);background:var(--market-up-soft);border-color:transparent}.sh-state[data-state=paused]{color:var(--warning);background:var(--warning-soft);border-color:transparent}.sh-state[data-state=draft]{color:var(--accent);background:var(--accent-soft);border-color:transparent}.sh-plain{color:var(--ink);opacity:.86;font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.sh-score{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--font-md)}.sh-score b{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.sh-score b.positive,.sh-big b.positive,.sh-tryit td.positive{color:var(--market-up)}.sh-score b.negative,.sh-big b.negative,.sh-tryit td.negative{color:var(--market-down)}.strategy-scroll .sh-clash{display:flex;gap:var(--space-2);align-items:baseline;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.6}.sh-result{display:grid;gap:var(--space-3);min-width:0}.sh-result-top{display:grid;gap:var(--space-1)}.strategy-workbench .sh-back{justify-self:start;padding:var(--space-0) var(--space-2);border-color:transparent;background:transparent;color:var(--muted);font-size:var(--font-md)}.strategy-workbench .sh-back:hover{color:var(--ink)}.sh-result-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.sh-result-name strong{font-size:var(--font-lg);overflow-wrap:anywhere}.sh-result-name small{color:var(--muted);font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.sh-result-head{display:grid;gap:var(--space-0)}.sh-result-head h3,.sh-result-empty h3{margin:0;font-size:var(--font-lg)}.sh-result-empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-card)}.sh-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-0);margin:0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.sh-big>div{display:grid;gap:var(--space-0);padding:var(--space-3) var(--space-3);background:var(--panel);min-width:0}.sh-big dt{color:var(--muted);font-size:var(--font-md)}.sh-big dd{display:grid;gap:var(--space-0);margin:0;min-width:0}.sh-big b{font:600 var(--font-xl) var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.sh-big small{color:var(--muted);font-size:var(--font-sm)}.sh-curve .strategy-backtest-curve{height:90px;border-radius:var(--radius-control)}.sh-verdict{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);background:var(--soft)}.sh-verdict b{font-size:var(--font-md)}.sh-verdict b small{margin-left:var(--space-1);color:var(--muted);font-weight:400;font-size:var(--font-md)}.strategy-scroll .sh-verdict p{margin:0;color:var(--ink);opacity:.9;line-height:1.65}.strategy-scroll .sh-verdict p.warn{color:var(--warning);opacity:1}.sh-rules{display:grid;border:1px solid var(--line);border-radius:var(--radius-control)}.sh-rule{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);line-height:1.65}.sh-rule:first-child{border-top:0}.sh-rule>span{color:var(--muted);font-size:var(--font-md)}.sh-rule>div{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.sh-rule b{font-weight:600}.sh-rule .param-help,.sh-tryit-head .param-help{margin-left:var(--space-0);vertical-align:1px}.sh-tryit{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);min-width:0}.sh-tryit-head{display:flex;align-items:center;gap:var(--space-1)}.sh-tryit-head>.sh-btn{margin-left:auto}.sh-tryit table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.sh-tryit th{text-align:left;color:var(--muted);font-weight:400;padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line)}.sh-tryit td{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line);font-family:var(--font-num);font-variant-numeric:tabular-nums}.sh-tryit td:first-child{font-family:inherit}.sh-tryit tr.best td{color:var(--ink);font-weight:600}.sh-tryit tr.best td.positive{color:var(--market-up)}.sh-tryit tr.best td.negative{color:var(--market-down)}.sh-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sh-actions>.primary{margin-left:auto}.sh-ask-ai{display:flex;gap:var(--space-2);min-width:0}.strategy-workbench .sh-ask-ai input{flex:1;min-width:0;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit}.sh-more{border-top:1px solid var(--line);padding-top:var(--space-1)}.sh-more>summary{cursor:pointer;padding:var(--space-2) 0;color:var(--muted);font-size:var(--font-md)}.sh-more-body{display:grid;gap:var(--space-3);padding-bottom:var(--space-2)}.sh-sigs{display:grid}.sh-sig{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-0) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--font-md)}.sh-sig time{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted)}.sh-sig span{color:var(--ink);overflow-wrap:anywhere}.strategy-scroll .sh-sig-empty{margin:0;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--font-md)}.strategy-workbench .sh-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--font-md)}.sh-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sh-run-actions>.danger{margin-left:auto}.sh-stop-confirm{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--market-up);border-radius:var(--radius-control)}.strategy-scroll .sh-stop-confirm p{margin:0;color:var(--ink)}.sh-stop-confirm>div{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@container strategy-home (max-width: 420px){.sh-big b{font-size:var(--font-lg)}.sh-big>div{padding:var(--space-2)}.sh-sym{margin-left:0}}.sh-home{container-type:inline-size;container-name:strategy-home}.ip{display:grid;gap:0;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2);overflow:hidden;font-size:var(--font-md)}.ip[data-layout=mobile]{border:0;border-radius:0;box-shadow:none;background:transparent;gap:var(--space-2);overflow:visible}.ip-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);background:var(--soft)}.ip-head b{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ip-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--muted)}.ip[data-layout=mobile] .ip-search{padding:0;border:0}.ip-search input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font:inherit}.ip-search input::placeholder{color:var(--muted)}.ip-search input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ip-grid{display:grid;grid-template-columns:minmax(104px,128px) minmax(0,1fr);min-height:0}.ip-cats{display:grid;align-content:start;padding:var(--space-1) 0;border-right:1px solid var(--line)}.ip .ip-cats>button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.ip .ip-cats>button:hover{color:var(--ink);background:var(--soft)}.ip .ip-cats>button[aria-pressed=true]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ip-cats small{color:var(--muted);font:var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums}.ip-chips{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-0);scrollbar-width:none}.ip .ip-chips>button{flex:none;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font:inherit;white-space:nowrap}.ip .ip-chips>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ip-items{display:grid;align-content:start;max-height:300px;overflow-y:auto;padding:var(--space-1) 0}.ip[data-layout=mobile] .ip-items{max-height:none;padding:0}.ip .ip-items>.ip-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:32px;padding:var(--space-1) var(--space-3);border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ip[data-layout=mobile] .ip .ip-items>.ip-item{min-height:44px;padding:var(--space-2) var(--space-0);border-bottom:1px solid var(--line)}.ip .ip-items>.ip-item:hover:not(:disabled),.ip .ip-items>.ip-item:focus-visible{background:var(--surface-hover);outline:none}.ip .ip-items>.ip-item[aria-pressed=true]{background:var(--accent-soft)}.ip .ip-items>.ip-item[aria-pressed=true] b{color:var(--accent)}.ip .ip-items>.ip-item:disabled{cursor:not-allowed}.ip .ip-items>.ip-item:disabled b{color:var(--muted)}.ip-item b{font-weight:500}.ip-item span{flex:none;max-width:55%;color:var(--muted);text-align:right;overflow-wrap:anywhere}.ip-empty{margin:0;padding:var(--space-3);color:var(--muted)}.ip-params{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--soft)}.ip[data-layout=mobile] .ip-params{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.ip-chosen{font-weight:600}.ip-none{color:var(--muted)}.ip-problem{color:var(--warning)}.ip-actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.ip-num input[type=number]{width:4.5em}.ip-num select{max-width:11em}.se-card .se-mods{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-1);flex-basis:100%;padding-left:var(--space-5)}.se-card .se-mod{display:inline-flex;align-items:center;gap:var(--space-0);min-height:24px;padding:0 var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--font-md);white-space:nowrap}.se-card .se-mod[data-on]{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.se-card .se-mod input{width:3em;min-width:0;padding:0 var(--space-0);border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:inherit;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center}.se-card .se-mod .se-x{width:18px;height:18px}.se-card button.se-mod:disabled{opacity:.55;cursor:not-allowed}.se-card .se-mod-add{color:var(--muted)}.sf{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:stretch;min-width:0;font-size:var(--font-md);color:var(--ink)}.sf-stage{position:relative;display:grid;gap:var(--space-2);padding-top:var(--space-4);min-width:0}.sf-stage:first-child{padding-top:0}.sf-stage+.sf-stage:before{content:"";position:absolute;top:2px;left:50%;width:1.5px;height:12px;background:var(--line-strong);transform:translate(-50%)}.sf-stage+.sf-stage:after{content:"";position:absolute;top:11px;left:50%;border:4px solid transparent;border-top-color:var(--line-strong);border-bottom:0;transform:translate(-50%)}.sf-stage:first-child,.sf-stage:nth-child(3){justify-items:center}.sf-stage:first-child>.sf-box,.sf-stage:nth-child(3)>.sf-box{width:min(100%,300px)}.sf-entries[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-exits{display:flex;flex-wrap:wrap;justify-content:center}.sf-exits>.sf-box{flex:1 1 104px;max-width:170px}.sf .sf-box{position:relative;display:grid;white-space:normal;max-width:100%;gap:var(--space-0);align-content:start;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font:inherit;text-align:left;line-height:1.45;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out, ease),background var(--dur-1) var(--ease-out, ease)}.sf .sf-box:hover{border-color:var(--accent)}.sf .sf-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sf-box b{font-weight:600;overflow-wrap:anywhere}.sf-box small{color:var(--muted);font-size:inherit;overflow-wrap:anywhere}.sf-stage:first-child .sf-box,.sf-stage:nth-child(3) .sf-box,.sf-exits .sf-box{text-align:center;justify-items:center}.sf .sf-box[data-side=long]{border-color:color-mix(in srgb,var(--market-up) 45%,var(--line-strong))}.sf .sf-box[data-side=short]{border-color:color-mix(in srgb,var(--market-down) 45%,var(--line-strong))}.sf-stage:nth-child(3)>.sf-box[data-side=long]{background:var(--market-up-soft)}.sf-stage:nth-child(3)>.sf-box[data-side=long] b{color:var(--market-up)}.sf-stage:nth-child(3)>.sf-box[data-side=short]{background:var(--market-down-soft)}.sf-stage:nth-child(3)>.sf-box[data-side=short] b{color:var(--market-down)}.sf .sf-box[data-pending]{border-style:dashed;border-color:var(--warning);background:transparent}.sf-box[data-pending] small{color:var(--warning)}.sf-count{color:var(--accent);font:600 var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums}.sf-entries .sf-count{position:absolute;top:7px;right:10px}.sf-count[data-sign=up]{color:var(--market-up)}.sf-count[data-sign=down]{color:var(--market-down)}.sf-row{display:flex;gap:var(--space-2);justify-content:space-between;color:var(--muted)}.sf-row>span:first-child{min-width:0;overflow-wrap:anywhere}.sf-row-count{flex:none;font:var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted)}.sf-entries .sf-box b{padding-right:52px}.sf .sf-notes{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-0) var(--space-1);border:0;background:transparent;color:var(--muted);font:inherit;text-align:center;line-height:1.6;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.sf .sf-notes:hover{color:var(--ink)}.sf[data-layout=mobile] .sf-entries[data-count="2"]{grid-template-columns:minmax(0,1fr)}.sf[data-layout=mobile] .sf-exits>.sf-box{flex-basis:40%;max-width:none}@media(prefers-reduced-motion:reduce){.sf .sf-box{transition:none}}.fdw-ai-scroll:has(>.strategy-panel-editing){display:flex;flex-direction:column;overflow:hidden;padding:0}.fdw-ai-scroll>.strategy-panel.strategy-panel-editing,.strategy-panel.strategy-panel-editing{display:flex;flex-direction:column;flex:1;height:auto;min-height:0;overflow:hidden}.se-card{display:flex;flex-direction:column;min-width:0;color:var(--ink);font-size:var(--font-md)}.se-card.se-desk{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);container:se-card / inline-size;background:var(--panel)}.se-desk .se-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel)}.se-card .se-back{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1);border:0;background:transparent;color:var(--muted);font-size:var(--font-md)}.se-card .se-back:hover{color:var(--ink);background:transparent}.se-card .se-name{flex:0 1 280px;min-width:120px;padding:var(--space-1) var(--space-1);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--font-lg);font-weight:600}.se-card .se-name:hover,.se-card .se-name:focus{border-color:var(--line-strong)}.se-card .se-name::placeholder{color:var(--muted)}.se-desk .se-head .se-ask{flex:1 1 260px;min-width:200px}.se-desk .se-head>.se-btn.danger{margin-left:auto}.se-desk .se-cols{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.se-desk .se-form{display:grid;grid-auto-rows:max-content;gap:var(--space-3);align-content:start;padding:var(--space-3) var(--space-3) var(--space-4);min-width:0;container:se-form / inline-size}.se-desk .se-side{display:contents}.se-desk .se-form,.se-desk .se-side>*{flex-shrink:0}.se-desk .se-flow-card{order:1;margin:0 var(--space-3) var(--space-3)}.se-desk .se-detail{order:2;margin:0 var(--space-3) var(--space-3)}.se-desk .se-foot{order:3;margin:0 var(--space-3) var(--space-3);padding-bottom:var(--space-3)}.se-desk .se-foot .se-curve{display:none}.se-desk .se-bar{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto;border-top:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-2)}@container se-card (min-width: 880px){.se-desk .se-cols{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,36%,460px);overflow:hidden}.se-desk .se-form{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4);border-right:1px solid var(--line)}.se-desk .se-side{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:var(--space-3);align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4);background:color-mix(in srgb,var(--soft) 40%,var(--panel));container:se-side / inline-size}.se-desk .se-flow-card,.se-desk .se-detail{order:0;margin:0}.se-desk .se-detail{order:2}.se-desk .se-foot{order:1;margin:0;padding-bottom:var(--space-2);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0}.se-desk .se-foot .se-curve{display:block}.se-desk .se-bar{order:1;position:static;margin:calc(-1 * var(--space-3)) 0 0;border:1px solid var(--line);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none}}.se-card .se-pair{display:grid;gap:var(--space-3);align-items:start;min-width:0}@container se-form (min-width: 500px){.se-card .se-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.se-card .se-lbl{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-width:64px;color:var(--muted);font-size:var(--font-md)}.se-card .se-hint{color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.se-card .se-basis{color:var(--accent)}.se-card .se-status{margin:0;color:var(--muted);font-size:var(--font-sm)}.se-card .se-error{margin:0;color:var(--danger);font-size:var(--font-md);line-height:1.5}.se-card .se-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.se-card .se-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);white-space:nowrap}.se-card .se-btn:hover:not(:disabled){background:var(--surface-hover)}.se-card .se-btn.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--on-primary);font-weight:600}.se-card .se-btn.primary:hover:not(:disabled){background:var(--primary-bg);filter:brightness(1.06)}.se-card .se-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.se-card .se-btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--soft)}.se-card .se-btn.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);font-weight:600}.se-card .se-btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.se-card .se-link{display:inline-flex;align-items:center;gap:var(--space-0);padding:0 var(--space-0);border:0;background:transparent;color:var(--accent);font-size:var(--font-md)}.se-card .se-link:hover{background:transparent;text-decoration:underline}.se-card .se-x{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted)}.se-card .se-x:hover{color:var(--danger);background:var(--soft)}.se-card .se-seg{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);overflow:hidden}.se-card .se-seg>button,.se-card .se-seg>select{padding:var(--space-0) var(--space-3);min-height:26px;border:0;border-right:1px solid var(--line-strong);border-radius:0;background:var(--panel);color:var(--muted);font-size:var(--font-md)}.se-card .se-seg>:last-child{border-right:0}.se-card .se-seg>button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.se-card .se-seg>button[aria-pressed=true],.se-card .se-seg>select.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.se-card .se-seg>button:disabled{opacity:.5;cursor:not-allowed}.se-card .se-seg>select{appearance:none;field-sizing:content;padding-right:var(--space-3);cursor:pointer;max-width:160px}.se-card .se-ctl{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;max-width:100%;padding:var(--space-0) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);white-space:nowrap}.se-card .se-ctl[data-empty]{border-style:dashed}.se-card .se-ctl>span{color:var(--muted)}.se-card .se-ctl input,.se-card .se-ctl select,.se-card .se-op,.se-card .se-select{min-width:0;padding:var(--space-0) 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--font-md)}.se-card .se-ctl input[type=number]{width:5.5em;font-family:var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-ctl input.se-time{width:3.6em;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center}.se-card .se-sublists{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-1);border-top:1px dashed var(--line)}.se-card .se-sublist{flex:1 1 100%;display:grid;gap:var(--space-1)}.se-card .se-sublist>.se-link{justify-self:start}.se-card .se-ctl input::placeholder{color:var(--muted);font-family:inherit}.se-card .se-symbol input{width:10em;font-family:var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-op,.se-card .se-select{padding:var(--space-0) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--accent);font-weight:600}.se-card .se-select{color:var(--ink);font-weight:400}.se-card .se-ctl :is(input,select):focus-visible{outline:none}.se-card .se-ctl:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.se-card :is(.se-op,.se-select,.se-seg>select,.se-seg>button):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.se-card button.se-operand{cursor:pointer;color:var(--ink);font:inherit;font-size:var(--font-md)}.se-card button.se-operand:hover{border-color:var(--accent)}.se-card button.se-operand[aria-expanded=true]{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.se-card button.se-operand[data-empty] .se-operand-text{color:var(--muted)}.se-card button.se-operand>span[aria-hidden]{color:var(--muted)}.se-card .se-operand-text{max-width:18em;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.se-card .se-picker{flex-basis:100%;min-width:0;padding-left:var(--space-5)}.se-card .se-check{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font-size:var(--font-md)}.se-card [data-ai]{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));outline:1px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:-1px}.se-card .se-mark[data-ai]{box-shadow:none;border:0}.se-card .se-aitag{display:inline-block;margin-left:var(--space-0);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font:600 var(--font-xs)/16px var(--font-num);font-variant-numeric:tabular-nums}.se-card [data-changed]{border-radius:var(--radius-control);background:var(--warning-soft);outline:2px solid color-mix(in srgb,var(--warning) 45%,transparent);outline-offset:0}.se-card .se-ctl[data-changed]{border-color:var(--warning)}.se-card .se-ctl[data-invalid]{border-color:var(--danger)}.se-card .se-mark{display:inline-flex;align-items:center;gap:var(--space-1)}.se-card [data-flash]{border-radius:var(--radius-card);animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.se-card .se-switch{position:relative;flex:none;width:30px;height:18px;min-height:0;padding:0;border:0;border-radius:var(--radius-card);background:var(--line-strong)}.se-card .se-switch:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--panel);transition:left var(--dur-1) var(--ease-out)}.se-card .se-switch[aria-checked=true]{background:var(--primary-bg)}.se-card .se-switch[aria-checked=true]:after{left:15px;background:var(--on-primary)}.se-card .se-switch:hover{filter:brightness(1.05)}.se-desk .se-ainote{flex:1 1 280px}.se-card .se-ainote{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center;min-width:0;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-control);background:var(--accent-soft);font-size:var(--font-md);line-height:1.6}.se-card .se-ainote b{color:var(--accent)}.se-card .se-src{flex-basis:100%;color:var(--muted);overflow-wrap:anywhere}.se-card .se-act{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.se-card .se-ainote .se-btn{min-height:24px;padding:var(--space-0) var(--space-2)}.se-card .se-ask{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--soft);color:var(--muted)}.se-card .se-ask input{flex:1;min-width:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.se-card .se-ask input::placeholder{color:var(--muted)}.se-card .se-ask .se-btn{min-height:24px;border-radius:var(--radius-card)}.se-card .se-ask:focus-within{border-color:var(--accent)}.se-card .se-questions{display:grid;gap:var(--space-1)}.se-card .se-questions .strategy-clarifications{margin-top:0;background:var(--panel)}.se-card .se-trades{width:100%;border-collapse:collapse;font-size:var(--font-md);font-variant-numeric:tabular-nums}.se-card .se-trades th{padding:var(--space-1);color:var(--muted);font-weight:400;text-align:left;border-bottom:1px solid var(--line)}.se-card .se-trades td{padding:var(--space-1);border-bottom:1px solid var(--line);white-space:nowrap}.se-card .se-trades td:last-child,.se-card .se-trades th:last-child{text-align:right}.se-card .section-card-head h3{display:inline-flex;align-items:center;gap:var(--space-2)}.se-card .se-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-hover);color:var(--muted);font:600 var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.se-card .se-row>.se-lbl{min-width:72px}.se-card .se-basics .se-row>.se-lbl{min-width:40px}.se-card .se-stack{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.se-card .se-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.se-card .se-folded{margin:0;padding-top:var(--space-2);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--font-md)}.se-card .se-sub{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-md);font-weight:600}.se-card .se-exit-rules{display:grid;gap:var(--space-2)}.se-card .se-pane{display:grid;gap:var(--space-2);justify-items:start;min-width:0;margin-left:var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--line-strong)}.se-card .se-pane>.risk-funds{justify-self:stretch}.se-card .se-pane .se-ctl{flex-wrap:wrap;white-space:normal}.se-card .se-pane>.se-inline{font-size:var(--font-md)}.se-card .se-acts{display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-2);color:var(--ink);font-size:var(--font-md)}.se-card .se-acts>span{white-space:nowrap}.se-card .se-acts>span+span:before{content:"·";margin-right:var(--space-2);color:var(--muted)}.se-card .se-group{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.se-card .se-group-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-md)}.se-card .se-together{margin-left:auto;font-family:var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-dir{padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);font-weight:600}.se-card .se-dir[data-side=long]{color:var(--market-up);background:var(--market-up-soft)}.se-card .se-dir[data-side=short]{color:var(--market-down);background:var(--market-down-soft)}.se-card .se-cond{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.se-card .se-cond .se-i{flex:none;width:16px;color:var(--muted);font:var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-cond .se-tail{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.se-card .se-cond .se-hits{color:var(--muted);font:var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.se-card .se-cond-locked{flex:1 1 200px;min-width:0}.se-card .se-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-0)}.se-card .se-more{border-top:1px dashed var(--line);padding-top:var(--space-2)}.se-card .se-more>summary{color:var(--muted);font-size:var(--font-md);cursor:pointer}.se-card .se-more>summary:hover{color:var(--ink)}.se-card .se-more-body{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.se-card .se-more .strategy-block-edit{margin:0}.se-card .se-more .strategy-block-edit legend{display:inline-flex;align-items:center;gap:var(--space-1)}.se-card .se-advanced{margin:var(--space-2) 0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--ink);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.se-card .se-flow-card .section-card-body{padding:var(--space-3)}.se-desk .se-foot{display:grid;gap:0;background:var(--panel);overflow:hidden}.se-desk .se-foot>.section-card-head{padding:var(--space-2) var(--space-3)}.se-desk .se-foot .se-meta{margin-left:auto;font-size:var(--font-sm)}.se-card .se-summary{margin:0;padding:var(--space-2) var(--space-3) 0;color:var(--ink);font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.se-card .se-summary>span{color:var(--muted)}.se-card .se-blank{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.6}.se-card .se-missing{display:block;color:var(--warning)}.se-desk .se-foot .stat-tiles{margin:var(--space-2) var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))}.se-card .se-foot .stat-tile{padding:var(--space-1) var(--space-3)}.se-card .se-foot .stat-tile dd{font:600 var(--font-lg) var(--font-num);font-variant-numeric:tabular-nums}.se-card .se-foot .stat-tile dd small{font-family:var(--font-num);font-variant-numeric:tabular-nums}.se-card .positive{color:var(--market-up)}.se-card .negative{color:var(--market-down)}.se-desk .se-foot>.se-error{padding:var(--space-2) var(--space-3) 0}.se-desk .se-foot>.se-blank{padding:var(--space-2) var(--space-3)}.se-card .se-curve{width:calc(100% - 2 * var(--space-3));height:72px;margin:var(--space-2) var(--space-3) 0;overflow:visible}.se-card .se-curve polyline{stroke-width:1.8}.se-card .se-curve polyline[data-sign=up]{stroke:var(--market-up)}.se-card .se-curve polyline[data-sign=down]{stroke:var(--market-down)}.se-card .se-curve-base{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.se-card .se-footrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.se-desk .se-footrow{padding:var(--space-3) var(--space-3)}.se-desk .se-oneline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-0) var(--space-3);margin:0;padding:var(--space-2) var(--space-3) 0;color:var(--muted);font-size:var(--font-md);line-height:1.5}.se-desk .se-oneline b{color:var(--ink);font:600 var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.se-desk .se-oneline b.positive{color:var(--market-up)}.se-desk .se-oneline b.negative{color:var(--market-down)}.se-desk .se-oneline.se-missing{color:var(--warning)}.se-desk .se-oneline.se-error{color:var(--danger)}@container se-card (min-width: 880px){.se-desk .se-oneline{display:none}}.se-desk .se-footrow>.se-btn{flex:1 1 0;min-height:32px}.se-card .se-meta{flex:1 1 140px;min-width:0;color:var(--muted);font-size:var(--font-sm)}@media(prefers-reduced-motion:reduce){.se-card .se-switch:after{transition:none}.se-card [data-flash]{animation:none;outline:2px solid var(--accent);outline-offset:0}}.se-card .se-start-name{flex:1 0 100%;color:var(--ink);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}@container se-card (max-width: 879px){.se-desk .se-head .se-ask{order:1;flex:1 1 100%}}@container se-card (min-width: 900px){.se-desk .se-basics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.se-desk .se-basics>.se-row{flex-wrap:nowrap;gap:var(--space-1)}.se-desk .se-basics>.se-row>.se-lbl{min-width:0}.se-desk .se-basics .se-symbol input{width:auto;field-sizing:content;min-width:6em;max-width:9em}.se-desk .se-basics .se-symbol-name{display:none}.se-desk .se-basics .se-seg>button{padding:var(--space-0) var(--space-1)}}@container se-side (max-width: 479px){.se-desk .se-foot .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.se-desk .se-bar.se-remind{margin:0;border:1px solid var(--line);border-radius:var(--radius-card)}@container se-card (min-width: 880px){.se-desk .se-bar.se-remind .se-oneline{display:flex}}.se-desk .se-head .se-grow{flex:1 1 auto}.se-card .se-say{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-soft)}.se-card .se-say>label{color:var(--ink);font-size:var(--font-sm);font-weight:600}.se-card .se-say .se-ask{background:var(--panel)}.se-card .se-say-done{color:var(--accent);font-size:var(--font-sm)}.ss-starts-root{display:grid;gap:var(--space-3);min-width:0;color:var(--ink)}.ss-head{display:flex;align-items:center;gap:var(--space-1)}.ss-head .ss-title{margin:0}.ss-flow{margin:var(--space-1) 0;padding-left:0;list-style:none}.ss-title{margin:var(--space-1) 0 0;font-size:var(--font-lg)}.ss-title small{color:var(--muted);font-size:var(--font-sm);font-weight:400}.ss-starts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.ss-starts-root .ss-start{display:grid;gap:var(--space-1);align-content:start;min-width:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);font:inherit;text-align:left;white-space:normal;cursor:pointer}.ss-starts-root .ss-start:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.ss-starts-root .ss-start:disabled{cursor:default;opacity:1}.ss-starts-root .ss-start:disabled>b,.ss-starts-root .ss-start:disabled>span:not(.ss-note):not(.ss-progress){color:var(--muted)}.ss-start>b{font-size:var(--font-lg)}.ss-start>span{color:var(--muted);font-size:var(--font-md);line-height:1.5}.ss-start>em{display:inline-flex;align-items:center;gap:var(--space-0);margin-top:var(--space-1);color:var(--accent);font-size:var(--font-md);font-style:normal}.ss-start>em svg{width:14px;height:14px}.ss-start .ss-note{color:var(--ink)}.ss-progress{display:block;height:6px;border-radius:var(--radius-sm);background:var(--surface-hover);overflow:hidden}.ss-progress>i{display:block;height:100%;border-radius:var(--radius-sm);background:var(--accent)}.ss-templates{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.ss-templates li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border-top:1px solid var(--line)}.ss-templates li:first-child{border-top:0}.ss-tpl-text{display:grid;gap:var(--space-0);min-width:0}.ss-tpl-text b{font-size:var(--font-md)}.ss-tpl-text span{color:var(--muted);font-size:var(--font-md);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-tpl-fig{color:var(--muted);font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ss-starts-root .ss-templates button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font:inherit;font-size:var(--font-md);white-space:nowrap;cursor:pointer}.ss-starts-root .ss-templates button:hover{background:var(--surface-hover)}.ss-compact .ss-starts{grid-template-columns:minmax(0,1fr)}.ss-compact .ss-start{padding:var(--space-3)}.ss-compact .ss-templates li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text go" "fig go";row-gap:var(--space-0)}.ss-compact .ss-tpl-text{grid-area:text}.ss-compact .ss-tpl-fig{grid-area:fig;text-align:left}.ss-compact .ss-templates button{grid-area:go;min-height:44px}.app-settings-dialog{position:fixed;inset:0 0 0 auto;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--line);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-3);font-size:var(--font-md)}.app-settings-dialog[open]{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateX(12px)}.app-settings-dialog[open]::backdrop{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.app-settings-dialog::backdrop{background:var(--overlay)}.app-settings-frame{display:flex;flex-direction:column;height:100%;min-height:0}.app-settings-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.app-settings-header h2{flex:1;margin:0;font-size:var(--font-lg)}.app-settings-dialog button{cursor:pointer;font:inherit}.app-settings-dialog button:disabled{cursor:not-allowed;opacity:.55}.app-settings-dialog :where(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-settings-header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--panel)}.app-settings-header svg{width:16px;height:16px}.app-settings-body{flex:1;min-height:0;display:grid;grid-template-columns:184px minmax(0,1fr)}.app-settings-nav{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2);border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.app-settings-nav-group{display:flex;flex-direction:column;gap:var(--space-0)}.app-settings-nav-group>span{padding:0 var(--space-2) var(--space-1);color:var(--fdw-faint, var(--muted));font-size:var(--font-md)}.app-settings-nav button{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-settings-nav button svg{width:15px;height:15px;flex:0 0 auto}.app-settings-nav button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--surface-hover)}.app-settings-nav button[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);font-weight:600}.app-settings-nav button[aria-pressed=true] svg{color:var(--accent)}.app-settings-nav button[aria-pressed=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--radius-sm);background:var(--brand-gradient)}.app-settings-nav button[data-blocked]{opacity:.5}.app-settings-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + var(--space-1));animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.app-settings-page-title{margin:0;font-size:var(--font-xl);font-weight:600}.app-settings-back{justify-self:start;margin:calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-2));padding:var(--space-0) var(--space-1);border:0;color:var(--muted);background:transparent}.app-settings-back:hover{color:var(--ink)}.app-settings-section{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft)}.app-segmented button,.app-settings-nav button{transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.app-settings-dialog[open],.app-settings-dialog[open]::backdrop,.app-settings-content{animation:none}}.app-settings-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-md)}.app-settings-section h3{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600}.app-settings-section-head small{margin-left:var(--space-1);font-weight:400}.app-settings-rows{display:grid}.app-setting-row{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);border-top:1px solid var(--line)}.app-setting-row:first-child{border-top:0}.app-setting-label{display:grid;gap:var(--space-0);min-width:0;color:var(--ink)}.app-setting-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.app-setting-label small{color:var(--muted);font-size:var(--font-sm);line-height:1.4;overflow-wrap:anywhere}.app-setting-value{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-width:0;text-align:right}.app-setting-value strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.app-setting-row:has(>.app-setting-value>.app-switch-wrap:only-child){grid-template-columns:minmax(0,1fr) auto}.app-setting-status{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.app-setting-value>.desktop-update-progress{flex-basis:100%}.app-setting-link{position:relative;display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);color:var(--ink);text-align:left}.app-setting-link:hover{background:var(--surface-hover)}.app-setting-link-open{display:flex;justify-content:flex-end;padding:0;border:0;color:var(--muted);background:transparent}.app-setting-link-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.app-setting-link-open svg{width:16px;height:16px}.app-setting-link-open:focus-visible{outline:none}.app-setting-link-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.app-setting-link .help-tip{z-index:1}@container settings (max-width: 480px){.app-setting-link{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.app-button{min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);white-space:nowrap;flex-shrink:0}.app-button:not(.primary):hover:not(:disabled){background:var(--surface-hover)}.app-button.primary{border-color:transparent;background:var(--primary-bg);color:var(--on-primary)}.app-button.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:var(--danger-soft);font-weight:600}.app-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.app-disclosure-button{display:inline-flex;align-items:center;gap:var(--space-1)}.app-disclosure-button svg{width:14px;height:14px;color:var(--muted);transition:transform var(--dur-1)}.app-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.app-switch-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.app-switch{position:relative;width:40px;height:24px;padding:0;border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-pill);background:var(--panel);transition:background var(--dur-1),border-color var(--dur-1)}.app-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform var(--dur-1),background var(--dur-1)}.app-switch[aria-checked=true]{border-color:transparent;background:var(--primary-bg)}.app-switch[aria-checked=true] i{transform:translate(16px);background:var(--on-primary)}.app-switch-state{color:var(--muted);font-size:var(--font-md)}.app-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);width:100%;max-width:320px;padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.app-segmented button{min-height:28px;padding:var(--space-1) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-segmented button[aria-checked=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-select{min-height:32px;max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--panel)}.app-text-input{min-height:32px;width:100%;max-width:220px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font:inherit}.app-stepper{display:inline-flex;align-items:center;gap:var(--space-1)}.app-stepper button{width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font-size:var(--font-lg);line-height:1}.app-stepper input{width:88px;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--panel);text-align:right;font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.app-stepper input::-webkit-outer-spin-button,.app-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.app-stepper-unit{color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.app-settings-dialog kbd{padding:var(--space-0) var(--space-1);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);font:inherit;font-size:var(--font-md)}.app-settings-section .strategy-fees{margin:0}@container settings (max-width: 640px){.app-settings-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-settings-nav{flex-direction:row;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--line)}.app-settings-nav-group{flex-direction:row}.app-settings-nav-group>span{display:none}.app-settings-nav button[aria-pressed=true]:before{inset:auto 10px 0;width:auto;height:2px}}@container settings (max-width: 480px){.app-settings-header,.app-settings-content,.app-settings-section{padding-inline:var(--space-3)}.app-setting-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.app-setting-value{justify-content:flex-start;text-align:left}.app-segmented{max-width:none}}.ai-avatar-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-block:var(--space-2)}.ai-avatar-picker button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--muted)}.ai-avatar-picker button:hover{border-color:var(--line-strong);color:var(--ink)}.ai-avatar-picker button[aria-checked=false] .ai-avatar *{animation-play-state:paused!important}.ai-avatar-picker button[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft);color:var(--ink);font-weight:600;box-shadow:var(--shadow-2)}.fdw-account-select{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%}.fdw-account-select select{max-width:240px}.app-setting-link-inline{display:inline-flex;align-items:center;gap:var(--space-0);min-width:0;min-height:32px;padding:0 var(--space-1);border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;overflow-wrap:anywhere;text-align:right;cursor:pointer}.app-setting-link-inline:hover{color:var(--ink);background:var(--surface-hover)}.app-setting-link-inline svg{flex:none;width:14px;height:14px}.app-setting-locked{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink)}.app-setting-locked svg{width:14px;height:14px;color:var(--muted)}.app-setting-name>.rc-tag-icon{flex:none}.app-settings-dialog{container-type:inline-size;container-name:settings}.app-settings-content{container-type:inline-size;container-name:settings-content}.review-tag{display:inline-flex;align-items:center;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:18px;white-space:nowrap}.review-tag[data-tag=plan]{background:var(--tag-plan-soft);color:var(--tag-plan)}.review-tag[data-tag=remind]{background:var(--tag-remind-soft);color:var(--tag-remind)}.review-tag[data-tag=adhoc]{background:var(--tag-adhoc-soft);color:var(--tag-adhoc)}.daily-review{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards,ui-fill-arrival var(--dur-2) var(--ease-out)}.daily-review .daily-review-title{display:inline-flex;align-items:center;gap:var(--space-0)}.account-pnl .daily-review-step{width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.account-pnl .daily-review-step:not(:disabled):hover{background:var(--surface-hover);color:var(--ink)}.account-pnl .daily-review-step:disabled{opacity:.35;cursor:default}.account-pnl .daily-review-regenerate{padding:var(--space-1) var(--space-3);font-size:var(--font-md);background:var(--panel)}.daily-review-body{gap:var(--space-3)}.account-pnl .daily-review .stat-tile{padding:var(--space-2) var(--space-3)}.account-pnl .daily-review .stat-tile dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-pnl .daily-review .stat-tile dd{font-size:var(--font-lg);white-space:nowrap;overflow-wrap:normal}.account-pnl .daily-review-summary{margin:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--ai-bubble);color:var(--ai-bubble-ink);font-size:var(--font-md);line-height:1.6}.account-pnl .daily-review-summary small{display:block;margin-top:var(--space-1);opacity:.8;font-size:var(--font-sm)}.daily-review-legs{margin:0;padding:0;list-style:none;display:grid}.daily-review-leg{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-0) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);align-items:start;animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.daily-review-leg:first-child{border-top:0;padding-top:var(--space-0)}.daily-review-leg time{color:var(--muted);font-size:var(--font-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums;padding-top:var(--space-0)}.daily-review-leg>div{min-width:0;display:grid;gap:var(--space-0)}.daily-review-leg b{color:var(--ink);font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.daily-review-leg span{color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.daily-review-leg .daily-review-leg-right{justify-items:end;gap:var(--space-0)}.daily-review-leg-right>span:not(.review-tag){font-family:var(--font-num);font-size:var(--font-md);font-variant-numeric:tabular-nums}.daily-review-leg>.daily-review-autopsy{grid-column:2 / -1;gap:var(--space-1)}.daily-review-autopsy ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-0)}.daily-review-autopsy li{color:var(--ink);font-size:var(--font-md);overflow-wrap:anywhere}.daily-review-leg .daily-review-check{display:inline-block;margin-right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-sm);font-weight:600}.account-pnl .daily-review-fit{margin:0;color:var(--muted);font-size:var(--font-md)}.daily-review-question label{display:grid;gap:var(--space-1)}.daily-review-leg .daily-review-question label>span{color:var(--ink)}.daily-review-question textarea{width:100%;box-sizing:border-box;min-width:0;resize:vertical;font:inherit;font-size:var(--font-md);line-height:1.6;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2)}.daily-review-question .trade-journal-actions{margin-top:var(--space-1)}.daily-review-observation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-card)}.account-pnl .daily-review-observation p{margin:0;color:var(--ink);font-size:var(--font-md)}.account-pnl .daily-review-observation p small{display:block;color:var(--muted);font-size:var(--font-sm)}.daily-review-observation[data-status=remembered]{border-style:solid;border-color:color-mix(in srgb,var(--positive) 45%,var(--line))}.account-pnl .daily-review-observation[data-status=remembered] p{color:var(--positive)}.daily-review-observation:not([data-status=pending]){grid-template-columns:minmax(0,1fr)}.daily-review-observation-actions{display:flex;gap:var(--space-1)}.account-pnl .daily-review-observation-actions button{min-height:34px;padding:0 var(--space-3);font-size:var(--font-md);white-space:nowrap}.account-pnl .daily-review-muted{margin:0;color:var(--muted);font-size:var(--font-sm)}.daily-review-how{border-top:1px solid var(--line);padding-top:var(--space-2);color:var(--muted);font-size:var(--font-md)}.daily-review-how summary{cursor:pointer}.daily-review-how ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);display:grid;gap:var(--space-0);line-height:1.55}@container daily-review (max-width: 560px){.daily-review-observation{grid-template-columns:minmax(0,1fr)}}.review-round-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-0)}.daily-review-leg b .daily-review-nowrap{white-space:nowrap;color:inherit;font-size:inherit}.daily-review{container-type:inline-size;container-name:daily-review}.fdw-position-dock{min-width:0;overflow:hidden;border-top:1px solid var(--line);background:var(--panel)}.fdw-market>.fdw-position-dock{flex:0 0 auto;display:flex;flex-direction:column;max-height:var(--fdw-dock)}.fdw-position-dock [data-unknown]{color:var(--warning)}.fdw-position-dock.collapsed{max-height:none;flex-direction:row;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1) 0 var(--space-3);font-size:var(--font-md)}.fdw-strip-label{flex:none;color:var(--fdw-faint)}.fdw-strip-chips{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--space-4) var(--space-1);height:24px;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.fdw-strip-chips>li{flex:none}.fdw-strip-chips button{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--fdw-surface-raised);color:var(--fdw-text);font-size:var(--font-md);white-space:nowrap;cursor:pointer}.fdw-strip-chips button:hover{border-color:var(--line-strong);background:var(--fdw-surface-hover)}.fdw-strip-chips button>i{width:3px;height:12px;border-radius:var(--radius-sm);background:var(--market-up)}.fdw-strip-chips button[data-direction=short]>i{background:var(--market-down)}.fdw-strip-chips button>span{color:var(--fdw-muted)}.fdw-strip-chips button>b,.fdw-strip-stat b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.fdw-strip-chips .positive{color:var(--market-up)}.fdw-strip-chips .negative{color:var(--market-down)}.fdw-strip-more,.fdw-strip-empty{color:var(--fdw-faint);line-height:24px}.fdw-strip-sep{flex:none;width:1px;height:14px;background:var(--line)}.fdw-strip-stat{flex:none;color:var(--fdw-faint);white-space:nowrap}.fdw-strip-stat b{color:var(--fdw-text)}.fdw-positions-summary{flex:none;width:28px;height:28px;margin-left:auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.fdw-positions-summary:hover{color:var(--ink);background:var(--soft)}.fdw-positions-summary svg{width:16px;height:16px}.fdw-position-dock:not(.collapsed){box-shadow:var(--shadow-2);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.fdw-position-dock>header{height:38px;flex:none;display:flex;align-items:stretch;justify-content:space-between;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--line)}.fdw-position-dock>header nav{display:flex;gap:var(--space-4);min-width:0;overflow:hidden}.fdw-position-dock>header button{position:relative;border:0;background:transparent;color:var(--muted);font-size:var(--font-md);font-weight:600;white-space:nowrap;cursor:pointer}.fdw-position-dock>header nav button:hover{color:var(--ink)}.fdw-position-dock>header nav button.active{color:var(--ink)}.fdw-position-dock>header nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-sm);background:var(--brand-gradient)}.fdw-position-dock>header nav button[data-unknown].active{color:var(--warning)}.fdw-position-dock>header>div{flex:none;display:flex;align-items:center;gap:var(--space-1)}.fdw-position-dock>header>div>button{height:26px;padding:0 var(--space-3);border-radius:var(--radius-control);font-weight:500}.fdw-position-dock>header>div>button:hover{background:var(--soft);color:var(--ink)}.fdw-position-dock>header>div>button[title=持仓面板]{color:var(--accent)}.fdw-position-dock>header>div>button[aria-pressed=true]{color:var(--ink);background:var(--soft)}.fdw-position-dock>header>div>button:last-child{width:28px;padding:0;display:grid;place-items:center}.fdw-position-dock>header>div>button:last-child svg{width:16px;height:16px}.fdw-market:has(.fdw-position-dock:not(.collapsed)) .ai-floating-area{bottom:calc(var(--fdw-dock) + 34px)}@container workspace-market (max-width: 960px){.fdw-position-dock>header nav{gap:var(--space-3)}.fdw-position-dock>header>div>button:first-child:not(:last-child){display:none}.fdw-strip-stat[data-testid=positions-market-value]{display:none}}@media(max-width:760px){.fdw-shell.dock-open .fdw-position-dock{display:none}}@media(prefers-reduced-motion:reduce){.fdw-position-dock:not(.collapsed){animation:none}}:where(.ai-menu){position:relative;display:inline-flex;min-width:0}.ai-menu>.ai-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--panel);color:var(--accent);font:inherit;font-size:var(--font-md);cursor:pointer;white-space:nowrap}.ai-menu>.ai-menu-trigger:disabled{opacity:.45;cursor:default}.ai-menu.compact>.ai-menu-trigger{min-height:24px;padding:var(--space-0) var(--space-1);font-size:var(--font-md)}.ai-menu-list{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:30;display:grid;gap:var(--space-1);min-width:168px;max-width:min(260px,80vw);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2)}.ai-menu-list.start{right:auto;left:0}.ai-menu .ai-menu-list>button{display:block;width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--font-md);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.ai-menu .ai-menu-list>button:hover:not(:disabled),.ai-menu .ai-menu-list>button:focus-visible{background:var(--soft);outline:none}.ai-menu .ai-menu-list>button:disabled{color:var(--muted);cursor:default}.ai-menu-list>small{color:var(--muted);font-size:var(--font-sm);line-height:1.5;padding:0 var(--space-2)}.fdw-dock-rows>li>.ai-menu{margin-left:auto}.fdw-dock-rows>li>button+.ai-menu,.fdw-dock-rows>li>.fdw-row-actions+.ai-menu{margin-left:0}[data-swipe]{position:relative;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-swipe][data-tray]{overflow:hidden}[data-swipe][data-tray]>:not(.fdm-swipe-tray){transform:translate(calc(var(--row-x, 0) * 1px));transition:transform var(--dur-2) var(--ease-out)}.fdm-swipe-tray{position:absolute;top:0;right:0;bottom:0;z-index:1;display:flex;transform:translate(calc(100% + var(--row-x, 0) * 1px));transition:transform var(--dur-2) var(--ease-out)}[data-swipe][data-dragging]>*,[data-swipe][data-dragging]>.fdm-swipe-tray{transition:none}[data-swipe]>.fdm-swipe-tray>button{flex:1 1 0;width:auto;min-width:0;min-height:0;margin:0;display:grid;place-items:center;border:0;border-radius:0;padding:0 var(--space-1);color:var(--on-primary);background:var(--primary-bg);text-align:center;font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}[data-swipe]>.fdm-swipe-tray>button+button{color:var(--ink);background:var(--soft)}[data-swipe]>.fdm-swipe-tray>button[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}[data-swipe]>.fdm-swipe-tray>button:disabled{opacity:.5}.fdm-row-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:var(--overlay);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdm-row-sheet>.fdm-sheet{max-height:80%;animation:ui-panel-in var(--dur-3) var(--ease-out) backwards;--enter-transform: translateY(100%)}.fdm-row-sheet[data-closing]{pointer-events:none;animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.fdm-row-sheet[data-closing]>.fdm-sheet{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.ui-presence[data-closing]>.fdm-row-undo{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.fdm-row-sheet-head{display:grid;gap:var(--space-0);padding:var(--space-2) var(--space-4) var(--space-3)}.fdm-row-sheet-head strong{font-size:var(--font-lg);overflow-wrap:anywhere}.fdm-row-sheet-head small{color:var(--muted);font-size:var(--font-sm)}.fdm-row-sheet-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid}.fdm-row-sheet-list>button,.fdm-row-sheet-cancel{min-height:48px;padding:0 var(--space-4);border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;font-size:var(--font-lg);text-align:left;-webkit-tap-highlight-color:transparent}.fdm-row-sheet-list>button[data-tone=danger]{color:var(--danger)}.fdm-row-sheet-list>button:disabled{color:var(--muted)}.fdm-row-sheet-cancel{margin-top:var(--space-2);border-top-width:6px;border-top-color:var(--soft);text-align:center;color:var(--muted)}.fdm-row-undo{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(100% + var(--fdm-key-rise, 0px) + var(--space-2));z-index:9;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);color:var(--panel);background:var(--ink);box-shadow:var(--shadow-3);font-size:var(--font-md);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(8px)}.fdm-row-undo>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fdm-row-undo>button{flex:none;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-weight:600}@media(prefers-reduced-motion:reduce){[data-swipe][data-tray]>*,.fdm-swipe-tray,.fdm-row-sheet,.fdm-row-sheet>.fdm-sheet,.fdm-row-undo{transition:none;animation:none}}.fdm-quotes-home>div>.fdm-hq{width:100%}.sc-card .card-body{display:grid;gap:var(--space-2)}.sc-card .card-body>*{margin:0}.sc-card .card-facts>div{font-size:var(--font-md)}.sc-exec .card-title strong{word-break:keep-all}.sc-line{color:var(--ink);font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.sc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sc-review-pnl{margin-right:var(--space-1);font-family:var(--font-num);font-size:var(--font-md);font-variant-numeric:tabular-nums}.sc-sub{color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.sc-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.sc-tag{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);line-height:1.5;color:var(--warning);background:var(--warning-soft)}.sc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.sc-option{min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md);font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}.sc-option:hover:not(:disabled),.sc-option:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sc-option:disabled{opacity:.45;cursor:not-allowed}.sc-quote{margin:0;padding:var(--space-1) var(--space-3);border-left:3px solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--muted);background:var(--soft);font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.card-actions .sc-action{min-height:32px;padding:var(--space-1) var(--space-3);overflow-wrap:anywhere;text-align:center}.sc-stance-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sc-stance{flex:0 0 auto;padding:var(--space-0) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-md);font-weight:700;line-height:1.4;color:var(--ink);background:var(--soft)}.sc-stance[data-stance=long]{color:var(--market-up);background:var(--market-up-soft)}.sc-stance[data-stance=short]{color:var(--market-down);background:var(--market-down-soft)}.sc-stance-row strong{flex:1 1 160px;min-width:0;color:var(--ink);font-size:var(--font-md);line-height:1.45;overflow-wrap:anywhere}.sc-section{display:grid;gap:var(--space-1)}.sc-section>h4{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600}.sc-lines{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sc-lines>li{display:grid;gap:var(--space-0);padding-left:var(--space-3);position:relative;font-size:var(--font-md);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.sc-lines>li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.sc-lines.invalidation>li:before{background:var(--warning)}.sc-lines q{color:var(--muted);quotes:"「" "」"}.sc-lines small,.sc-foot{color:var(--muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.sc-foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.sc-pending{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--font-md);line-height:1.5}.sc-pending>i{flex:0 0 auto;width:8px;height:8px;margin-top:.45em;border-radius:50%;background:var(--accent);animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.sc-pending>i{animation:none}}.sc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-1);margin:0}.sc-figures>div{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--soft)}.sc-figures dt{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.4}.sc-figures dd{margin:var(--space-0) 0 0;color:var(--ink);font-size:var(--font-lg);font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sc-figures>div[data-tone=positive] dd{color:var(--positive)}.sc-figures>div[data-tone=warning] dd{color:var(--warning)}.sc-figures>div[data-tone=danger] dd{color:var(--danger)}.sc-figures>div[data-tone=warning]{background:var(--warning-soft)}.sc-figures>div[data-tone=danger]{background:var(--danger-soft)}.sc-card.sc-tone-warning .card-icon{color:var(--warning);background:var(--warning-soft)}.sc-card.sc-tone-danger .card-icon{color:var(--danger);background:var(--danger-soft)}.sc-card.sc-tone-positive .card-icon{color:var(--positive);background:var(--positive-soft)}.sc-brief{display:grid;gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--panel)}.sc-brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.sc-brief-head>svg{flex:0 0 auto;width:15px;height:15px;color:var(--accent)}.sc-brief[data-kind=market] .sc-brief-head>svg{color:var(--warning)}.sc-brief-head strong{font-size:var(--font-md);font-weight:600}.sc-brief-symbol{padding:var(--space-0) var(--space-1);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-md);overflow-wrap:anywhere}.sc-brief-head time{margin-left:auto;color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-brief>p{margin:0;font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.sc-brief-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.sc-brief-foot small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.sc-brief-foot button{min-height:28px;padding:var(--space-0) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--accent);background:var(--panel);font-size:var(--font-md);font-weight:600}.sc-brief-foot button:hover:not(:disabled),.sc-brief-foot button:focus-visible{background:var(--accent-soft)}.sc-brief-foot button:disabled{opacity:.45;cursor:not-allowed}html:is([data-font-scale=large],[data-font-scale=extra-large]) .sc-figures{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.conversation .sc-brief{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards,ui-fill-arrival var(--dur-2) var(--ease-out)}.sc-steps{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.sc-steps>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-2);border-top:1px solid var(--line)}.sc-steps>li:first-child{border-top:0}.sc-step-n{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-card);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);font-weight:700}.sc-step-text{display:grid;gap:var(--space-0);min-width:0}.sc-step-text b{color:var(--ink);font-size:var(--font-md);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sc-step-text b.sc-step-stop{color:var(--protection-stop)}.sc-step-text small{color:var(--muted);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.sc-step-outcome{font-size:var(--font-md);font-weight:600;white-space:nowrap;color:var(--muted)}.sc-step-outcome[data-tone=ok]{color:var(--positive)}.sc-step-outcome[data-tone=fail]{color:var(--danger)}.sc-step-result{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--font-md);line-height:1.5;color:var(--positive);background:var(--positive-soft);overflow-wrap:anywhere}.sc-step-result[data-tone=part]{color:var(--warning);background:var(--warning-soft)}.sc-step-note{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.sc-step-block{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.fdw-contract-marks{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fdw-delivery-badge{height:22px;display:flex;align-items:center;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.fdw-delivery-badge[data-level=warning]{color:var(--warning);background:var(--warning-soft)}.fdw-delivery-badge[data-level=danger]{color:var(--danger);background:var(--danger-soft)}.fdw-delivery-badge:hover{outline:1px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:-1px}.fdw-contract-info-button{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--fdw-muted);background:var(--fdw-surface-raised);cursor:pointer}.fdw-contract-info-button svg{width:13px;height:13px}.fdw-contract-info-button:hover{color:var(--fdw-text);border-color:var(--line-strong)}.fdm-market-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fdm-market-name .fdw-contract-info-button{width:36px;height:36px;border:0;background:transparent}.fdm-market-name .fdw-contract-info-button svg{width:18px;height:18px}.fdw-contract-info-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fdw-contract-schedule{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3)}.fdw-contract-schedule p{display:flex;align-items:baseline;gap:var(--space-2);margin:0;min-width:0}.fdw-contract-schedule b{flex:none;color:var(--muted);font-size:var(--font-md);font-weight:600}.fdw-contract-schedule span{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.fdw-contract-schedule-empty{margin:0;padding:var(--space-3) var(--space-4) var(--space-3);color:var(--muted);font-size:var(--font-md)}.fdw-contract-delivery-line{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--font-md);line-height:1.5}.fdw-contract-delivery-line[data-level=warning]{color:var(--warning)}.fdw-contract-delivery-line[data-level=danger]{color:var(--danger)}.fdw-delivery-chip{display:inline-block;padding:var(--space-0) var(--space-1);border-radius:var(--radius-pill);font-size:var(--font-md);font-style:normal;font-weight:600;line-height:16px;white-space:nowrap}.fdw-delivery-chip[data-level=warning]{color:var(--warning);background:var(--warning-soft)}.fdw-delivery-chip[data-level=danger]{color:var(--danger);background:var(--danger-soft)}.fdw-ticket-delivery{margin:var(--space-0) 0 0;font-size:var(--font-md);line-height:1.5}.fdw-ticket-delivery[data-level=warning]{color:var(--warning)}.fdw-ticket-delivery[data-level=danger]{color:var(--danger)}.playbook-page{display:flex;flex-direction:column;gap:var(--space-3)}.playbook-quiet{margin:0;color:var(--muted)}.playbook-editor{display:flex;flex-direction:column;gap:var(--space-2)}.playbook-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted)}.playbook-field textarea{resize:vertical;min-height:48px;color:var(--ink);background:var(--panel)}.playbook-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.playbook-rules{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0}.playbook-rules dt{color:var(--muted)}.playbook-rules dd{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.trade-journal{margin-top:var(--space-3)}.trade-journal-rows{margin:0;display:grid;gap:var(--space-2)}.trade-journal-rows>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--space-2);align-items:baseline}.trade-journal-rows dt{color:var(--muted);font-size:var(--font-md)}.trade-journal-rows dd{margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.trade-journal-rows dd small{display:block;color:var(--muted);font-size:var(--font-sm)}.trade-journal-muted{color:var(--muted)}.trade-journal-note{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.trade-journal-note>span{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.trade-journal-note small{font-size:var(--font-sm)}.trade-journal-note textarea{width:100%;box-sizing:border-box;min-width:0;resize:vertical;font:inherit;font-size:var(--font-md);line-height:1.6;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2)}.trade-journal-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.trade-journal-actions [role=status]{color:var(--muted);font-size:var(--font-md)}@container trade-journal (max-width: 420px){.trade-journal-rows>div{grid-template-columns:minmax(0,1fr);gap:var(--space-0)}}.trade-journal .stat-tile b.positive{color:var(--market-up)}.trade-journal .stat-tile b.negative{color:var(--market-down)}.account-pnl-voice-review{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--font-md);cursor:pointer;white-space:nowrap}.account-pnl-voice-review[aria-pressed=true]{color:var(--on-primary);background:var(--primary-bg);border-color:transparent}.trade-journal-actions button:disabled,.account-pnl-voice-review:disabled{opacity:.45;cursor:default}.account-pnl>header{flex-wrap:wrap;row-gap:var(--space-2)}.account-pnl>header h3{white-space:nowrap;margin-right:auto}.trade-journal-unlinked{margin-top:var(--space-3)}.trade-journal-unlinked .section-card-actions button,.trade-journal-unlinked-list button{padding:var(--space-1) var(--space-3);font-size:var(--font-md)}.trade-journal-unlinked-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.trade-journal-unlinked-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.trade-journal-unlinked-list>li:last-child{padding-bottom:0;border-bottom:0}.trade-journal-unlinked-list p{margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.trade-journal-unlinked-list small{grid-column:1;color:var(--muted);font-size:var(--font-sm)}.trade-journal-unlinked-list button{grid-column:2;grid-row:1 / span 2}.trade-journal-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.trade-journal{container-type:inline-size;container-name:trade-journal}.habit-compare-wrap{display:contents}.habit-compare-side small{color:var(--muted);font-size:var(--font-sm)}.habit-compare-side b{font-size:var(--font-xl);font-weight:600}.habit-compare-body{gap:var(--space-2)}.habit-compare-label{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-sm)}.habit-compare-empty{margin:0;color:var(--muted);font-size:var(--font-md)}.habit-compare-picks{margin:0;padding:0;list-style:none;display:grid}.habit-compare-picks li+li{border-top:1px solid var(--line)}.habit-compare-picks button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:var(--font-md)}.habit-compare-picks button:hover{background:var(--surface-hover)}.habit-compare-pick-right{margin-left:auto;display:grid;justify-items:end;text-align:right;min-width:0}.habit-compare-pick-right small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.review-breakdown-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.review-breakdown-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.review-breakdown-table th,.review-breakdown-table td{padding:var(--space-1) var(--space-2);text-align:right;border-bottom:1px solid var(--line)}.review-breakdown-table th:first-child{text-align:left;font-weight:500;overflow-wrap:anywhere}.review-breakdown-table thead th{color:var(--muted);font-weight:500}.account-pnl>.section-card{margin-top:var(--space-3)}.account-pnl .section-card-hint{font-size:var(--font-sm)}.account-pnl .stat-tile dd{font-size:var(--font-xl);font-variant-numeric:tabular-nums}.account-pnl .stat-tile dd small{display:flex;align-items:center;gap:var(--space-0);font-size:var(--font-sm)}.account-pnl .account-pnl-total{display:inline-flex;align-items:center;gap:var(--space-0);padding:0 var(--space-1);margin-left:calc(-1 * var(--space-1));border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit}.account-pnl .account-pnl-total svg{color:var(--muted)}.account-pnl .account-pnl-total:hover,.account-pnl .account-pnl-total:focus-visible{background:var(--surface-hover)}.account-pnl .account-pnl-status{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--font-sm)}.account-equity-chart{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2)}.account-pnl .account-equity-readout,.account-pnl .account-equity-empty{margin:0;line-height:1.5}.account-equity-readout{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--font-md)}.account-equity-readout strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.account-pnl .account-equity-empty{padding:var(--space-3) var(--space-4);color:var(--muted)}.account-equity-plot{position:relative;height:132px;touch-action:pan-y;cursor:crosshair}.account-equity-plot svg{display:block;width:100%;height:100%;overflow:visible}.account-equity-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.account-equity-area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none}.account-equity-principal{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.account-equity-cursor{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.account-equity-dot{position:absolute;width:8px;height:8px;margin:calc(-1 * var(--space-1)) 0 0 calc(-1 * var(--space-1));border-radius:50%;background:var(--accent);outline:2px solid var(--panel);outline-offset:0;pointer-events:none}.account-equity-principal-label{position:absolute;right:0;transform:translateY(-115%);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:var(--font-md);line-height:16px;pointer-events:none}.account-equity-axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.account-equity-axis>span:nth-child(2){display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-2)}.account-equity-axis>span>span{white-space:nowrap}.account-pnl-closed>.account-pnl-months{padding:var(--space-3) var(--space-3) var(--space-1)}.account-pnl-months>li>button b small{margin-right:var(--space-1);color:var(--muted);font-size:var(--font-md);font-weight:400}.account-pnl>header .app-segmented{width:auto;max-width:160px}.account-pnl .side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.account-pnl .account-pnl-ledger{display:grid;justify-items:start;gap:var(--space-0);width:100%;margin:0;border-radius:0;text-align:left}.account-pnl .account-pnl-ledger small{color:var(--muted);font-size:var(--font-sm)}.account-pnl .account-pnl-ledger span{font-size:var(--font-xl);font-variant-numeric:tabular-nums}.account-detail-card.two-ledgers{width:min(560px,calc(100vw - 32px))}.account-detail-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.account-detail-ledgers .account-detail-ledger dt{color:var(--ink);font-weight:600}@container account-detail (max-width: 520px){.account-detail-ledgers{grid-template-columns:minmax(0,1fr)}}.account-detail-card{container-type:inline-size;container-name:account-detail}.fdw-connection-progress{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--fdw-line);color:var(--fdw-muted);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,var(--fdw-surface)),var(--fdw-surface) 60%);font-size:var(--font-md)}.fdw-connection-progress.is-initial{flex:1;flex-direction:column;justify-content:center;gap:var(--space-3);border:0;background:transparent;text-align:center}.fdw-connection-stages{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fdw-connection-stages span{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-3);border:1px solid var(--fdw-line);border-radius:var(--radius-pill);background:var(--fdw-surface)}.fdw-connection-stages svg{width:13px;height:13px;flex:none}.fdw-connection-stages [data-state=ready]{color:var(--positive)}.fdw-connection-stages :is([data-state=backup],[data-state=stale]){color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft)}.fdw-connection-stages [data-state=failed]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.fdw-startup-phases{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.fdw-startup-phases li{display:inline-flex;align-items:center;gap:var(--space-1)}.fdw-startup-phases li[data-state=done]{color:var(--positive)}.fdw-startup-phases li[data-state=pending]{color:var(--fdw-faint)}.fdw-startup-phases svg{width:13px;height:13px;flex:none}.fdw-startup-phases .dot{width:13px;height:13px;display:inline-grid;place-items:center}.fdw-startup-phases .dot:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.fdw-connection-progress p{margin:0}.fdw-connection-progress small{color:var(--fdw-faint);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm)}.fdw-connection-progress>button{height:26px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--accent);background:transparent;font-size:var(--font-md);cursor:pointer}.connection-spinner{animation:none}@media(prefers-reduced-motion:reduce){.connection-spinner{animation:none}}.ai-avatar{position:relative;display:inline-block;flex:0 0 auto;isolation:isolate}.ai-avatar:before{content:"";position:absolute;z-index:-1;inset:4%;border-radius:30%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-a) 55%,transparent),transparent);opacity:.55;animation:avatar-breathe 2.6s ease-in-out infinite}.ai-avatar[data-state=offline]:before{display:none}@keyframes avatar-breathe{0%,to{opacity:.55;transform:scale(1.08)}50%{opacity:.25;transform:scale(.94)}}.ai-avatar-stage{position:absolute;left:0;top:0;width:64px;height:64px;display:grid;place-items:center;transform:scale(var(--avatar-scale, 1));transform-origin:0 0}.ai-avatar-tile{position:relative;overflow:hidden;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center}.ai-avatar-ripple{position:absolute;inset:4px;border-radius:20px;border:2px solid var(--avatar-green);opacity:0;pointer-events:none}.ai-avatar[data-kind=pixel] .ai-avatar-ripple{display:none}.ai-avatar-tile.kline{gap:7px;background:linear-gradient(140deg,var(--avatar-blue),var(--avatar-cyan));box-shadow:var(--avatar-glow-kline-idle)}.kline-candle{position:relative;width:8px;height:34px}.kline-wick{position:absolute;left:3.5px;top:5px;bottom:5px;width:1px;background:color-mix(in srgb,var(--avatar-ink) 80%,transparent)}.kline-candle[data-index="1"] .kline-wick{top:0;bottom:1px}.kline-body{position:absolute;left:0;width:8px;border-radius:var(--radius-sm);background:var(--avatar-ink);transform-origin:50% 100%}.kline-candle[data-index="0"] .kline-body{top:13px;height:14px}.kline-candle[data-index="1"] .kline-body{top:5px;height:24px}.kline-candle[data-index="2"] .kline-body{top:9px;height:18px}.kline-shine{position:absolute;top:-12px;bottom:-12px;left:0;width:16px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--avatar-ink) 35%,transparent),transparent);transform:translate(-80px) rotate(20deg)}.ai-avatar[data-kind=kline][data-state=standby] .kline-body{animation:avatar-kline-idle 3.2s ease-in-out infinite}.ai-avatar[data-kind=kline][data-state=standby] .kline-shine{animation:avatar-kline-shine 4.8s ease-in-out infinite}.ai-avatar[data-kind=kline][data-state=busy] .ai-avatar-tile{box-shadow:var(--avatar-glow-kline-busy)}.ai-avatar[data-kind=kline][data-state=busy] .kline-body{animation:avatar-kline-wave .9s ease-in-out infinite}.ai-avatar[data-kind=kline][data-state=listening] .ai-avatar-tile{background:linear-gradient(140deg,var(--avatar-listening),var(--avatar-cyan));box-shadow:var(--avatar-glow-kline-listening)}.ai-avatar[data-kind=kline][data-state=listening] .kline-body{transform:scaleY(calc(.45 + var(--voice-level, 0) * .55));transition:transform 90ms linear}.ai-avatar[data-kind=kline][data-state=listening] .kline-candle[data-index="1"] .kline-body{transform:scaleY(calc(.35 + var(--voice-level, 0) * .65))}.ai-avatar[data-kind=kline][data-state=speaking] .kline-body{animation:avatar-kline-talk .42s ease-in-out infinite}.ai-avatar[data-kind=kline][data-state=error] .ai-avatar-tile{background:linear-gradient(140deg,var(--avatar-error),var(--avatar-error-deep));box-shadow:var(--avatar-glow-kline-error)}.ai-avatar[data-kind=kline][data-state=error] .kline-body{transform:scaleY(.35)}.ai-avatar[data-kind=kline][data-state=offline] .ai-avatar-tile{background:var(--avatar-offline-bg);box-shadow:var(--avatar-glow-kline-offline)}.ai-avatar[data-kind=kline][data-state=offline] .kline-body,.ai-avatar[data-kind=kline][data-state=offline] .kline-wick{background:var(--avatar-offline-ink);transform:scaleY(.6)}.kline-candle[data-index="1"] .kline-body{animation-delay:.15s!important}.kline-candle[data-index="2"] .kline-body{animation-delay:.3s!important}.ai-avatar[data-state=standby] .kline-candle[data-index="1"] .kline-body{animation-delay:.5s!important}.ai-avatar[data-state=standby] .kline-candle[data-index="2"] .kline-body{animation-delay:1s!important}@keyframes avatar-kline-idle{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes avatar-kline-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes avatar-kline-talk{0%,to{transform:scaleY(.35)}30%{transform:scaleY(1)}60%{transform:scaleY(.6)}}@keyframes avatar-kline-shine{0%,55%{transform:translate(-80px) rotate(20deg)}85%,to{transform:translate(80px) rotate(20deg)}}.ai-avatar-tile.eyes{flex-direction:column;gap:6px;background:linear-gradient(160deg,var(--avatar-eyes-bg),var(--avatar-eyes-deep));box-shadow:var(--avatar-glow-eyes-idle)}.eyes-pair{display:flex;gap:var(--space-3)}.eyes-pair i{display:block;width:9px;height:17px;border-radius:var(--radius-control);background:var(--avatar-eyes-ink);box-shadow:var(--avatar-glow-eyes-lamp);transition:width var(--dur-2, .2s) var(--ease-out, ease),height var(--dur-2, .2s) var(--ease-out, ease),border-radius var(--dur-2, .2s)}.eyes-dots,.eyes-mouth,.eyes-cross{display:none}.eyes-dots{gap:var(--space-1)}.eyes-dots i{width:4px;height:4px;border-radius:50%;background:var(--avatar-cyan)}.eyes-mouth{width:10px;height:4px;border-radius:var(--radius-control);background:var(--avatar-eyes-blue)}.eyes-cross{color:var(--avatar-error-ink);font:700 var(--font-xl)/1 ui-monospace,Menlo,monospace;letter-spacing:8px;padding-left:var(--space-2)}.ai-avatar[data-kind=eyes][data-state=standby] .eyes-pair i{animation:avatar-eyes-blink 4.5s ease-in-out infinite}.ai-avatar[data-kind=eyes][data-state=busy] .ai-avatar-tile{background:linear-gradient(160deg,var(--avatar-eyes-busy-bg),var(--avatar-eyes-deep));box-shadow:var(--avatar-glow-eyes-busy)}.ai-avatar[data-kind=eyes][data-state=busy] .eyes-pair{animation:avatar-eyes-look 2.6s ease-in-out infinite}.ai-avatar[data-kind=eyes][data-state=busy] .eyes-pair i{height:13px;box-shadow:var(--avatar-glow-eyes-busy-lamp)}.ai-avatar[data-kind=eyes][data-state=busy] .eyes-dots{display:flex}.ai-avatar[data-kind=eyes] .eyes-dots i{animation:avatar-dot 1s ease-in-out infinite}.ai-avatar[data-kind=eyes] .eyes-dots i:nth-child(2){animation-delay:.15s}.ai-avatar[data-kind=eyes] .eyes-dots i:nth-child(3){animation-delay:.3s}.ai-avatar[data-kind=eyes][data-state=listening] .ai-avatar-tile{background:linear-gradient(160deg,var(--avatar-eyes-listening-bg),var(--avatar-eyes-deep));box-shadow:var(--avatar-glow-eyes-listening)}.ai-avatar[data-kind=eyes][data-state=listening] .eyes-pair i{width:13px;height:13px;border-radius:50%;background:var(--avatar-eyes-listening-ink);box-shadow:var(--avatar-glow-eyes-listening-lamp)}.ai-avatar[data-kind=eyes][data-state=speaking] .eyes-pair i{height:9px;border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-sm)}.ai-avatar[data-kind=eyes][data-state=speaking] .eyes-mouth{display:block;animation:avatar-eyes-mouth .8s ease-in-out infinite}.ai-avatar[data-kind=eyes][data-state=error] .ai-avatar-tile{background:linear-gradient(160deg,var(--avatar-eyes-error-bg),var(--avatar-eyes-error-deep));box-shadow:var(--avatar-glow-eyes-error)}.ai-avatar[data-kind=eyes][data-state=error] .eyes-pair{display:none}.ai-avatar[data-kind=eyes][data-state=error] .eyes-cross{display:block}.ai-avatar[data-kind=eyes][data-state=offline] .ai-avatar-tile{background:var(--avatar-pixel-offline-bg);box-shadow:var(--avatar-glow-eyes-offline)}.ai-avatar[data-kind=eyes][data-state=offline] .eyes-pair i{width:11px;height:3px;background:var(--avatar-offline-ink);box-shadow:none}@keyframes avatar-eyes-blink{0%,93%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.08)}}@keyframes avatar-eyes-look{0%,to{transform:translate(0)}30%,70%{transform:translate(4px,-3px)}}@keyframes avatar-eyes-mouth{0%,to{transform:scale(.8,.75)}25%{transform:scale(1.4,1.5)}50%{transform:scale(1)}75%{transform:scale(1.6,1.75)}}@keyframes avatar-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.ai-avatar-pixel{position:relative;width:60px;height:55px;display:block;--px-face: var(--avatar-blue);--px-horn: var(--avatar-horn);--px-muzzle: var(--avatar-muzzle);--px-nose: var(--avatar-nose);--px-eye: var(--avatar-pixel-ink);--px-light: var(--avatar-ink);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--avatar-pixel-shadow) 35%,transparent))}.ai-avatar-pixel svg{display:block;width:60px;height:55px}.px-H{fill:var(--px-horn)}.px-F{fill:var(--px-face)}.px-M{fill:var(--px-muzzle)}.px-N{fill:var(--px-nose)}.px-E{fill:var(--px-eye)}.px-W{fill:var(--px-light)}.pixel-dots,.pixel-waves,.pixel-alert{position:absolute;display:none}.pixel-dots{top:-9px;right:-2px;gap:var(--space-0)}.pixel-dots i{width:5px;height:5px;background:var(--avatar-cyan);animation:avatar-pixel-dot 1.2s steps(1) infinite}.pixel-dots i:nth-child(2){animation-delay:.4s}.pixel-dots i:nth-child(3){animation-delay:.8s}.pixel-waves{inset:18px -12px auto;justify-content:space-between}.pixel-waves i{width:4px;height:18px;background:var(--avatar-green);transform:scaleY(calc(.4 + var(--voice-level, 0) * .6))}.pixel-alert{top:-8px;right:-4px;padding:0 var(--space-1);background:var(--avatar-alert);color:var(--avatar-pixel-ink);font:700 var(--font-sm)/1.3 ui-monospace,Menlo,monospace}.ai-avatar[data-kind=pixel][data-state=standby] .ai-avatar-pixel{animation:avatar-pixel-bob 2.4s steps(2) infinite}.ai-avatar[data-kind=pixel][data-state=standby] .px-E,.ai-avatar[data-kind=pixel][data-state=standby] .px-W{animation:avatar-pixel-blink 4s steps(1) infinite}.ai-avatar[data-kind=pixel][data-state=busy] .ai-avatar-pixel{--px-face: var(--avatar-busy-face);--px-muzzle: var(--avatar-busy-muzzle);--px-nose: var(--avatar-busy-nose);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--avatar-cyan) 50%,transparent))}.ai-avatar[data-kind=pixel][data-state=busy] .pixel-dots{display:flex}.ai-avatar[data-kind=pixel][data-state=listening] .ai-avatar-pixel{--px-face: var(--avatar-listening);--px-muzzle: var(--avatar-listening-muzzle);--px-nose: var(--avatar-listening-nose);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--avatar-green) 45%,transparent))}.ai-avatar[data-kind=pixel][data-state=listening] .pixel-waves{display:flex}.ai-avatar[data-kind=pixel][data-state=speaking] .ai-avatar-pixel{animation:avatar-pixel-bob 1.2s steps(2) infinite}.ai-avatar[data-kind=pixel][data-state=speaking] .px-mouth{animation:avatar-pixel-mouth .32s steps(1) infinite}.ai-avatar[data-kind=pixel][data-state=error] .ai-avatar-pixel{--px-face: var(--avatar-error);--px-muzzle: var(--avatar-error-muzzle);--px-nose: var(--avatar-error-nose);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--avatar-alert) 40%,transparent))}.ai-avatar[data-kind=pixel][data-state=error] .pixel-alert{display:block}.ai-avatar[data-kind=pixel][data-state=offline] .ai-avatar-pixel{--px-face: var(--avatar-offline-face);--px-horn: var(--avatar-offline-ink);--px-muzzle: var(--avatar-offline-ink);--px-nose: var(--avatar-offline-line);--px-eye: var(--avatar-pixel-offline-bg);--px-light: var(--avatar-offline-light);filter:none}@keyframes avatar-pixel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avatar-pixel-blink{0%,92%,to{opacity:1}94%,98%{opacity:0}}@keyframes avatar-pixel-mouth{0%,to{fill:var(--px-muzzle)}50%{fill:var(--px-nose)}}@keyframes avatar-pixel-dot{0%,to{opacity:.15}50%{opacity:1}}.ai-avatar[data-state=listening] .ai-avatar-ripple{opacity:calc(.25 + var(--voice-level, 0) * .6);transform:scale(calc(1 + var(--voice-level, 0) * .25));transition:transform 90ms linear,opacity 90ms linear}@media(prefers-reduced-motion:reduce){.ai-avatar *,.ai-avatar *:before,.ai-avatar:before{animation:none!important;transition:none!important}}.ai-live-activity{flex:0 0 auto;width:100%;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);font-size:var(--font-md)}.ai-live-activity header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-0) var(--space-3)}.ai-live-activity button{border:0;color:inherit;background:transparent;cursor:pointer;min-height:26px}.ai-live-activity header>button:first-child{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.ai-live-activity header small,.ai-live-activity header button>span:last-child{font-weight:400;color:var(--muted)}.activity-content{padding:0 var(--space-3) var(--space-1)}.activity-content.expanded{max-height:220px;overflow-y:auto}.activity-decision{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);line-height:23px}.expanded .activity-decision{white-space:normal}.activity-warning{color:var(--warning);padding:var(--space-0) var(--space-3)}.fdw-market{position:relative}.ai-floating-area{position:absolute;inset:58px 88px 34px 12px;z-index:12;pointer-events:none}.ai-orb-beside{position:absolute;pointer-events:auto}.ai-orb-beside:empty{display:none}.ai-orb{position:absolute;width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--on-primary);pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.ai-orb:active{cursor:grabbing}.ai-orb:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ai-orb>.ai-avatar{transition:transform var(--dur-2) var(--ease-out)}.ai-orb:hover>.ai-avatar{transform:translateY(-2px)}.ai-orb-badge{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-1)}.ai-orb-badge svg{width:11px;height:11px}.ai-orb[data-muted=true] .ai-orb-badge{color:var(--danger)}.ai-orb-dot{position:absolute;width:10px;height:10px;top:-2px;right:-2px;border-radius:50%;background:var(--danger);border:2px solid var(--panel)}.ai-orb-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--danger);animation:none;opacity:0}.ai-orb-label{position:absolute;transform:translate(-50%);max-width:220px;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);border:1px solid var(--line);font-size:var(--font-md);line-height:1.4;white-space:nowrap;pointer-events:none}.ai-orb-label[data-state=speaking]{color:var(--accent)}.ai-orb-label[data-state=error]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);white-space:normal}.ai-orb-menu{position:absolute;margin:0;padding:var(--space-1);list-style:none;display:flex;flex-direction:column;gap:var(--space-0);min-width:148px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2);pointer-events:auto;z-index:2}.ai-orb-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font-size:var(--font-md);cursor:pointer;text-align:left}.ai-orb-menu button:hover,.ai-orb-menu button:focus-visible{background:var(--soft);outline:none}.ai-orb-menu button svg{width:14px;height:14px;color:var(--muted)}.ai-floating-card[data-auto]{box-shadow:var(--shadow-2)}.ai-floating-card{position:absolute;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;background:var(--fdw-surface, var(--panel));color:var(--fdw-text, var(--ink));border:1px solid var(--fdw-line, var(--line));border-radius:var(--radius-card);box-shadow:var(--shadow-2);font-size:var(--font-md)}.ai-floating-card>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--fdw-line, var(--line))}.ai-floating-card>header>div{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ai-floating-card small,.ai-market-brief time{color:var(--fdw-muted, var(--muted));font-size:var(--font-sm)}.ai-floating-card button{color:inherit;background:transparent;border:0;min-height:28px;cursor:pointer}.ai-floating-card>header button{font-size:var(--font-xl);width:28px}.ai-floating-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.ai-floating-card .ai-live-activity{width:auto;background:transparent;border:0}.ai-floating-card .ai-live-activity header{justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.ai-floating-card .ai-live-activity header>button{margin-left:auto}.ai-floating-card .activity-content.expanded{max-height:none;overflow:visible}.ai-floating-card>footer{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-3);border-top:1px solid var(--fdw-line, var(--line))}.ai-floating-card>footer label{display:flex;align-items:center;gap:var(--space-1);color:var(--fdw-muted, var(--muted));font-size:var(--font-md)}.ai-floating-card>footer>button:last-child{margin-left:auto;color:var(--fdw-accent, var(--accent))}.ai-market-brief{margin:0 var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--fdw-line, var(--line))}.ai-market-brief header{display:flex;align-items:baseline;gap:var(--space-1)}.ai-market-brief header time{margin-left:auto}.ai-brief-product{padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-md);font-style:normal}.ai-market-brief p{margin:var(--space-2) 0;line-height:1.7}.ai-market-brief a{color:var(--fdw-accent, var(--accent));font-size:var(--font-md)}@container chart-area (max-width: 640px){.ai-floating-area{right:16px;left:8px}}.ai-floating-card .activity-more{font-size:var(--font-md);color:var(--fdw-accent, var(--accent));padding:0}.ai-floating-card .activity-decision{color:var(--muted)}.activity-display-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-3)}.activity-decision{white-space:normal;overflow-wrap:anywhere;margin:var(--space-2) 0}.activity-decision strong{color:var(--ink)}.activity-trade{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.activity-trade:last-child{border-bottom:0}.activity-trade-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);line-height:1.8;font-variant-numeric:tabular-nums}.activity-trade-line strong,.activity-trade-line b{color:var(--ink)}.activity-trade-line time,.activity-trade-line span{color:var(--muted)}.activity-trade-line em{font-style:normal;color:var(--warning)}.activity-trade-pnl{text-align:right;font-weight:600;line-height:1.8}.activity-trade[data-new-fill],.activity-trade[data-new-fill] .activity-trade-pnl{animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.ai-floating-card{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.ai-floating-card[data-closing]{pointer-events:none;animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.ai-orb-dot:after{animation:none}.activity-trade[data-new-fill],.activity-trade[data-new-fill] .activity-trade-pnl,.ai-floating-card{animation:none!important}}@media(prefers-reduced-motion:reduce){.ai-floating-card[data-closing]{visibility:hidden}}.research-lines{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.research-lines li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-0) var(--space-2);align-items:baseline}.research-lines li>span{color:var(--muted)}.research-lines li>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.research-lines li>small{grid-column:2;color:var(--fdw-faint);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.85em}.research-lines em{font-style:normal;font-size:.9em;padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft)}.research-note{display:block;margin:0;color:var(--muted);font-size:.9em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdw-shell{--fdw-header: 64px;--fdw-rail: 56px;--fdw-ai: clamp(360px, 28vw, 450px);--fdw-market-head: 78px;--fdw-chart-tools: 50px;--fdw-market-state: 34px;--fdw-edge: var(--space-4);--fdw-panel-pad: var(--space-3);--fdw-control-gap: var(--space-2);display:grid;grid-template-rows:var(--fdw-header) minmax(0,1fr);width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;color:var(--ink);background:var(--bg);font-size:var(--font-md);line-height:1.35}.fdw-shell{--fdw-dock-track: min(var(--fdw-right-dock), 34vw)}.fdw-shell.dock-closed[data-dock-side=right] .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-tools)}.fdw-shell.dock-closed[data-dock-side=left] .fdw-body{grid-template-columns:var(--fdw-rail) var(--fdw-tools) minmax(0,1fr)}.fdw-shell[data-dock-side=right] .fdw-market{grid-column:2}.fdw-shell.dock-open[data-dock-side=right] .fdw-ai,.fdw-shell.dock-open[data-dock-side=right] .fdw-order-panel{grid-column:4}.fdw-shell.dock-open[data-dock-side=left] .fdw-ai,.fdw-shell.dock-open[data-dock-side=left] .fdw-order-panel{grid-column:3;border-right:1px solid var(--line);border-left:0;box-shadow:var(--shadow-2)}.fdw-shell[data-dock-side=left] .fdw-market{grid-column:5}.fdw-shell.dock-closed[data-dock-side=left] .fdw-market{grid-column:3}.fdw-dock-resizer{z-index:4;display:grid;place-items:center;padding:0;border-radius:0;color:var(--muted);background:var(--soft);touch-action:none}.fdw-dock-resizer{width:8px;min-width:8px;height:100%;cursor:col-resize}.fdw-dock-resizer:hover,.fdw-dock-resizer:focus-visible{color:var(--accent);background:var(--accent-soft);outline:0}.fdw-dock-resizer svg{width:12px;height:24px}@media(max-width:760px){.fdw-shell.dock-open[data-dock-side] .fdw-body,.fdw-shell.dock-closed[data-dock-side] .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools)}.fdw-shell[data-dock-side] .fdw-market,.fdw-shell.dock-closed[data-dock-side] .fdw-market{grid-column:1}.fdw-shell.dock-open[data-dock-side] .fdw-ai,.fdw-shell.dock-open[data-dock-side] .fdw-order-panel{grid-column:1;border-right:0;border-left:0}.fdw-dock-resizer{display:none}}:where(.fdw-shell) button,:where(.fdw-shell) input{font:inherit}:where(.fdw-shell) button{white-space:nowrap}:where(.fdw-shell) button{border:0;background:transparent;cursor:pointer}:where(.fdw-shell) svg{width:18px;height:18px;stroke-width:1.8}.fdw-body{height:auto;min-height:0;display:grid;grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-ai);overflow:hidden}.fdw-market{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.fdw-runtime-notice{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);font-size:var(--font-md)}.fdw-shell .positive{color:var(--market-up)}.fdw-shell .negative{color:var(--market-down)}.fdw-market-core{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(286px,26%,370px);overflow:hidden}.fdw-market-core.review{min-height:0;grid-template-columns:minmax(0,1fr) clamp(310px,28%,400px)}.fdw-market-core.side-closed{grid-template-columns:minmax(0,1fr)}.fdw-chart-stage{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--line)}.fdw-chart-area{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.fdw-chart-area>.fdw-chart-stage{flex:1 1 auto;min-height:0}.fdw-chart-area .ai-floating-area{inset:10px 82px 36px 12px}.fdw-chart-area:has(.fdw-timeshare) .ai-floating-area{right:12px;left:82px}.fdw-selected-price{position:absolute;top:92px;right:14px;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);font-weight:700;pointer-events:none}.fdw-selected-price svg{width:14px;height:14px}.fdw-selected-price button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-control);color:inherit;background:transparent;cursor:pointer;pointer-events:auto}.fdw-selected-price button:hover{background:var(--accent-soft-strong, color-mix(in srgb, var(--accent) 18%, transparent))}.fdw-selected-price button svg{width:12px;height:12px}.fdw-chart-caption{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--panel);font-size:var(--font-sm)}.fdw-chart-caption svg{color:var(--accent)}.fdw-market-side{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--soft)}.fdw-quick-order-dialog ul{margin:0 0 var(--space-1);padding:0;list-style:none;display:grid;gap:var(--space-1)}.fdw-quick-order-dialog li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft);color:var(--ink)}.fdw-quick-order-dialog li span{color:var(--muted)}.fdw-review-panel{min-height:100%;padding:var(--space-3);overflow:auto}.fdw-review-panel>header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--font-md);font-weight:700}.fdw-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:var(--space-3) 0}.fdw-review-summary span{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-md)}.fdw-review-summary strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:var(--font-md)}.fdw-review-list,.fdw-live-orders{display:grid;gap:var(--space-1)}.fdw-review-list>div,.fdw-live-orders>div{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-0) var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);font-size:var(--font-md)}.fdw-review-list>div time{color:var(--muted)}.fdw-review-list>div span{grid-column:2;color:var(--muted)}.fdw-review-list>div b{grid-column:3;grid-row:1 / span 2}.fdw-review-list>p{margin:var(--space-4) var(--space-2);color:var(--muted);font-size:var(--font-md);line-height:1.6}.fdw-live-orders{margin-top:var(--space-3)}.fdw-live-orders>strong{font-size:var(--font-md)}.fdw-live-orders>div span small{display:block;color:var(--muted)}.fdw-live-orders>div button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md)}.fdw-ai{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--panel)}.fdw-ai.closed>header>div,.fdw-ai.closed>header>button{display:none}.fdw-agent-login{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--fdw-control-gap);margin:var(--fdw-control-gap) var(--fdw-panel-pad) 0;padding:var(--fdw-panel-pad);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-soft)}.fdw-agent-login>svg{width:18px;color:var(--accent)}.fdw-agent-login strong{display:block;color:var(--ink);font-size:var(--font-md)}.fdw-agent-login p{margin:var(--space-0) 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.4}.fdw-agent-login button{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-md);font-weight:700}.fdw-agent-login button:disabled{opacity:.55}.fdw-ai-scroll{min-height:0;flex:1;overflow-y:auto;padding:var(--fdw-panel-pad);overscroll-behavior:contain}.fdw-ai-scroll .conversation{width:100%;margin:0}.fdw-ai-scroll .message{margin-bottom:var(--space-3)}.fdw-ai-scroll .speaker{margin-bottom:var(--space-1);font-size:var(--font-sm)}.fdw-ai-scroll .bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-sm);font-size:var(--font-md);line-height:1.55}.fdw-ai-scroll .bubble .reply-table{font-size:var(--font-md)}.fdw-ai-scroll .bubble .reply-table th,.fdw-ai-scroll .bubble .reply-table td{padding:var(--space-0) var(--space-1)}.fdw-ai-scroll .message.user .bubble{border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card)}.fdw-ai-scroll .bubble.advice-bubble{border-radius:var(--radius-card)}.fdw-ai-scroll .card{margin-top:var(--space-2);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.fdw-ai-scroll .card-head,.fdw-ai-scroll .card-body,.fdw-ai-scroll .card-actions{padding:var(--space-3)}.fdw-ai-scroll .card-title,.fdw-ai-scroll .card-title strong,.fdw-ai-scroll .card-title small,.fdw-ai-scroll .proposal-field,.fdw-ai-scroll .audit-note,.fdw-ai-scroll .primary-button,.fdw-ai-scroll .ghost-button{font-size:var(--font-md)}.fdw-ai-scroll .proposal-grid,.fdw-ai-scroll .metric-grid,.fdw-ai-scroll .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdw-ai-scroll .compare-item{min-width:0;padding:var(--space-2) var(--space-3)}.fdw-ai-scroll .compare-values{flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-md)}.fdw-ai-scroll .compare-values strong{font-size:var(--font-lg)}.fdw-ai-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--muted);text-align:center}.fdw-ai-empty svg{width:26px;height:26px;color:var(--accent)}.fdw-ai-empty strong{color:var(--ink);font-size:var(--font-md)}.fdw-ai-empty span{max-width:240px;font-size:var(--font-md);line-height:1.5}.fdw-ai-empty .fdw-chat-examples{display:grid;gap:var(--space-1);width:min(100%,280px);margin-top:var(--space-1)}.fdw-ai-empty .fdw-chat-examples button{min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md);line-height:1.4;text-align:left;cursor:pointer}.fdw-ai-empty .fdw-chat-examples button:before{content:"“";color:var(--muted)}.fdw-ai-empty .fdw-chat-examples button:after{content:"”";color:var(--muted)}.fdw-chat-examples button{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.fdw-chat-examples button:hover,.fdw-chat-examples button:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.fdw-ai-chips{display:flex;flex-wrap:wrap;gap:var(--fdw-control-gap);margin:var(--fdw-control-gap) var(--fdw-panel-pad) 0}.fdw-ai-chips>.fdw-chat-examples{display:contents}.fdw-ai-chips .fdw-chat-examples button{min-height:28px;padding:0 var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-size:var(--font-md);cursor:pointer}.fdw-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;min-height:48px;gap:var(--fdw-control-gap);margin:var(--fdw-control-gap) var(--fdw-panel-pad);padding:var(--fdw-control-gap);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdw-ai-composer>small{grid-column:1 / -1;padding:0 var(--space-1);color:var(--muted);font-size:var(--font-sm)}.fdw-ai-composer>small[role=alert]{color:var(--danger)}.fdw-ai-composer input,.fdw-ai-composer textarea{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--font-md)}.fdw-ai-composer textarea{align-self:center;height:20px;max-height:30vh;margin:0;padding:0 2px;font-family:inherit;line-height:20px;resize:none}.fdw-ai-composer:has(>textarea)>button{align-self:end;height:30px}.fdw-ai-composer button{display:grid;place-items:center;border-radius:var(--radius-control);color:var(--muted)}.fdw-ai-composer button[type=submit]{color:var(--on-primary);background:var(--primary-bg)}.fdw-ai-composer button:disabled{opacity:.35}.fdw-ai-composer .fdw-ptt-button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);touch-action:none;user-select:none;-webkit-user-select:none}.fdw-ai-composer .fdw-ptt-button.active.active{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.fdw-ai-composer .fdw-ptt-button[aria-pressed=true][aria-pressed=true]{--fdw-ptt-halo: color-mix(in srgb, var(--danger) 30%, transparent);outline:2px solid var(--fdw-ptt-halo);outline-offset:0;animation:none}.fdw-ai-composer .fdw-ptt-button svg svg{width:18px;height:18px}.fdw-ai-composer>small.fdw-ptt-notice{color:var(--warning)}.fdw-ptt-live{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1);color:var(--ink);font-size:var(--font-md)}.fdw-ptt-meter{display:inline-flex;flex:none;align-items:center;gap:var(--space-0);height:18px}.fdw-ptt-meter i{width:3px;height:100%;border-radius:var(--radius-sm);background:var(--danger);transform-origin:center;transition:transform var(--dur-1) linear}.fdw-ptt-live.transcribing .fdw-ptt-meter i{background:var(--muted);transform:scaleY(.25);animation:none}@media(prefers-reduced-motion:reduce){.fdw-ai-composer .fdw-ptt-button[aria-pressed=true],.fdw-ptt-live.transcribing .fdw-ptt-meter i{animation:none}.fdw-ptt-meter i{transition:none}}.fdw-ptt-timer{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.fdw-ptt-text{min-width:0;overflow-wrap:anywhere}.fdw-quick-skills{display:contents}.fdw-quick-skills>button{min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--panel);font-size:var(--font-md)}.fdw-quick-skills>button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.fdw-quick-skills>button:disabled{opacity:.55}.fdw-drawer-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:stretch;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fdw-drawer-backdrop{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdw-drawer{animation:ui-panel-in var(--dur-3) var(--ease-out) backwards;--enter-transform: translateX(-100%)}.fdw-drawer.positions{--enter-transform: translateX(100%)}.ui-presence[data-closing] :is(.fdw-drawer-backdrop,.fdw-drawer){animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.fdw-shell~.approval-backdrop{z-index:130}.fdw-drawer{width:min(390px,calc(100vw - 24px));display:flex;flex-direction:column;padding:var(--space-3);overflow:auto;border-right:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-drawer.positions{width:min(520px,calc(100vw - 24px));margin-left:auto;border-right:0;border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.fdw-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--line)}.fdw-drawer>header strong{font-size:var(--font-lg)}.fdw-drawer>header button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--soft)}.fdw-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.fdw-search svg{color:var(--muted)}.fdw-search input{border:0;outline:0;background:transparent;font-size:var(--font-md)}.fdw-contract-list{display:grid;gap:var(--space-1)}.fdw-contract-list>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);text-align:left}.fdw-contract-list>button:hover,.fdw-contract-list>button.active{background:var(--accent-soft)}.fdw-contract-list>button span:last-child{text-align:right}.fdw-contract-list strong,.fdw-contract-list small,.fdw-contract-list b{display:block}.fdw-contract-list strong{font-size:var(--font-md)}.fdw-contract-list small{margin-top:var(--space-0);color:var(--muted);font-size:var(--font-sm)}.fdw-contract-list b{color:var(--muted);font-size:var(--font-md)}.fdw-contract-guest{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-md)}.fdw-contract-guest button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline}.fdw-watch-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--muted)}.fdw-watch-star svg{width:13px;height:13px}.fdw-watch-star:hover{background:var(--surface-hover);color:var(--ink)}.fdw-watch-star[aria-pressed=true]{color:var(--accent)}.fdw-contract-list .fdw-product{display:grid;gap:var(--space-0)}.fdw-contract-list .fdw-quote-only{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--muted);background:var(--soft);font-style:normal;font-size:var(--font-md)}.fdw-contract-list .fdw-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1)}.fdw-contract-list .fdw-product-row>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);text-align:left}.fdw-contract-list .fdw-product-row>button:first-child:hover,.fdw-contract-list .fdw-product-row>button:first-child.active{background:var(--accent-soft)}.fdw-product-expand{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-md);white-space:nowrap}.fdw-product-expand[aria-expanded=true]{color:var(--accent)}.fdw-product-expand svg{transition:transform var(--dur-1) var(--ease-standard)}.fdw-product-expand[aria-expanded=true] svg{transform:rotate(180deg)}.fdw-product-quote{display:grid;gap:var(--space-0);text-align:right;font-variant-numeric:tabular-nums}.fdw-product-quote b{font-size:var(--font-md)}.fdw-product-quote small{color:var(--muted);font-size:var(--font-sm)}.fdw-month-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-left:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);text-align:left}.fdw-month-row:hover,.fdw-month-row.active{background:var(--accent-soft)}.fdw-month-row.hit{outline:2px solid var(--accent)}.fdw-month-row b{color:var(--muted);font-size:var(--font-md);font-weight:400}.fdw-month-row.hit b{color:var(--accent)}.fdw-contract-empty{margin:var(--space-2) 0;color:var(--muted);font-size:var(--font-md);text-align:center}.fdw-contract-empty .ghost-button{margin-left:var(--space-2)}.fdw-inline-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);font-size:var(--font-md)}.fdw-inline-error button{color:var(--accent)}.fdw-drawer>section{margin-top:var(--space-3)}.fdw-drawer>section h3{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-md);text-transform:uppercase}.fdw-blocking-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--muted)}.fdw-blocking-state button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.fdw-blocking-state button.secondary{color:var(--muted);background:transparent;border:1px solid var(--line)}.fdw-global-error{position:fixed;z-index:110;right:18px;bottom:18px;max-width:420px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);box-shadow:var(--shadow-2);font-size:var(--font-md)}@media(max-width:1180px){.fdw-shell{--fdw-ai: 360px}.fdw-market-core{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}}@media(max-width:1180px){.fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr)}.fdw-market{grid-column:2}.fdw-ai{position:fixed;z-index:50;top:var(--fdw-header);right:0;bottom:0;width:min(440px,calc(100vw - var(--fdw-rail)));box-shadow:var(--shadow-2)}.fdw-ai.closed{display:none}}@media(max-width:760px){.fdw-body{grid-template-columns:48px minmax(0,1fr)}.fdw-market-core,.fdw-market-core.review{position:relative;min-height:0;grid-template-columns:1fr}.fdw-chart-stage{border-right:0;border-bottom:1px solid var(--line)}.fdw-market-side{min-height:0}.fdw-market-core.side-open .fdw-market-side,.fdw-market-core.review .fdw-market-side{position:fixed;z-index:42;top:96px;right:0;bottom:0;width:calc(100vw - 48px);min-height:0;border-left:1px solid var(--line);box-shadow:var(--shadow-2)}}@media(max-width:760px){.fdw-body{grid-template-columns:42px minmax(0,1fr)}.fdw-market-side{min-height:0}.fdw-market-core.side-open .fdw-market-side,.fdw-market-core.review .fdw-market-side,.fdw-ai{width:calc(100vw - 42px)}}.fdw-shell{--fdw-header: 58px;--fdw-rail: 74px;--fdw-ai: clamp(320px, 23vw, 360px);--fdw-ticket: clamp(318px, 22vw, 352px);--fdw-dock: 178px}.fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr)}.fdw-market-core,.fdw-market-core.side-closed{grid-template-columns:minmax(0,1fr)}.fdw-market-core.review.side-open{grid-template-columns:minmax(0,1fr) clamp(310px,28%,400px)}.fdw-dock-rows{margin:0;padding:0;list-style:none;display:grid;align-content:start}.fdw-dock-rows>li{min-width:0;min-height:36px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--font-md)}.fdw-dock-rows>li>*{min-width:0;overflow-wrap:anywhere}.fdw-dock-rows>li>strong{min-width:120px}.fdw-dock-rows>li>strong>small{display:block;margin-top:var(--space-0);color:var(--muted);font-size:var(--font-md);font-weight:400}.fdw-dock-rows>li>span.fdw-row-price{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.fdw-dock-rows>li>button,.fdw-dock-rows>li>.fdw-row-actions{margin-left:auto}.fdw-dock-rows>li>span,.fdw-dock-rows>li>em{color:var(--muted);font-style:normal}.fdw-dock-rows>li>span.positive{color:var(--market-up)}.fdw-dock-rows>li>span.negative{color:var(--market-down)}.fdw-dock-rows>li>b{font-variant-numeric:tabular-nums}.fdw-dock-rows>li.fdw-dock-empty{display:block;min-height:0;padding:var(--space-5) var(--space-4);border-bottom:0;color:var(--muted)}.fdw-dock-rows>li.fdw-dock-group{min-height:0;justify-content:space-between;padding:var(--space-1) var(--space-4);background:var(--soft);color:var(--muted);font-size:var(--font-md)}.fdw-dock-rows>li.fdw-dock-group>span{color:var(--muted)}.fdw-dock-rows>li>strong>small.fdw-currency-tag{display:inline-block;margin:0 0 0 var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--soft);color:var(--muted)}.fdw-dock-rows button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);white-space:nowrap}.fdw-dock-rows button:disabled{opacity:.45}.fdw-dock-rows .fdw-row-actions{display:flex;gap:var(--space-1)}.fdw-position-rows{container-type:inline-size}.fdw-position-rows>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pnl" "meta actions" "protect protect";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3);transition:background-color var(--dur-1)}.fdw-position-rows>li:hover{background:var(--fdw-surface-hover)}.fdw-position-rows>li>strong{grid-area:name;min-width:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;row-gap:var(--space-2);height:1lh;overflow:hidden}.fdw-position-rows>li>strong>span{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdw-position-rows>li>strong>small{flex:none;white-space:nowrap;margin-top:0;display:inline;margin-left:var(--space-2);color:var(--muted);font-size:var(--font-md);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdw-position-rows>li>b{grid-area:pnl;justify-self:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-lg);font-weight:600;white-space:nowrap}.fdw-position-rows>li>b.positive{color:var(--market-up)}.fdw-position-rows>li>b.negative{color:var(--market-down)}.fdw-position-rows .fdw-row-meta{grid-area:meta;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-2);color:var(--muted);font-size:var(--font-sm)}.fdw-position-rows .fdw-row-meta .positive{color:var(--market-up);background:var(--market-up-soft);border-radius:var(--radius-control);padding:0 var(--space-1)}.fdw-position-rows .fdw-row-meta .negative{color:var(--market-down);background:var(--market-down-soft);border-radius:var(--radius-control);padding:0 var(--space-1)}.fdw-position-rows .fdw-row-meta .fdw-row-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.fdw-position-rows .fdw-row-actions{grid-area:actions;justify-self:end;align-items:center;margin-left:0}.fdw-position-rows .fdw-row-close{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.fdw-position-rows .fdw-row-close:hover:not(:disabled){background:var(--soft)}.fdw-position-rows .fdw-row-protect{grid-area:protect;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-md)}.fdw-position-rows .fdw-row-protect>button{min-height:22px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--font-md);cursor:pointer}.fdw-position-rows .fdw-row-protect>button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.fdw-position-rows .fdw-protect-line{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink)}.fdw-position-rows .fdw-protect-line button{min-height:20px;margin-left:var(--space-0);padding:0 var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--font-md);text-decoration:underline;cursor:pointer}.fdw-position-rows .fdw-protect-line button:hover:not(:disabled){color:var(--ink)}.fdw-position-rows .fdw-protect-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fdw-surface-raised)}.fdw-position-rows .fdw-protect-form label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted)}.fdw-position-rows .fdw-protect-form input{width:84px;min-height:24px;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.fdw-position-rows .fdw-protect-form input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.fdw-position-rows .fdw-protect-buckets{display:inline-flex;gap:var(--space-1)}.fdw-position-rows .fdw-protect-buckets button{min-height:22px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--font-md);cursor:pointer}.fdw-position-rows .fdw-protect-buckets button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.fdw-position-rows .fdw-protect-submit{min-height:24px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:var(--primary-bg);color:var(--on-primary);font-size:var(--font-md);font-weight:600;cursor:pointer}.fdw-position-rows .fdw-protect-submit:disabled{opacity:.42;cursor:not-allowed}.fdw-position-rows .fdw-protect-issue{flex-basis:100%;color:var(--warning)}@container (min-width: 720px){.fdw-position-rows>li{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(110px,auto) auto;grid-template-areas:"name meta pnl actions" "protect protect protect protect";padding-block:var(--space-2)}.fdw-position-rows>li>strong>small{display:inline;margin-left:var(--space-2)}}.fdw-ai{box-shadow:var(--shadow-2)}.fdw-context-menu{position:absolute;z-index:20;width:210px;display:grid;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-context-menu>strong{padding:var(--space-2) var(--space-2);color:var(--muted);font-size:var(--font-md)}.fdw-context-menu button{min-height:34px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink);font-size:var(--font-md);text-align:left}.fdw-context-menu button:hover{color:var(--accent);background:var(--accent-soft)}.fdw-context-menu button svg{width:15px;height:15px}.fdw-body>.fdw-side-workbench{grid-row:1}.fdw-shell[data-dock-side] .fdw-side-workbench-layout>.fdw-ai,.fdw-shell[data-dock-side] .fdw-side-workbench-layout>.fdw-order-panel{grid-column:1;border-right:0;border-left:0}.fdw-shell{--fdw-dock-track: min( var(--fdw-right-dock), 58vw, calc(100vw - var(--fdw-rail) - var(--fdw-tools) - 420px) );--fdw-ticket-dock: 238px}.fdw-shell.dock-open[data-dock-side=right] .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) 8px var(--fdw-dock-track) var(--fdw-tools)}.fdw-shell.dock-open[data-dock-side=left] .fdw-body{grid-template-columns:var(--fdw-rail) var(--fdw-tools) var(--fdw-dock-track) 8px minmax(0,1fr)}.fdw-shell.dock-open[data-dock-side=right] .fdw-market{grid-column:2}.fdw-shell.dock-open[data-dock-side=right] .fdw-dock-resizer{grid-column:3}.fdw-shell.dock-open[data-dock-side=right] .fdw-side-workbench{grid-column:4}.fdw-shell.dock-open[data-dock-side=left] .fdw-side-workbench{grid-column:3}.fdw-shell.dock-open[data-dock-side=left] .fdw-dock-resizer{grid-column:4}.fdw-shell.dock-open[data-dock-side=left] .fdw-market{grid-column:5}.fdw-side-workbench{min-width:0;min-height:0;overflow:hidden;container-type:inline-size;background:var(--panel)}.fdw-shell[data-dock-side=right] .fdw-side-workbench{border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.fdw-shell[data-dock-side=left] .fdw-side-workbench{border-right:1px solid var(--line);box-shadow:var(--shadow-2)}.fdw-side-workbench-layout{min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.fdw-side-workbench-layout>.fdw-ai,.fdw-side-workbench-layout>.fdw-order-panel{min-width:0;min-height:0;width:auto!important;height:auto;border-left:0;box-shadow:none}.fdw-ai-scroll .bubble.advice-bubble{width:100%;padding:0}.fdw-ai-scroll .ai-advice-section{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-3) var(--space-3)}.fdw-ai-scroll .ai-advice-section h4{font-size:var(--font-md)}.fdw-ai-scroll .ai-advice-section p{font-size:var(--font-md);line-height:1.5}.fdw-ai-scroll .ai-advice-section.conclusion p{font-size:var(--font-md)}.fdw-ai-scroll .ai-advice-sources summary{padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}.fdw-ai-scroll .ai-advice-sources>div{padding:0 var(--space-3) var(--space-3)}@media(max-width:760px){.fdw-shell.dock-open[data-dock-side] .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools);grid-template-rows:minmax(150px,1fr) minmax(360px,65dvh);padding-bottom:58px}.fdw-shell.dock-open[data-dock-side] .fdw-market{grid-column:1;grid-row:1}.fdw-shell.dock-open[data-dock-side] .fdw-side-workbench{grid-column:1;grid-row:2;border-top:1px solid var(--line);border-right:0;border-left:0;box-shadow:var(--shadow-2)}.fdw-shell.dock-open[data-dock-side] .fdw-dock-resizer{display:none}}@container workspace (max-width: 1680px) and (min-width: 761px){.fdw-trade .fdw-ai{position:fixed;z-index:35;top:var(--fdw-header);right:var(--fdw-ticket);bottom:0;width:var(--fdw-ai)}}@media(max-width:1180px)and (min-width:761px){.fdw-shell{--fdw-dock: 148px;--fdw-market-head: 68px;--fdw-chart-tools: 44px}}@media(max-width:760px){.fdw-shell{--fdw-rail: 62px;--fdw-ticket: min(340px, calc(100vw - var(--fdw-rail)))}.fdw-ai{position:fixed;z-index:36;top:var(--fdw-header);right:0;bottom:0;width:min(390px,calc(100vw - var(--fdw-rail)))}.fdw-ai.closed{display:none}}@media(max-width:760px){.fdw-shell{--fdw-header: 52px;--fdw-dock: 132px}.fdw-body{height:calc(100% - var(--fdw-header))}.fdw-body{grid-template-columns:minmax(0,1fr);padding-bottom:58px}.fdw-dock-rows>li{gap:var(--space-1) var(--space-3)}.fdw-ai{right:0;left:0;width:100%;bottom:58px}}.fdw-shell{--fdw-header: 56px;--fdw-rail: 64px;--fdw-tools: 52px;--fdw-right-dock: clamp(320px, 25vw, 360px);--fdw-dock: 196px;--fdw-market-head: 72px;--fdw-chart-tools: 46px;--fdw-market-state: 32px}.fdw-body,.fdw-shell.dock-closed .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-tools)}.fdw-shell.dock-open .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-right-dock) var(--fdw-tools)}.fdw-ai,.fdw-order-panel{position:static!important;inset:auto!important;width:auto!important;min-width:0;max-width:none;height:auto;grid-column:auto;overflow:hidden;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-ai{display:flex}.fdw-ai-scroll,.fdw-ai-composer{margin-inline:var(--space-2)}.fdw-ai-scroll{overflow-x:hidden;overscroll-behavior:contain}@media(max-width:1180px)and (min-width:761px){.fdw-shell{--fdw-rail: 60px;--fdw-tools: 48px;--fdw-right-dock: clamp(260px, 28vw, 320px);--fdw-dock: 170px}}@media(max-width:1180px)and (min-width:761px){.fdw-shell{--fdw-dock: 150px;--fdw-market-head: 64px;--fdw-chart-tools: 42px}}@media(max-width:760px){.fdw-shell{--fdw-rail: 58px;--fdw-tools: 48px;--fdw-right-dock: auto}.fdw-body,.fdw-shell.dock-closed .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-tools);grid-template-rows:minmax(0,1fr)}.fdw-shell.dock-open .fdw-body{grid-template-columns:var(--fdw-rail) minmax(0,1fr) var(--fdw-tools);grid-template-rows:minmax(150px,1fr) minmax(360px,65dvh)}.fdw-market{grid-column:2;grid-row:1}.fdw-ai,.fdw-order-panel{grid-column:2;grid-row:2;border-top:1px solid var(--line);border-left:0;box-shadow:var(--shadow-2)}}@media(max-width:760px){.fdw-shell{--fdw-tools: 46px}.fdw-body,.fdw-shell.dock-closed .fdw-body,.fdw-shell.dock-open .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools);padding-bottom:58px}.fdw-market,.fdw-ai,.fdw-order-panel{grid-column:1}}@media(min-width:761px){.fdw-body>.fdw-market,.fdw-body>.fdw-dock-resizer,.fdw-body>.fdw-ai,.fdw-body>.fdw-order-panel,.fdw-body>.fdw-tools-rail{grid-row:1}}.fdw-side-workbench-layout>.fdw-ai,.fdw-side-workbench-layout>.fdw-order-panel{position:static;inset:auto;z-index:auto;width:auto!important;max-width:none;height:auto;box-shadow:none}.fdw-shell{display:grid;grid-template-rows:var(--fdw-header) minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}.fdw-body{height:auto;min-width:0;min-height:0;overflow:clip}.fdw-shell{--fdw-header: 50px;--fdw-market-head: 52px;--fdw-chart-tools: 40px;--fdw-rail: 0px;--fdw-tools: 52px;--fdw-dock-track: clamp( 280px, var(--fdw-right-dock), min(58%, calc(100% - var(--fdw-tools) - 436px)) )}.fdw-body>.fdw-market,.fdw-body>.fdw-side-workbench,.fdw-body>.fdw-tools-rail{min-width:0;max-width:100%}.fdw-header>*,.fdw-side-workbench-layout>*{min-width:0}.fdw-shell.dock-open[data-dock-side=right] .fdw-body{grid-template-columns:minmax(0,1fr) 6px var(--fdw-dock-track) var(--fdw-tools)}.fdw-shell.dock-closed[data-dock-side=right] .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools)}.fdw-shell.dock-open[data-dock-side=left] .fdw-body{grid-template-columns:var(--fdw-tools) var(--fdw-dock-track) 6px minmax(0,1fr)}.fdw-shell.dock-closed[data-dock-side=left] .fdw-body{grid-template-columns:var(--fdw-tools) minmax(0,1fr)}.fdw-shell.dock-open[data-dock-side=right] .fdw-market,.fdw-shell.dock-closed[data-dock-side=right] .fdw-market{grid-column:1}.fdw-shell.dock-open[data-dock-side=right] .fdw-dock-resizer{grid-column:2}.fdw-shell.dock-open[data-dock-side=right] .fdw-side-workbench{grid-column:3}.fdw-shell.dock-open[data-dock-side=left] .fdw-side-workbench{grid-column:2}.fdw-shell.dock-open[data-dock-side=left] .fdw-dock-resizer{grid-column:3}.fdw-shell.dock-open[data-dock-side=left] .fdw-market{grid-column:4}.fdw-shell.dock-closed[data-dock-side=left] .fdw-market{grid-column:2}.fdw-dock-resizer{width:6px;min-width:6px;color:transparent;background:var(--soft)}.fdw-dock-resizer:hover,.fdw-dock-resizer:focus-visible{color:var(--accent);background:var(--accent-soft)}.fdw-market-core,.fdw-market-core.side-closed{min-height:0;grid-template-columns:minmax(0,1fr)}.fdw-chart-stage{border-right:0}.fdw-selected-price{top:34px;right:82px;padding:var(--space-0) var(--space-1);border:0;background:var(--accent-soft);font-size:var(--font-md)}.fdw-chart-caption{opacity:.3}.fdw-side-workbench .fdw-dock-rows>li{min-height:29px;gap:var(--space-0) var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-md)}.fdw-side-workbench .fdw-dock-rows>li>strong{min-width:0}.fdw-side-workbench .fdw-dock-rows>li.fdw-dock-empty{padding:var(--space-3) var(--space-2)}@media(max-width:760px){.fdw-shell{--fdw-header: 48px;--fdw-tools: 44px}.fdw-shell.dock-open[data-dock-side] .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools);grid-template-rows:minmax(300px,52%) minmax(320px,48%);padding-bottom:0}.fdw-shell.dock-closed[data-dock-side] .fdw-body{grid-template-columns:minmax(0,1fr) var(--fdw-tools);padding-bottom:0}.fdw-shell.dock-open[data-dock-side] .fdw-market{grid-column:1;grid-row:1}.fdw-shell.dock-open[data-dock-side] .fdw-side-workbench{grid-column:1;grid-row:2}.fdw-shell.dock-open[data-dock-side] .fdw-dock-resizer{display:none}.fdw-trading-charts{min-height:260px}}.fdw-shell{--fdw-header: 44px;--fdw-command: 42px;--fdw-tools: 58px;--fdw-dock-track: clamp( 280px, var(--fdw-right-dock), min(var(--fdw-dock-max, 520px), calc(100% - var(--fdw-tools) - var(--fdw-chart-min, 480px))) );color:var(--fdw-text);background:var(--fdw-app-bg)}.fdw-market{color:var(--fdw-text);background:var(--fdw-app-bg)}.fdw-market-core,.fdw-market-core.side-closed{min-height:0;flex:1 1 auto;background:var(--fdw-surface)}.fdw-chart-stage{min-height:0;background:var(--fdw-surface)}.fdw-selected-price{color:var(--accent);background:var(--accent-soft)}.fdw-side-workbench,.fdw-side-workbench-layout,.fdw-ai,.fdw-order-panel{color:var(--fdw-text);background:var(--fdw-surface);box-shadow:none}.fdw-side-workbench{border-color:var(--fdw-line)!important}.fdw-side-workbench-layout{display:block}.fdw-side-workbench-layout>.fdw-ai,.fdw-side-workbench-layout>.fdw-order-panel{width:100%;height:100%;border:0}.fdw-ai>header,.fdw-order-panel>header{border-color:var(--fdw-line)}.fdw-ai>header small,.fdw-dock-rows>li.fdw-dock-empty{color:var(--fdw-muted)}.fdw-ai-scroll,.fdw-ai-composer{border-color:var(--fdw-line);background:var(--fdw-surface)}.fdw-ai-composer input,.fdw-ai-composer textarea{color:var(--fdw-text);background:transparent}.fdw-ai-empty,.fdw-agent-login,.fdw-ticket,.fdw-ticket-fields input,.fdw-ticket-fields label,.fdw-ai-empty span,.fdw-dock-rows>li{border-color:var(--fdw-line)}.fdw-dock-resizer{background:var(--fdw-surface)}.fdw-dock-resizer:hover,.fdw-dock-resizer:focus-visible{color:var(--fdw-accent);background:var(--fdw-surface-hover)}.fdw-drawer,.fdw-context-menu{color:var(--fdw-text);border-color:var(--fdw-line);background:var(--fdw-surface)}.fdw-drawer>section h3{color:var(--fdw-muted)}.fdw-drawer>header button,.fdw-search,.fdw-contract-list>button:hover,.fdw-contract-list>button.active{color:var(--fdw-text);border-color:var(--fdw-line);background:var(--fdw-surface-raised)}.fdw-drawer>header{border-color:var(--fdw-line)}.fdw-search input{color:var(--fdw-text)}@media(max-width:760px){.fdw-shell{--fdw-header: 44px;--fdw-command: 42px;--fdw-tools: 46px}.fdw-shell.dock-open[data-dock-side] .fdw-side-workbench{min-height:320px}}@media(prefers-reduced-motion:reduce){.fdw-shell *,.fdw-shell *:before,.fdw-shell *:after{scroll-behavior:auto!important;transition-duration:var(--dur-1)!important;animation-duration:.01ms!important}}.fdw-review-panel,.fdw-review-summary strong{color:var(--fdw-text)}.fdw-review-panel>header,.fdw-review-summary span,.fdw-review-list>div,.fdw-live-orders>div{border-color:var(--fdw-line)}.fdw-review-list>div,.fdw-live-orders>div{background:var(--fdw-surface-raised);color:var(--fdw-text)}.fdw-review-summary span,.fdw-review-list>div time,.fdw-review-list>div span,.fdw-review-list>p{color:var(--fdw-muted)}.fdw-context-menu{z-index:100;max-width:252px;max-height:calc(100dvh - 16px);overflow-y:auto}.fdw-context-menu>strong{white-space:normal;line-height:1.6}.fdw-context-menu button:disabled{opacity:.4;cursor:default}.fdw-context-menu>small{display:block;padding:var(--space-1) var(--space-3);color:var(--fdw-muted)}.fdw-quick-message{margin:0;padding:var(--space-2) var(--space-3);color:var(--fdw-text);font-size:var(--font-md);line-height:1.5}.fdw-chart-stage{display:flex;flex-direction:column}.fdw-chart-stage>.fdw-trading-charts{flex:1 1 0;height:0;min-height:260px}.fdw-chat-history button{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3)}.fdw-chat-history{max-height:200px;overflow-y:auto;display:grid;gap:var(--space-2);padding:var(--space-3)}.fdw-ai-scroll .strategy-panel{display:block;height:auto;min-height:0;overflow:visible;border:0}.fdw-ai-scroll .strategy-panel .strategy-scroll{overflow:visible;flex:none;padding:0}.fdw-ai-scroll .strategy-panel .strategy-actions{position:static}.ai-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ai-operation-timeline button{min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}:where(.fdw-ai-scroll) .strategy-panel .card{margin-top:0}:where(.fdw-ai-scroll) .card-head{padding:var(--space-2) var(--space-3);gap:var(--space-2)}:where(.fdw-ai-scroll) .card-body{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--font-md);line-height:1.5}:where(.fdw-ai-scroll) .card-icon{width:26px;height:26px;border-radius:var(--radius-control)}:where(.fdw-ai-scroll) .card-icon svg{width:15px;height:15px}:where(.fdw-ai-scroll) .card-title strong,:where(.fdw-ai-scroll) .card-title small{overflow-wrap:anywhere;white-space:normal}:where(.fdw-ai-scroll) .card-title>div:last-child{min-width:0}:where(.fdw-ai-scroll) .card-body>p{margin:0 0 var(--space-2)}:where(.fdw-ai-scroll) .card-body>p:last-child{margin-bottom:0}.card-head-action{flex:0 0 auto}.card-head-action>button{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--accent);font-size:var(--font-md);font-weight:600}.card-head-action>button:hover,.card-head-action>button:focus-visible{background:var(--accent-soft)}.card-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.card-inline-actions>button{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-md)}.card-inline-actions>button.strategy-primary{flex:1 1 auto}.ai-brief-text{margin:0;overflow-wrap:anywhere}.ai-protection-lines{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1);color:var(--muted)}.ai-protection-summary.warning .card-title strong{color:var(--danger)}.ai-explanation-availability{color:var(--muted)}.ai-event-warning{color:var(--danger)}.ai-event-explanation{border-top:1px solid var(--fdw-line);margin-top:var(--space-2);padding:var(--space-2) 0}.ai-event-explanation p{margin:var(--space-1) 0}.ai-operation-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line);min-width:0}.ai-operation-row:first-child{padding-top:0}.ai-operation-row>header{display:grid;gap:var(--space-1)}.ai-operation-row time{color:var(--muted);font-size:.9em}.ai-operation-row p{margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere}.ai-operation-row.warning{border-left:3px solid var(--danger);padding-left:var(--space-2)}.fdw-chart-return{position:absolute;top:40px;right:16px;z-index:5;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel)}.fdw-ai-scroll [hidden]{display:none!important}.strategy-panel .card-title small:empty{display:none}.fdw-ai-error{margin:0;padding:var(--space-2) var(--fdw-panel-pad);color:var(--danger);font-size:var(--font-md)}.fdw-strategy-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--fdw-panel-pad);border-bottom:1px solid var(--line);background:var(--soft)}.fdw-strategy-banner>div{min-width:0;flex:1 1 auto;display:grid;gap:var(--space-0)}.fdw-strategy-banner strong{font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdw-strategy-banner span{color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.fdw-strategy-banner b.positive{color:var(--market-up)}.fdw-strategy-banner b.negative{color:var(--market-down)}.fdw-strategy-banner>button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md)}.fdw-strategy-banner>button svg{width:14px;height:14px}.fdw-positions-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;padding:0;border-bottom:1px solid var(--line);background:var(--line)}.fdw-positions-kpi>div{min-width:0;display:grid;gap:var(--space-0);padding:var(--space-3) var(--space-3);background:var(--panel)}.fdw-positions-kpi dt{color:var(--fdw-faint);font-size:var(--font-md);white-space:nowrap}.fdw-positions-kpi dd{margin:0;min-width:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdw-positions-kpi dd.positive{color:var(--market-up)}.fdw-positions-kpi dd.negative{color:var(--market-down)}.fdw-positions-kpi dd.warning{color:var(--warning)}.fdw-positions-kpi dd.danger{color:var(--danger)}.fdw-positions-ledger{margin:0;padding:var(--space-2) var(--space-3) 0;color:var(--fdw-muted);font-size:var(--font-md);background:var(--panel)}.fdw-expiry-settlements{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);list-style:none;border-bottom:1px solid var(--line);color:var(--warning);background:var(--warning-soft);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.fdw-positions-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.fdw-positions-tabs>button{position:relative;min-height:38px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:var(--font-md);font-weight:600}.fdw-positions-tabs>button:hover{color:var(--ink)}.fdw-positions-tabs>button.active{color:var(--ink)}.fdw-positions-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--radius-sm);background:var(--brand-gradient)}.fdw-positions-tabs>button[data-unknown]{color:var(--warning)}.fdw-positions-tabs>button.fdw-positions-history{align-self:center;min-height:26px;margin-left:auto;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);font-weight:500}.fdw-positions-tabs>button.fdw-positions-history[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.fdw-positions-dock .fdw-dock-rows{padding:0}.fdw-positions-dock .card{margin-top:var(--space-3)}.fdw-fill-sources{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-2)}.fdw-fill-sources>button{min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--panel);font-size:var(--font-md)}.fdw-fill-sources>button[aria-pressed=true]{color:var(--on-primary);background:var(--primary-bg);border-color:transparent;font-weight:600}.fdw-fill-day+.fdw-fill-day{margin-top:var(--space-2)}.fdw-fill-day>h4{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);margin:0;padding:var(--space-1) 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:var(--font-md);font-weight:600}.fdw-fill-day>h4 b{font-variant-numeric:tabular-nums}.fdw-fill-day>h4 b.positive,.fdw-fill-rows>li>b.positive{color:var(--market-up)}.fdw-fill-day>h4 b.negative,.fdw-fill-rows>li>b.negative{color:var(--market-down)}.fdw-fill-rows>li>em{font-variant-numeric:tabular-nums}.fdw-fill-rows>li>strong{min-width:72px}.fdw-fill-rows>li>b{margin-left:auto}.fdw-fill-source{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-sm);font-style:normal;white-space:nowrap}.fdw-fill-source[data-source=stop]{color:var(--warning);border-color:currentColor}.fdw-fill-source[data-source=strategy],.fdw-fill-source[data-source=ai],.fdw-fill-source[data-source=card]{color:var(--accent);border-color:currentColor}.fdw-strategy-dock .fdw-ai-scroll .strategy-workbench>header{display:none}@media(prefers-reduced-motion:reduce){.fdw-side-workbench-layout>*{animation:none!important}}.fdw-dock-rows>li[data-unknown]>em{color:var(--warning);font-weight:600}.fdw-contract-list h4{margin:var(--space-2) 0 var(--space-0);padding:0 var(--space-3);color:var(--muted);font-size:var(--font-md);font-weight:600}.conversation .speaker .voice-mark{display:inline-flex;align-items:center;margin-left:var(--space-1);color:var(--accent)}.conversation .speaker .voice-mark svg{width:13px;height:13px}.close-batch-orders{width:100%;border-collapse:collapse;font-size:var(--font-md)}.close-batch-orders th{padding:var(--space-1) var(--space-1);text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}.close-batch-orders td{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap}.close-batch-orders tr.negative td{color:var(--danger)}.close-batch-orders td small{display:block;color:var(--muted);font-size:var(--font-sm)}.close-batch-orders tr:last-child td{border-bottom:0}.close-batch-skipped{margin:var(--space-2) 0 0;color:var(--warning);font-size:var(--font-md);overflow-wrap:anywhere}.fdw-signal-notice{position:fixed;z-index:60;left:50%;bottom:92px;transform:translate(-50%);max-width:min(520px,calc(100vw - 48px));margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);font-size:var(--font-md);line-height:1.5;box-shadow:var(--shadow-2)}.fdw-dock-rows,.fdw-position-rows>li>strong,.fdw-position-rows .fdw-row-meta{font-size:var(--font-md)}.fdw-dock-rows[aria-label=在途委托],.fdw-dock-rows[aria-label=全部委托],.fdw-fill-rows{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fdw-body{container-type:inline-size;container-name:workspace}.fdw-market{container-type:inline-size;container-name:workspace-market}.fdw-chart-area{container-type:inline-size;container-name:chart-area}.fdw-ai>header,.fdw-order-panel>header{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-3);border-bottom:1px solid var(--line);background:var(--panel)}.fdw-ai>header>div:first-child,.fdw-order-panel>header>div:first-child{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.fdw-ai>header>div:first-child>svg,.fdw-order-panel>header>div:first-child>svg{flex:none;width:30px;height:30px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.fdw-ai>header>div:first-child>.ai-avatar{flex:none}.fdw-ai>header>div:first-child>span:not(.ai-avatar),.fdw-order-panel>header>div>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.fdw-ai>header strong,.fdw-order-panel>header strong{font-size:var(--font-lg);font-weight:600;white-space:nowrap}.fdw-ai>header small,.fdw-order-panel>header small{overflow:hidden;color:var(--fdw-faint);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.fdw-order-panel>header small.live{color:var(--positive)}.fdw-order-panel>header small.blocked{color:var(--warning)}.fdw-ai>header>.fdw-ai-safety-stop{width:auto;height:30px;padding:0 var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);font-size:var(--font-md);white-space:nowrap}.fdw-ai-head-actions{display:flex;align-items:center;gap:var(--space-0);flex:0 0 auto}.fdw-ai-head-actions>button,.fdw-ai>header>button,.fdw-order-panel>header>button{flex:none;min-width:30px;height:30px;display:grid;place-items:center;padding:0 var(--space-1);border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.fdw-ai-head-actions>button:hover:not(:disabled),.fdw-ai-head-actions>button:focus-visible,.fdw-ai>header>button:hover,.fdw-order-panel>header>button:hover{color:var(--ink);background:var(--surface-hover)}.fdw-ai-head-actions>button:disabled{opacity:.45}.fdw-ai-head-actions>button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.fdw-ai-head-actions svg,.fdw-ai>header>button svg,.fdw-order-panel>header>button svg{width:16px;height:16px}.fdw-ai-head-actions>button.fdw-strategy-new{width:auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);margin-right:var(--space-1);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-md);font-weight:600;white-space:nowrap}.fdw-ai-head-actions>button.fdw-strategy-new:hover:not(:disabled),.fdw-ai-head-actions>button.fdw-strategy-new[aria-expanded=true]{color:var(--on-primary);background:var(--primary-bg);filter:brightness(1.08)}.fdw-ai-head-actions>button.fdw-strategy-new svg{width:14px;height:14px}.fdw-call-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.fdw-ai-head-actions>.fdw-call-bar{padding:0;margin-right:var(--space-1);border:0}.fdw-call-bar>.fdw-call-start,.fdw-call-bar>.fdw-call-end{flex:1 1 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);font-size:var(--font-md);font-weight:600;white-space:nowrap;cursor:pointer}.fdw-ai-head-actions>.fdw-call-bar>.fdw-call-start{flex:none;min-height:28px;padding:0 var(--space-3) 0 var(--space-3);font-size:var(--font-md)}.fdw-call-bar>.fdw-call-start{color:var(--on-call-start);background:var(--call-start-bg);box-shadow:var(--shadow-2)}.fdw-call-bar>.fdw-call-start:hover:not(:disabled){filter:brightness(1.06)}.fdw-call-bar>.fdw-call-end{flex:0 0 auto;color:var(--on-call-end);background:var(--call-end-bg)}.fdw-call-bar>.fdw-call-start:disabled{opacity:.5;box-shadow:none}.fdw-call-bar svg{width:15px;height:15px}.fdw-call-bar>p[role=alert]{flex:1 1 100%;margin:0;color:var(--danger);font-size:var(--font-md)}.fdw-ai>.fdw-call-hint{display:block;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);color:var(--fdw-faint);font-size:var(--font-sm)}.fdw-call-bar[data-state=error]>p[role=alert]{flex:1 1 160px}.fdw-call-dismiss{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.fdw-call-dismiss:hover,.fdw-call-dismiss:focus-visible{color:var(--ink);background:var(--soft)}.fdw-call-retry,.fdw-call-bar>.fdw-call-interrupt{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--panel);display:inline-flex;align-items:center;gap:var(--space-1)}.fdw-call-live{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.fdw-call-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-md)}.fdw-call-time{flex:0 0 auto;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.fdw-call-mute{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--panel)}.fdw-call-mute[aria-pressed=true]{color:var(--on-primary);background:var(--primary-bg);border-color:transparent}.fdw-call-bar[data-state=live],.fdw-call-bar[data-state=connecting]{background:linear-gradient(180deg,var(--accent-soft),var(--panel))}.fdw-call-who{flex:0 0 auto;min-width:48px;color:var(--accent);font-size:var(--font-md);white-space:nowrap}.fdw-call-wave{flex:1 1 0;min-width:32px;height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-0);color:var(--wave-me)}.fdw-call-wave[data-who=ai]{color:var(--wave-ai)}.fdw-call-wave i{flex:0 1 3px;min-width:2px;height:100%;border-radius:var(--radius-sm);background:currentColor;opacity:.85;transform:scaleY(.08);transition:transform var(--dur-1) linear}.fdw-call-wave[data-who=idle] i{opacity:.45}.fdw-call-bar>.fdw-call-mic{flex:1 1 100%;min-width:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--warning);font-size:var(--font-md);line-height:1.4}.fdw-call-mic>span{min-width:0;overflow-wrap:anywhere}.fdw-call-bar>.fdw-call-duplex{flex:1 1 100%;min-width:0;margin:0;display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-md);line-height:1.4}.fdw-call-state[data-shadowed]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.fdw-call-wave i{transition:none}}.fdw-side-workbench-layout>*{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateX(12px)}.fdw-shell[data-dock-side=left] .fdw-side-workbench-layout>*{animation-name:ui-panel-in;--enter-transform: translateX(-12px)}@media(max-width:760px){.fdw-ai>header,.fdw-order-panel>header{min-height:48px;padding:0 var(--space-2) 0 var(--space-3)}}@media(prefers-reduced-motion:reduce){.fdw-side-workbench-layout>*{animation:none}}.fdw-order-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--panel)}.fdw-ticket{flex:0 0 auto;background:var(--panel)}.fdw-order-panel .fdw-ticket{margin:0}.fdw-ticket>header{display:flex;align-items:center;padding:var(--space-3) var(--space-3)}.fdw-ticket>small{display:block;padding:0 var(--space-3) var(--space-3);color:var(--muted);font-size:var(--font-sm);line-height:1.5}.fdw-ticket>small:empty{display:none}.fdw-trade-mode{position:relative;isolation:isolate;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--fdw-surface-raised)}.fdw-trade-mode:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:var(--radius-control);background:var(--fdw-surface-hover);box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-out)}.fdw-trade-mode[data-mode=close]:before{transform:translate(100%)}.fdw-trade-mode[data-mode=target]:before{transform:translate(200%)}.fdw-trade-mode button{height:30px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--font-md);cursor:pointer;transition:color var(--dur-2) var(--ease-standard)}.fdw-trade-mode button:hover{color:var(--ink)}.fdw-trade-mode button[aria-pressed=true]{color:var(--ink);font-weight:600;background:transparent}.fdw-side-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.fdw-side-choice button{min-height:52px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--fdw-surface-raised);font-size:var(--font-lg);cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.fdw-side-choice button strong,.fdw-side-choice button span{display:block}.fdw-side-choice button strong{font-size:var(--font-lg);font-weight:700}.fdw-side-choice button span{margin-top:var(--space-0);font-size:var(--font-md)}.fdw-side-choice .buy{color:var(--market-up)}.fdw-side-choice .sell{color:var(--market-down)}.fdw-side-choice .buy:hover,.fdw-side-choice .buy.active{border-color:var(--market-up);background:linear-gradient(180deg,color-mix(in srgb,var(--market-up) 20%,transparent),color-mix(in srgb,var(--market-up) 6%,transparent))}.fdw-side-choice .sell:hover,.fdw-side-choice .sell.active{border-color:var(--market-down);background:linear-gradient(180deg,color-mix(in srgb,var(--market-down) 20%,transparent),color-mix(in srgb,var(--market-down) 6%,transparent))}.fdw-side-choice .buy.active,.fdw-side-choice .sell.active{box-shadow:var(--shadow-2)}.fdw-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.fdw-ticket-fields label{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--font-md)}.fdw-ticket-fields label>strong,.fdw-ticket-fields label>div{height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--fdw-surface-raised);transition:border-color var(--dur-1),box-shadow var(--dur-1)}.fdw-ticket-fields label:focus-within>div{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:0}.fdw-ticket-fields label>div:has(input[aria-invalid=true]){border-color:var(--danger)}.fdw-ticket-fields label>strong{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink);font-size:var(--font-md)}.fdw-ticket-fields label>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;text-align:center}.fdw-ticket-fields label>div button{height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.fdw-ticket-fields label>div button:hover{color:var(--ink);background:var(--fdw-surface-hover)}.fdw-ticket-fields label>div svg{width:13px;height:13px}.fdw-ticket-fields label>div strong,.fdw-ticket-fields label>div input{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-lg)}.fdw-ticket-fields label>div input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-weight:700;text-align:center;appearance:textfield}.fdw-ticket-fields label>div input::-webkit-inner-spin-button,.fdw-ticket-fields label>div input::-webkit-outer-spin-button{margin:0;appearance:none}.fdw-price-modes{display:flex;gap:var(--space-1);margin:0 var(--space-3) var(--space-3)}.fdw-price-modes button,.fdw-close-plan button{min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--font-md);cursor:pointer}.fdw-price-modes button:hover,.fdw-close-plan button:hover{color:var(--ink);border-color:var(--line-strong)}.fdw-price-modes button.active,.fdw-close-plan button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-weight:600}.fdw-close-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);color:var(--muted);font-size:var(--font-md)}.fdw-close-plan>div{display:flex;gap:var(--space-1)}.fdw-ticket-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-0) var(--space-1);margin:calc(-1 * var(--space-1)) var(--space-3) var(--space-3);color:var(--muted);font-size:var(--font-md);line-height:1.5}.fdw-ticket-estimate[data-tone=warning]{color:var(--warning)}.fdw-ticket-estimate strong{color:var(--warning);font-weight:600}.fdw-ticket-draft{display:grid;grid-template-columns:auto 1fr;gap:var(--space-0) var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-control);background:var(--accent-soft);font-size:var(--font-md)}.fdw-ticket-draft span{color:var(--accent)}.fdw-ticket-draft small{grid-column:1 / -1;color:var(--muted)}.fdw-ticket-draft small button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.fdw-confirm-order{width:calc(100% - 28px);min-height:44px;margin:0 var(--space-3) var(--space-3);border:0;border-radius:var(--radius-card);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-lg);font-weight:700;cursor:pointer;box-shadow:var(--shadow-3)}.fdw-confirm-order:hover:not(:disabled){filter:brightness(1.07)}.fdw-confirm-order:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.fdw-close-action{padding:0 var(--space-3) var(--space-3)}.fdw-close-action button{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--ink);background:var(--fdw-surface-raised);cursor:pointer}.fdw-close-action button strong,.fdw-close-action button span{display:block}.fdw-close-action button span{margin-top:var(--space-0);font-size:var(--font-md)}.fdw-close-action button:disabled{opacity:.42}@container trade-ticket (max-width: 300px){.fdw-side-choice button{min-height:46px}.fdw-ticket-fields,.fdw-side-choice{padding-bottom:var(--space-2)}}@container trade-ticket (max-width: 240px){.fdw-ticket>small{display:none}}@container trade-ticket (max-width: 280px){.fdw-ticket-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fdw-trade-mode:before,.fdw-trade-mode button{transition:none}}.fdw-target-plan{grid-column:1 / -1;color:var(--muted);font-size:var(--font-md);line-height:1.5}.fdw-ticket{container-type:inline-size;container-name:trade-ticket}.fdw-ticket:not(.fdm-ticket) .fdw-side-choice button{min-height:34px;border-radius:var(--radius-control)}.fdw-ticket:not(.fdm-ticket) .fdw-side-choice button strong{font-size:var(--font-md)}.fdw-ticket:not(.fdm-ticket) .fdw-price-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1)}.fdw-price-heading .fdw-price-modes{margin:0;gap:0}.fdw-price-heading .fdw-price-modes button{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-control);font-size:var(--font-sm)}.fdw-ticket:not(.fdm-ticket) .fdw-ticket-fields{align-items:end}.fdw-ticket:not(.fdm-ticket) .fdw-confirm-order{font-size:var(--font-md)}.fdw-ticket:not(.fdm-ticket) .fdw-close-action button{color:var(--on-primary);background:var(--primary-bg)}.fdw-ticket:not(.fdm-ticket) .fdw-close-action button span{display:none}.fdw-quick-actions{padding:var(--space-3);border-top:1px solid var(--line);color:var(--ink)}.fdw-quick-actions header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.fdw-quick-actions header strong{font-size:var(--font-md);font-weight:600}.fdw-quick-actions header>div{display:flex;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.fdw-quick-actions button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit}.fdw-quick-actions header button{min-height:28px;min-width:28px;border:0;border-radius:0}.fdw-quick-actions header button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.fdw-quick-buttons{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.fdw-quick-buttons button{flex:1;min-width:0;min-height:44px;padding:var(--space-2);display:flex;justify-content:space-between;align-items:center;gap:var(--space-1)}.fdw-quick-buttons .buy{color:var(--market-up);background:var(--market-up-soft);border-color:color-mix(in srgb,var(--market-up) 35%,var(--line))}.fdw-quick-buttons .sell{color:var(--market-down);background:var(--market-down-soft);border-color:color-mix(in srgb,var(--market-down) 35%,var(--line))}.fdw-quick-buttons kbd{align-self:start;font:inherit;font-size:var(--font-xs);color:var(--muted)}.fdw-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.fdw-quick-actions footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.fdw-quick-actions footer button{border:0;padding:0;background:transparent;font-size:var(--font-sm);text-align:left}.fdw-quick-actions footer button:last-child{color:var(--accent)}.fdw-quick-actions p{margin:var(--space-2) 0 0;font-size:var(--font-sm)}.fdw-ticket:not(.fdm-ticket) .fdw-ticket-entry-fields{align-items:stretch}.fdw-ticket:not(.fdm-ticket) .fdw-ticket-entry-fields>label{display:grid;grid-template-rows:minmax(24px,1fr) 38px}.fdw-ticket:not(.fdm-ticket) .fdw-ticket-entry-fields>label>span{min-height:24px;line-height:24px;align-self:start}.fdw-ticket:not(.fdm-ticket) .fdw-price-heading{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--space-1)}.fdw-price-heading .fdw-price-modes{justify-self:end;flex-wrap:nowrap}.fdw-price-heading .fdw-price-modes button{font-size:var(--font-xs);padding-inline:var(--space-0);white-space:nowrap}@container trade-ticket (max-width: 28em){.fdw-ticket:not(.fdm-ticket) .fdw-price-heading{grid-template-columns:minmax(0,1fr)}.fdw-price-heading .fdw-price-modes{justify-self:start}}.fdw-quick-button-copy{display:flex;flex-direction:column;align-items:start;gap:var(--space-1)}.fdw-quick-button-copy small{font:inherit;font-size:var(--font-sm);font-family:var(--font-num)}.fdw-ticket-fields .fdw-ticket-playbook{grid-column:1 / -1}.fdw-ticket-playbook select{height:38px;min-width:0;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--fdw-surface-raised);color:var(--ink);font:inherit}.fdw-stop-motion{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.fdw-stop-motion label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--font-md)}.fdw-stop-motion select,.fdw-stop-motion input[type=number]{height:34px;min-width:0;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--fdw-surface-raised);color:var(--ink);font:inherit}.fdw-stop-motion input[type=number]{width:84px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdw-stop-motion-value{display:flex;align-items:center;gap:var(--space-1)}.fdw-stop-motion .fdw-stop-motion-check{flex-direction:row;align-items:center;min-height:34px;color:var(--ink)}.fdw-quote-board{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.fdw-board-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.fdw-board-search{flex:0 1 240px;margin:0;min-width:160px}.fdw-board-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fdw-board-chips button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);line-height:1.5}.fdw-board-chips button[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:600}.fdw-board-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.fdw-board-error{color:var(--danger)}.fdw-board-updated{font-variant-numeric:tabular-nums}.fdw-board-columns-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);line-height:1.5;white-space:nowrap}.fdw-board-columns-button svg{width:12px;height:12px}.fdw-board-columns-button:hover{background:var(--surface-hover)}.fdw-board-head,.fdw-board-row{display:grid;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.fdw-board-head{flex:0 0 auto;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-md);line-height:2.4}.fdw-board-sort{display:inline-flex;align-items:center;gap:var(--space-0);padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap}.fdw-board-sort i{font-style:normal;font-size:var(--font-xs);opacity:.6}.fdw-board-sort.active{color:var(--ink);font-weight:600}.fdw-board-fold{justify-self:end;padding:var(--space-0) var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--muted);font:inherit;white-space:nowrap}.fdw-board-fold:hover{background:var(--surface-hover);color:var(--ink)}.fdw-board-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.fdw-board-row{min-height:34px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:none;color:var(--ink);font-size:var(--font-md);line-height:1.6;text-align:left;cursor:pointer}.fdw-board-row:hover{background:var(--surface-hover)}.fdw-board-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fdw-board-row.active{background:var(--accent-soft)}.fdw-board-row.absent{cursor:default}.fdw-board-row.absent:hover{background:none}.fdw-board-row.quiet .fdw-board-cell{color:var(--muted)}.fdw-board-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdw-board-cell.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fdw-board-cell.name{display:flex;align-items:baseline;gap:var(--space-2)}.fdw-board-cell.name .fdw-watch-star{align-self:center}.fdw-board-cell.name strong{overflow:hidden;text-overflow:ellipsis;font-weight:600}.fdw-board-cell.name small{color:var(--muted);font-size:var(--font-sm);text-transform:uppercase}.fdw-board-empty{padding:var(--space-5) var(--space-3);color:var(--muted);font-size:var(--font-md);text-align:center}.fdw-board-cell.fallback,.fdw-product-quote .fallback{color:var(--muted);font-weight:400}.fdw-board-cols-editor{display:flex;flex-direction:column;gap:var(--space-0)}.fdw-board-cols-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-0);font-size:var(--font-md)}.fdw-board-cols-row+.fdw-board-cols-row{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.fdw-board-cols-row input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.fdw-board-cols-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fdw-board-cols-row:not(:has(input:checked)) .fdw-board-cols-name{color:var(--muted)}.fdw-board-cols-move{display:inline-flex;gap:var(--space-1)}.fdw-board-cols-move button{padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);line-height:1.5}.fdw-board-cols-move button:hover:not(:disabled){background:var(--surface-hover)}.fdw-board-cols-move button:disabled{opacity:.4}.fdw-board-cols-footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--line)}.fdw-board-cols-footer button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font-size:var(--font-md);line-height:1.5}.fdw-board-cols-footer button:hover{background:var(--surface-hover)}.fdw-board-cols-footer [role=status]{color:var(--muted);font-size:var(--font-md)}.fdw-order-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fdw-order-section>h3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;margin:0;padding:0 var(--space-3);color:var(--fdw-faint);font-size:var(--font-md);font-weight:600}.fdw-order-section>h3 small{color:var(--fdw-faint);font-size:var(--font-sm);font-weight:500}.fdw-order-depth{border-bottom:1px solid var(--line)}.fdw-order-depth>h3>button{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;margin-left:calc(-1 * var(--space-1));padding:0 var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer}.fdw-order-depth>h3>button:hover{color:var(--ink);background:var(--fdw-surface-hover)}.fdw-order-depth>h3>button svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-standard)}.fdw-order-depth>h3>button[aria-expanded=false] svg{transform:rotate(-90deg)}.fdw-ladder-rows{flex:0 0 auto;display:flex;flex-direction:column;padding-bottom:var(--space-1)}.fdw-ladder-rows button{position:relative;isolation:isolate;display:grid;grid-template-columns:44px 1fr 1.2fr 1fr;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:transparent;color:var(--muted);font-size:var(--font-md);text-align:right;cursor:pointer}.fdw-ladder-rows button span{text-align:left}.fdw-ladder-rows button:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;width:calc(var(--depth, 0) * 62%);transition:width var(--dur-3) var(--ease-out)}.fdw-ladder-rows button.ask:before{right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:color-mix(in srgb,var(--market-up) 14%,transparent)}.fdw-ladder-rows button.bid:before{left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--market-down) 14%,transparent)}.fdw-ladder-rows button:not(:disabled):hover{background:var(--fdw-surface-hover)}.fdw-ladder-rows button.selected{background:var(--accent-soft);box-shadow:var(--shadow-2)}.fdw-ladder-rows button:disabled{cursor:default;opacity:.5}.fdw-ladder-rows button b,.fdw-ladder-rows button strong{font-family:var(--font-mono);font-weight:500}.fdw-ladder-rows button strong{color:var(--ink);font-size:var(--font-md);font-weight:600}.fdw-ladder-rows button.ask b:last-child,.fdw-ladder-rows button.ask strong{color:var(--market-up)}.fdw-ladder-rows button.bid b:nth-child(2),.fdw-ladder-rows button.bid strong{color:var(--market-down)}.fdw-ladder-rows button.last{min-height:28px;margin:var(--space-0) 0;border-block:1px solid var(--line);background:var(--fdw-surface-raised)}.fdw-ladder-rows button.last strong{color:var(--accent);font-size:var(--font-lg)}.fdw-order-holdings{border-top:1px solid var(--line)}.fdw-order-holdings>h3 small{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);text-align:center}.fdw-order-empty{margin:0;padding:var(--space-1) var(--space-3) var(--space-4);color:var(--fdw-faint);font-size:var(--font-md)}.fdw-order-holdings .fdw-dock-rows>li:last-child{border-bottom:0}.fdm-order .fdw-ladder-rows button{min-height:36px}.fdm-order .fdw-order-depth>h3>button{height:36px}@media(prefers-reduced-motion:reduce){.fdw-order-depth>h3>button svg,.fdw-ladder-rows button:before{transition:none}}.fdw-order-topline{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.fdw-order-topline button{flex:1;min-width:0;padding:var(--space-2) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);cursor:pointer}.fdw-order-topline button span,.fdw-order-topline button strong{display:block;font-size:var(--font-md)}.fdw-order-topline button strong{font-family:var(--font-num)}.fdw-order-topline button small{font-size:var(--font-sm)}.fdw-order-topline .ask{background:var(--market-up-soft);color:var(--market-up)}.fdw-order-topline .bid{background:var(--market-down-soft);color:var(--market-down)}.fdw-order-topline button{line-height:1.25}.fdw-order-topline button strong{display:inline}.fdw-order-topline button small{margin-left:var(--space-1)}.fdw-order-holdings .fdw-dock-rows strong>small{margin-left:var(--space-2);color:var(--muted);font-size:var(--font-sm);font-weight:400}.web-update-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--ink);background:var(--accent-soft);font-size:var(--font-md);line-height:1.4}.web-update-bar>span[aria-hidden]{color:var(--muted)}.web-update-bar>.web-update-reload{min-height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font:inherit;font-weight:600;cursor:pointer}.web-update-bar>.web-update-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.web-update-bar>.web-update-close:hover{color:var(--ink);background:var(--surface-hover)}.web-update-bar>.web-update-close svg{width:16px;height:16px}.fdm-shell>.web-update-bar{flex:none;margin:var(--space-2) var(--space-4) 0}.fdm-shell>.web-update-bar>.web-update-reload,.fdm-shell>.web-update-bar>.web-update-close{min-height:36px}.fdm-shell>.web-update-bar>.web-update-close{width:36px;height:36px}.fdw-shell:has(>.web-update-bar){grid-template-rows:var(--fdw-header) auto minmax(0,1fr)}.fdw-shell[data-replay-controls=true]:has(>.web-update-bar){grid-template-rows:var(--fdw-header) auto auto minmax(0,1fr)}.fdw-shell>.web-update-bar{border-width:0 0 1px;border-radius:0}.password-dialog{max-width:calc(100vw - 32px);color:var(--ink)}.password-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.password-dialog .password-dialog-subject{margin-top:var(--space-1)}.password-dialog .password-dialog-hint{margin-top:var(--space-2);color:var(--warning)}.password-dialog .password-dialog-note{margin-top:var(--space-3)}.app-memory-list,.app-memory-changes{display:grid;gap:var(--space-2);width:100%}.app-memory-layer{width:100%;padding-block:var(--space-2);border-top:1px solid var(--line)}.app-memory-layer-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--font-md);font-weight:600}.app-memory-layer-title small{font-weight:400}.app-memory-item,.app-memory-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink)}.app-memory-text{flex:1 1 100%;overflow-wrap:anywhere}.app-memory-evidence{color:var(--muted);font-size:var(--font-md);flex:1 1 auto}.app-memory-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.app-memory-add,.app-memory-edit,.app-memory-consolidate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.app-memory-consolidate .app-memory-evidence{flex:0 1 auto}.app-memory-input{flex:1 1 160px;min-width:0}.app-memory-empty{color:var(--muted)}.app-memory-change-text{color:var(--ink);overflow-wrap:anywhere}.app-memory-error{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2)}.app-memory-read-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}@container settings-content (max-width: 420px){.app-memory-actions,.app-memory-change>.app-button{margin-left:0;width:100%}}.rt-steps,.rt-progress{display:grid;gap:0;margin:0;padding:0;list-style:none}.rt-steps>li,.rt-progress>li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-1) 0;font-size:var(--font-md);line-height:1.5;color:var(--ink)}.rt-steps>li+li,.rt-progress>li+li{border-top:1px solid var(--line)}.rt-text{min-width:0;overflow-wrap:anywhere}.rt-text>small{display:block;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.rt-n,.rt-tick{display:grid;place-items:center;width:18px;height:18px;margin-top:var(--space-0);border-radius:50%;font-size:var(--font-md);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rt-n{color:var(--on-primary);background:var(--primary-bg)}.rt-tick{color:var(--muted);background:var(--soft);border:1px solid var(--line)}.rt-progress>li[data-status=done] .rt-tick{color:var(--on-primary);background:var(--positive);border-color:transparent}.rt-progress>li[data-status=confirm] .rt-tick{color:var(--on-primary);background:var(--primary-bg);border-color:transparent}.rt-progress>li[data-status=failed] .rt-tick{color:var(--on-primary);background:var(--danger);border-color:transparent}.rt-progress>li[data-status=active] .rt-tick{border-color:var(--accent);border-top-color:transparent;animation:none}.rt-progress>li[data-status=skipped],.rt-progress>li[data-status=waiting]{color:var(--muted)}.rt-progress small.rt-confirm{color:var(--accent);font-weight:600}.rt-progress small.rt-fail{color:var(--danger);font-weight:600}@media(prefers-reduced-motion:reduce){.rt-progress>li[data-status=active] .rt-tick{animation:none;border-top-color:var(--accent)}}.rt-kind{display:inline-flex;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);vertical-align:1px;color:var(--muted);background:var(--soft);font-size:var(--font-md);line-height:1.6;white-space:nowrap}.rt-kind[data-kind=card]{color:var(--accent);background:var(--accent-soft)}.rt-manner{display:inline-flex;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);vertical-align:1px;outline:1px solid var(--line);outline-offset:-1px;color:var(--muted);font-size:var(--font-md);line-height:1.6;white-space:nowrap}.rt-manner[data-manner=conditional]{color:var(--accent)}.rt-refusal{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.rt-error{margin:0;color:var(--danger);font-size:var(--font-md)}.rt-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.rt-card .card-actions>.card-outcome{grid-column:1 / -1}.app-routine-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.app-routine-rules{margin:0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-md);line-height:1.5}.fb-field{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line)}.fb-field:first-child{border-top:0}.fb-field-head{display:flex;align-items:baseline;gap:var(--space-2)}.fb-field-head label{color:var(--ink)}.fb-tag{color:var(--muted);font-size:var(--font-md)}.app-textarea{display:block;box-sizing:border-box;width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font:inherit;line-height:1.55;resize:vertical}.app-textarea.short{min-height:64px}.app-textarea::placeholder{color:var(--fdw-faint, var(--muted));opacity:1}.app-textarea[aria-invalid=true]{border-color:var(--danger)}.app-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-textarea.fb-fit{overflow:hidden;resize:none}.fb-error{margin:0;color:var(--danger);font-size:var(--font-md)}.fb-env{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding-bottom:var(--space-2)}.fb-env div{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.fb-env dt{color:var(--muted);font-size:var(--font-md)}.fb-env dd{margin:0;font-family:var(--font-num);font-size:var(--font-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fb-diag{margin:0 0 var(--space-2)}.fb-diag summary{width:fit-content;padding:var(--space-0) 0;color:var(--accent);cursor:pointer}.fb-diag summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-pre{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.fb-note{flex:1 1 200px;min-width:0;margin:0;color:var(--muted);font-size:var(--font-sm)}.fb-manual{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.fb-manual p{margin:0;color:var(--warning);font-size:var(--font-md)}.fb-pill{display:inline-block;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft);font-size:var(--font-md);font-weight:600}@container settings-content (max-width: 480px){.fb-actions{justify-content:stretch}.fb-actions .app-button{flex:1 1 auto}}.ac-heading{display:inline}.ac-heading>.help-tip{margin-left:var(--space-1)}.ac-conclusion{color:var(--ink);font-size:var(--font-md);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ac-figures>.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr));gap:var(--space-1);background:transparent}.ac-figures .stat-tile{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--soft)}.ac-figures .ac-value{font-variant-numeric:tabular-nums}.ac-figures .ac-value small{display:inline;margin-left:var(--space-1);color:var(--muted);font-size:var(--font-sm);font-weight:400}.ac-figures .ac-value[data-dir=up]{color:var(--market-up)}.ac-figures .ac-value[data-dir=down]{color:var(--market-down)}.ac-compare{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.ac-compare>.side-by-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.ac-compare>.side-by-side>section{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.ac-compare h4{margin:0;color:var(--ink);font-size:var(--font-md);font-weight:600}.ac-compare ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.ac-compare li{color:var(--ink);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.ac-risk{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--warning);background:var(--warning-soft);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.ac-risk>svg{flex:0 0 auto;width:14px;height:14px;margin-top:.2em}.ac-risk>span{min-width:0}.ac-sources{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.ac-folded{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ac-folded-card>.card{margin-top:0;box-shadow:none;border-color:var(--line)}.dc-rows{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.dc-rows>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.dc-rows>li:first-child{border-top:0}.dc-row-main{flex:1 1 96px;min-width:0;display:grid;gap:var(--space-1)}.dc-primary{color:var(--ink);font-size:var(--font-md);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.dc-row-main small{color:var(--muted);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.dc-value{flex:0 1 auto;margin-left:auto;color:var(--ink);font-size:var(--font-md);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.dc-tag{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);vertical-align:middle;color:var(--muted);background:var(--soft);font-size:var(--font-xs);font-weight:600;line-height:1.6}:is(.dc-value,.dc-tag)[data-dir=up]{color:var(--market-up)}:is(.dc-value,.dc-tag)[data-dir=down]{color:var(--market-down)}.dc-tag[data-dir=up]{background:var(--market-up-soft)}.dc-tag[data-dir=down]{background:var(--market-down-soft)}.dc-empty,.dc-note{color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}html[data-font-scale=large] .ac-figures>.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}html[data-font-scale=extra-large] .ac-figures>.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.mc-peers{display:grid;margin:var(--space-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.mc-peers>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-size:var(--font-md);line-height:1.45}.mc-peers>li:last-child{border-bottom:0}.mc-peers .mc-peer-name{flex:1 1 120px;min-width:0;color:var(--ink);overflow-wrap:anywhere}.mc-peers .mc-peer-name small{margin-left:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.mc-peers .mc-peer-warning{margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft);font-size:var(--font-md)}.mc-peers .mc-peer-price{color:var(--ink);font-variant-numeric:tabular-nums}.mc-peers .mc-peer-price.fallback,.market-price.fallback{color:var(--muted)}.mc-peers .mc-peer-change{min-width:4.5em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.mc-change[data-dir=up],.mc-peers .mc-peer-change[data-dir=up]{color:var(--market-up)}.mc-change[data-dir=down],.mc-peers .mc-peer-change[data-dir=down]{color:var(--market-down)}.fdw-header:has(>.ai-bar){grid-template-columns:auto minmax(0,1fr) fit-content(320px) auto}.ai-bar{position:relative;min-width:0;height:30px}.ai-bar-input{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);min-height:30px;box-sizing:border-box;padding:4px var(--space-2) 4px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft)}.ai-bar-input:focus-within{z-index:41;border-color:var(--accent);background:var(--panel);box-shadow:var(--glow),var(--shadow)}.ai-bar-input>svg{flex:none;width:15px;height:15px;margin-top:3px;color:var(--accent)}.ai-bar-input textarea{flex:1;width:220px;min-width:0;height:20px;max-height:120px;margin:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--font-md);line-height:20px;resize:none;overflow:hidden;outline:none}.ai-bar-input:focus-within textarea{overflow-y:auto}.ai-bar-input textarea::placeholder{color:var(--muted)}.ai-bar-input kbd{flex:none;margin-top:2px;padding:0 var(--space-1);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:inherit;font-size:var(--font-xs)}.fdw-fit-compact-ai>.ai-bar .ai-bar-input{cursor:pointer}.fdw-fit-compact-ai>.ai-bar .ai-bar-input textarea{flex:0;width:0}.fdw-fit-compact-ai>.ai-bar .ai-bar-input:focus-within{position:absolute;top:0;right:0;width:min(360px,70vw);cursor:text}.fdw-fit-compact-ai>.ai-bar .ai-bar-input:focus-within textarea{flex:1}.ai-bar-input .fdw-ptt-button{flex:none;display:inline-flex;padding:2px;border:0;border-radius:var(--radius-control);background:none;color:var(--muted);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.ai-bar-input .fdw-ptt-button svg{width:15px;height:15px}.ai-bar-input .fdw-ptt-button.active{color:var(--danger);background:var(--danger-soft)}.ai-bar-input .fdw-ptt-live{flex:1;min-width:0;height:20px;overflow:hidden;white-space:nowrap;font-size:var(--font-sm)}.fdw-fit-compact-ai>.ai-bar .ai-bar-input:not(:focus-within) .fdw-ptt-button{display:none}.ai-bar-input>small.fdw-ptt-notice{flex:1;min-width:0;overflow:hidden;color:var(--warning);line-height:20px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.ai-bar-result{position:absolute;z-index:40;top:calc(100% + var(--space-1));left:0;right:0;min-width:320px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-size:var(--font-md)}.ai-bar-result header{display:flex;align-items:center;gap:var(--space-2)}.ai-bar-asked{flex:1;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ai-bar-result header button{display:inline-flex;padding:2px;border:0;background:none;color:var(--muted);cursor:pointer}.ai-bar-result header svg{width:14px;height:14px}.ai-bar-status{margin:0;color:var(--muted);font-size:var(--font-sm)}.ai-bar-actions{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.ai-bar-actions li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ai-bar-actions li>svg{flex:none;width:14px;height:14px;color:var(--positive)}.ai-bar-actions li>span{flex:1;min-width:0;overflow-wrap:anywhere}.ai-bar-actions li[data-undone]>span{color:var(--muted);text-decoration:line-through}.ai-bar-actions button{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:none;color:var(--ink);font-size:var(--font-sm);cursor:pointer}.ai-bar-actions button svg{width:12px;height:12px}.ai-bar-actions em{color:var(--muted);font-size:var(--font-sm);font-style:normal}.ai-bar-actions small{flex-basis:100%;color:var(--danger)}.ai-bar-answer{margin:0;line-height:1.6;overflow-wrap:anywhere}.ai-bar-card{margin:0;color:var(--warning)}.ai-bar-result footer{display:flex;justify-content:flex-end}.ai-bar-chat{padding:0;border:0;background:none;color:var(--accent);font-size:var(--font-sm);cursor:pointer}.ai-orb-result{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-size:var(--font-md);transition:opacity .3s var(--ease-out)}.ai-orb-result[data-fading]{opacity:0}.ai-orb-result>p{display:flex;align-items:flex-start;gap:var(--space-2);margin:0}.ai-orb-result>p>i{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.ai-orb-result[data-tone=done]>p>i{background:var(--positive)}.ai-orb-result[data-tone=card]>p>i{background:var(--warning)}.ai-orb-result[data-tone=undone]>p>i{background:var(--muted)}.ai-orb-result>p>span{flex:1;min-width:0;line-height:1.6;overflow-wrap:anywhere}.ai-orb-result[data-tone=undone]>p>span{color:var(--muted);text-decoration:line-through}.ai-orb-result>p>.app-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2);font-size:var(--font-sm)}.ai-orb-result>p>.app-button svg{width:12px;height:12px}.ai-orb-result>.ai-orb-result-card{margin:0;color:var(--warning);font-size:var(--font-sm)}.ai-orb-result>small{color:var(--danger)}.ai-orb-result>footer{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.ai-orb-result{transition:none}}.ai-watching{flex:none;display:flex;align-items:center;gap:var(--space-2);min-width:0;height:30px;padding:0 var(--space-3);overflow:hidden;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--font-sm)}.ai-watching svg{flex:none;width:13px;height:13px}.ai-watching-title{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent)}.ai-watching button{flex:0 1 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:240px;height:22px;padding:0 var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:none;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.ai-watching button:hover,.ai-watching button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.ai-watching em{flex:none;color:var(--muted);font-style:normal}.ai-watching .ai-watching-today{margin-left:auto;color:var(--muted)}.news-ai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-md);line-height:18px;min-width:0}.news-ai-who{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);font-weight:600;letter-spacing:.06em;color:var(--accent)}.news-ai-pill{flex:none;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-md);line-height:18px}.news-ai-pill[data-kind=event]{color:var(--ink);border:1px solid var(--line)}.news-ai-pill[data-tone=up]{color:var(--market-up);background:var(--market-up-soft)}.news-ai-pill[data-tone=down]{color:var(--market-down);background:var(--market-down-soft)}.news-ai-pill[data-tone=flat]{color:var(--warning);background:var(--warning-soft)}.news-ai-strength{flex:none;display:inline-flex;align-items:center;gap:var(--space-0);color:var(--muted);font-size:var(--font-md)}.news-ai-strength>i{display:inline-block;width:4px;height:10px;border-radius:var(--radius-sm);background:var(--line-strong)}.news-ai-strength>i[data-on]{background:var(--ink)}.news-ai-strength>span{margin-left:var(--space-0)}.news-ai-reason{flex:1 1 14em;min-width:0;color:var(--muted);overflow-wrap:anywhere}.news-ai[data-compact] .news-ai-reason{flex-basis:8em}.news-screen-note{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.news-screen-note:is([data-mode=keyword],[data-mode=unscreened]){color:var(--warning)}.news-dropped{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-md);line-height:1.5}.news-dropped-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.news-dropped-row>span{flex:1 1 16em;min-width:0;overflow-wrap:anywhere}.news-dropped-row b{color:var(--ink);font-weight:600}:where(.news-dropped) .news-dropped-toggle{margin-left:auto;padding:var(--space-0) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-md);cursor:pointer}.news-dropped-toggle:hover{text-decoration:underline}.news-dropped-list{display:grid;gap:var(--space-2)}.news-dropped-list h4{margin:0 0 var(--space-0);color:var(--ink);font-size:var(--font-md);font-weight:600}.news-dropped-list h4 small{color:var(--muted);font-weight:400}.news-dropped-list ul{margin:0;padding:0;list-style:none;display:grid}.news-dropped-list li{display:flex;gap:var(--space-2);padding:var(--space-0) 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.news-dropped-list li:first-child{border-top:0}.news-dropped-list time{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums}.news-dropped-list li>span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.news-sources{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.news-sources>span{color:var(--accent)}.news-brief{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--soft);color:var(--ink);min-width:0}.news-brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.news-brief-head h3{margin:0;font-size:var(--font-lg);font-weight:600}.news-brief-meta{margin-left:auto;color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.news-net{padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:600;line-height:20px}:is(.news-net,.news-dir,.news-dot)[data-tone=up]{--tone: var(--market-up);--tone-soft: var(--market-up-soft)}:is(.news-net,.news-dir,.news-dot)[data-tone=down]{--tone: var(--market-down);--tone-soft: var(--market-down-soft)}:is(.news-net,.news-dir,.news-dot)[data-tone=flat]{--tone: var(--warning);--tone-soft: var(--warning-soft)}:is(.news-net,.news-dir,.news-dot)[data-tone=split]{--tone: var(--accent);--tone-soft: var(--accent-soft)}.news-net{color:var(--tone);background:var(--tone-soft)}.news-take{margin:0;font-size:var(--font-lg);line-height:1.6;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.news-brief-wait{margin:0;color:var(--muted);font-size:var(--font-md)}.news-points{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.news-points>li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-2);font-size:var(--font-md);line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.news-points b{color:var(--ink);font-weight:600}.news-dot{width:8px;height:8px;margin-top:var(--space-2);border-radius:50%;background:var(--tone)}.news-cite{color:var(--muted);font-size:var(--font-md)}.news-watch{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-md)}.news-watch b{color:var(--ink);font-weight:600}.news-tonight{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--font-md);line-height:1.5}.news-tonight b{color:var(--ink);font-weight:600}.news-sec{min-width:0}.news-sec>h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--muted);font-size:var(--font-md);font-weight:600;letter-spacing:.06em}.news-sec>h4>span{font-weight:400;letter-spacing:0}.news-ev-list{margin:0;padding:0;list-style:none;display:grid}.news-ev{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:var(--space-0) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0}.news-ev:first-child{border-top:0}.news-ev>time{padding-top:var(--space-0);color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);line-height:20px;white-space:nowrap}.news-ev-hl{min-width:0;color:var(--ink);font-size:var(--font-lg);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.news-ev-why{grid-column:2;min-width:0;color:color-mix(in srgb,var(--ink) 82%,var(--panel));font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.news-ev-src{grid-column:2;min-width:0;color:var(--muted);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.news-ev:is([data-tier=other],[data-tier=minor]){padding:var(--space-2) 0}.news-ev:is([data-tier=other],[data-tier=minor]) .news-ev-hl{font-size:var(--font-md);font-weight:400;color:color-mix(in srgb,var(--ink) 88%,var(--panel))}.news-ev .news-ev-hl a{color:inherit;text-decoration:none}.news-ev-hl a:hover{text-decoration:underline}.news-ev :is(.news-ev-src,.news-ev-more) a{color:var(--accent);text-decoration:none}.news-ev :is(.news-ev-src,.news-ev-more) a:hover{text-decoration:underline}:where(.news-ev) :is(.news-ev-open,.news-ev-count,.news-ev-orig-open){display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-md);font-weight:400;cursor:pointer}:where(.news-ev) .news-ev-count{margin-left:var(--space-1);color:var(--muted)}:is(.news-ev-open,.news-ev-count,.news-ev-orig-open):hover{text-decoration:underline}.news-ev .news-ev-orig-open{margin-left:var(--space-1);font-size:var(--font-md)}.news-dir{display:inline-flex;align-items:center;gap:var(--space-1);padding-top:var(--space-0);color:var(--tone);font-size:var(--font-md);line-height:20px;white-space:nowrap}.news-bars{display:inline-flex;gap:var(--space-0)}.news-bars>i{width:4px;height:10px;border-radius:var(--radius-sm);background:var(--line-strong)}.news-bars>i[data-on]{background:currentColor}.news-ev-more{grid-column:2 / -1;display:grid;gap:var(--space-1);margin-top:var(--space-1);min-width:0}.news-ev-more>p{margin:0;color:var(--muted);font-size:var(--font-md)}.news-reports{margin:0;padding:0;list-style:none;display:grid}.news-reports>li{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;border-top:1px dashed var(--line);color:var(--muted);font-size:var(--font-md);line-height:1.5}.news-reports>li:first-child{border-top:0}.news-reports time{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums}.news-reports>li>span{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}.news-reports a{flex:none}.news-ev-orig{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--font-md);line-height:18px;overflow-wrap:anywhere}.news-ev-tag{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-md);line-height:18px;vertical-align:1px}.news-fold{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-md);line-height:1.5}.news-fold-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.news-fold-row>span{flex:1 1 16em;min-width:0;overflow-wrap:anywhere}.news-fold-row b{color:var(--ink);font-weight:600}:where(.news-fold) .news-fold-open{margin-left:auto;padding:0 var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-md);cursor:pointer}.news-fold-open:hover{text-decoration:underline}:is(.flash-stack[data-older],.news-events) .news-ev{grid-template-columns:11ch minmax(0,1fr) auto}.news-events{display:grid;gap:var(--space-4)}.fdm-section .news-ev{grid-template-columns:max(40px,calc(var(--font-sm) * 3.2)) minmax(0,1fr)}.fdm-section .news-ev>time{white-space:normal}.fdm-section .news-ev>.news-dir{grid-column:2;padding-top:0}.fdm-section .news-ev>.news-ev-side{grid-column:2;justify-self:start;flex-direction:row-reverse}.fdm-section .news-brief{padding:var(--space-3)}.fdm-section .news-take{font-size:var(--font-md)}.news-ev-tags{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-width:0}:where(.news-ev) .news-ev-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-md);line-height:18px;cursor:default}:where(.news-ev) button.news-ev-chip{cursor:pointer}:where(.news-ev) button.news-ev-chip:hover{border-color:var(--accent);color:var(--ink)}.news-ev-change{font-family:var(--font-num);font-variant-numeric:tabular-nums}.news-ev-change[data-tone=up]{color:var(--market-up)}.news-ev-change[data-tone=down]{color:var(--market-down)}:where(.news-ev) .news-ev-debated{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);color:var(--accent)}.news-ev-side{display:inline-flex;align-items:center;gap:var(--space-2)}:where(.news-ev) .news-ev-debate{min-height:24px;margin-block:calc(var(--space-1) * -.5);padding:0 var(--space-2);font-size:var(--font-md)}@media(hover:hover)and (pointer:fine){.news-ev[data-debatable] .news-ev-debate{opacity:0}.news-ev[data-debatable]:is(:hover,:focus-within) .news-ev-debate{opacity:1}.news-ev[data-debatable]:hover{background:var(--soft)}}.flash-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.flash-stack>*{flex-shrink:0}.news-panel .flash-stack>.flash-note{padding:0}.flash-stack>.flash-raw{font-size:var(--font-md)}.news-panel .flash-note{margin:0;padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--font-md)}.flash-calendar-body{padding:var(--space-2) var(--space-4) var(--space-3);display:grid;gap:var(--space-2)}.flash-day h4{margin:0 0 var(--space-0);font-size:var(--font-md);font-weight:600;color:var(--muted)}.flash-day ul{margin:0;padding:0;list-style:none;display:grid}.flash-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-0) var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-2);border-left:2px solid transparent;font-size:var(--font-md);line-height:1.45}.flash-event+.flash-event{border-top:1px dashed var(--line)}.flash-event time{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);color:var(--muted);width:5ch;flex:none}.flash-region{flex:none;color:var(--muted);font-size:var(--font-md);min-width:3em}.flash-event-name{flex:1 1 12em;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.flash-event-values{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:0 var(--space-2);justify-content:flex-end;color:var(--muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.flash-event-values strong{color:var(--ink);font-weight:600}.flash-event[data-high]{border-left-color:var(--warning)}.flash-event[data-high] .flash-event-name{font-weight:600}.flash-event[data-past] .flash-event-name{color:var(--muted);font-weight:400}.flash-event[data-past][data-high]{border-left-color:color-mix(in srgb,var(--warning) 40%,transparent)}.news-panel .flash-more{justify-self:start;padding:var(--space-1) var(--space-3);font-size:var(--font-md);color:var(--muted)}.flash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.flash-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.flash-sort{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.news-panel .flash-sort>button{padding:var(--space-0) var(--space-3);border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--font-md);line-height:20px}.news-panel .flash-sort>button+button{border-left:1px solid var(--line)}.news-panel .flash-sort>button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:600}.flash-stack .news-dropped-list small{color:var(--muted)}.news-panel .flash-filters>button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-md);color:var(--muted);background:transparent}.news-panel .flash-filters>button[aria-pressed=true]{color:var(--on-primary);background:var(--primary-bg);border-color:var(--primary-bg)}.flash-list{margin:0;padding:0;list-style:none;display:grid}.flash-row{display:grid;grid-template-columns:5ch minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.flash-list[data-older] .flash-row{grid-template-columns:11ch minmax(0,1fr)}.flash-row:first-child{border-top:0}.flash-row[data-fresh]{animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.flash-row>time{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);line-height:20px;color:var(--muted);white-space:nowrap}.flash-row-main{min-width:0;display:grid;gap:var(--space-0)}.flash-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:20px;font-size:var(--font-sm)}.flash-source{color:var(--muted)}.flash-tag{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 var(--space-1);font-size:var(--font-md);line-height:18px}.news-panel .flash-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-md);line-height:18px;color:var(--ink);background:var(--soft);border:1px solid var(--line)}.news-panel button.flash-chip:hover{border-color:var(--line-strong)}.news-panel .flash-row-meta a{margin-left:auto;color:var(--muted);font-size:var(--font-sm);text-decoration:none}.news-panel .flash-row-meta a:hover{color:var(--ink);text-decoration:underline}.news-panel .flash-text{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:var(--font-md);line-height:20px}.flash-text>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.flash-text[aria-expanded=true]>span{display:block;-webkit-line-clamp:unset;line-clamp:none}.flash-text strong{font-weight:600}.flash-text .flash-orig{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--font-md);line-height:18px;overflow-wrap:anywhere}.sheet-note{margin:0;color:var(--muted)}.sheet-rows{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sheet-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.sheet-row[data-priority=高]{border-color:color-mix(in srgb,var(--warning) 50%,var(--line))}.sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.sheet-head strong{color:var(--ink);font-size:var(--font-lg)}.sheet-head small{color:var(--muted);font-size:var(--font-md)}.sheet-price{margin-left:auto;color:var(--ink);font:600 var(--font-lg)/1.4 var(--font-num);font-variant-numeric:tabular-nums}.sheet-priority,.sheet-strength{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:700;color:var(--muted);background:var(--soft)}.sheet-priority[data-priority=高],.sheet-strength[data-strength=强]{color:var(--warning);background:var(--warning-soft)}.sheet-priority[data-priority=中],.sheet-strength[data-strength=中]{color:var(--accent);background:var(--accent-soft)}.sheet-open{padding:var(--space-0) var(--space-2);font-size:var(--font-md)}.sheet-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-md);line-height:1.5}.sheet-fields dt{color:var(--muted)}.sheet-fields dd{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;color:var(--ink);overflow-wrap:anywhere}.sheet-fields dd small{margin-left:var(--space-1);color:var(--muted);font-variant-numeric:tabular-nums}.sheet-none{color:var(--muted)}.sheet-rows[data-layout=phone] .sheet-fields{grid-template-columns:1fr}.sheet-rows[data-layout=phone] .sheet-fields dt{font-size:var(--font-sm)}.research-desk{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;container-type:inline-size}.research-desk p{margin:0}.research-desk>*{flex-shrink:0}.desk-judgment{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.desk-judgment>.section-card-head{background:var(--accent-soft)}:where(.desk-judgment) .section-card-actions button{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-md)}:where(.desk-judgment) .section-card-actions svg{width:14px;height:14px}.desk-verdict{gap:var(--space-3)}.desk-verdict-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.desk-stance{display:inline-flex;align-items:center;padding:var(--space-0) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-xl);font-weight:700;line-height:1.5;color:var(--ink);background:var(--soft)}.desk-stance[data-stance=偏多]{color:var(--market-up);background:var(--market-up-soft)}.desk-stance[data-stance=偏空]{color:var(--market-down);background:var(--market-down-soft)}.desk-stance[data-stance=震荡]{color:var(--warning);background:var(--warning-soft)}.desk-confidence,.desk-change,.desk-when{color:var(--muted);font-size:var(--font-md)}.desk-when{margin-left:auto}.desk-headline{font-size:var(--font-lg);font-weight:600;line-height:1.55;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty}.desk-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.5}.desk-stale>button{margin-left:auto;padding:var(--space-0) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:transparent;color:var(--warning);font-size:var(--font-md);cursor:pointer}.desk-stale>button:disabled{opacity:.6;cursor:default}.desk-rejudge{color:var(--muted);font-size:var(--font-md)}.desk-rejudge[data-status=limited],.desk-rejudge[data-status=unavailable],.desk-rejudge[data-status=error]{color:var(--warning)}.desk-waiting{color:var(--muted)}.desk-moved{color:var(--warning);font-size:var(--font-md)}.desk-tile{padding:0;border:0;background:none;color:var(--ink);font:600 var(--font-lg)/1.4 var(--font-num);font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.desk-tile[data-color=up]{color:var(--market-up)}.desk-tile[data-color=down]{color:var(--market-down)}.desk-tile:hover{text-decoration:underline;text-underline-offset:3px}.research-desk .stat-tile{padding:var(--space-3) var(--space-3)}.desk-versus .section-card-body,.desk-phone-versus,.research-desk .side-by-side{gap:var(--space-3)}.research-desk .side-by-side>*+*{border-left:0}.research-desk .side-by-side>.desk-side{padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);background:var(--soft)}.desk-side[data-side=bull]{background:var(--market-up-soft)}.desk-side[data-side=bear]{background:var(--market-down-soft)}.desk-side h4{margin:0;font-size:var(--font-md);font-weight:600;color:var(--muted)}.desk-side[data-side=bull] h4{color:var(--market-up)}.desk-side[data-side=bear] h4{color:var(--market-down)}.desk-side ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.desk-side li{color:var(--ink);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.desk-none{color:var(--muted);font-size:var(--font-md)}.desk-ref{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;margin-left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:var(--font-xs)/1 var(--font-num);font-variant-numeric:tabular-nums;vertical-align:1px}:where(.research-desk) button.desk-ref{cursor:pointer}.desk-ref[data-changed]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,var(--line))}.desk-ref[data-stale]{font-family:inherit}.desk-neutral{color:var(--ink);font-size:var(--font-md);line-height:1.5}.desk-neutral b{color:var(--muted);font-weight:600}.desk-conclusion{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink);font-size:var(--font-md);line-height:1.6}.desk-conclusion b{font-weight:600}.desk-watch{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1);color:var(--ink);font-size:var(--font-md);line-height:1.5}.desk-watch li:before{content:"→ ";color:var(--muted)}.desk-newsline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--soft);font-size:var(--font-md);line-height:1.5}.desk-take{min-width:0;color:var(--ink);overflow-wrap:anywhere}.desk-go{margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font-size:var(--font-md);cursor:pointer;white-space:nowrap}.desk-fold{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.desk-fold-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:0;border-radius:var(--radius-card);background:none;color:var(--ink);text-align:left;cursor:pointer;font-size:var(--font-md)}.desk-fold-head b{font-weight:600}.desk-fold-head span{min-width:0;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.desk-fold-head i{margin-left:auto;color:var(--accent);font-style:normal;font-size:var(--font-md);white-space:nowrap}.desk-fold-rows{border-top:1px solid var(--line)}.desk-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);font-size:var(--font-md);line-height:1.5}.desk-row:first-child{border-top:0}.desk-row-k{color:var(--muted);overflow-wrap:anywhere}.desk-row-v{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.desk-row[data-kind=report] .desk-row-v{font-variant-numeric:normal}.desk-row-d{color:var(--muted);white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.desk-row a{color:var(--accent)}@container (max-width: 520px){.research-desk .stat-tiles[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.desk-row{grid-template-columns:minmax(0,1fr) auto}.desk-row-v{grid-column:1 / -1;grid-row:2}}.desk-sources{margin:0;padding:0;list-style:none}.desk-sources li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);scroll-margin:48px}.desk-sources li:first-child{border-top:0}.desk-sources li[data-highlight]{background:var(--accent-soft)}.desk-number{font:var(--font-sm)/var(--font-xl) var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.desk-source-text{display:grid;gap:var(--space-0);min-width:0;overflow-wrap:anywhere}.desk-source-main{display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-2);align-items:baseline}.desk-source-main>span{color:var(--muted);font-size:var(--font-sm)}.desk-source-main>strong{color:var(--ink);font-weight:500;font-size:var(--font-md)}.desk-passage{color:var(--ink);font-size:var(--font-md);line-height:1.6}.desk-passage:before{content:"「"}.desk-passage:after{content:"」"}.desk-source-text>small{color:var(--muted);font-size:var(--font-sm)}.desk-quote[data-changed]{color:var(--warning)}.desk-source-text a{color:var(--accent)}.desk-provenance{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.research-desk[data-layout=phone]{gap:var(--space-3)}.desk-phone-verdict,.desk-phone-versus{display:grid;gap:var(--space-3)}.research-desk[data-layout=phone] .desk-headline{font-size:var(--font-lg)}.research-desk[data-layout=phone] .stat-tiles{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.research-desk[data-layout=phone] .side-by-side{grid-template-columns:minmax(0,1fr)}.research-desk[data-layout=phone] .desk-fold-head span{display:none}.desk-phone-debate{justify-self:start}.desk-auto{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-sm)}.desk-auto p,.desk-updates p{display:flex;gap:var(--space-2);margin:0}.desk-auto-when,.desk-auto-next span:first-child,.desk-updates p span:first-child{flex:0 0 auto;color:var(--muted)}.desk-auto-next{color:var(--muted)}.desk-updates{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-sm)}.desk-change[data-turned]{color:var(--warning);background:var(--warning-soft);padding:0 var(--space-2);border-radius:var(--radius-control)}.section-card-actions .desk-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.section-card-actions .desk-refresh svg{flex:0 0 auto;width:16px;height:16px}.desk-refresh[data-busy] svg{animation:desk-spin 1s linear infinite}@keyframes desk-spin{to{transform:rotate(360deg)}}:where(.research-desk) .ultra-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:0;border-radius:999px;color:var(--on-ultra);font-weight:600;background:linear-gradient(90deg,var(--ultra-from),var(--ultra-mid) 45%,var(--ultra-to));animation:ultra-glow 2.6s ease-in-out infinite}:where(.research-desk) .ultra-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .18) 50%,transparent 70%);background-size:250% 100%;background-position:-120% 0;animation:ultra-sweep 3.2s ease-in-out infinite}:where(.research-desk) .ultra-button i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--on-ultra);pointer-events:none;animation:ultra-twinkle 1.8s ease-in-out infinite}:where(.research-desk) .ultra-button :is(svg,span){position:relative;z-index:1}:where(.research-desk) .ultra-button svg{width:14px;height:14px}:where(.research-desk) .ultra-button:disabled{opacity:.55;animation:none}:where(.research-desk) .ultra-button:focus-visible{outline:2px solid var(--ultra-to);outline-offset:2px}@keyframes ultra-glow{0%,to{box-shadow:0 0 10px var(--ultra-glow)}50%{box-shadow:0 0 18px var(--ultra-glow)}}@keyframes ultra-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes ultra-sweep{to{background-position:120% 0}}@media(prefers-reduced-motion:reduce){:where(.research-desk) :is(.ultra-button,.ultra-button:after,.ultra-button i),.desk-refresh[data-busy] svg{animation:none}}.debate-panel{display:flex;flex-direction:column;min-height:0;flex:1}.debate-tab-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;padding:0 var(--space-3)}.debate-tab-head small{color:var(--muted);overflow-wrap:anywhere}.debate{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;color:var(--ink);background:var(--panel);container-type:inline-size}.debate-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);min-width:0}.debate-head>strong{font-size:var(--font-lg);font-weight:600;overflow-wrap:anywhere}.debate-head-note{margin-left:auto;color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.debate-body{flex:1;min-height:0;overflow:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.debate-body>*{flex-shrink:0}.debate[data-layout=phone] .debate-body{padding:var(--space-3)}.debate p{margin:0}:where(.debate,.news-ev,.research-desk) :is(.debate-secondary,.debate-ghost){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--font-md);white-space:nowrap;cursor:pointer}:where(.debate,.news-ev,.research-desk) .debate-ghost{border-color:transparent;background:transparent;color:var(--muted)}:where(.debate,.news-ev,.research-desk) .debate-ghost:hover:not(:disabled){background:var(--soft);color:var(--ink)}:where(.debate,.news-ev,.research-desk) .debate-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}:where(.debate) .debate-again{display:inline-flex;align-items:center;gap:var(--space-1)}:where(.debate) :is(.debate-again,.debate-ghost) svg{width:14px;height:14px}.debate-head .debate-back{display:grid;place-items:center;min-height:32px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.debate-head .debate-back svg{width:20px;height:20px}:where(.debate) .debate-primary{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--font-md)}:where(.debate) :is(button,.debate-secondary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debate-note{color:var(--muted);font-size:var(--font-sm)}.debate-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.5}.debate-roles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--font-sm)}.debate-role{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.debate-role>i{width:8px;height:8px;border-radius:50%}.debate-role[data-role=bull]{background:var(--market-up-soft);color:var(--market-up)}.debate-role[data-role=bull]>i{background:var(--market-up)}.debate-role[data-role=bear]{background:var(--market-down-soft);color:var(--market-down)}.debate-role[data-role=bear]>i{background:var(--market-down)}.debate-role[data-role=judge]{background:var(--accent-soft);color:var(--accent)}.debate-role[data-role=judge]>i{background:var(--accent)}.debate-where{margin-left:auto;color:var(--muted)}.debate[data-layout=phone] .debate-roles{padding:var(--space-2) var(--space-3)}.debate-transcript{display:flex;flex-direction:column;gap:var(--space-3)}.debate-round{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-sm)}.debate-round:before,.debate-round:after{content:"";flex:1 1 0;height:1px;background:var(--line)}.debate-turn{display:flex;flex-direction:column;gap:var(--space-1);max-width:86%}.debate-turn[data-side=bear]{align-self:flex-end;align-items:flex-end}.debate-who{color:var(--muted);font-size:var(--font-sm)}.debate-turn[data-side=bull] .debate-who{color:var(--market-up)}.debate-turn[data-side=bear] .debate-who{color:var(--market-down)}.debate-bubble-text{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere;text-align:left}.debate-turn[data-side=bull] .debate-bubble-text{border-color:color-mix(in srgb,var(--market-up) 22%,var(--line));background:var(--market-up-soft)}.debate-turn[data-side=bear] .debate-bubble-text{border-color:color-mix(in srgb,var(--market-down) 22%,var(--line));background:var(--market-down-soft)}.debate-turn[data-live][data-side=bull] .debate-bubble-text{border-color:var(--market-up)}.debate-turn[data-live][data-side=bear] .debate-bubble-text{border-color:var(--market-down)}.debate-caret{display:inline-block;width:7px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:currentColor;animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.debate-caret{animation:none}}.debate-checks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--positive);font-size:var(--font-xs)}.debate-checks[data-unchecked]{color:var(--warning)}.debate-unchecked{padding:0 var(--space-0);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}:where(.debate) .debate-chip{display:inline-flex;align-items:center;max-width:14em;margin:0 var(--space-1);padding:0 var(--space-1);vertical-align:1px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-family:inherit;font-size:var(--font-xs);line-height:1.6;white-space:nowrap;cursor:pointer}:where(.debate) .debate-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}:where(.debate) .debate-chip[data-news]{border-color:var(--accent);color:var(--accent)}:where(.debate) .debate-chip:hover{border-color:var(--accent);color:var(--ink)}.debate-judge-note{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-sm)}.debate-verdict{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.debate-verdict>.section-card-head{background:var(--accent-soft)}.debate-verdict>.section-card-head h3{color:var(--accent)}.debate-verdict-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.debate-verdict-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.debate-winner{font-size:var(--font-2xl);font-weight:700;line-height:1.3}.debate-winner[data-side=bull]{color:var(--market-up)}.debate-winner[data-side=bear]{color:var(--market-down)}.debate-stance{display:inline-flex;padding:var(--space-0) var(--space-2);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-md)}.debate-stance:is([data-stance=偏多],[data-stance=略偏多]){background:var(--market-up-soft);color:var(--market-up)}.debate-stance:is([data-stance=偏空],[data-stance=略偏空]){background:var(--market-down-soft);color:var(--market-down)}.debate-stance[data-stance=震荡]{background:var(--warning-soft);color:var(--warning)}.debate-stance[data-stance=看不清]{color:var(--muted)}.debate-meter{display:grid;gap:var(--space-1)}.debate-bar{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-sm);background:var(--market-down)}.debate-bar>i{position:absolute;inset:0 auto 0 0;background:var(--market-up)}.debate-meter-legend{display:flex;justify-content:space-between;font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.debate-up{color:var(--market-up)}.debate-down{color:var(--market-down)}.debate-reason-text{font-size:var(--font-md);line-height:1.7;overflow-wrap:anywhere;text-wrap:pretty}.debate-invalid{color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.debate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.debate-actions[data-bare]{padding:var(--space-2) 0 0;border-top:0}.debate-reason{color:var(--muted);font-size:var(--font-md)}.debate-reason[data-error]{color:var(--danger)}.debate[data-layout=phone] .debate-actions:not([data-bare]){display:grid}.debate-replay-list{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);list-style:none;display:grid;gap:var(--space-2)}.debate-replay-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft)}.debate-replay-who{font-size:var(--font-sm);line-height:1.7}.debate-replay-list>li[data-side=bull] .debate-replay-who{color:var(--market-up)}.debate-replay-list>li[data-side=bear] .debate-replay-who{color:var(--market-down)}.debate-replay-text{font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.debate-replay-text small{color:var(--muted);font-size:var(--font-sm)}.debate-replay-text .debate-replay-flag{color:var(--warning)}.debate-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4)}:where(.debate) .debate-recent-item{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}:where(.debate) .debate-recent-item:hover{border-color:var(--accent)}.debate-recent-day,.debate-recent-outcome{color:var(--muted)}.debate-recent-outcome[data-outcome=right]{color:var(--positive)}.debate-recent-outcome[data-outcome=wrong]{color:var(--danger)}.debate-picks{display:grid;gap:var(--space-2)}.debate-picks .rule-row-text strong:empty{display:none}.debate-picks .rule-row[data-kind=filter] .rule-row-period{background:var(--soft);color:var(--muted)}.debate-pick-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.debate-pick-text[data-open]{display:block;-webkit-line-clamp:unset}:where(.debate) .debate-pick-more{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--font-md);cursor:pointer}.debate-fold{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.debate-fold-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3)}:where(.debate) .debate-fold-head{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);background:none;color:var(--ink);font:inherit;font-size:var(--font-md);text-align:left;white-space:normal;cursor:pointer}.debate-fold-head b{font-weight:600}.debate-fold-head span{min-width:0;max-width:100%;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.debate-fold-head i{margin-left:auto;color:var(--accent);font-size:var(--font-md);font-style:normal;white-space:nowrap}.debate-fold-body{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--line);font-size:var(--font-md)}.debate-fold-line{color:var(--muted);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.debate-sheet-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.debate-sheet-list li{display:grid;grid-template-columns:6em auto minmax(0,1fr);gap:var(--space-2);align-items:baseline}.debate-sheet-list li[data-status=complete] span{color:var(--positive)}.debate-sheet-list li:is([data-status=partial],[data-status=stale]) span{color:var(--warning)}.debate-sheet-list li[data-status=missing] span{color:var(--danger)}.debate-sheet-list small{color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.debate-sources{margin:0;padding:0;list-style:none;display:grid}.debate-sources li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);scroll-margin:48px}.debate-sources li:first-child{border-top:0}.debate-sources li[data-highlight]{background:var(--accent-soft)}.debate-number{color:var(--muted);font:var(--font-sm)/var(--font-xl) var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.debate-source-text{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.debate-source-label{color:var(--muted)}.debate-source-text b{font-weight:500}.debate-source-text small{color:var(--muted);font-size:var(--font-sm)}.debate-source-text a,.debate-fold-body a{color:var(--accent)}.debate-log{display:grid;gap:var(--space-2)}.debate-log ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.debate-log-head{color:var(--ink)}.debate-log pre{max-height:220px;margin:var(--space-1) 0 0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font:var(--font-xs)/1.5 var(--font-num);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere}.debate-follow{display:flex;flex-direction:column;gap:var(--space-3)}.debate-stages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.debate-stages ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.debate-stages li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--muted)}.debate-stages li[data-state=now]{background:var(--accent-soft);color:var(--accent)}.debate-stages li[data-state=done]{color:var(--ink)}.debate-eta{margin-left:auto;color:var(--muted)}.debate-analyst-list{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.debate-analyst{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.debate-analyst[data-status=wait]{border-style:dashed}.debate-analyst[data-status=run]{border-color:var(--accent);background:var(--accent-soft)}:where(.debate) .debate-analyst-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);background:none;color:var(--ink);font:inherit;font-size:var(--font-md);text-align:left}:where(.debate) button.debate-analyst-head{cursor:pointer}.debate-analyst-head b{font-weight:600}.debate-analyst-head small{color:var(--muted);font-size:var(--font-sm)}.debate-analyst-head svg{width:14px;height:14px;color:var(--muted);transition:transform .12s var(--ease-standard)}.debate-analyst[data-open] .debate-analyst-head svg{transform:rotate(180deg)}.debate-analyst-state{margin-left:auto;color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.debate-analyst-state[data-status=done]{color:var(--positive)}.debate-analyst-state[data-status=run]{color:var(--accent)}.debate-analyst-state[data-status=failed]{color:var(--warning)}.debate-found-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);line-height:1.8;white-space:nowrap}.debate-analyst-conclusion{padding:0 var(--space-4) var(--space-3);color:var(--muted);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.debate-analyst-conclusion strong{color:var(--ink);font-weight:600}.debate-analyst-body{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);min-width:0}.debate-analyst-text{font-size:var(--font-md);line-height:1.7;overflow-wrap:anywhere}.debate-analyst-text[data-live]{white-space:pre-line}.debate-analyst-note{color:var(--muted);font-size:var(--font-sm)}.debate-analyst .stat-tiles{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}:where(.debate) .debate-analyst .stat-tile .debate-chip{max-width:100%;margin:var(--space-1) 0 0}.debate-found{display:grid;gap:var(--space-1)}.debate-found ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.debate-found li{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.debate-found li small{flex:none;color:var(--muted);font-size:var(--font-sm)}.debate-lesson{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.debate-lesson>span{flex:1;min-width:0}.debate-verdict-list{display:grid;gap:var(--space-1)}.debate-verdict-list b{color:var(--muted);font-size:var(--font-sm);font-weight:500}.debate-verdict-list ul{display:grid;gap:var(--space-1);margin:0;padding-left:1.2em;font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}@container (max-width: 480px){.debate-turn{max-width:100%}.debate-recent-grid{grid-template-columns:minmax(0,1fr)}.debate-where{margin-left:0;width:100%}.debate-analyst-list{padding:var(--space-2)}:where(.debate) .debate-analyst-head,.debate-analyst-conclusion,.debate-analyst-body{padding-left:var(--space-3);padding-right:var(--space-3)}.debate-analyst .stat-tiles[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}.debate-found li{flex-direction:column;gap:0}}:is(.news-panel,.reminders-panel){min-width:0;color:var(--ink);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}:where(.news-panel) button{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--soft);border:1px solid var(--fdw-line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}:where(.news-panel) button:focus-visible{outline:2px solid var(--primary-bg);outline-offset:2px}:where(.news-panel) button:disabled{cursor:default;opacity:.6}.news-panel-toolbar{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-3);flex-wrap:wrap}.news-panel-toolbar>strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.news-panel-toolbar>button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-md)}.news-panel-toolbar strong{overflow-wrap:anywhere;flex:1}:is(.news-panel,.reminders-panel) [role=tablist]{display:flex;gap:var(--space-4);padding:0 var(--space-3);border-bottom:1px solid var(--line)}:is(.news-panel,.reminders-panel) [role=tablist]>button{position:relative;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--font-md)}:is(.news-panel,.reminders-panel) [role=tablist]>button:hover{color:var(--ink)}:is(.news-panel,.reminders-panel) [role=tab][aria-selected=true]{color:var(--ink);font-weight:600}:is(.news-panel,.reminders-panel) [role=tab][aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--radius-sm);background:var(--brand-gradient)}.news-panel-content{overflow:auto;min-height:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.news-panel-content>*{flex-shrink:0}.news-panel-tab{display:flex;flex-direction:column;gap:var(--space-3)}.news-panel-tab[hidden]{display:none}.news-panel-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--font-md);color:var(--muted)}.news-panel-more button,.news-panel-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font-size:var(--font-md);cursor:pointer}.news-panel-content p{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.news-panel-content a{color:var(--ink);text-decoration:underline}.news-panel .section-card-hint{overflow-wrap:anywhere}.news-panel .section-card-body p{margin:0}.news-panel>[hidden]{display:none}.market-session-card{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:var(--space-4);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-3);font-size:var(--font-md);white-space:normal}.market-session-card::backdrop{background:var(--overlay)}.market-session-card header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.market-session-card header strong{font-size:var(--font-lg);overflow-wrap:anywhere}.market-session-card small{display:block;margin-top:var(--space-1);color:var(--muted)}.market-session-card header button{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2);display:flex}.market-session-current{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-4);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-control)}.market-session-current svg{flex-shrink:0}.market-session-card h3{font-size:inherit;margin:var(--space-4) 0 var(--space-2)}.market-session-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.market-session-row.break{color:var(--muted);background:var(--soft)}.market-session-row.current{color:var(--warning);background:var(--warning-soft);font-weight:600}.market-session-card button:focus-visible,.market-session-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fdw-market-command{min-height:var(--fdw-command);flex:0 0 auto;display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto);overflow:hidden;border-bottom:1px solid var(--fdw-line);background:var(--fdw-surface);container:market-command / inline-size}.fdw-market-head{width:100%;height:var(--fdw-command);min-width:0;display:grid;grid-template-columns:minmax(13em,max-content) max-content minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0 var(--space-3);overflow:hidden}.fdw-contract-head{min-width:0}.fdw-contract-head>.fdw-instrument-button{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;height:30px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--fdw-text);background:var(--fdw-surface-raised);text-align:left;cursor:pointer}.fdw-contract-head .fdw-watch-star{width:26px;height:26px}.fdw-contract-head>.fdw-instrument-button:hover:not(:disabled){border-color:var(--line-strong)}.fdw-market-head .fdw-contract-marks{flex:none}.fdw-instrument-button>span{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:var(--space-2);row-gap:var(--space-2);height:1lh;overflow:hidden}.fdw-instrument-button strong{flex:0 0 auto;max-width:100%;overflow:hidden;font-size:var(--font-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fdw-instrument-button strong:has(>span){display:flex;min-width:0}.fdw-instrument-button strong>span:first-child{min-width:1.5em;overflow:hidden;text-overflow:ellipsis}.fdw-instrument-button strong>span:last-child{flex:none}.fdw-instrument-button small{flex:none;min-width:0;overflow:hidden;color:var(--fdw-faint);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap}.fdw-instrument-button svg{width:14px;height:14px;flex:none;color:var(--fdw-muted)}.fdw-market-head>div{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.fdw-market-head>div.positive{color:var(--market-up)}.fdw-market-head>div.negative{color:var(--market-down)}.fdw-market-head>div>strong{padding:var(--space-0) var(--space-1);border-radius:var(--radius-control);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-2xl);font-weight:600;line-height:28px;letter-spacing:-.02em}.fdw-market-head>div>strong[data-tick=up]{animation:ui-price-change .15s var(--ease-out);--price-flash-bg: var(--market-up-soft)}.fdw-market-head>div>strong[data-tick=down]{animation:ui-price-change .15s var(--ease-out);--price-flash-bg: var(--market-down-soft)}.fdw-market-head>div:not(.fdw-pre-open)>span{padding:var(--space-0) var(--space-2);border-radius:var(--radius-control);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);font-weight:600}.fdw-market-head>div.positive>span{background:var(--market-up-soft)}.fdw-market-head>div.negative>span{background:var(--market-down-soft)}.fdw-market-head .fdw-backup-badge{flex:none;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft);font-size:var(--font-xs);font-weight:600;line-height:1;white-space:nowrap}.fdw-market-head>.fdw-pre-open{display:flex;align-items:baseline;gap:var(--space-2);color:var(--muted)}.fdw-market-head>.fdw-pre-open strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-xl);line-height:1}.fdw-market-head>.fdw-pre-open span{font-size:var(--font-md);white-space:nowrap}.fdw-market-head dl{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-4) var(--space-3);min-width:0;height:18px;margin:0;overflow:hidden}.fdw-market-head dl:before{content:"";width:0;height:18px;margin-right:calc(-1 * var(--space-3))}.fdw-market-head dl>div{display:flex;align-items:baseline;gap:var(--space-1);white-space:nowrap}.fdw-market-head dt,.fdw-market-head dd{margin:0;font-size:var(--font-md)}.fdw-market-head dt{color:var(--fdw-faint)}.fdw-market-head dd{color:var(--fdw-text);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.fdw-market-head>div>span.fdw-replay-omitted,.fdw-market-head dd.fdw-replay-omitted{padding:0;color:var(--fdw-muted);font-family:inherit;font-size:var(--font-md);font-weight:400}.fdw-chart-tools{min-height:var(--fdw-command);min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);overflow:hidden}.fdw-chart-tools>div{display:flex;align-items:center;gap:var(--space-0)}.fdw-chart-tools>[role=group]{min-width:0;overflow-x:auto;scrollbar-width:none;padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fdw-surface-raised)}.fdw-chart-tools button{position:relative;min-width:28px;height:26px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);color:var(--fdw-muted);background:transparent;font-size:var(--font-md);white-space:nowrap;cursor:pointer}.fdw-chart-tools button:hover:not(:disabled){color:var(--fdw-text);background:var(--fdw-surface-hover)}.fdw-chart-tools button:disabled{opacity:.45}.fdw-chart-tools>[role=group] button.active{color:var(--accent);background:var(--accent-soft);font-weight:600;outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:-1px}.fdw-chart-tools>[role=group] button{flex:none}.fdw-chart-tools>[role=group]>.fdw-period-more{display:none;gap:var(--space-0)}.fdw-chart-tools>.fdw-periods-collapsed>.fdw-period-extra{display:none}.fdw-chart-tools>.fdw-periods-collapsed>.fdw-period-more{display:flex}.fdw-chart-tools .fdw-period-more svg{width:12px;height:12px}.fdw-period-more-list{display:flex;gap:var(--space-1)}.fdw-period-more-list button{flex:1;height:28px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font-size:var(--font-md);cursor:pointer}.fdw-period-more-list button:hover{border-color:var(--accent)}.fdw-period-more-list button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:var(--accent-soft);font-weight:600}.fdw-chart-tools button svg{width:15px;height:15px}.fdw-chart-health{flex:none;margin:0;white-space:nowrap}.fdw-chart-health .market-session-trigger{height:26px;padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-md)}.fdw-chart-health .market-session-trigger:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fdw-chart-health .live{color:var(--positive)}.fdw-chart-health .live:before{box-shadow:var(--shadow-2);animation:none}.fdw-chart-health .closed,.fdw-chart-health .backup{color:var(--warning)}.fdw-chart-health .stale{color:var(--danger)}@container market-command (max-width: 1040px){.fdw-chart-tools{column-gap:var(--space-1)}.fdw-chart-tools>[role=group] button{min-width:24px;padding:0 var(--space-1)}}@container market-command (max-width: 940px){.fdw-chart-tools>.fdw-chart-health{display:none}}@container market-command (max-width: 860px){.fdw-market-head{grid-template-columns:minmax(13em,max-content) max-content}.fdw-market-head dl{display:none}.fdw-market-head>div:not(.fdw-pre-open)>span{display:none}.fdw-instrument-button small{display:none}}@container market-command (max-width: 540px){.fdw-market-head>div:not(.fdw-pre-open)>span{display:none}.fdw-market-head{grid-template-columns:max-content max-content}.fdw-current-contract-in-header .fdw-contract-head>.fdw-instrument-button{min-width:36px;width:36px;justify-content:center;padding:0}.fdw-current-contract-in-header .fdw-instrument-button>span{display:none}.fdw-market-command:not(.fdw-current-contract-in-header) .fdw-market-head{grid-template-columns:minmax(13em,max-content) max-content}.fdw-delivery-badge,.fdw-contract-head .fdw-watch-star{display:none}}@media(max-width:760px){.fdw-market-command{height:auto;min-height:0;flex-basis:auto;grid-template-columns:minmax(0,1fr)}.fdw-market-head{height:44px;gap:var(--space-2);padding:0 var(--space-2)}.fdw-chart-tools{min-height:40px;border-top:1px solid var(--fdw-line)}.fdw-instrument-button small{display:none}.fdw-market-head>div>strong{font-size:var(--font-xl)}.fdw-chart-tools{padding:0 var(--space-1)}.fdw-chart-tools [role=group]{overflow-x:auto;min-width:0}}@media(prefers-reduced-motion:reduce){.fdw-market-head>div>strong[data-tick],.fdw-chart-health .live:before{animation:none}}.fdw-trading-charts{position:relative;z-index:0;display:grid;width:100%;height:100%;min-width:0;min-height:420px;overflow:hidden;background:var(--fdw-surface)}.fdw-chart-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.fdw-chart-canvas{position:absolute;inset:0}.fdw-chart-pane-label{position:absolute;z-index:3;top:5px;left:8px;display:flex;flex-wrap:wrap;align-items:center;right:80px;gap:var(--space-1) var(--space-2);overflow:hidden;pointer-events:none;color:var(--fdw-faint);font-size:var(--font-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fdw-chart-pane-label strong{color:var(--fdw-muted);font-family:inherit;font-size:var(--font-sm);font-weight:600}.fdw-chart-pane-label button{min-height:20px;padding:var(--space-0) var(--space-1);border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-size:var(--font-sm);pointer-events:auto;opacity:1}.fdw-chart-pane-label .fdw-history-note{flex-basis:100%;color:var(--fdw-muted)}.fdw-chart-pane-label .fdw-pane-short{color:var(--fdw-muted)}.fdw-chart-pane:hover .fdw-chart-pane-label button,.fdw-chart-pane-label button:focus-visible{color:var(--ink)}.fdw-pane-resizer{z-index:5;width:100%;height:5px;min-height:5px;padding:0;border:0;border-radius:0;background:linear-gradient(var(--fdw-line),var(--fdw-line)) center / 100% 1px no-repeat;cursor:row-resize;transition:background var(--dur-2) var(--ease-standard);touch-action:none}.fdw-pane-resizer:hover,.fdw-pane-resizer:focus-visible{background:linear-gradient(var(--fdw-accent),var(--fdw-accent)) center / 100% 1px no-repeat,color-mix(in srgb,var(--fdw-accent) 14%,transparent);outline:0}.fdw-synced-crosshair{position:absolute;z-index:4;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--fdw-accent) 55%,transparent);pointer-events:none}.fdw-bar-readout{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-0) 0;color:var(--fdw-muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.fdw-bar-readout>span{padding:var(--space-0) var(--space-1);background:color-mix(in srgb,var(--panel) 82%,transparent)}.fdw-bar-readout>span:first-child{padding-left:var(--space-1);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.fdw-bar-readout>span:last-child{padding-right:var(--space-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fdw-bar-readout b{color:var(--ink);font-weight:500}.fdw-bar-readout [data-direction=up]{color:var(--market-up)}.fdw-bar-readout [data-direction=down]{color:var(--market-down)}.fdw-crosshair-time{position:absolute;bottom:0;transform:translate(-50%);z-index:6;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--on-primary);background:var(--primary-bg);font-family:var(--font-num);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}@container chart-area (max-width: 760px){.fdw-trading-charts{min-height:340px}}.fdw-ind-label{border:1px solid transparent}.fdw-ind-label:hover,.fdw-ind-label:focus-visible{color:var(--ink);border-color:var(--fdw-line);background:var(--fdw-surface)}.fdw-ind-add-pane{color:var(--fdw-accent)}.fdw-ind-popover{z-index:40;display:flex;flex-direction:column;max-height:min(440px,calc(100vh - 16px));min-width:min(360px,calc(100vw - 16px));padding:0;border:1px solid var(--fdw-line);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-2);text-align:left}.fdw-ind-popover-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--fdw-line);font-size:var(--font-md)}.fdw-ind-popover-title button{min-width:22px;min-height:22px;padding:0 var(--space-1);border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;font-size:var(--font-md);line-height:1}.fdw-ind-popover-title button:hover,.fdw-ind-popover-title button:focus-visible{color:var(--ink);background:var(--soft)}.fdw-ind-popover-body{padding:var(--space-3);overflow-y:auto}.fdw-ind-editor{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fdw-ind-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.fdw-ind-row-label{color:var(--muted);font-size:var(--font-md)}.fdw-ind-ma-row{flex-wrap:nowrap;gap:var(--space-2)}.fdw-ind-ma-row .fdw-ind-row-label{flex:0 0 44px}.fdw-ind-ma-row .fdw-ind-remove{margin-left:auto}.fdw-ind-field{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.fdw-ind-field-label{color:var(--muted);font-size:var(--font-md);white-space:nowrap}.fdw-ind-add,.fdw-ind-remove{min-height:24px;padding:var(--space-0) var(--space-3);border:1px solid var(--fdw-line);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font-size:var(--font-md);text-align:left}.fdw-ind-add:hover:not(:disabled),.fdw-ind-remove:hover:not(:disabled),.fdw-ind-add:focus-visible:not(:disabled),.fdw-ind-remove:focus-visible:not(:disabled){border-color:var(--fdw-accent)}.fdw-ind-add:disabled,.fdw-ind-remove:disabled{opacity:.45;cursor:not-allowed}.fdw-ind-remove{color:var(--danger)}.fdw-ind-status{color:var(--muted);font-size:var(--font-sm)}.fdw-timeshare .fdw-chart-pane-label{left:82px}.fdw-timeshare-readout{display:inline-flex;align-items:center;gap:var(--space-1) var(--space-1);white-space:nowrap}.fdw-timeshare-swatch{display:inline-block;width:9px;height:2px;border-radius:var(--radius-sm)}.fdw-timeshare-price{background:var(--accent)}.fdw-timeshare-average{background:var(--chart-average)}.fdw-price-alerts{display:flex;align-items:center;gap:var(--space-0)}.fdw-price-alerts>button{position:relative}.fdw-alert-badge{position:absolute;top:-5px;right:-5px;min-width:14px;padding:0 var(--space-0);border-radius:var(--radius-control);color:var(--panel);background:var(--price-alert);font-size:var(--font-xs);font-weight:600;line-height:14px;text-align:center;pointer-events:none}.fdw-alerts-popover{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fdw-alert-form{display:flex;flex-direction:column;gap:var(--space-2)}.fdw-alert-price-row,.fdw-alert-note-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fdw-alert-form input[type=number]{width:96px}.fdw-alert-form input[type=text]{flex:1;min-width:0}.fdw-alert-form input{height:26px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md);font-variant-numeric:tabular-nums}.fdw-alert-form input:focus-visible{outline:2px solid color-mix(in srgb,var(--price-alert) 55%,transparent);outline-offset:1px}.fdw-alert-price-row [role=group]{display:flex;gap:var(--space-0)}.fdw-alert-price-row [role=group] button{min-width:24px;height:26px;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-md);cursor:pointer}.fdw-alert-price-row [role=group] button:hover{color:var(--ink);background:var(--surface-hover)}.fdw-alert-direction{flex:1;overflow:hidden;padding:var(--space-0) var(--space-2);border-radius:var(--radius-control);color:var(--price-alert);background:var(--price-alert-soft);font-size:var(--font-md);white-space:nowrap;text-overflow:ellipsis}.fdw-alert-direction[data-direction=equal]{color:var(--warning);background:var(--warning-soft)}.fdw-alert-direction[data-direction=none]{color:var(--muted);background:var(--soft)}.fdw-alert-add{height:26px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--on-primary);background:var(--price-alert);font-size:var(--font-md);cursor:pointer}.fdw-alert-add:disabled{opacity:.5;cursor:default}.fdw-alert-error{color:var(--danger);font-size:var(--font-md);line-height:1.4}.fdw-alert-section{display:flex;flex-direction:column;gap:var(--space-1)}.fdw-alert-section-title{color:var(--muted);font-size:var(--font-md)}.fdw-alert-list{display:flex;flex-direction:column;gap:var(--space-0);margin:0;padding:0;list-style:none}.fdw-alert-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:0}.fdw-alert-line{flex:1;overflow:hidden;font-size:var(--font-md);white-space:nowrap;text-overflow:ellipsis}.fdw-alert-line b{font-weight:600}.fdw-alert-line b[data-direction=above]{color:var(--market-up)}.fdw-alert-line b[data-direction=below]{color:var(--market-down)}.fdw-alert-line i{margin-left:var(--space-1);color:var(--muted);font-style:normal}.fdw-alert-empty{margin:0;color:var(--muted);font-size:var(--font-md)}.fdw-alert-list li>button{flex:none;min-width:20px;height:20px;padding:0 var(--space-1);border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;font-size:var(--font-md);line-height:1;cursor:pointer}.fdw-alert-list li>button:hover{color:var(--danger);background:var(--danger-soft)}.fdw-alert-others{display:flex;flex-direction:column;gap:var(--space-0)}.fdw-alert-others-toggle{align-self:flex-start;padding:var(--space-0) 0;border:0;color:var(--price-alert);background:transparent;font-size:var(--font-md);cursor:pointer}.fdw-alert-others-toggle:hover{text-decoration:underline}.fdw-alert-switch{overflow:hidden;padding:var(--space-0) var(--space-1);border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.fdw-alert-switch:hover{background:var(--price-alert-soft)}.fdw-chart-body{position:relative;min-width:0;min-height:0;height:100%}.fdw-chart-body[data-drawing-tool] .fdw-chart-canvas{cursor:crosshair}.fdw-chart-area:has(.fdw-draw-toolbar) .ai-floating-area{left:64px}.fdw-chart-body:has(.fdw-draw-toolbar) .fdw-draw-hint{left:64px}.fdw-draw-toolbar{position:absolute;top:30px;left:var(--space-2);z-index:7;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:44px;padding:var(--space-1) 0;overflow:visible;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-draw-toolbar hr{width:24px;margin:var(--space-0) 0;border:0;border-top:1px solid var(--line)}.fdw-draw-group{position:relative;display:grid}:where(.fdw-draw-toolbar) .fdw-draw-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent}.fdw-draw-btn svg{width:17px;height:17px}.fdw-draw-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.fdw-draw-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.fdw-draw-btn.danger{color:var(--danger)}.fdw-draw-btn.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.fdw-draw-btn:disabled{opacity:.4}.fdw-draw-btn:focus-visible,.fdw-draw-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:where(.fdw-draw-toolbar) .fdw-draw-more{position:absolute;right:-2px;bottom:-1px;display:grid;place-items:center;width:13px;height:13px;padding:0;border:0;border-radius:var(--radius-sm);color:var(--fdw-faint, var(--muted));background:transparent}.fdw-draw-more svg{width:10px;height:10px}.fdw-draw-more:hover,.fdw-draw-more[aria-expanded=true]{color:var(--ink);background:var(--surface-hover)}.fdw-draw-flyout{position:absolute;top:-4px;left:calc(100% + 8px);z-index:30;display:grid;min-width:196px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-draw-flyout>strong{padding:var(--space-1) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--font-md);font-weight:600}.fdw-draw-flyout>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);text-align:left}.fdw-draw-flyout>button:hover{background:var(--surface-hover)}.fdw-draw-flyout>button[aria-checked=true]{color:var(--accent);background:var(--accent-soft)}.fdw-draw-flyout kbd{color:var(--muted);font:var(--font-xs) var(--font-num);font-variant-numeric:tabular-nums}.fdw-draw-confirm{top:auto;bottom:-4px;width:236px;padding:var(--space-3);gap:var(--space-3)}.fdw-draw-confirm p{margin:0;color:var(--ink);font-size:var(--font-md);line-height:1.5}.fdw-draw-confirm div{display:flex;justify-content:flex-end;gap:var(--space-2)}.fdw-draw-hint{position:absolute;top:30px;left:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - 110px);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:var(--font-sm)}.fdw-draw-hint .app-button{min-height:24px;padding:var(--space-0) var(--space-2)}.fdw-draw-hint.is-blocked{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.fdw-draw-notice{position:absolute;bottom:40px;left:50%;z-index:7;max-width:min(460px,calc(100% - 32px));padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);font-size:var(--font-md);transform:translate(-50%)}.fdw-style-bar{position:absolute;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);max-width:calc(100% - 16px);padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-swatches{display:inline-flex;align-items:center;gap:var(--space-1)}:where(.fdw-style-bar,.fdw-cm-style) .fdw-swatch{position:relative;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:var(--radius-control);color:var(--muted);background:var(--soft);cursor:pointer}.fdw-swatches .fdw-swatch[data-color=amber]{background:var(--draw-amber)}.fdw-swatches .fdw-swatch[data-color=red]{background:var(--draw-red)}.fdw-swatches .fdw-swatch[data-color=green]{background:var(--draw-green)}.fdw-swatches .fdw-swatch[data-color=blue]{background:var(--draw-blue)}.fdw-swatches .fdw-swatch[data-color=ink]{background:var(--ink)}.fdw-context-menu.fdw-cm-style .fdw-swatches .fdw-swatch{display:grid;width:20px;height:20px;min-height:20px;padding:0}.fdw-swatch[aria-checked=true],.fdw-swatch-custom[data-checked=true]{border-color:var(--ink);outline:1px solid var(--panel);outline-offset:-1px}.fdw-swatch-custom{border:1px dashed var(--line-strong)}.fdw-swatch-custom svg{width:12px;height:12px}.fdw-swatch-custom input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.fdw-swatch:focus-visible,.fdw-swatch-custom:focus-within{outline:2px solid var(--accent);outline-offset:1px}.fdw-style-sep{width:1px;height:20px;margin:0 var(--space-0);background:var(--line-strong)}.fdw-style-seg{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-control)}:where(.fdw-style-seg) button{min-width:26px;height:24px;padding:0 var(--space-2);border:0;border-right:1px solid var(--line-strong);color:var(--muted);background:transparent;font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.fdw-style-seg button:last-child{border-right:0}.fdw-style-seg button:hover{color:var(--ink);background:var(--surface-hover)}.fdw-style-seg button[aria-checked=true]{color:var(--accent);background:var(--accent-soft)}:where(.fdw-style-bar) .fdw-style-btn{display:grid;place-items:center;width:28px;height:26px;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent}.fdw-style-btn svg{width:15px;height:15px}.fdw-style-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.fdw-style-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.fdw-style-btn.danger{color:var(--danger)}.fdw-style-btn.danger:hover{background:var(--danger-soft)}.fdw-style-btn:disabled{opacity:.4}.fdw-draw-settings{position:absolute;top:40px;left:50%;z-index:12;display:flex;flex-direction:column;width:min(440px,calc(100% - 24px));max-height:calc(100% - 56px);border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-2);transform:translate(-50%)}.fdw-draw-settings header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.fdw-draw-settings header strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-md)}.fdw-draw-settings header button{min-width:24px;min-height:24px;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent}.fdw-draw-settings header button:hover{color:var(--ink);background:var(--soft)}.fdw-draw-settings-body{display:grid;gap:var(--space-2);padding:var(--space-3);overflow-y:auto}.fdw-draw-field{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--font-md)}.fdw-draw-field>span:first-child{color:var(--muted)}.fdw-draw-field>.app-switch-wrap{justify-self:start}.fdw-draw-inputs{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}:where(.fdw-draw-settings) input[type=text],:where(.fdw-draw-settings) input[type=number],:where(.fdw-draw-settings) input[type=datetime-local]{min-width:0;height:30px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font:var(--font-md) var(--font-num);font-variant-numeric:tabular-nums}.fdw-draw-inputs input[type=datetime-local]{flex:1 1 190px}.fdw-draw-inputs input[type=number]{flex:1 1 96px;width:96px}.fdw-draw-settings input:disabled{opacity:.6}.fdw-draw-settings input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.fdw-draw-check{display:flex;align-items:center;gap:var(--space-2);min-height:30px;font-size:var(--font-md)}.fdw-draw-reason{color:var(--muted);font-size:var(--font-md)}.fdw-draw-error{color:var(--danger);font-size:var(--font-md)}.fdw-draw-settings footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.fdw-context-menu{width:236px}.fdw-context-menu.fdw-chart-menu{max-width:none;max-height:none;overflow:visible}.fdw-context-menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.fdw-context-menu button{width:100%}.fdw-context-menu button>span{flex:1 1 auto;min-width:0}.fdw-context-menu button>small{color:var(--muted);font-size:var(--font-md);white-space:nowrap}.fdw-context-menu button>svg:last-child:not(:first-child){color:var(--muted)}.fdw-context-menu button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.fdw-context-menu button:is([role=menuitemradio],[role=menuitemcheckbox])[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--accent)}.fdw-context-menu button.danger{color:var(--danger)}.fdw-context-menu button.danger:hover{color:var(--danger);background:var(--danger-soft)}.fdw-context-menu button:disabled{opacity:.45}.fdw-cm-wrap{position:relative}.fdw-cm-sub{position:absolute;top:-6px;left:calc(100% + 6px);width:250px}.fdw-cm-sub[data-flip=true]{left:auto;right:calc(100% + 6px)}.fdw-cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-0);padding:var(--space-1) var(--space-0)}.fdw-context-menu .fdw-cm-grid button{display:grid;justify-items:center;gap:var(--space-0);min-height:46px;padding:var(--space-1) var(--space-0);font-size:var(--font-md);text-align:center}.fdw-cm-grid button>span{flex:none}.fdw-cm-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-0);padding:var(--space-0)}.fdw-context-menu .fdw-cm-groups button{justify-content:center;min-height:30px;padding:0 var(--space-1);font-size:var(--font-md)}.fdw-cm-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-0)}.fdw-cm-style{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2)}.fdw-context-menu.fdw-cm-style button{width:auto;min-height:0}.fdw-cm-style .fdw-style-seg button{min-height:24px;padding:0 var(--space-2);border-radius:0;font-size:var(--font-md)}.fdw-draw-icon{flex:none}.fdw-chart-area>.fdw-chart-grid{flex:1 1 auto;min-height:0}.fdw-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-1);min-width:0;min-height:0}.fdw-chart-grid[data-layout=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.fdw-chart-grid[data-layout=four]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.fdw-chart-cell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.fdw-chart-cell>.fdw-chart-stage{flex:1 1 auto;min-height:0}.fdw-chart-grid:not([data-layout=single])>.fdw-chart-cell{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--fdw-surface)}.fdw-chart-grid:not([data-layout=single])>.fdw-chart-cell.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fdw-chart-cell:not(.is-active){cursor:pointer}.fdw-chart-cell-head{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--fdw-text);background:transparent;font:inherit;font-size:var(--font-md);text-align:left}button.fdw-chart-cell-head{cursor:pointer}button.fdw-chart-cell-head:hover{background:var(--fdw-surface-hover)}.fdw-chart-cell-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdw-chart-cell-price{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-num)}.fdw-chart-cell-price[data-direction=up]{color:var(--market-up)}.fdw-chart-cell-price[data-direction=down]{color:var(--market-down)}.fdw-chart-cell-price.fallback{color:var(--muted)}.fdw-chart-cell-price small,.fdw-chart-cell-period{font-size:var(--font-sm)}.fdw-chart-cell-period{margin-left:auto;color:var(--fdw-muted);white-space:nowrap}.fdw-chart-cell-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdw-chart-grid:not([data-layout=single]) .fdw-trading-charts{min-height:0}.fdw-chart-cell-body>.fdw-trading-charts{flex:1 1 auto}.fdw-chart-cell-note{margin:auto;padding:var(--space-3);color:var(--fdw-muted);font-size:var(--font-md);text-align:center}.fdw-chart-cell-note[role=alert]{color:var(--danger)}.fdw-chart-tools>.fdw-chart-layout{flex:0 1 auto;min-width:0;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.fdw-chart-layout-group{flex:none;display:flex;align-items:center;gap:var(--space-0);padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fdw-surface-raised)}.fdw-chart-layout-group>span{padding:0 var(--space-1) 0 var(--space-2);color:var(--fdw-muted);font-size:var(--font-sm)}.fdw-chart-layout-group button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:600;outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:-1px}.fdw-chart-sync{flex:none;align-self:center}.fdw-chart-sync button{height:22px;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);color:var(--fdw-muted);background:transparent;font:inherit;font-size:var(--font-sm);cursor:pointer;white-space:nowrap}.fdw-chart-sync button:hover{color:var(--fdw-text);background:var(--fdw-surface-hover)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dnd-compass{z-index:1001}.dv-dnd-compass-cell{box-sizing:border-box;border-radius:2px;border:1px solid var(--dv-dnd-compass-color, #1f9cf0);background-color:var(--dv-dnd-compass-cell-color, rgba(31, 156, 240, .25))}.dv-dnd-compass-cell-edge{border-style:dashed;background-color:var(--dv-dnd-compass-edge-cell-color, rgba(31, 156, 240, .12))}.dv-dnd-compass-cell-active{background-color:var(--dv-dnd-compass-active-cell-color, rgba(31, 156, 240, .5));border-style:solid}.dv-dnd-compass-edge-preview{z-index:1000;box-sizing:border-box;background-color:var(--dv-drag-over-background-color);border:var(--dv-drag-over-border)}.dv-dragged{transform:translateZ(0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab{flex-shrink:0}.dv-tab:focus-visible,.dv-tab:has(:focus-visible){position:relative}.dv-tab:focus-visible:after,.dv-tab:has(:focus-visible):after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media(hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{position:relative;height:100%;width:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}@media(pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;box-sizing:border-box;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-container{display:flex;position:relative;height:100%;overflow:auto;scrollbar-width:thin}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical){flex-wrap:wrap;height:auto;overflow:visible;align-content:flex-start}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical).dv-tabs-container--wrap-capped{max-height:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after{left:0}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{right:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical{flex-wrap:wrap;width:auto;height:100%;max-height:100%;overflow:visible;align-content:flex-start}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:var(--dv-tabs-and-actions-container-height);height:var(--dv-wrap-vertical-tab-height, auto)}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical.dv-tabs-container--wrap-capped{max-width:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{content:"";position:absolute;left:0;right:0;height:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after{top:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{bottom:0}.dv-tabs-container{will-change:scroll-position;transform:translateZ(0);overscroll-behavior:contain;touch-action:pan-x}.dv-tabs-container.dv-tabs-container-vertical{width:100%;height:fit-content;max-height:100%;writing-mode:vertical-rl;touch-action:pan-y}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none}.dv-tab.dv-tab--shifting{will-change:transform,margin-left,margin-right,margin-top,margin-bottom;transition:transform var(--dv-transition-duration, .2s) ease-out,margin-left var(--dv-transition-duration, .2s) ease-out,margin-right var(--dv-transition-duration, .2s) ease-out,margin-top var(--dv-transition-duration, .2s) ease-out,margin-bottom var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--pinned:has(.dv-tab-pin){display:flex;align-items:center}.dv-tab.dv-tab--pinned .dv-tab-pin{display:inline-flex;align-items:center;flex-shrink:0;margin-right:4px;opacity:.7;pointer-events:none}.dv-tab.dv-tab--pinned .dv-tab-pin .dv-svg{width:11px;height:11px}.dv-tab.dv-tab--pinned .dv-default-tab{min-width:0}.dv-tab.dv-tab--pinned .dv-default-tab-action,.dv-tab.dv-tab--pinned-compact .dv-default-tab-content{display:none}.dv-tab.dv-tab--pinned-compact .dv-tab-pin{margin-right:0}.dv-tabs-container:not(.dv-tabs-container--wrap):not(.dv-tabs-container-vertical)>.dv-tab.dv-tab--pinned-sticky{position:sticky;left:var(--dv-pinned-sticky-left, 0);z-index:2}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row{flex-wrap:wrap;height:auto;min-height:var(--dv-tabs-and-actions-container-height);align-content:flex-start}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-pinned-row{flex:0 0 100%;order:-1}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-tab.dv-tab--pinned{display:none}.dv-pinned-row{display:flex;align-items:center;gap:2px;box-sizing:border-box;width:100%;min-height:var(--dv-tabs-and-actions-container-height);padding:2px 4px;background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom:1px solid var(--dv-tab-divider-color)}.dv-pinned-tab{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;padding:.25rem .5rem;font-size:var(--dv-tab-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-pinned-tab.dv-pinned-tab--active{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-pinned-tab .dv-pinned-tab-label{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dv-pinned-tab .dv-pinned-tab-unpin{flex-shrink:0;opacity:.6}.dv-pinned-tab .dv-pinned-tab-unpin:hover{opacity:1}.dv-pinned-tab.dv-pinned-tab--dragging{opacity:.5}.dv-pinned-tab.dv-pinned-tab--drop-before,.dv-pinned-tab.dv-pinned-tab--drop-after{position:relative}.dv-pinned-tab.dv-pinned-tab--drop-before:after,.dv-pinned-tab.dv-pinned-tab--drop-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-pinned-tab.dv-pinned-tab--drop-before:after{left:0}.dv-pinned-tab.dv-pinned-tab--drop-after:after{right:0}@media(prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{display:inline-flex;align-items:center;align-self:center;padding:var(--dv-tab-group-chip-padding);margin:0 8px;border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;line-height:1;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff}.dv-tab-group-chip.dv-tab-group-chip--accent-off{background-color:transparent;color:inherit}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left,margin-top;transition:margin-left var(--dv-transition-duration, .2s) ease-out,margin-top var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){position:relative;width:12px;height:12px;padding:0;border-radius:50%}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{position:absolute;bottom:0;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10}.dv-tab-group-chip-continuation{position:absolute;width:8px;height:8px;border-radius:50%;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10}.dv-groupview-header-bottom .dv-tab-group-underline{bottom:auto;top:0}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab-group-chip.dv-tab-group-chip--dragging{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-overflow-container{flex-direction:column;height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);max-height:min(50vh,400px);overflow-y:auto;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{font-size:.75em;font-weight:400;opacity:.7;padding:1px 4px;border-radius:3px;background-color:var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header{cursor:default}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header:hover{background-color:transparent}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon .dv-svg{width:11px;height:11px}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced{min-width:220px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-search{box-sizing:border-box;width:100%;padding:6px 8px;border:none;border-bottom:1px solid var(--dv-tab-divider-color);outline:none;font-size:inherit;font-family:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-list{display:flex;flex-direction:column;outline:none}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tab.dv-tabs-overflow-option--focused{outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap){height:auto;min-height:var(--dv-tabs-and-actions-container-height);align-items:flex-start}.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-pre-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-left-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-right-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-void-container{height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{flex-direction:column;height:auto;width:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap){width:auto;min-width:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap)>.dv-scrollable{align-self:stretch}.dv-watermark{display:flex;height:100%}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color)}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-keyboard-docking-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:100;max-width:90%;padding:4px 10px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;background-color:var(--dv-context-menu-background-color, var(--dv-group-view-background-color));color:var(--dv-activegroup-visiblepanel-tab-color);border:1px solid var(--dv-tab-divider-color);box-shadow:0 2px 8px #00000059}.dv-groupview{display:flex;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden;flex-direction:column}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{position:absolute;pointer-events:none}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-edge-peek{background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);box-shadow:0 6px 16px #0006}.dv-edge-peek>*{width:100%;height:100%;overflow:auto}.dv-auto-edge-band{position:absolute;pointer-events:none;z-index:var(--dv-overlay-z-index, 999);background-color:var(--dv-edge-dock-indicator-color);box-shadow:0 0 6px var(--dv-edge-dock-indicator-color)}.dv-edge-peek-header{display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;box-sizing:border-box;background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);border-bottom:none;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:12px}.dv-edge-peek-header .dv-edge-peek-pin,.dv-edge-peek-header .dv-edge-peek-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;border:none;padding:4px;color:inherit;background:transparent;outline:none}.dv-edge-peek-header .dv-edge-peek-pin:hover,.dv-edge-peek-header .dv-edge-peek-close:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-edge-peek-header .dv-edge-peek-pin:focus-visible,.dv-edge-peek-header .dv-edge-peek-close:focus-visible{border-radius:2px;outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px}.dv-edge-peek-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-resize-container>.dv-grid-view{width:100%;height:100%}.dv-resize-container-with-titlebar{display:flex;flex-direction:column}.dv-resize-container-with-titlebar>.dv-floating-titlebar{flex:0 0 auto}.dv-resize-container-with-titlebar>.dv-grid-view{height:auto;flex:1 1 0;min-height:0}.dv-floating-titlebar{box-sizing:border-box;flex-shrink:0;height:var(--dv-floating-titlebar-height, 22px);background-color:var(--dv-floating-titlebar-background-color);border-bottom:var(--dv-floating-titlebar-border-bottom, none);-webkit-user-select:none;user-select:none;touch-action:none}.dv-floating-titlebar.dv-draggable{cursor:grab}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);background-color:var(--dv-group-view-background-color);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}@media(pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{height:16px;width:calc(100% - 48px);left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{height:24px;width:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-smart-guides{pointer-events:none;z-index:calc(var(--dv-overlay-z-index, 999) + 100)}.dv-smart-guide{background-color:var(--dv-smart-guides-color, #1f9cf0)}.dv-smart-guide-preview{box-sizing:border-box;background-color:var(--dv-smart-guides-preview-color, rgba(31, 156, 240, .18));border:1px solid var(--dv-smart-guides-color, #1f9cf0)}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus-visible:before,.dv-pane-container .dv-pane .dv-pane-header:has(:focus-visible):before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus-visible:before,.dv-pane-container .dv-pane .dv-pane-body:has(:focus-visible):before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{position:absolute;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable .dv-scrollbar-horizontal{bottom:0;left:0;height:4px}.dv-scrollable .dv-scrollbar-vertical{right:0;top:0;width:4px}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}@media(pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";position:absolute;background:transparent}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{color-scheme:dark;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{color-scheme:light;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{color-scheme:dark;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{color-scheme:dark;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{color-scheme:dark;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-nord{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{color-scheme:dark;--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5)}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost);z-index:999}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost-2);z-index:999}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-nord-spaced .dv-dockview{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-nord-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-nord-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-edge-peek,.dockview-theme-nord-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{color-scheme:dark;--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5);--dv-floating-group-border: 2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{color-scheme:dark;--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-base );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-crust );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8)}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-mocha-mauve);z-index:999}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:#b4befe66;z-index:999}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-catppuccin-mocha-spaced .dv-dockview{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek,.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{color-scheme:dark;--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8);--dv-floating-group-border: 2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{color-scheme:dark;--dv-color-monokai-bg: #272822;--dv-color-monokai-bg-light: #3e3d32;--dv-color-monokai-comment: #75715e;--dv-color-monokai-fg: #f8f8f2;--dv-color-monokai-green: #a6e22e;--dv-group-view-background-color: var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color: var( --dv-color-monokai-bg-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-activegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(117, 113, 94, .5);--dv-separator-border: var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color: var(--dv-color-monokai-green);--dv-active-sash-color: var(--dv-color-monokai-green);--dv-scrollbar-background-color: rgba(117, 113, 94, .5)}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-monokai-green);z-index:999}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:#a6e22e59;z-index:999}.dockview-theme-solarized-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{color-scheme:light;--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-group-view-background-color: var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: var(--dv-color-sol-base2);--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-drag-over-background-color: rgba(38, 139, 210, .15);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-solarized-light-spaced .dv-dockview{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-solarized-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-solarized-light-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-edge-peek,.dockview-theme-solarized-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{color-scheme:light;--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-drag-over-background-color: rgba(38, 139, 210, .1);--dv-group-view-background-color: var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-floating-group-border: 2px solid rgba(238, 232, 213, .5)}.dockview-theme-github-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{color-scheme:dark;--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-group-view-background-color: var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: var(--dv-color-gh-border);--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-drag-over-background-color: rgba(88, 166, 255, .15)}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-dark-spaced .dv-dockview{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-github-dark-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-github-dark-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-edge-peek,.dockview-theme-github-dark-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{color-scheme:dark;--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-drag-over-background-color: rgba(88, 166, 255, .1);--dv-group-view-background-color: var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-floating-group-border: 2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{color-scheme:light;--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-canvas-inset: #f0f6ff;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-group-view-background-color: var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: var(--dv-color-gh-light-border);--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-drag-over-background-color: rgba(9, 105, 218, .1);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-light-spaced .dv-dockview{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-github-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-github-light-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-edge-peek,.dockview-theme-github-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{color-scheme:light;--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-drag-over-background-color: rgba(9, 105, 218, .08);--dv-group-view-background-color: var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-floating-group-border: 2px solid rgba(208, 215, 222, .5)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-abyss-spaced .dv-dockview{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-abyss-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-abyss-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-edge-peek,.dockview-theme-abyss-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{color-scheme:dark;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-group-border: 2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-light-spaced .dv-dockview{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-theme-light-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-edge-peek,.dockview-theme-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{color-scheme:light;--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-group-border: 2px solid rgba(255, 255, 255, .1)}.dockview-spaced{--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-spaced .dv-dockview{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-groupview-header-bottom>.dv-tabs-and-actions-container{border-radius:0 0 var(--dv-border-radius) var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-groupview-header-bottom>.dv-content-container{border-radius:var(--dv-border-radius) var(--dv-border-radius) 0 0}.dockview-spaced .dv-groupview.dv-groupview-header-left>.dv-tabs-and-actions-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-groupview-header-left>.dv-content-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-spaced .dv-groupview.dv-groupview-header-right>.dv-tabs-and-actions-container{border-radius:0 var(--dv-border-radius) var(--dv-border-radius) 0}.dockview-spaced .dv-groupview.dv-groupview-header-right>.dv-content-container{border-radius:var(--dv-border-radius) 0 0 var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-edge-peek,.dockview-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dv-context-menu{min-width:160px;overflow:hidden;background:var(--dv-context-menu-background-color, var(--dv-activegroup-hiddenpanel-tab-background-color));color:var(--dv-context-menu-color, var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0}.dv-context-menu-item{height:25px;padding:0 12px;display:flex;align-items:center;cursor:pointer;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{height:1px;background:var(--dv-tab-divider-color);margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{display:flex;flex-direction:row;gap:6px;padding:8px 12px;align-items:center}.dv-context-menu-color-swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-groupview.dv-groupview-header-bottom.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after,.dv-groupview.dv-groupview-header-bottom.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{top:0;bottom:auto}.fdw-dock-theme{--dv-paneview-active-outline-color: var(--accent);--dv-tabs-and-actions-container-font-size: var(--font-sm);--dv-tabs-and-actions-container-height: 28px;--dv-drag-over-background-color: var(--accent-soft);--dv-drag-over-border-color: var(--accent);--dv-drag-over-border: 1px solid var(--accent);--dv-edge-dock-indicator-color: var(--accent);--dv-tabs-container-scrollbar-color: var(--line-strong);--dv-icon-hover-background-color: var(--fdw-surface-hover);--dv-overlay-z-index: 40;--dv-tab-font-size: var(--font-sm);--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: var(--accent);--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .3s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: var(--radius-control);--dv-tab-close-icon-size: inherit;--dv-group-view-background-color: var(--panel);--dv-tabs-and-actions-container-background-color: var(--fdw-surface);--dv-activegroup-visiblepanel-tab-background-color: var(--panel);--dv-activegroup-hiddenpanel-tab-background-color: var(--fdw-surface);--dv-inactivegroup-visiblepanel-tab-background-color: var(--panel);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--fdw-surface);--dv-tab-divider-color: var(--line);--dv-activegroup-visiblepanel-tab-color: var(--ink);--dv-activegroup-hiddenpanel-tab-color: var(--muted);--dv-inactivegroup-visiblepanel-tab-color: var(--muted);--dv-inactivegroup-hiddenpanel-tab-color: var(--muted);--dv-separator-border: var(--line);--dv-paneview-header-border-color: var(--line);--dv-context-menu-background-color: var(--panel);--dv-context-menu-color: var(--ink)}.fdw-side-dock{position:relative;width:100%;height:100%;min-height:0}.fdw-side-dock>.dv-dockview,.fdw-side-dock .dockview-theme-sente{height:100%}.fdw-side-dock[data-count="1"] .dv-tabs-and-actions-container{display:none}.fdw-dock-tab{height:100%;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);white-space:nowrap}.fdw-dock-tab button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.fdw-dock-tab button:hover{color:var(--ink);background:var(--fdw-surface-hover)}.fdw-dock-tab button svg{width:12px;height:12px}.fdw-dock-slot{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fdw-dock-slot>*{flex:1 1 auto;min-height:0}.fdw-layout-menu{position:relative;display:inline-flex}.fdw-header nav .fdw-layout-menu>button svg{width:14px;height:14px}.fdw-layout-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:280px;display:grid;gap:var(--space-0);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2)}.fdw-layout-list>div{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fdw-header nav .fdw-layout-list button{height:28px;display:flex;align-items:center;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);white-space:nowrap;cursor:pointer}.fdw-header nav .fdw-layout-list>div>button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fdw-header nav .fdw-layout-list button:hover:not(:disabled){background:var(--soft)}.fdw-header nav .fdw-layout-list button[aria-current=true]{color:var(--accent);font-weight:600}.fdw-header nav .fdw-layout-list button.fdw-layout-action{flex:none;padding:0 var(--space-2);color:var(--muted);font-size:var(--font-sm)}.fdw-header nav .fdw-layout-list button.fdw-layout-action.danger{color:var(--danger)}.fdw-header nav .fdw-layout-list button:disabled{opacity:.4;cursor:default}.fdw-layout-form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1)}.fdw-layout-new{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.fdw-layout-form input{flex:1;min-width:0;height:28px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font:inherit;font-size:var(--font-md)}.fdw-header nav .fdw-layout-list .fdw-layout-form button.primary-button{flex:none;color:var(--on-primary);background:var(--primary-bg)}.fdw-header nav .fdw-layout-list .fdw-layout-form button.primary-button:hover:not(:disabled){background:var(--primary-bg);filter:brightness(1.08)}.ai-highlight-layer{position:fixed;inset:0;z-index:90;pointer-events:none}.ai-highlight{position:fixed;box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius-control);pointer-events:none}.ai-highlight.pulse{animation:ui-ai-thinking 1.2s var(--ease-standard) infinite;outline:4px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:0}.ai-highlight.outline{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:0}.ai-highlight-bubble{position:absolute;width:max-content;max-width:min(320px,70vw);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--primary-bg);color:var(--on-primary);font-size:var(--font-md);line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-2)}.ai-highlight-bubble.above{bottom:calc(100% + 6px)}.ai-highlight-bubble.below{top:calc(100% + 6px)}.ai-highlight-bubble.above.start,.ai-highlight-bubble.below.start{left:0}.ai-highlight-bubble.above.end,.ai-highlight-bubble.below.end{right:0}.ai-highlight-bubble.left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ai-highlight-bubble.right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.ai-highlight.pulse{animation:none}}.ai-tour-indicator{position:fixed;left:50%;bottom:56px;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);max-width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2)}.ai-tour-indicator .ai-tour-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0);min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;cursor:pointer}.ai-tour-indicator .ai-tour-step:hover{background:var(--soft)}.ai-tour-indicator .ai-tour-step strong{font-size:var(--font-md);color:var(--accent);white-space:nowrap}.ai-tour-indicator .ai-tour-step span{font-size:var(--font-md);line-height:1.4;overflow-wrap:anywhere}.ai-tour-indicator>button:not(.ai-tour-step){display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);cursor:pointer}.ai-tour-indicator>button:not(.ai-tour-step):disabled{opacity:.4;cursor:default}.ai-tour-indicator>button:not(.ai-tour-step) svg{width:16px;height:16px}@media(max-width:760px){.ai-tour-indicator{bottom:96px}}.fdw-shell.dock-open[data-dock-side=right] .fdw-tools-rail{grid-column:4}.fdw-shell.dock-closed[data-dock-side=right] .fdw-tools-rail{grid-column:2}.fdw-shell[data-dock-side=left] .fdw-tools-rail{grid-column:1;border-right:1px solid var(--fdw-line);border-left:0}.fdw-tools-rail{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-0);padding:var(--space-1) 0;border-left:1px solid var(--fdw-line);background:var(--fdw-surface)}.fdw-tools-rail :is(button,a){position:relative;width:calc(100% - 10px);height:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-card);color:var(--fdw-muted);background:transparent;font-size:var(--font-xs);cursor:pointer;text-decoration:none}.fdw-tools-rail :is(button,a):hover{color:var(--fdw-text);background:var(--fdw-surface-hover)}.fdw-tools-rail :is(button,a).active{color:var(--accent);background:var(--accent-soft)}.fdw-tools-rail :is(button,a):focus-visible{outline-offset:-3px}.fdw-tools-rail :is(button,a):disabled{cursor:not-allowed;opacity:.45}.fdw-tools-rail :is(button,a) svg{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.fdw-tools-rail :is(button,a):hover svg{transform:translateY(-2px)}.fdw-tools-rail .fdw-rail-bottom{margin-top:auto}.fdw-rail-sep{flex:none;width:24px;height:1px;margin:var(--space-1) 0;background:var(--fdw-line)}.fdw-rail-indicator{position:absolute;z-index:2;left:0;top:0;width:2px;border-radius:var(--radius-sm);background:var(--brand-gradient);box-shadow:var(--shadow-2);pointer-events:none;transition:transform var(--dur-3) var(--ease-out),height var(--dur-2) ease,opacity var(--dur-1) ease}@media(max-width:760px){.fdw-shell[data-dock-side] .fdw-tools-rail,.fdw-shell.dock-open[data-dock-side] .fdw-tools-rail,.fdw-shell.dock-closed[data-dock-side] .fdw-tools-rail{grid-column:2;grid-row:1 / -1;border-right:0;border-left:1px solid var(--fdw-line)}.fdw-tools-rail :is(button,a){height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.fdw-rail-indicator,.fdw-tools-rail :is(button,a) svg{transition:none!important}.fdw-tools-rail :is(button,a):hover svg{transform:none}}.fdw-header{position:relative;height:var(--fdw-header);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 86px;border-bottom:1px solid var(--line);color:var(--fdw-text);background:var(--fdw-surface);-webkit-user-select:none;user-select:none}.fdw-header[data-shell=web]{padding-left:var(--space-4)}@media(display-mode:window-controls-overlay){.fdw-header[data-shell=web]{padding-left:calc(env(titlebar-area-x,0px) + var(--space-4));padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + var(--space-3));-webkit-app-region:drag;app-region:drag}.fdw-header[data-shell=web] :is(button,a,input,select,textarea,label,[role=menu],[role=dialog],[tabindex]){-webkit-app-region:no-drag;app-region:no-drag}}.fdw-brand{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--fdw-text)}.fdw-brand>.brand-mark{flex:none;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--brand-a) 45%,transparent))}.fdw-brand strong{font-size:var(--font-lg);font-weight:600;letter-spacing:.01em}.fdw-brand span{padding:var(--space-0) var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);font-weight:500}.fdw-header>nav{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-2);min-width:0}.fdw-contract-tabs,.fdw-contract-picker{position:relative;min-width:0;display:flex;align-items:center;align-self:stretch;gap:var(--space-0)}.fdw-header>nav>.fdw-contract-picker{display:none}.fdw-contract-tab{position:relative;display:inline-flex;align-items:center;align-self:stretch;color:var(--fdw-muted);transition:color var(--dur-1) var(--ease-standard)}.fdw-contract-tab:hover,.fdw-contract-tab.active{color:var(--fdw-text)}.fdw-contract-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:var(--radius-sm);background:var(--brand-gradient);box-shadow:var(--shadow-2);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.fdw-header nav button{color:inherit;background:transparent;border:0}.fdw-header nav .fdw-contract-tab>button:first-child{min-width:0;height:100%;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);font-size:var(--font-md);font-weight:600;white-space:nowrap}.fdw-header nav .fdw-contract-tab>button:last-child:not(:first-child),.fdw-header nav .fdw-contract-tab>.fdw-tab-menu-trigger{width:20px;height:22px;padding:0;display:grid;place-items:center;border-radius:var(--radius-control);opacity:0}.fdw-contract-tab:hover>button:last-child:not(:first-child),.fdw-contract-tab.active>button:last-child:not(:first-child),.fdw-contract-tab>button:last-child:focus-visible,.fdw-header nav .fdw-contract-more>.fdw-tab-menu-trigger{opacity:.6}.fdw-header nav .fdw-contract-tab>button:last-child:not(:first-child):hover,.fdw-header nav .fdw-contract-tab>.fdw-tab-menu-trigger:hover{opacity:1;background:var(--soft)}.fdw-header nav svg{width:14px;height:14px;flex:none}.fdw-header nav .fdw-contract-add{width:26px;height:26px;align-self:center;margin-left:var(--space-1);padding:0;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted)}.fdw-header nav .fdw-contract-add:hover,.fdw-header nav .fdw-contract-add:focus-visible{color:var(--fdw-text);border-style:solid;background:var(--soft)}.fdw-header nav .fdw-contract-picker>.fdw-tab-menu-trigger{height:100%;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--fdw-text);font-size:var(--font-md);font-weight:600;white-space:nowrap}.fdw-nav-divider{align-self:center;width:1px;height:18px;background:var(--line)}.fdw-tab-menu{position:absolute;top:calc(100% - 4px);left:0;z-index:30;min-width:190px;display:grid;gap:var(--space-0);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;transform-origin:top left}.fdw-tab-menu>div{display:flex;align-items:center}.fdw-header nav .fdw-tab-menu button{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-size:var(--font-md);text-align:left;white-space:nowrap}.fdw-header nav .fdw-tab-menu>div>button:first-child{flex:1}.fdw-header nav .fdw-tab-menu button[aria-current=true]{color:var(--accent);font-weight:600}.fdw-header nav .fdw-tab-menu button:hover{background:var(--soft)}.fdw-header nav .fdw-tab-menu>div>button:last-child:not(:first-child){width:28px;padding:0;justify-content:center;color:var(--muted)}.fdw-header nav .fdw-tab-menu-add{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)!important;border-radius:0!important}.fdw-view-group{display:flex;align-items:center;align-self:center;gap:var(--space-0);padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--fdw-surface-raised)}.fdw-header nav .fdw-nav-view{height:26px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--fdw-muted);font-size:var(--font-md);white-space:nowrap}.fdw-header nav .fdw-nav-view:hover{color:var(--fdw-text);background:var(--fdw-surface-hover)}.fdw-header nav .fdw-nav-view.active{color:var(--accent);background:var(--accent-soft);outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:-1px}.fdw-header nav .fdw-nav-view svg{width:13px;height:13px}.fdw-header-status{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;color:var(--fdw-muted);font-size:var(--font-sm)}.fdw-header-status>span{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;white-space:nowrap}.fdw-header-status>span>.fdw-warning-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdw-header-status>span i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--warning);box-shadow:var(--shadow-2);animation:none}.fdw-header-status>span.warning{color:var(--warning)}.fdw-account-chip{display:flex;align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fdw-surface-raised);color:var(--fdw-text);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);font-weight:600;white-space:nowrap}.fdw-account-chip>span{display:inline-flex;align-items:baseline;gap:var(--space-1)}button.fdw-account-chip{cursor:pointer;font:inherit;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);font-weight:600}button.fdw-account-chip:hover:not(:disabled),button.fdw-account-chip:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}button.fdw-account-chip:disabled{cursor:default}.fdw-account-chip>span+span{padding-left:var(--space-3);border-left:1px solid var(--line)}.fdw-account-chip small{color:var(--fdw-faint);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:var(--font-sm);font-weight:400}.fdw-account-chip .positive{color:var(--market-up)}.fdw-account-chip .negative{color:var(--market-down)}.fdw-header-status>button:not(.fdw-account-chip){width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);color:var(--fdw-muted);background:transparent}.fdw-header-status>button:not(.fdw-account-chip):hover{color:var(--fdw-text);background:var(--fdw-surface-hover)}.fdw-header-status>button svg{width:16px;height:16px}.fdw-header-status>button.fdw-ai-safety-stop{width:auto;height:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);white-space:nowrap}.fdw-header.fdw-fit-hide-usd .fdw-account-chip>:is([data-testid=account-equity-usd],[data-testid=today-net-usd]){display:none}.fdw-header.fdw-fit-hide-text .fdw-nav-view span{display:none}.fdw-header.fdw-fit-hide-text .fdw-nav-view{padding:0 var(--space-2)}.fdw-header.fdw-fit-hide-brand>.fdw-brand span{display:none}.fdw-header.fdw-fit-contract-menu>nav>.fdw-contract-picker{display:flex}.fdw-header.fdw-fit-contract-menu>nav>.fdw-contract-tabs{display:none}.fdw-header.fdw-fit-hide-equity>.fdw-header-status>.fdw-account-chip{display:none}@media(max-width:1180px){.fdw-header{padding-left:var(--space-3)}}@media(max-width:760px){.fdw-header{gap:var(--space-1);padding:0 var(--space-2)}.fdw-header-status{gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.fdw-contract-tab.active:after,.fdw-tab-menu,.fdw-header-status>span i{animation:none}}:is(.reminders-panel,.rc-mobile,.rc-latest,.app-settings-dialog){--rc-name: var(--font-md);--rc-text: var(--font-md);--rc-small: var(--font-sm);--rc-tag: var(--font-xs)}:is(.rc-mobile,.rc-latest){--rc-name: var(--font-lg);--rc-text: var(--font-lg)}html[data-font-scale=large] :is(.reminders-panel,.app-settings-dialog){--rc-name: var(--font-lg);--rc-text: var(--font-lg);--rc-small: var(--font-md);--rc-tag: var(--font-sm)}html[data-font-scale=large] :is(.rc-mobile,.rc-latest){--rc-name: var(--font-lg);--rc-text: var(--font-lg);--rc-small: var(--font-md);--rc-tag: var(--font-sm)}html[data-font-scale=extra-large] :is(.reminders-panel,.app-settings-dialog){--rc-name: var(--font-lg);--rc-text: var(--font-lg);--rc-small: var(--font-lg);--rc-tag: var(--font-md)}html[data-font-scale=extra-large] :is(.rc-mobile,.rc-latest){--rc-name: var(--font-xl);--rc-text: var(--font-lg);--rc-small: var(--font-lg);--rc-tag: var(--font-md)}:where(.reminders-panel,.rc-mobile,.rc-latest) button{font:inherit}.rc-mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.rc-spacer{flex:1}.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex-shrink:0;min-height:26px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md);white-space:nowrap;cursor:pointer}.rc-button:hover:not(:disabled){background:var(--surface-hover)}.rc-button.ghost{border-color:transparent;color:var(--muted);background:transparent}.rc-button.ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.rc-button:disabled{opacity:.5;cursor:default}.rc-button svg{width:14px;height:14px}.rc-icon-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer}.rc-icon-button:hover{color:var(--ink);background:var(--surface-hover)}.rc-icon-button svg{width:16px;height:16px}.rc-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--panel);background:var(--danger);outline:2px solid var(--bg);outline-offset:0;font:600 var(--font-xs)/15px var(--font-num);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.rc-block-head{display:flex;align-items:center;gap:var(--space-1);min-height:28px}.rc-block-head h3{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600}.rc-count{color:var(--muted);font:var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums}.rc-quiet{margin:var(--space-1) 0;color:var(--muted);font-size:var(--font-md)}.rc-tag{display:inline-flex;align-items:center;gap:var(--space-0);height:20px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.rc-tag svg{width:12px;height:12px;stroke-width:2}.rc-tag[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.rc-tag[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.rc-tag[data-tone=positive]{color:var(--positive);background:var(--positive-soft)}.rc-tag[data-tone=accent]{color:var(--accent);background:var(--accent-soft)}.rc-tag[data-tone=alert]{color:var(--price-alert);background:var(--price-alert-soft)}.rc-tag[data-tone=info]{color:var(--muted);background:transparent;outline:1px solid var(--line-strong);outline-offset:-1px}.rc-tag-icon{width:22px;height:22px;justify-content:center;padding:0}.rc-tag-icon svg{width:13px;height:13px}.rc-group-label{margin:var(--space-3) 0 var(--space-0);color:var(--muted);font-size:var(--font-md);font-weight:600;letter-spacing:.02em}.rc-list{margin:0;padding:0;list-style:none}.rc-item{position:relative;border-top:1px solid var(--line)}.rc-item:first-child{border-top:0}.rc-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 14px;gap:var(--space-0) var(--space-2);align-items:start;padding:var(--space-3) var(--space-2) var(--space-3) 0;border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.rc-row:hover{background:var(--surface-hover)}.rc-row>time{padding-top:var(--space-0);color:var(--muted);font:var(--font-sm)/1.6 var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rc-body{min-width:0;display:grid;gap:var(--space-0)}.rc-line1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.rc-line1 b{font-size:var(--font-md);font-weight:500;overflow-wrap:anywhere}.rc-account{font-size:var(--font-md);color:var(--muted);overflow-wrap:anywhere}.rc-text{color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.rc-item[data-unread] .rc-line1 b{font-weight:600}.rc-item[data-unread] .rc-text{color:var(--ink)}.rc-dot{flex:none;width:7px;height:7px;border-radius:var(--radius-sm);background:var(--accent)}.rc-go{align-self:center;width:14px;height:14px;color:var(--muted);opacity:0;transition:opacity var(--dur-1)}.rc-row:hover .rc-go,.rc-row:focus-visible .rc-go{opacity:1}.rc-extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-1));padding:0 var(--space-2) var(--space-3) calc(40px + var(--space-2))}.rc-state{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-card);color:var(--muted);background:var(--soft);font-size:var(--font-md);font-variant-numeric:tabular-nums}.rc-state[data-tone=ok]{color:var(--positive);background:var(--positive-soft)}.rc-state[data-tone=wait]{color:var(--warning);background:var(--warning-soft)}.rc-state[data-tone=warn]{color:var(--danger);background:var(--danger-soft)}.rc-more{width:100%;margin-top:var(--space-2);min-height:32px}.rc-more svg{width:14px;height:14px}.rc-empty{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center}.rc-empty>svg{width:28px;height:28px;color:var(--accent)}.rc-empty strong{color:var(--ink);font-size:var(--font-lg)}.rc-alert-list{margin:0;padding:0;list-style:none}.rc-alert-list li{display:flex;align-items:center;gap:var(--space-2);min-height:30px;min-width:0}.rc-alert-name{flex:none;margin-left:calc(-1 * var(--space-1));padding:var(--space-0) var(--space-1);border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);cursor:pointer}.rc-alert-name:hover{background:var(--price-alert-soft)}.rc-alert-line{flex:1;min-width:0;font-size:var(--font-md);overflow-wrap:anywhere}.rc-alert-line i{margin-left:var(--space-1);color:var(--muted);font-style:normal}.rc-alert-form{margin:var(--space-1) 0 var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft)}.rc-bell-wrap{display:flex;align-items:center}.fdw-chart-tools .rc-bell{position:relative;width:31px;padding:0}.fdw-chart-tools .rc-bell[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.rc-bar{display:flex;align-items:center;gap:var(--space-2)}.rc-segmented{display:inline-grid;grid-auto-flow:column;gap:var(--space-1);padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.rc-segmented button{min-height:26px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;font-size:var(--font-md);white-space:nowrap;cursor:pointer}.rc-segmented button[aria-checked=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.rc-segmented .rc-mono,.rc-chips .rc-mono{margin-left:var(--space-1)}.reminders-panel-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-3) var(--space-3)}.reminders-panel-content>section+section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.rc-card{padding:var(--space-2) var(--space-3) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.rc-mobile-settings{margin-left:auto}.rc-mobile .fdm-head>strong{margin-right:0}.rc-mobile-content .rc-day{display:flex;flex-direction:column;gap:var(--space-3)}.rc-mobile>.fdm-content{padding-bottom:calc(var(--space-4) + 64px + env(safe-area-inset-bottom))}.rc-mobile-filters{display:flex;align-items:center;gap:var(--space-2)}.rc-chips{display:flex;gap:var(--space-1)}.rc-chips button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-size:var(--font-md);white-space:nowrap;cursor:pointer}.rc-chips button[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.rc-readall{min-height:36px;padding:0 var(--space-2);border:0;color:var(--accent);background:transparent;font-size:var(--font-md);font-weight:600;cursor:pointer}.rc-readall:disabled{color:var(--muted);opacity:.6;cursor:default}.rc-mobile .rc-day-head h3{color:var(--ink);font-size:var(--font-md)}.rc-mobile .rc-group-label{margin:0 0 var(--space-2);font-size:var(--font-md)}.rc-mobile .rc-list.rc-card,.rc-latest.rc-card .rc-list{padding-block:0}.rc-mobile .rc-block-head,.rc-latest .rc-block-head{min-height:36px}:is(.rc-mobile,.rc-latest) .rc-row{grid-template-columns:44px minmax(0,1fr) 16px;min-height:52px;padding:var(--space-3) var(--space-1) var(--space-3) 0}:is(.rc-mobile,.rc-latest) .rc-go{opacity:1;width:16px;height:16px}:is(.rc-mobile,.rc-latest) .rc-extra{padding-left:calc(44px + var(--space-2));padding-bottom:var(--space-3)}:is(.rc-mobile,.rc-latest) .rc-button{min-height:36px;padding:0 var(--space-3);font-size:var(--font-md)}.rc-mobile .rc-alert-list li,.rc-mobile .rc-more{min-height:44px}.rc-mobile .fdw-alert-form input,.rc-mobile .fdw-alert-form button{min-height:36px}.fdm-bell>.rc-badge{top:6px;right:4px;outline:2px solid var(--panel);outline-offset:0}.fdm-tab-icon>.rc-badge{top:-4px;right:-10px;outline:2px solid var(--panel);outline-offset:0}.reminders-panel .app-setting-row{grid-template-columns:minmax(0,1fr) auto}.rc-my-reminders{margin-bottom:var(--space-4)}.rc-my-reminders .rc-alert-list li{flex-wrap:wrap;padding-block:var(--space-1);border-bottom:1px solid var(--line)}.rc-my-reminders .rc-alert-list li:last-child{border-bottom:0}.rc-reminder-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.rc-row-status{color:var(--muted);font-size:var(--font-sm);font-weight:600}.rc-row-status[data-status=monitoring]{color:var(--accent)}.rc-new-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-md)}.rc-button.ghost.danger{color:var(--danger)}.rc-button.ghost.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.fdm-shell{--fdm-tabs: calc(60px + env(safe-area-inset-bottom)) ;--fdw-panel-pad: var(--space-3);--fdw-control-gap: var(--space-2);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--ink);background:var(--bg);font-size:var(--font-md);line-height:1.45;padding-top:env(safe-area-inset-top)}:where(.fdm-shell) :where(button,input){font:inherit}:where(.fdm-shell) button{border:0;background:transparent;color:inherit;cursor:pointer}:where(.fdm-shell) svg{width:18px;height:18px;stroke-width:1.8}.fdm-shell .positive{color:var(--market-up)}.fdm-shell .negative{color:var(--market-down)}.fdm-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdm-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdm-head{flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel)}.fdm-head>strong{margin-right:auto;font-size:var(--font-xl);font-weight:700;white-space:nowrap}.fdm-quote{min-width:0;min-height:44px;display:inline-flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0 var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--soft);font-size:var(--font-md);line-height:1.2;white-space:nowrap;overflow:hidden}.fdm-quote-label{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fdm-quote-price{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted)}.fdm-quote-price[data-direction=up]{color:var(--market-up)}.fdm-quote-price[data-direction=down]{color:var(--market-down)}.fdm-head-chat{flex:none;width:44px;height:44px;margin-right:calc(-1 * var(--space-2));display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--ink)}.fdm-head-chat svg{width:22px;height:22px}.fdm-view>.fdw-runtime-notice{flex:none;margin:var(--space-2) var(--space-4) 0}.fdm-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4)}.fdm-feed-item{min-width:0}.fdm-feed-item>.card,.fdm-feed-item>.sc-brief{margin:0}.fdm-feed-notice,.fdm-talk-notice{margin:0;color:var(--warning);font-size:var(--font-md);line-height:1.5;text-align:center;overflow-wrap:anywhere}.fdm-empty,.fdm-placeholder{min-height:220px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--muted);text-align:center}.fdm-empty>svg,.fdm-placeholder>svg{width:28px;height:28px;color:var(--accent)}.fdm-empty>strong,.fdm-placeholder>strong{color:var(--ink);font-size:var(--font-lg)}.fdm-empty>span,.fdm-placeholder>span{max-width:260px;font-size:var(--font-md);line-height:1.5}.fdm-signin{flex:1 1 auto}.fdm-signin-button{width:min(100%,260px);min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-card);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-md);font-weight:600}.fdm-signin>span{max-width:300px;text-wrap:balance}.fdm-signin>small{color:var(--muted);font-size:var(--font-sm)}.fdm-hold{flex:none;width:64px;height:64px;margin:var(--space-2) var(--space-2) var(--space-2) 0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);cursor:pointer;color:var(--on-primary);background:var(--primary-bg);outline:8px solid var(--accent-soft);outline-offset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fdm-hold svg{flex:none;width:22px;height:22px}.fdm-hold.active{color:var(--on-primary);background:var(--primary-bg)}.fdm-hold.active svg{color:var(--on-primary)}.fdm-hold.cancel,.fdm-hold.cancel svg{color:var(--danger)}.fdm-hold.cancel{background:var(--danger-soft);outline:8px solid var(--danger-soft);outline-offset:0}.fdm-hold[aria-disabled=true]{opacity:.55}.fdm-live{position:absolute;left:0;right:0;z-index:6;bottom:calc(var(--fdm-tabs) + 106px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);pointer-events:none;background:linear-gradient(transparent,var(--bg) var(--space-4))}.fdm-wave{display:inline-flex;align-items:center;gap:var(--space-1);height:36px}.fdm-wave>i{width:6px;height:100%;border-radius:var(--radius-sm);background:var(--accent);transform-origin:center;transition:transform var(--dur-1) linear}.fdm-live[data-state=transcribing] .fdm-wave>i{background:var(--muted)}.fdm-live>strong{color:var(--ai-bubble-ink);font-size:var(--font-lg);font-weight:600}.fdm-live-text{max-width:100%;color:var(--ink);font-size:var(--font-md);line-height:1.5;text-align:center;overflow-wrap:anywhere}.fdm-live.cancel .fdm-wave>i{background:var(--danger)}.fdm-live.cancel>strong{color:var(--danger)}.fdm-tabs{position:relative;flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-1) 0 max(var(--space-1),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.fdm-tabs:not([data-key]){grid-template-columns:repeat(4,minmax(0,1fr))}.fdm-tabs:not([data-key])>.fdm-tab-pill{width:25%}.fdm-key{position:relative;z-index:7;display:flex;justify-content:center;align-items:flex-start}.fdm-key>.fdm-hold{width:60px;height:60px;margin:calc(-1 * var(--fdm-key-rise, 20px)) 0 0;outline:4px solid var(--panel)}.fdm-key>.fdm-hold.cancel{outline-color:var(--danger-soft)}.fdm-lock{position:absolute;bottom:calc(100% + var(--fdm-key-rise, 20px) + var(--space-3));left:50%;translate:-50% 0;width:36px;height:var(--fdm-lock-h);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-2);border-radius:var(--radius-pill);color:var(--accent);background:var(--panel);border:1px solid var(--line-strong);pointer-events:none;box-sizing:border-box}.fdm-lock>svg{width:18px;height:18px}.fdm-foot{position:relative;flex:none;display:flex;flex-direction:column;background:var(--panel)}.fdm-foot[hidden]{display:none}.fdm-foot[data-over-page]{position:absolute;left:0;right:0;bottom:0;z-index:9}.fdm-foot>.fdm-live{bottom:100%;padding-bottom:calc(var(--fdm-key-rise) + var(--fdm-lock-h) + 2 * var(--space-3))}.fdm-foot{--fdm-key-rise: 20px;--fdm-lock-h: 52px}.fdm-foot>.fdm-talk-notice{padding:var(--space-2) var(--space-4) calc(var(--fdm-key-rise) + var(--space-1));cursor:pointer}.fdm-context{align-self:flex-start;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);font-size:var(--font-sm);line-height:1.6}.fdm-live>.fdm-context{align-self:center}.fdm-receipt{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) var(--space-3) calc(var(--fdm-key-rise) + var(--space-2));min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--soft);animation:ui-panel-in var(--dur-3) var(--ease-out) backwards;--enter-transform: translateY(24px)}.fdm-receipt-main{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);color:var(--ink);text-align:left}.fdm-receipt-main>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdm-call>.fdm-receipt-main{margin:0}.fdm-call>.fdm-receipt-main>svg{flex:none;color:var(--positive)}.fdm-call[data-state=error]>.fdm-receipt-main>svg{color:var(--danger)}.fdm-call-end{flex:none;min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:transparent;font-weight:600}.fdm-call-end>svg{width:16px;height:16px}.fdm-call>.fdm-receipt-main>span{white-space:normal;overflow-wrap:anywhere}.fdm-receipt-main>svg:first-child{flex:none;color:var(--accent)}.fdm-receipt[data-working] .fdm-receipt-main>svg:first-child{animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}.fdm-receipt-main>svg:last-child,.fdm-receipt-close{flex:none;color:var(--muted)}.fdm-receipt-close{width:44px;height:44px;display:grid;place-items:center}.fdm-shell .fdm-ai-result{position:static;min-width:0;max-height:50vh;overflow-y:auto;margin:var(--space-2) var(--space-3) calc(var(--fdm-key-rise) + var(--space-2));animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(8px)}.fdm-shell :is(.fdm-ai-result,.fdm-receipt){transition:opacity .3s var(--ease-out)}.fdm-shell :is(.fdm-ai-result,.fdm-receipt)[data-fading]{opacity:0}.fdm-shell .fdm-ai-result :is(header button,.ai-bar-actions button,.ai-bar-chat){min-height:36px}.fdm-shell .fdm-ai-result header button{min-width:36px;justify-content:center}.fdm-type{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--fdm-key-rise) + var(--space-3));border-top:1px solid var(--accent);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--soft);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(8px)}.fdm-type-row{display:flex;align-items:center;gap:var(--space-2)}.fdm-type-row>.fdm-context{margin-right:auto}.fdm-type input{flex:1;min-width:0;height:44px;padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);font-size:var(--font-lg);outline:none}.fdm-type-close{width:36px;height:36px;display:grid;place-items:center;color:var(--muted)}.fdm-type-send{flex:none;height:44px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-type-send:disabled{opacity:.5}.fdm-head:has(>.fdm-head-me){gap:var(--space-1)}.fdm-head-me{flex:none;width:44px;height:44px;margin-left:calc(-1 * var(--space-2));display:grid;place-items:center}.fdm-head-me>.fdm-avatar{width:32px;height:32px;font-size:var(--font-md)}.fdm-tabs>button{position:relative;z-index:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0);border:0;color:var(--muted);background:transparent;font-size:var(--font-md);-webkit-tap-highlight-color:transparent;transition-property:transform}.fdm-tabs>button svg{width:22px;height:22px}.fdm-tabs>button[aria-current=page]{color:var(--accent);font-weight:600}.fdm-chat{flex:1 1 auto;min-height:0;border-left:0;background:var(--bg)}.fdm-view>.fdm-chat{z-index:auto}.fdm-chat>header{min-height:56px;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-1)}.fdm-chat>header>.fdm-back{width:44px;height:44px;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.fdm-chat>header>.fdm-back svg{width:22px;height:22px}.fdm-chat-title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.fdm-chat>header .fdm-chat-title strong{font-size:var(--font-xl)}.fdm-chat>header .fdm-chat-title small{font-size:var(--font-sm);color:var(--muted)}.fdm-chat .fdw-ai-head-actions>button{min-width:44px;height:44px}.fdm-chat .fdw-ai-head-actions svg{width:20px;height:20px}.fdm-chat .fdw-chat-history>button{min-height:44px}.fdm-chat .fdw-ai-scroll{margin-inline:0;padding:var(--space-3) var(--space-4);background:transparent}.fdm-chat .fdw-ai-scroll .message{margin-bottom:var(--space-4)}.fdm-chat .fdw-ai-scroll .bubble{padding:var(--space-3) var(--space-3);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-sm);font-size:var(--font-md)}.fdm-chat .fdw-ai-scroll .message.user .bubble{border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card)}.fdm-chat .fdw-ai-scroll .reply-status button{min-height:44px}.fdm-shell .card{width:100%;max-width:100%}.fdm-shell .card-head{flex-wrap:wrap;gap:var(--space-2)}.fdm-shell .card-title{flex:1 1 200px}.fdm-shell .card-title strong{font-size:var(--font-lg);overflow-wrap:anywhere}.fdm-shell .card-facts>div,.fdm-shell .sc-card .card-facts>div{font-size:var(--font-md)}.fdm-shell .proposal-grid,.fdm-shell .metric-grid,.fdm-shell .comparison-grid,.fdm-chat .fdw-ai-scroll .proposal-grid,.fdm-chat .fdw-ai-scroll .metric-grid,.fdm-chat .fdw-ai-scroll .comparison-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.fdm-shell .card-actions,.fdm-shell .trade-proposal-card .card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.fdm-shell .card-actions>*,.fdm-shell .card-outcome{min-width:0;min-height:44px}.fdm-shell .card-actions>.card-outcome{grid-column:1 / -1}.fdm-shell .card-actions>button,.fdm-chat .fdw-ai-scroll .primary-button,.fdm-chat .fdw-ai-scroll .ghost-button{font-size:var(--font-md);white-space:normal;overflow-wrap:anywhere}.fdm-shell .sc-option,.fdm-shell .sc-brief-foot button,.fdm-shell .card-details summary{min-height:44px}.fdm-shell .card-details summary{display:flex;align-items:center}.fdm-shell .sc-brief-foot button{padding:0 var(--space-4);font-size:var(--font-md)}.fdm-chat .fdw-ai-chips{flex-wrap:nowrap;overflow-x:auto;margin:var(--space-2) var(--space-4) 0;padding-bottom:var(--space-0)}.fdm-chat .fdw-ai-chips button{flex:none;min-height:36px}.fdm-chat .fdw-ai-chips>.fdw-quick-skills{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.fdm-chat .fdw-ai-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:0;margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-4);border:0;border-top:1px solid var(--line);border-radius:0;background:var(--bg)}.fdm-chat .fdw-ai-composer input{height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--panel);font-size:var(--font-lg)}.fdm-chat .fdw-ai-composer button[type=submit]{width:64px;height:44px;border-radius:var(--radius-pill)}.fdm-chat .fdw-ai-composer button[type=submit] svg{width:20px;height:20px}.fdm-tab-icon{position:relative;display:grid;place-items:center}.fdm-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.fdm-head-stack{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-block:var(--space-3) var(--space-2)}.fdm-head-row{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.fdm-head-row>strong{font-size:var(--font-xl);font-weight:700}.fdm-head-action{margin-left:auto;min-height:36px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:transparent;font-size:var(--font-md)}.fdm-head-action:disabled{color:var(--muted);opacity:.6}:is(.fdm-page,.fdm-market-view)>.fdm-content{display:flex;flex-direction:column;gap:var(--space-3)}:is(.fdm-page,.fdm-market-view)>.fdm-content>*{flex-shrink:0}.fdm-market-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdm-note{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.fdm-note[role=alert]{color:var(--warning)}.fdm-chips{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.fdm-chips::-webkit-scrollbar{display:none}.fdm-chips>button{flex:none;display:inline-flex;align-items:center;gap:var(--space-0);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-size:var(--font-md);white-space:nowrap;-webkit-tap-highlight-color:transparent}.fdm-chips>button[aria-pressed=true]{border-color:transparent;color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-chips>button svg{width:14px;height:14px}.fdm-chips-sub>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fdm-section{display:grid;gap:var(--space-2);min-width:0}.fdm-section>h3{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600}.fdm-research .sc-lines li{flex-wrap:wrap;overflow-wrap:anywhere}.fdm-research .sc-lines small{white-space:normal}.fdm-flash{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.fdm-flash>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);font-size:var(--font-md);line-height:1.5}.fdm-flash time{color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);line-height:1.9}.fdm-flash>li>span{min-width:0;overflow-wrap:anywhere}.fdm-flash small{display:block;margin-top:var(--space-0);color:var(--muted);font-size:var(--font-sm)}.fdm-flash-ai{grid-column:1 / -1;min-width:0}.fdm-flash-ai .news-ai{margin-top:0}.fdm-section .news-dropped{background:var(--panel)}.fdm-wide-button{min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);font-size:var(--font-md);font-weight:600}.fdm-market-head{gap:var(--space-3)}.fdm-market-price .fdm-backup-badge{align-self:center;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft);font-family:system-ui,sans-serif;font-size:var(--font-xs);font-style:normal;font-weight:600;line-height:1;white-space:nowrap}.fdm-market-title{min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;color:var(--ink);background:transparent}.fdm-market-title strong{font-size:var(--font-xl);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-market-title svg{flex:none;width:18px;height:18px;color:var(--muted)}.fdm-market-price{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.fdm-market-price b{font-size:var(--font-2xl);font-weight:700}.fdm-market-price small{font-size:var(--font-md)}.fdm-market-price[data-direction=up],.fdm-watch-price[data-direction=up]{color:var(--market-up)}.fdm-market-price[data-direction=down],.fdm-watch-price[data-direction=down]{color:var(--market-down)}.fdm-periods>button{min-width:52px;justify-content:center}.fdm-chart{position:relative;flex:none;height:clamp(220px,38dvh,340px);min-width:0;margin-inline:calc(-1 * var(--space-4));overflow:hidden}.fdm-chart>.fdm-note{padding:var(--space-4)}.fdm-chart>.fdw-trading-charts,.fdm-chart>.fdw-timeshare{min-height:0;height:100%}.fdm-chart .fdw-ind-label button,.fdm-chart .chart-help{pointer-events:none}.fdm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fdm-actions>button,.fdm-actions .fdw-price-alerts>button{position:relative;width:100%;min-height:48px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--ink);background:var(--panel);font-size:var(--font-md);font-weight:600;white-space:nowrap}.fdm-actions .fdw-price-alerts{display:block;min-width:0}.fdm-actions .fdw-alert-badge{top:4px;right:6px}.fdm-actions>.fdm-order-button{border-color:var(--line-strong);background:transparent}.fdm-actions>button:disabled{opacity:.5}.fdm-watch{margin:0;padding:0;list-style:none}.fdm-watch>li+li{border-top:1px solid var(--line)}.fdm-watch button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1);border:0;color:var(--ink);background:transparent;text-align:left}.fdm-watch button[aria-current=true]{background:var(--accent-soft);border-radius:var(--radius-control)}.fdm-watch-name{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.fdm-watch-name strong{font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-watch-name svg{flex:none;width:13px;height:13px;color:var(--warning)}.fdm-watch-name em{flex:none;padding:var(--space-0) var(--space-1);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font-size:var(--font-md);font-style:normal}.fdm-watch-price{flex:none;display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-watch-price b{font-size:var(--font-md)}.fdm-watch-price small{min-width:62px;font-size:var(--font-md);text-align:right}.fdm-bell{position:relative}.fdm-home{display:grid;gap:var(--space-3);min-width:0}.fdm-account{display:grid;gap:var(--space-0);padding:var(--space-3) var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-account-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--font-sm)}.fdm-account-head b{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.fdm-equity{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.fdm-equity>b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:calc(var(--font-2xl) * 1.4);font-weight:600;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere}.fdm-equity>span{color:var(--muted);font-size:var(--font-md)}.fdm-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-2) calc(-1 * var(--space-4)) 0;border-top:1px solid var(--line)}.fdm-today>button{min-width:0;min-height:60px;display:grid;align-content:center;gap:var(--space-0);padding:var(--space-2) var(--space-4);color:var(--ink);text-align:left}.fdm-today>button+button{border-left:1px solid var(--line);padding-left:var(--space-3)}.fdm-today>button:disabled{cursor:default}.fdm-today span{color:var(--muted);font-size:var(--font-sm)}.fdm-today b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-xl);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-today b.positive{color:var(--market-up)}.fdm-today b.negative{color:var(--market-down)}.fdm-today small{font-size:var(--font-sm);color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-quotes-home{display:grid;min-width:0}.fdm-quotes-home>.fdm-sec{padding-bottom:var(--space-1)}.fdm-quotes-home>.fdm-sec>strong{font-size:var(--font-lg)}.fdm-quotes-home>.fdm-sec>strong>span{margin-left:var(--space-1);color:var(--muted);font-size:var(--font-md);font-weight:400}.fdm-quotes-home>.fdm-sec>button{min-height:32px;padding:0 var(--space-1);color:var(--accent);font-size:var(--font-md)}.fdm-quotes-home>.fdm-note{padding:var(--space-2) 0}.fdm-hq-head,.fdm-hq{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:var(--space-2);align-items:center}.fdm-hq-head{padding:var(--space-1) 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-xs)}.fdm-hq-head>span+span,.fdm-hq>:not(.fdm-hq-name){text-align:right}.fdm-hq{min-height:48px;padding:var(--space-1) 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-lg)}.fdm-hq.fdm-hq-watch{grid-template-columns:minmax(0,1fr) 72px minmax(0,76px) minmax(0,64px);gap:var(--space-3);min-height:52px}.fdm-hq .positive{color:var(--market-up)}.fdm-hq .negative{color:var(--market-down)}.fdm-hq>b{font-weight:600}.fdm-hq>.fallback,.fdm-quote-value.fallback,.fdm-watch-price .fallback,.fdm-market-price .fallback,.fdm-quote-price.fallback,.fdm-multi-price.fallback{color:var(--muted)}.fdm-hq-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-0) var(--space-1);min-width:0}.fdm-hq-name>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fdm-hq-watch .fdm-hq-name{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.fdm-hq-name>small{color:var(--muted);font-size:var(--font-xs)}.fdm-hq-name>em{padding:1px var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-xs);font-style:normal;font-weight:600}.fdm-hq-name>em[data-side=long]{color:var(--market-up);background:var(--market-up-soft)}.fdm-hq-name>em[data-side=short]{color:var(--market-down);background:var(--market-down-soft)}.fdm-hq-spark{display:flex;height:28px;color:var(--muted)}.fdm-spark{width:100%;height:100%}.fdm-spark path{display:none}.fdm-spark polyline{stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.fdm-pin>.card,.fdm-pin>*{margin:0;border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.fdm-pin-more{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-card);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);font-weight:600}.fdm-pin-more>svg{width:16px;height:16px;transition:transform var(--dur-1) var(--ease-standard)}.fdm-pin-more[aria-expanded=true]>svg{transform:rotate(180deg)}.fdm-watching{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-watching>.fdm-chips{flex:1 0 100%;gap:0;margin:calc(-1 * var(--space-1)) 0 0 calc(-1 * var(--space-2))}.fdm-watching>.fdm-chips>button{min-height:36px;padding:0 var(--space-2);border:0;color:var(--muted)}.fdm-watching>.fdm-chips>button b{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-watching>h3{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-md);white-space:nowrap}.fdm-watching>h3:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--positive);outline:3px solid var(--positive-soft);outline-offset:0;animation:none}.fdm-watching[data-closed]>h3:before{background:var(--muted);outline-color:var(--soft)}.fdm-watch-next{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0 var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-sm)}.fdm-sec{display:flex;align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--font-md)}.fdm-sec>strong{margin-right:auto;color:var(--ink);font-size:var(--font-md)}.fdm-judges{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-0)}.fdm-judges::-webkit-scrollbar{display:none}.fdm-judges>button{flex:none;min-height:36px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--panel);font-size:var(--font-md)}.fdm-judges em{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);color:var(--muted);background:var(--soft);font-size:var(--font-md);font-style:normal}.fdm-judges em[data-stance=long]{color:var(--market-up);background:var(--market-up-soft)}.fdm-judges em[data-stance=short]{color:var(--market-down);background:var(--market-down-soft)}.fdm-judges em[data-stance=range]{color:var(--warning);background:var(--warning-soft)}.fdm-judges em[data-stance=loading]{color:var(--muted);outline:1px solid var(--line);outline-offset:-1px;background:linear-gradient(90deg,var(--panel) 0%,var(--soft) 40%,var(--panel) 80%);background-size:300% 100%;animation:none}@media(prefers-reduced-motion:reduce){.fdm-judges em[data-stance=loading]{animation:none;background:var(--panel)}}.fdm-timeline{display:grid;gap:var(--space-2);scroll-margin-top:var(--space-2)}.fdm-filters{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fdm-filters>.fdm-chips{flex:1 1 auto;min-width:0}.fdm-rows{margin:0;padding:0 var(--space-3);list-style:none;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-rows>li+li{border-top:1px solid var(--line)}.fdm-rows button{width:100%;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:var(--space-0) var(--space-2);padding:var(--space-3) 0;color:var(--ink);text-align:left}.fdm-rows time{padding-top:var(--space-0);color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-rows button>span{min-width:0;display:grid;gap:var(--space-0)}.fdm-rows b{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.fdm-rows b>i{flex:none;width:6px;height:6px;border-radius:var(--radius-sm);background:var(--danger)}.fdm-rows button:not([data-unread]) b{font-weight:500}.fdm-rows small{color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fdm-rows button>svg{align-self:center;width:16px;height:16px;color:var(--muted)}.fdm-strat{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-strat-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fdm-strat-head>strong{flex:1 1 auto;min-width:0;font-size:var(--font-lg);font-weight:600;overflow-wrap:anywhere}.fdm-strat-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--font-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-strat-meta .positive{color:var(--market-up)}.fdm-strat-meta .negative{color:var(--market-down)}.fdm-strat-signal{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--soft);font-size:var(--font-md);overflow-wrap:anywhere}.fdm-strat-signal time{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted)}.fdm-strat>p:not([class]){margin:0;font-size:var(--font-md);line-height:1.5}.fdm-strat-error{margin:0;color:var(--warning);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.fdm-strat-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fdm-strat-actions>button{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md)}.fdm-strat-actions>button.primary{border-color:transparent;color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-strat-actions>button:disabled{opacity:.55;cursor:default}.fdm-strat .risk-resume>button{min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-md);font-weight:600}.fdm-strat .risk-resume>button:disabled{opacity:.55;cursor:default}.fdm-lab-meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--font-sm)}.fdm-curve{position:relative;height:96px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);overflow:hidden}.fdm-curve>svg{position:absolute;inset:0;width:100%;height:100%}.fdm-curve-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.fdm-curve-split{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fdm-curve-label{fill:var(--muted);font-size:var(--font-md)}.fdm-lab-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.fdm-lab-table th,.fdm-lab-table td{padding:var(--space-2) var(--space-1);border-top:1px solid var(--line);text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-lab-table thead th{border-top:0;color:var(--muted);font-family:inherit;font-size:var(--font-md);font-weight:500}.fdm-lab-table th:first-child{text-align:left;font-family:inherit;font-weight:500}.fdm-lab-table tbody th>button{min-height:32px;padding:0;color:var(--ink);text-align:left;overflow-wrap:anywhere}.fdm-lab-table tbody th>small{display:block;color:var(--muted);font-size:var(--font-sm)}.fdm-lab-table tbody th>small.fdm-lab-warn{color:var(--warning)}.fdm-lab-table tr[data-picked]>*{background:var(--accent-soft)}.fdm-lab-table .positive{color:var(--market-up)}.fdm-lab-table .negative{color:var(--market-down)}.fdm-lab-hint{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.fdm-tag{flex:none;padding:var(--space-0) var(--space-2);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font-size:var(--font-md);font-style:normal;font-weight:600;line-height:1.6}.fdm-tag[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.fdm-tag[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.fdm-tag[data-tone=positive]{color:var(--positive);background:var(--positive-soft)}.fdm-tag[data-tone=accent]{color:var(--accent);background:var(--accent-soft)}.fdm-me-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.fdm-me-profile>span:last-child{min-width:0;display:grid;gap:var(--space-0)}.fdm-me-profile strong{font-size:var(--font-xl);overflow-wrap:anywhere}.fdm-me-profile small{color:var(--muted);font-size:var(--font-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fdm-avatar{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);font-size:var(--font-xl);font-weight:700}.fdm-me-group{display:grid;padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-me-group>h3{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-md);font-weight:600}.fdm-me-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0;color:var(--ink);background:transparent;font-size:var(--font-md);text-align:left}.fdm-me-group>.fdm-me-row+.fdm-me-row{border-top:1px solid var(--line)}.fdm-me-kind{display:grid}.fdm-me-group>.fdm-me-kind+.fdm-me-kind,.fdm-me-kind>.fdm-me-row+.fdm-me-row{border-top:1px solid var(--line)}.fdm-me-sub{width:100%;padding-left:var(--space-3)}.fdm-me-threshold{justify-content:flex-end;padding-bottom:var(--space-2)}.fdm-me-row>span:first-child{min-width:0;display:grid}.fdm-me-row>span:first-child small{color:var(--muted);font-size:var(--font-sm)}.fdm-me-value{flex:none;display:inline-flex;align-items:center;gap:var(--space-0);color:var(--muted);font-size:var(--font-md)}.fdm-me-value svg{width:16px;height:16px}.fdm-me-version{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-md)}.fdm-me-version>button{min-height:44px;padding:0 var(--space-2);color:var(--accent);font-weight:600}.fdm-me-version>button:disabled{color:var(--muted);cursor:default}.fdm-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;background:var(--bg)}.fdm-overlay>.fdw-positions-dock{flex:1 1 auto;min-height:0;width:100%;border-left:0}.fdm-overlay .fdw-positions-dock>header{min-height:56px}.fdm-overlay .fdw-positions-dock button{min-height:40px}.fdm-overlay .fdw-positions-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.fdm-back{width:44px;height:44px;margin-left:calc(-1 * var(--space-2));display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.fdm-back svg{width:22px;height:22px}.fdm-overlay .account-pnl,.fdm-overlay .fdw-pnl{min-width:0}.fdm-briefs .fdm-content{display:grid;align-content:start;gap:var(--space-3)}.fdm-briefs .app-settings-section{background:var(--panel)}.fdm-shell .fdm-briefs .app-setting-row:not(:has(.app-text-input)){grid-template-columns:minmax(0,1fr) auto}.fdm-shell .fdm-briefs .app-setting-value{justify-content:flex-end;flex-wrap:nowrap}.fdm-shell .fdm-briefs .app-setting-row:has(.app-text-input) .app-setting-value{justify-content:stretch}.fdm-sheet-backdrop{position:absolute;inset:0;z-index:8;display:flex;align-items:flex-end;background:var(--overlay)}.fdm-sheet{width:100%;max-height:calc(100% - 48px);display:flex;flex-direction:column;border-top:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--panel);box-shadow:var(--shadow-3);padding-bottom:env(safe-area-inset-bottom)}.fdm-sheet-backdrop{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdm-sheet-backdrop>:is(.fdm-sheet,.fdw-draw-settings){animation:ui-panel-in var(--dur-3) var(--ease-out) backwards;--enter-transform: translateY(100%)}.ui-presence[data-closing] .fdm-sheet-backdrop{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.ui-presence[data-closing] .fdm-sheet-backdrop>:is(.fdm-sheet,.fdw-draw-settings){animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}.fdm-sheet-grip{align-self:center;width:36px;height:4px;margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--line-strong)}.fdm-sheet-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3)}.fdm-sheet-head>span{flex:1 1 auto;min-width:0;display:grid;gap:var(--space-0)}.fdm-sheet-head strong{font-size:var(--font-xl);overflow-wrap:anywhere}.fdm-sheet-head small{color:var(--muted);font-size:var(--font-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-sheet-head>button{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);color:var(--muted);background:var(--soft)}.fdm-sheet-head svg{width:20px;height:20px}.fdm-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-3)}.fdm-order-result{margin:0 var(--space-4);color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.fdm-order-result strong{color:var(--ink)}.fdm-order-result[data-status=已成交] strong,.fdm-order-result[data-status=部分成交] strong,.fdm-order-result[data-status=部分成交后已结束] strong,.fdm-order-result[data-status=已受理] strong{color:var(--positive)}.fdm-order-result[data-status=结果未知] strong,.fdm-order-result[data-status=unsent] strong,.fdm-order-result[data-status=已拒绝] strong{color:var(--warning)}.fdm-order-result .fdm-order-leg{display:block}.fdm-ticket{padding:0 var(--space-4);background:transparent}.fdm-ticket>header{padding:0 0 var(--space-3)}.fdm-ticket .fdw-trade-mode button{min-height:40px;font-size:var(--font-md)}.fdm-ticket .fdw-side-choice,.fdm-ticket .fdw-ticket-fields{padding:0 0 var(--space-3)}.fdm-ticket .fdw-side-choice button{min-height:60px}.fdm-ticket .fdw-side-choice button strong{font-size:var(--font-xl)}.fdm-ticket .fdw-side-choice button small{display:block;margin-top:var(--space-0);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md)}.fdm-ticket .fdw-ticket-fields{grid-template-columns:minmax(0,1fr)}.fdm-ticket .fdw-ticket-fields label{gap:var(--space-2);font-size:var(--font-md)}.fdm-ticket .fdw-ticket-fields label>div,.fdm-ticket .fdw-ticket-fields label>strong{height:52px;border-radius:var(--radius-card)}.fdm-ticket .fdw-ticket-fields label>div{grid-template-columns:52px minmax(0,1fr) 52px}.fdm-ticket .fdw-ticket-fields label>div button{height:50px}.fdm-ticket .fdw-ticket-fields label>div svg{width:18px;height:18px}.fdm-ticket .fdw-ticket-fields label>div input,.fdm-ticket .fdw-ticket-fields label>strong{font-size:var(--font-xl);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-ticket .fdw-price-modes{margin:0;flex-wrap:wrap}.fdm-ticket .fdw-price-modes button{min-height:36px;padding:0 var(--space-4);font-size:var(--font-md)}.fdm-ticket .fdw-price-modes button.active{color:var(--on-primary);background:var(--primary-bg);border-color:transparent}.fdm-ticket-price{gap:var(--space-2)}.fdm-ticket-protection{margin:0 0 var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-card)}.fdm-ticket-protection>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);color:var(--muted);font-size:var(--font-md);list-style:none;cursor:pointer}.fdm-ticket-protection>summary::-webkit-details-marker{display:none}.fdm-ticket-protection>summary strong{color:var(--ink);font-weight:500;font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-ticket-protection>summary strong:after{content:" ›";color:var(--muted)}.fdm-ticket-protection[open]>summary strong:after{content:" ⌄"}.fdm-ticket-protection>.fdw-ticket-fields{padding:0 var(--space-3) var(--space-3)}.fdm-ticket .fdw-ticket-estimate,.fdm-ticket .fdw-ticket-delivery,.fdm-ticket .fdw-ticket-draft,.fdm-ticket .fdw-close-plan{margin:0 0 var(--space-3);padding-inline:0;font-size:var(--font-md)}.fdm-ticket .fdw-ticket-draft{padding:var(--space-2) var(--space-3)}.fdm-ticket-confirm{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.fdm-ticket-confirm>small{color:var(--warning);font-size:var(--font-sm)}.fdm-ticket-confirm>small:empty{display:none}.fdm-ticket-confirm>small[role=status]{color:var(--muted)}.fdm-ticket .fdw-confirm-order,.fdm-ticket .fdw-close-action{width:100%;margin:0;padding:0}.fdm-ticket .fdw-confirm-order{min-height:56px;border-radius:var(--radius-pill);font-size:var(--font-xl)}.fdm-ticket .fdw-confirm-order[data-side=buy_open]{color:var(--bg);background:var(--market-up);box-shadow:var(--shadow-3)}.fdm-ticket .fdw-confirm-order[data-side=sell_open]{color:var(--bg);background:var(--market-down);box-shadow:var(--shadow-3)}.fdm-ticket .fdw-close-action button{min-height:56px;border-radius:var(--radius-pill)}.fdm-shell .app-settings-dialog{width:100vw;border-left:0}.fdm-shell .app-settings-header button{width:44px;height:44px}.fdm-shell .app-setting-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.fdm-shell .app-setting-value{justify-content:flex-start;flex-wrap:wrap}.fdm-shell .app-help-card{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;border-radius:0}.fdm-shell .app-help-card>header button{min-width:44px;min-height:44px}.fdm-shell .fdw-drawer.contracts{width:100vw;padding:var(--space-3) var(--space-4)}.fdm-shell .fdw-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.fdm-shell .fdw-drawer>header button{width:44px;height:44px}.fdm-shell .fdw-contract-list button{min-height:48px}.fdm-chat [data-located]{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color var(--dur-3)}.fdm-shell .app-settings-section:is([aria-label=报价总表],[aria-label=布局]){display:none}.fdm-body:has([data-swap-exit]){overflow:clip}.fdm-research .research-desk,.fdm-research-flash{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(6px)}.fdm-tab-pill{position:absolute;top:var(--space-1);bottom:max(var(--space-1),env(safe-area-inset-bottom));left:0;z-index:0;width:20%;pointer-events:none;transform:translate(calc(var(--fdm-tab, 0) * 100%));transition:transform var(--dur-3) var(--ease-out)}.fdm-tab-pill:before{content:"";display:block;width:min(64px,calc(100% - var(--space-2)));height:100%;margin:0 auto;border-radius:var(--radius-card);background:var(--accent-soft)}.fdm-tabs[data-moved]>button[aria-current=page] .fdm-tab-icon>svg{animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.fdm-tab-icon>.rc-badge[data-pop]{animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.fdm-feed-item[data-arrive]{display:grid;grid-template-rows:1fr;animation:none}.fdm-feed-item[data-arrive]>*{min-height:0;animation:ui-panel-in var(--dur-2) var(--ease-out) backwards,ui-fill-arrival var(--dur-2) var(--ease-out)}.fdm-new-pill{position:absolute;top:64px;left:50%;z-index:5;transform:translate(-50%);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--on-primary);background:var(--primary-bg);box-shadow:var(--shadow-2);font-size:var(--font-md);font-weight:600;white-space:nowrap;animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translate(-50%, -8px);--rest-transform: translateX(-50%)}.fdm-shell .fdm-new-pill:active{transform:translate(-50%) scale(.97)!important}:is(.fdm-content,.fdw-ai-scroll)[data-pull]>*{transform:translateY(calc(var(--fdm-pull, 0) * 1px))}:is(.fdm-content,.fdw-ai-scroll)[data-pull-settling]>*{transition:transform var(--dur-3) var(--ease-out)}:is(.fdm-content,.fdw-ai-scroll)[data-pulling]{overflow-y:hidden}.fdm-ptr{position:relative;height:0;pointer-events:none}.fdm-page>.fdm-content>.fdm-ptr{margin-bottom:calc(-1 * var(--space-3))}.fdm-ptr-stone{position:absolute;left:50%;bottom:22px;width:30px;height:30px;margin-left:calc(-1 * var(--space-4));opacity:calc(var(--fdm-pull, 0) / 40)}.fdm-ptr-stone svg{display:block;width:30px;height:30px;transform:rotate(calc(var(--fdm-pull, 0) * 4deg))}.fdm-ptr-big{fill:var(--ink);opacity:.9}.fdm-ptr-small{fill:var(--brand-a)}.fdm-ptr[data-phase=refreshing] .fdm-ptr-stone svg{animation:none}.fdm-ptr>small{position:absolute;left:0;right:0;bottom:4px;display:none;color:var(--muted);font-size:var(--font-sm);text-align:center}.fdm-ptr[data-phase=armed]>small{display:block}.fdm-ptr[data-phase=offline]>small{display:block}.fdm-ptr[data-phase=offline] .fdm-ptr-stone{opacity:0}.fdm-layer{position:absolute;inset:0;z-index:8}.fdm-layer:before{content:"";position:absolute;inset:0;background:var(--overlay);opacity:calc(1 - var(--fdm-drag, 0));animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdm-layer>.fdm-sheet-backdrop{background:transparent;animation:none}.fdm-layer>.fdm-overlay,.fdm-layer>.fdm-sheet-backdrop>.fdm-sheet{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(12px)}.fdm-layer:not([data-closing])>.fdm-sheet-backdrop>.fdm-sheet{animation-duration:var(--dur-3);--enter-transform: translateY(100%)}.fdm-layer[data-closing]{pointer-events:none}.fdm-layer[data-closing]:before{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards;--enter-transform: none}.fdm-layer[data-closing]>.fdm-overlay,.fdm-layer[data-closing]>.fdm-sheet-backdrop>.fdm-sheet{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards;--enter-transform: translateY(12px)}.fdm-layer[data-closing]>.fdm-install-mask{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards;--enter-transform: none}.fdm-layer>.fdm-install-mask{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdm-layer :is(.fdm-head,.fdm-sheet-head,.fdm-sheet-grip,.fdw-positions-dock>header){-webkit-user-select:none;user-select:none}.fdm-shell .app-settings-dialog,.fdm-shell .app-help-card{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(12px)}.fdm-quote-price,.fdm-market-price{border-radius:var(--radius-control);padding-inline:var(--space-1)}.fdm-market-price{margin-right:calc(-1 * var(--space-1))}:is(.fdm-quote-price,.fdm-market-price)[data-flash=up-a]{animation:ui-price-change .15s var(--ease-out);--price-flash-bg: var(--market-up-soft)}:is(.fdm-quote-price,.fdm-market-price)[data-flash=up-b]{animation:ui-price-change-repeat .15s var(--ease-out);--price-flash-bg: var(--market-up-soft)}:is(.fdm-quote-price,.fdm-market-price)[data-flash=down-a]{animation:ui-price-change .15s var(--ease-out);--price-flash-bg: var(--market-down-soft)}:is(.fdm-quote-price,.fdm-market-price)[data-flash=down-b]{animation:ui-price-change-repeat .15s var(--ease-out);--price-flash-bg: var(--market-down-soft)}:where(.fdm-quote-price,.fdm-market-price,.fdm-today){font-variant-numeric:tabular-nums}.fdm-roll{display:inline-block;clip-path:inset(0 -.2em)}.fdm-roll>span{position:relative;display:block;animation:fdm-roll var(--dur-2) var(--ease-out)}.fdm-roll>span:before{content:attr(data-from);position:absolute;left:0;bottom:100%}@keyframes fdm-roll{0%{transform:translateY(100%)}}.fdm-hold{position:relative;transition:transform var(--dur-1) var(--ease-out)}.fdm-hold:before,.fdm-hold:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.fdm-shell .fdm-hold[aria-pressed=true]{transform:scale(1.15)!important}.fdm-hold[aria-pressed=true]:before{animation:ui-ring 1.2s var(--ease-out) infinite}.fdm-hold[aria-pressed=true]:after{animation:ui-ring 1.2s var(--ease-out) .6s infinite}.fdm-hold.cancel:before,.fdm-hold.cancel:after{border-color:var(--danger)}.fdm-skeleton{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-skeleton>i{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--soft) 0%,var(--surface-hover) 40%,var(--soft) 80%);background-size:300% 100%;animation:none}.fdm-skeleton>i:nth-child(1){width:40%;height:14px}.fdm-skeleton>i:nth-child(3){width:80%}.fdm-feed-item[data-reveal]{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.fdm-shell button:not(.fdm-hold,.fdm-new-pill):active:not(:disabled){transform:scale(.97)!important}.fdm-shell :is(.fdm-me-row,.fdm-rows button,.fdm-watch button,.fdm-today>button,.fdm-judges>button):active:not(:disabled){transform:none!important;background:var(--surface-hover)}:where(.fdm-me-row,.fdm-rows button,.fdm-watch button,.fdm-today>button,.fdm-judges>button){transition:background-color var(--dur-1) var(--ease-standard)}.fdm-install{padding:0 var(--space-4) var(--space-4)}.fdm-install-head{padding-inline:0}.fdm-install-head .brand-mark{flex:none;width:40px;height:40px;border-radius:var(--radius-card)}.fdm-install-head strong{font-size:var(--font-xl)}.fdm-install-head small{font-family:inherit}.fdm-install-steps{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-2);counter-reset:fdm-step}.fdm-install-steps>li{counter-increment:fdm-step;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.fdm-install-steps>li:before{content:counter(fdm-step);width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-card);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);font-weight:700}.fdm-install-glyph{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 var(--space-0);vertical-align:-5px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--soft)}.fdm-install-glyph svg{width:14px;height:14px}.fdm-install-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.fdm-install-later{min-height:44px;padding:0 var(--space-1);color:var(--muted);font-size:var(--font-md)}.fdm-install-go{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-install-go:only-child{margin-left:auto}.fdm-install-copy{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:transparent}.fdm-install-copied,.fdm-install-manual small{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--font-md)}.fdm-install-manual{flex-basis:100%;display:grid;gap:var(--space-1)}.fdm-install-manual input{min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-lg);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-install-pointer{position:absolute;z-index:1;width:36px;height:36px;color:var(--accent);pointer-events:none;animation:none}.fdm-install-pointer svg{width:36px;height:36px;stroke-width:2.4}.fdm-install-pointer[data-pointer=bottom-right]{right:10px;bottom:calc(4px + env(safe-area-inset-bottom));--fdm-ny: 6px}.fdm-install-pointer[data-pointer=bottom-center]{left:calc(50% - 18px);bottom:calc(4px + env(safe-area-inset-bottom));--fdm-ny: 6px}.fdm-install-pointer[data-pointer=top-right]{right:40px;top:6px;--fdm-ny: -6px}.fdm-install-pointer[data-pointer=top-corner]{right:4px;top:6px;--fdm-ny: -6px}.fdm-layer>.fdm-sheet-backdrop:has(.fdm-install-pointer[data-pointer^=bottom])>.fdm-sheet{margin-bottom:calc(44px + env(safe-area-inset-bottom));border-radius:var(--radius-card);width:calc(100% - 12px);margin-inline:auto;padding-bottom:var(--space-3)}.fdm-install-mask{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:104px var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--on-mask);background:var(--mask)}.fdm-install-mask>strong{display:grid;font-size:var(--font-xl);line-height:1.45}.fdm-install-mask>p{margin:0;max-width:320px;font-size:var(--font-md);opacity:.88}.fdm-install-curve{position:absolute;right:16px;top:18px;width:80px;height:70px;color:var(--on-mask)}.fdm-install-mask-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.fdm-install-mask-copy{min-height:44px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--on-mask) 55%,transparent);border-radius:var(--radius-control);color:var(--on-mask);background:transparent}.fdm-install-mask .fdm-install-copied,.fdm-install-mask .fdm-install-manual small{color:var(--on-mask);opacity:.88}.fdm-install-mask>.fdm-install-later{margin-top:auto;align-self:center;color:var(--on-mask);opacity:.8}@media(prefers-reduced-motion:reduce){.fdm-hold[aria-pressed=true]:before,.fdm-hold[aria-pressed=true]:after,.fdm-ptr[data-phase=refreshing] .fdm-ptr-stone svg,.fdm-install-pointer,.fdm-skeleton>i{animation:none}.fdm-shell .fdm-hold[aria-pressed=true]{transform:none!important}.fdm-watching>h3:before,.fdm-feed-item[data-arrive],.fdm-feed-item[data-arrive]>*,.fdm-feed-item[data-reveal],.fdm-new-pill{animation:none}}.fdm-push .fdm-content{display:grid;align-content:start;gap:var(--space-3)}.fdm-push-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-push-card>strong{font-size:var(--font-md)}.fdm-push-card>p{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5}.fdm-push-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-md)}.fdm-push-line svg{flex:none;width:16px;height:16px;color:var(--positive)}.fdm-push-go{min-height:44px;border:0;border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-push-later{justify-self:start;min-height:44px;padding:0 var(--space-1);border:0;color:var(--muted);background:transparent;font-size:var(--font-md)}.fdm-push-act{flex:none;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);font-size:var(--font-md);white-space:nowrap}.fdm-push-act[data-tone=danger]{color:var(--danger)}.fdm-push-act:disabled{color:var(--muted)}.fdm-push-status{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--positive);font-size:var(--font-sm)}.fdm-push-status:before{content:"";width:7px;height:7px;border-radius:var(--radius-sm);background:currentColor}.fdm-push-status[data-tone=warning]{color:var(--warning)}.fdm-push-notice{margin:0;color:var(--muted);font-size:var(--font-md)}.fdm-me-value[data-tone=ok]{color:var(--positive)}.fdm-strat-tabs{padding-bottom:var(--space-1)}.fdm-strat[data-selected]{border-color:var(--accent)}.fdm-strat-pick{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fdm-strat-meta b{font-weight:600;color:var(--ink)}.fdm-strat-meta b.positive{color:var(--market-up)}.fdm-strat-meta b.negative{color:var(--market-down)}.fdm-strat-clash{display:flex;gap:var(--space-2);align-items:baseline;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.5}.fdm-strat-notice{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5}.fdm-strat-actions{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.fdm-strat-actions>button.danger{border-color:var(--market-up);color:var(--market-up)}.fdm-strat-confirm{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--market-up);border-radius:var(--radius-control)}.fdm-strat-confirm>p{margin:0;font-size:var(--font-md);line-height:1.5}.fdm-tag[data-tone=up]{color:var(--market-up);background:var(--market-up-soft)}.fdm-strat-new-row{display:grid;gap:var(--space-2)}.fdm-shell .fdm-strat-new{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-weight:600}.fdm-strat-new svg{width:18px;height:18px}.fdm-shell .fdm-strat-resume{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);text-align:left;overflow-wrap:anywhere}.fdm-strat-actions.fdm-strat-actions3{grid-template-columns:repeat(3,minmax(0,1fr))}.fdm-strat-confirm.fdm-strat-launch{border-color:var(--accent)}.fdm-se{font-size:var(--font-md)}.fdm-se-head{gap:var(--space-2);padding-right:var(--space-3)}.fdm-se-name{flex:1 1 auto;min-width:0;height:40px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink);background:transparent;font:inherit;font-size:var(--font-lg);font-weight:600;text-overflow:ellipsis}.fdm-se-name:focus{border-color:var(--line-strong);outline:none;background:var(--soft)}.fdm-se-name[data-changed]{background:var(--warning-soft)}.fdm-se .fdm-se-head .se-btn{min-height:36px;padding:0 var(--space-3);font-size:var(--font-md)}.fdm-se-body{display:flex;flex-direction:column;gap:var(--space-3)}.fdm-se-body>*{flex-shrink:0}.fdm-se-start{display:grid;gap:var(--space-1)}.fdm-se .fdm-se-start .se-seg{display:flex;width:100%}.fdm-se .fdm-se-start .se-seg>*{flex:1 1 0;min-width:0;max-width:none;text-align:center;text-align-last:center}.fdm-se .se-seg>button,.fdm-se .se-seg>select{min-height:38px;padding:var(--space-1) var(--space-3);font-size:var(--font-md)}.fdm-se .se-ctl{min-height:38px;padding:var(--space-0) var(--space-2);font-size:var(--font-md);white-space:normal;flex-wrap:wrap}.fdm-se .se-ctl input,.fdm-se .se-ctl select,.fdm-se .se-select,.fdm-se .se-op{font-size:var(--font-lg);min-height:32px}.fdm-se .se-symbol{width:100%}.fdm-se .se-symbol input{flex:1 1 auto;width:auto}.fdm-se .se-switch{width:44px;height:26px;border-radius:var(--radius-card)}.fdm-se .se-switch:after{top:4px;left:4px;width:18px;height:18px}.fdm-se .se-switch[aria-checked=true]:after{left:22px}.fdm-se .se-link{min-height:36px;font-size:var(--font-md)}.fdm-se .se-x{width:36px;height:36px}.fdm-se .se-row>.se-lbl{flex:0 0 100%;min-width:0}.fdm-se .se-pane{margin-left:0}.fdm-se .se-lbl,.fdm-se .se-hint,.fdm-se .se-status,.fdm-se .se-error,.fdm-se .se-blank{font-size:var(--font-md)}.fdm-se .fdm-se-ainote{align-items:center;flex-wrap:nowrap}.fdm-se .fdm-se-ainote>span:first-child{flex:1 1 auto}.fdm-se .fdm-se-basis{flex:none;min-height:36px;display:inline-flex;align-items:center;gap:var(--space-0);color:var(--accent);font-size:var(--font-sm);white-space:nowrap}.fdm-se-basis svg{width:14px;height:14px;transition:transform var(--dur-1) var(--ease-out)}.fdm-se-basis[aria-expanded=true] svg{transform:rotate(90deg)}.fdm-se-trades{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.fdm-se-trades ul{margin:0;padding:0;list-style:none;display:grid}.fdm-se-trades li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--line);font-size:var(--font-md);font-variant-numeric:tabular-nums}.fdm-se-trades li:first-child{border-top:0}.fdm-se-trades time{color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-se-trades b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-se .fdm-se-ask{min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.fdm-se .fdm-se-ask input{font-size:var(--font-lg)}.fdm-se .fdm-se-ask .fdm-hold{width:40px;height:40px;margin:0;border-radius:var(--radius-pill);box-shadow:none}.fdm-se .fdm-se-ask .fdm-hold svg{width:18px;height:18px}.fdm-se .fdm-se-send{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill)}.fdm-se>.fdm-live{bottom:150px;z-index:7}.fdm-se-sec{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.fdm-se .fdm-se-sec-h{width:100%;min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink);text-align:left}.fdm-se-sec-h>b{flex:none;font-size:var(--font-md)}.fdm-se-sum{flex:1 1 auto;min-width:0;color:var(--muted);font-size:var(--font-md);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-se-sec-h>svg{flex:none;width:18px;height:18px;color:var(--muted);transform:rotate(-90deg);transition:transform var(--dur-1) var(--ease-out)}.fdm-se-sec-top{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-3)}.fdm-se .fdm-se-sec-top>.fdm-se-sec-h{flex:1 1 auto;min-width:0}.fdm-se .fdm-se-sec[data-open]>.fdm-se-sec-top{border-bottom:1px solid var(--line);background:var(--soft)}.fdm-se-sec[data-open] .fdm-se-sec-h>svg{transform:none}.fdm-se .fdm-se-sec-top .help-tip-button{width:22px;height:22px;font-size:var(--font-md)}.fdm-se-sec-b{display:grid;gap:var(--space-3);padding:var(--space-3);min-width:0}.fdm-se .se-group{padding:var(--space-2)}.fdm-se .se-tap{flex-wrap:nowrap;padding:var(--space-0) 0;border-bottom:1px solid var(--line)}.fdm-se .se-tap-main{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0;color:var(--ink);text-align:left}.fdm-se .se-tap-text{min-width:0;font-size:var(--font-md);overflow-wrap:anywhere}.fdm-se .se-tap-text b{color:var(--accent)}.fdm-se .se-tap[data-empty] .se-tap-text{color:var(--muted)}.fdm-se .se-tap .se-tail{margin-left:0}.fdm-se-foot{flex:none;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--soft)}.fdm-se-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0}.fdm-se-figs>div{display:flex;flex-direction:column-reverse;align-items:center;min-width:0}.fdm-se-figs dt{color:var(--muted);font-size:var(--font-md)}.fdm-se-figs dd{margin:0;font:600 var(--font-md) var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.fdm-se-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fdm-se .fdm-se-actions .se-btn{justify-content:center;min-height:44px;font-size:var(--font-md)}.fdm-se .se-btn:disabled{opacity:.55}.fdm-se-backdrop{position:absolute;inset:0;z-index:9;display:flex;align-items:flex-end;background:var(--overlay)}.fdm-se-sheet{width:100%;max-height:72%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--panel);box-shadow:var(--shadow-3);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(12px)}.fdm-se-sheet>:not(.fdm-se-list){flex:none}.fdm-se-grip{align-self:center;width:36px;height:4px;border-radius:var(--radius-sm);background:var(--line-strong)}.fdm-se-sheet h4{margin:0;font-size:var(--font-lg)}.fdm-se .fdm-se-steps{display:flex;width:100%}.fdm-se .fdm-se-steps>button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdm-se-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start}.fdm-se-opt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-right:var(--space-2);border-bottom:1px solid var(--line)}.fdm-se .fdm-se-opt>button{flex:1 1 auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);color:var(--ink);text-align:left;font-size:var(--font-md)}.fdm-se .fdm-se-opt[data-on]>button{color:var(--accent);font-weight:600}.fdm-se-opt>button svg{width:18px;height:18px}.fdm-se-opt>button small{margin-left:auto;padding:0 var(--space-2);color:var(--muted);font-size:var(--font-md);font-weight:400}.fdm-se .fdm-se-opt>button:disabled{color:var(--muted)}.fdm-se-sheet .ip{min-height:0}.fdm-se-sheet:has(.ip){max-height:88%}.fdm-se-sheet .se-mods{padding-left:0}.fdm-se-n{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-md)}.fdm-se-n input{width:4.5em;min-height:36px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font:var(--font-lg) var(--font-num);font-variant-numeric:tabular-nums}.fdm-se-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fdm-se .fdm-se-sheet-actions .se-btn{justify-content:center;min-height:44px;font-size:var(--font-md)}.fdm-se .fdm-se-figs-btn{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0;color:var(--ink);text-align:left}.fdm-se-figs-btn>.fdm-se-figs,.fdm-se-figs-btn>.se-blank{flex:1 1 auto;min-width:0}.fdm-se-figs-btn>svg{flex:none;width:18px;height:18px;color:var(--muted)}.fdm-se-sheet-actions.fdm-se-one{grid-template-columns:minmax(0,1fr)}.fdm-se-detail .stat-tiles[data-columns]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.fdm-se-detail .se-trades{width:100%;table-layout:auto}.fdm-se .fdm-se-detail .se-trades :is(th,td){padding:var(--space-1) var(--space-0);font-size:var(--font-md);white-space:nowrap}.fdm-se-detail .section-card-body{display:grid;gap:var(--space-3);padding:0;min-width:0}.fdm-seg{flex:none;margin-left:auto;display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-control);overflow:hidden}.fdm-seg>button{min-width:44px;min-height:40px;padding:0 var(--space-3);border:0;border-right:1px solid var(--line-strong);color:var(--muted);background:transparent;font-size:var(--font-md);white-space:nowrap;-webkit-tap-highlight-color:transparent}.fdm-seg>button:last-child{border-right:0}.fdm-seg>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.fdm-market-id{min-width:0;flex:1 1 auto;display:grid;gap:0}.fdm-market-id .fdm-market-title{min-height:30px;justify-self:start;max-width:100%}.fdm-market-id .fdm-market-price{margin-left:0}.fdm-market-id .fdm-market-price b{font-size:var(--font-xl)}.fdm-icon-button{flex:none;width:44px;min-height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:transparent}.fdm-icon-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.fdm-periods-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fdm-periods-row>.fdm-periods{flex:1 1 auto;min-width:0}.fdm-periods-row>.fdm-periods>button{min-width:0;padding:0 var(--space-3)}.fdm-chart[data-sub-pane]{height:clamp(300px,52dvh,480px)}.fdm-subpane-tabs>button{min-height:32px}.fdm-quotes{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdm-quotes-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.fdm-quotes-bar>.fdm-quote-boards{flex:1 1 auto;min-width:0}.fdm-quote-list{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}:is(.fdm-quote-list,.fdm-quote-rows)>.fdm-note{padding:var(--space-3) var(--space-4)}.fdm-quote-row{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) repeat(var(--fdm-quote-columns, 3),minmax(0,1fr));align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);-webkit-tap-highlight-color:transparent}.fdm-quote-row[aria-current=true]{background:var(--accent-soft)}.fdm-quote-row[data-stale] .fdm-quote-value{color:var(--muted)}.fdm-quote-head{flex:none;min-height:32px;color:var(--muted);background:var(--panel);font-family:inherit;font-size:var(--font-md)}.fdm-quote-head>span:first-child,.fdm-quote-name{text-align:left}.fdm-quote-name{min-width:0;display:grid;gap:var(--space-0);font-family:system-ui,sans-serif}.fdm-quote-name strong{display:flex;align-items:center;gap:var(--space-0);min-width:0;font-size:var(--font-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-quote-name strong svg{flex:none;width:12px;height:12px;color:var(--warning)}.fdm-quote-name small{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);white-space:nowrap;overflow:hidden}.fdm-quote-name em{padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);background:var(--soft);font-style:normal;font-family:system-ui,sans-serif}.fdm-quote-value{min-width:0;overflow-wrap:anywhere}.fdm-quote-value[data-direction=up],.fdm-multi-price[data-direction=up]{color:var(--market-up)}.fdm-quote-value[data-direction=down],.fdm-multi-price[data-direction=down]{color:var(--market-down)}.fdm-quotes>.fdm-note,.fdm-multi>.fdm-note{margin:var(--space-2) var(--space-4) 0}.fdm-multi{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fdm-multi>.fdm-multi-layouts{flex:none;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.fdm-multi-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3)}.fdm-multi-cell{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.fdm-multi-title{flex:none;min-height:40px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;border:0;color:var(--ink);background:transparent;text-align:left}.fdm-multi-title strong{min-width:0;font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdm-multi-title small{flex:none;color:var(--muted);font-size:var(--font-sm)}.fdm-multi-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-0);padding:0 var(--space-2) var(--space-2);border:0;color:var(--ink);background:transparent;text-align:left}.fdm-multi-body:disabled{opacity:.6}.fdm-multi-price{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-md);font-weight:700}.fdm-multi-price small{font-size:var(--font-sm);font-weight:500}.fdm-multi-body>.fdm-note{font-size:var(--font-sm)}.fdm-mini-kline{flex:1 1 auto;width:100%;min-height:60px}.fdm-mini-kline [data-direction=up]{fill:var(--market-up);stroke:var(--market-up)}.fdm-mini-kline [data-direction=down]{fill:var(--market-down);stroke:var(--market-down)}.fdm-mini-kline line{stroke-width:1px}.fdm-mm-sheet{max-height:82%}.fdm-sheet-head>button.fdm-sheet-done{width:auto;height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary-bg);font-size:var(--font-md);font-weight:600}.fdm-mm-sheet .fdm-sheet-body{padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}.fdm-mm-sheet .fdm-sheet-head strong{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-lg)}.fdm-mm-label{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-md);font-weight:600}.fdm-mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.fdm-mm-grid>button{position:relative;min-width:0;min-height:44px;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.fdm-mm-grid>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.fdm-mm-grid>button:disabled{opacity:.45}.fdm-mm-grid>button small{position:absolute;top:2px;right:4px;font-size:var(--font-md);font-family:var(--font-num);font-variant-numeric:tabular-nums}.fdm-mm-params{display:grid;gap:var(--space-2)}.fdm-mm-param-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.fdm-mm-param-row>b{width:100%;font-size:var(--font-md)}.fdm-mm-param{display:grid;gap:var(--space-0);color:var(--muted);font-size:var(--font-md)}.fdm-mm-fold{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:transparent;text-align:left;font-size:var(--font-md)}.fdm-mm-fold:after{content:"▾";float:right;color:var(--muted)}.fdm-mm-fold[aria-expanded=true]:after{content:"▴"}.fdm-mm-sheet .fdw-ind-editor{display:grid;gap:var(--space-2)}.fdm-mm-sheet .fdw-ind-row{flex-wrap:wrap}.fdm-shell{font-variant-numeric:tabular-nums}.fdm-strategy .fdm-content>.fdm-strat{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.fdm-strategy .fdm-content>.fdm-strat:nth-of-type(2){animation-delay:var(--stagger)}.fdm-strategy .fdm-content>.fdm-strat:nth-of-type(3){animation-delay:calc(2 * var(--stagger))}.fdm-strategy .fdm-content>.fdm-strat:nth-of-type(n+4){animation-delay:calc(3 * var(--stagger))}.fdm-strat .fdm-tag[data-tone=up]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-1);border-radius:50%;vertical-align:middle;background:currentColor;animation:ui-ai-thinking 2.4s ease-in-out infinite}.fdm-stop{position:relative;margin-left:auto}.fdm-stop-toggle{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md)}.fdm-stop-toggle svg{color:var(--danger)}.fdm-stop-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:5;min-width:180px;display:grid;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(-4px)}.fdm-stop-menu>button{min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font-size:var(--font-md)}.fdm-stop-menu>button:last-child{border-bottom:0}.fdm-stop-menu>button[data-tone=danger]{color:var(--danger);background:var(--danger-soft);font-weight:600}.fdm-stop-banner{flex:none;display:flex;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--danger-soft)}.fdm-stop-banner>button{flex:1;min-height:44px}.fdm-stop-banner>.fdw-ai-safety-stop{padding:0 var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger);background:var(--panel);font-size:var(--font-md);font-weight:600}.fdm-periods-row>.fdm-icon-button[data-active=true]{color:var(--accent);border-color:var(--accent)}.fdm-periods-row:has(>.fdm-icon-button+.fdm-icon-button){gap:var(--space-1)}.fdm-periods-row:has(>.fdm-icon-button+.fdm-icon-button)>.fdm-icon-button{width:38px}.fdm-periods-row:has(>.fdm-icon-button+.fdm-icon-button)>.fdm-periods{gap:var(--space-1)}.fdm-periods-row:has(>.fdm-icon-button+.fdm-icon-button)>.fdm-periods>button{padding:0 var(--space-2)}.fdm-draw-sheet .fdm-sheet-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.fdm-draw-group{display:grid;gap:var(--space-2);scroll-margin-top:var(--space-2)}.fdm-draw-group h4{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:600}.fdm-draw-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.fdm-draw-tools>button,.fdm-draw-switches>button{min-width:0;min-height:52px;display:grid;justify-items:center;align-content:center;gap:var(--space-0);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:var(--font-md);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.fdm-draw-tools>button svg,.fdm-draw-switches>button svg{width:18px;height:18px}.fdm-draw-tools>button[aria-pressed=true],.fdm-draw-switches>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.fdm-draw-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fdm-draw-stop,.fdm-draw-clear{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.fdm-draw-clear svg{width:16px;height:16px}.fdm-draw-confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-card);background:var(--danger-soft)}.fdm-draw-confirm p{margin:0;color:var(--ink)}.fdm-draw-confirm>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.fdm-draw-confirm .app-button{min-height:44px}.fdm-draw-bar{position:sticky;bottom:0;z-index:4;display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-2)}.fdm-draw-bar-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.fdm-draw-bar-title{flex:1 1 140px;min-width:0;display:grid;gap:var(--space-0)}.fdm-draw-bar-title b{color:var(--ink);font-size:var(--font-md)}.fdm-draw-bar-title small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.fdm-draw-bar .app-button{min-height:44px;padding:0 var(--space-3);display:inline-grid;place-items:center;font-size:var(--font-md)}.fdm-draw-bar .app-button:disabled{opacity:.45}.fdm-draw-bar .app-button.fdm-draw-icon{min-width:44px;padding:0}.fdm-draw-bar .app-button svg{width:18px;height:18px}.fdm-draw-bar .app-button[aria-pressed=true],.fdm-draw-bar .app-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fdm-draw-bar-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fdm-draw-bar-tools>.app-button{flex:1 0 44px}.fdm-draw-swatch{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:var(--radius-control)}.fdm-draw-reason{color:var(--muted);font-size:var(--font-md)}.fdm-draw-style-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fdm-draw-style-row .fdw-swatches{flex-wrap:wrap;gap:var(--space-2)}.fdm-draw-style-row .fdw-swatch{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:var(--radius-control);color:var(--muted);background:var(--soft)}.fdm-draw-style-row .fdw-swatch-custom{border:1px dashed var(--line-strong)}.fdm-draw-style-row .fdw-style-seg button{min-width:44px;height:40px}.fdm-draw-notice{color:var(--danger);font-size:var(--font-md)}.fdm-draw-loupe{position:fixed;z-index:30;width:112px;height:112px;overflow:hidden;pointer-events:none;border:2px solid var(--accent);border-radius:50%;background:var(--panel);box-shadow:var(--shadow-2)}.fdm-draw-loupe canvas{width:100%;height:100%;display:block}.fdm-draw-loupe-cross{position:absolute;inset:0}.fdm-draw-loupe-cross:before,.fdm-draw-loupe-cross:after{content:"";position:absolute;background:var(--accent)}.fdm-draw-loupe-cross:before{left:50%;top:20%;bottom:20%;width:1px}.fdm-draw-loupe-cross:after{top:50%;left:20%;right:20%;height:1px}.fdm-draw-loupe b{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);color:var(--on-primary);background:var(--primary-bg);font:600 var(--font-sm) var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.fdm-draw-settings-layer{align-items:flex-end}.fdm-draw-settings-layer>.fdw-draw-settings{position:relative;top:auto;left:auto;width:100%;max-height:calc(100% - 48px);transform:none;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:env(safe-area-inset-bottom)}.fdm-draw-settings-layer .fdw-draw-field{grid-template-columns:6.5em minmax(0,1fr)}.fdm-draw-settings-layer .fdw-draw-inputs{flex-wrap:wrap}.fdm-draw-settings-layer footer .app-button{min-height:44px}.brief-subs{display:grid;gap:var(--space-3);min-width:0}.brief-subs-note{margin:0;padding-block:var(--space-2);color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.brief-subs-note[role=status]{color:var(--warning)}.app-button.brief-subs-move{display:inline-grid;place-items:center;width:32px;padding:0}.brief-subs-move svg{width:16px;height:16px}@container brief-subscriptions (max-width: 480px){.brief-subs .app-setting-row:not(:has(.app-text-input)){grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.brief-subs .app-setting-value{justify-content:flex-end}.brief-subs .app-setting-value .app-text-input{max-width:none}.brief-subs .app-button{min-height:40px}.app-button.brief-subs-move{width:40px}}.brief-subs{container-type:inline-size;container-name:brief-subscriptions}.fdw-shell[data-replay-controls=true]{grid-template-rows:var(--fdw-header) auto minmax(0,1fr)}.historical-replay{min-width:0;max-height:34vh;overflow:auto;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--fdw-app-bg, var(--panel));color:var(--fdw-text, var(--ink));font-size:var(--font-md)}.historical-replay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.historical-replay-controls>*{min-width:0;max-width:100%}.historical-replay label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.historical-replay input,.historical-replay select,.historical-replay button{min-height:30px;max-width:100%;border:1px solid currentColor;border-radius:var(--radius-sm);padding:var(--space-0) var(--space-2);background:transparent;color:inherit;font:inherit}.historical-replay input{width:140px}.historical-replay button{cursor:pointer}.historical-replay button:disabled{opacity:.45;cursor:default}.historical-replay p{margin:var(--space-1) 0 0;opacity:.8;line-height:1.5;overflow-wrap:anywhere}.historical-replay [role=alert]{color:var(--warning);opacity:1}:root{--fdw-app-bg: #f4f4f1;--fdw-surface: #ffffff;--fdw-surface-raised: #f1f1ed;--fdw-surface-hover: #e9e9e4;--fdw-line: #e3e3dd;--fdw-text: #111310;--fdw-muted: #5c615b;--fdw-faint: #656a64;--fdw-accent: #2f5bff;--line-strong: #c9c9c2;--accent-soft: #edf1ff;--primary-bg: #2f5bff;--on-primary: #ffffff;--positive: #0a7a49;--positive-soft: #e6f5ec;--warning: #8f5300;--warning-soft: #fff1dc;--danger: #b42318;--danger-soft: #fee9e7;--price-alert: #5b21b6;--price-alert-soft: #ede9fe;--protection-stop: #b85000;--protection-take: #0e7490;--ultra-from: #4f6bf0;--ultra-mid: #6352f0;--ultra-to: #8b3fe8;--on-ultra: #ffffff;--ultra-glow: rgba(124, 77, 255, .45);--chart-average: #a16207;--user-drawing: #a21caf;--user-drawing-soft: #fae8ff;--draw-amber: #b45309;--draw-red: #d92d20;--draw-green: #15803d;--draw-blue: #2563eb;--tag-plan: #0a7a49;--tag-plan-soft: #e6f5ec;--tag-remind: #b4235f;--tag-remind-soft: #fce7f0;--tag-adhoc: #8f5300;--tag-adhoc-soft: #fff1dc;--market-up: #cf291e;--market-up-soft: #fdf0ee;--market-down: #0a7a49;--market-down-soft: #e6f5ec;--call-start-bg: #07c160;--on-call-start: #052a14;--call-end-bg: #c62828;--on-call-end: #ffffff;--overlay: rgba(8, 15, 24, .38);--mask: rgba(8, 12, 18, .78);--on-mask: #ffffff;--shadow-color: #0f1b2d;--shadow: var(--shadow-2);--brand-mark-bg: #0b0d10;--brand-mark-line: #23272e;--brand-mark-ink: #eceee8;--brand-mark-dot: #3d6bff;--brand-a: #2f5bff;--brand-b: #6f8cff;--brand-gradient: linear-gradient(135deg, var(--brand-a), var(--brand-b));--glow: 0 0 0 1px color-mix(in srgb, var(--brand-a) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--brand-a) 18%, transparent);--me-bubble: #ececE7;--ai-bubble: #eef2ff;--ai-bubble-ink: #1b2a66;--wave-me: #3a3e39;--wave-ai: #2f5bff;--font-num: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--stagger: 40ms;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--radius-control: 6px;--radius-card: 10px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 15px;--font-xl: 18px;--font-2xl: 24px;--fdw-font-micro: var(--font-xs);--fdw-font-secondary: var(--font-sm);--fdw-font-body: var(--font-md);--fdw-font-nav: var(--font-lg);--fdw-font-title: var(--font-xl);--fdw-font-price: var(--font-2xl);--fdw-font-drawer-title: var(--font-lg);--ui-font-label: var(--font-sm);--ui-font-value: var(--font-lg);--bg: var(--fdw-app-bg);--panel: var(--fdw-surface);--card: var(--panel);--ink: var(--fdw-text);--muted: var(--fdw-muted);--line: var(--fdw-line);--soft: var(--fdw-surface-raised);--surface-soft: var(--soft);--surface-subtle: var(--soft);--surface-hover: var(--fdw-surface-hover);--accent: var(--fdw-accent);--space-0: 2px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-pill: 999px;--shadow-1: 0 1px 3px color-mix(in srgb, var(--shadow-color) 9%, transparent);--shadow-2: 0 1px 2px color-mix(in srgb, var(--shadow-color) 6%, transparent), 0 12px 32px color-mix(in srgb, var(--shadow-color) 12%, transparent);--shadow-3: 0 24px 64px color-mix(in srgb, var(--shadow-color) 24%, transparent);--avatar-green: #3ddc97;--avatar-blue: #5b8def;--avatar-cyan: #22d3ee;--avatar-ink: #fff;--avatar-listening: #2fbf83;--avatar-error: #e0525e;--avatar-error-deep: #b3262e;--avatar-offline-bg: #1b2230;--avatar-offline-line: #2a3342;--avatar-offline-ink: #6b7686;--avatar-eyes-bg: #1b2644;--avatar-eyes-deep: #0b1020;--avatar-eyes-ink: #eaf3ff;--avatar-eyes-blue: #7ea6ff;--avatar-error-ink: #ff8a95;--avatar-eyes-busy-bg: #16304a;--avatar-eyes-listening-bg: #123326;--avatar-eyes-listening-ink: #eafff4;--avatar-eyes-error-bg: #3a1a20;--avatar-eyes-error-deep: #120a0d;--avatar-pixel-offline-bg: #151a22;--avatar-horn: #f5c451;--avatar-muzzle: #bcd4ff;--avatar-nose: #3a5bd9;--avatar-pixel-ink: #07090d;--avatar-alert: #ff6b78;--avatar-busy-face: #22b8d8;--avatar-busy-muzzle: #bff4ff;--avatar-busy-nose: #0e7490;--avatar-listening-muzzle: #c4ffe0;--avatar-listening-nose: #11875a;--avatar-error-muzzle: #ffd0d0;--avatar-error-nose: #8f1d27;--avatar-offline-face: #3a4452;--avatar-offline-light: #8391a3;--avatar-eye-glow: #7ec8ff;--avatar-pixel-shadow: #2850c8;--avatar-glow-kline-idle: 0 0 0 1px color-mix(in srgb, var(--avatar-eyes-blue) 35%, transparent), 0 8px 22px color-mix(in srgb, var(--avatar-blue) 35%, transparent);--avatar-glow-kline-busy: 0 0 0 1px color-mix(in srgb, var(--avatar-cyan) 60%, transparent), 0 0 26px color-mix(in srgb, var(--avatar-cyan) 55%, transparent);--avatar-glow-kline-listening: 0 0 0 1px color-mix(in srgb, var(--avatar-green) 60%, transparent), 0 0 22px color-mix(in srgb, var(--avatar-green) 45%, transparent);--avatar-glow-kline-error: 0 0 0 1px color-mix(in srgb, var(--avatar-alert) 60%, transparent), 0 0 18px color-mix(in srgb, var(--avatar-alert) 35%, transparent);--avatar-glow-kline-offline: 0 0 0 1px var(--avatar-offline-line);--avatar-glow-eyes-idle: 0 0 0 1px color-mix(in srgb, var(--avatar-eyes-blue) 40%, transparent), 0 0 16px color-mix(in srgb, var(--avatar-blue) 30%, transparent);--avatar-glow-eyes-lamp: 0 0 10px color-mix(in srgb, var(--avatar-eye-glow) 90%, transparent);--avatar-glow-eyes-busy: 0 0 0 1px color-mix(in srgb, var(--avatar-cyan) 55%, transparent), 0 0 22px color-mix(in srgb, var(--avatar-cyan) 40%, transparent);--avatar-glow-eyes-busy-lamp: 0 0 10px color-mix(in srgb, var(--avatar-cyan) 90%, transparent);--avatar-glow-eyes-listening: 0 0 0 1px color-mix(in srgb, var(--avatar-green) 60%, transparent);--avatar-glow-eyes-listening-lamp: 0 0 10px color-mix(in srgb, var(--avatar-green) 90%, transparent);--avatar-glow-eyes-error: 0 0 0 1px color-mix(in srgb, var(--avatar-alert) 65%, transparent), 0 0 16px color-mix(in srgb, var(--avatar-alert) 35%, transparent);--avatar-glow-eyes-offline: 0 0 0 1px var(--avatar-offline-line)}html[data-app-theme=dark]{color-scheme:dark;--fdw-app-bg: #060708;--fdw-surface: #0b0d10;--fdw-surface-raised: #11141a;--fdw-surface-hover: #181c23;--fdw-line: #1a1d22;--fdw-text: #eceee8;--fdw-muted: #9a9f98;--fdw-faint: #838882;--fdw-accent: #8ea8ff;--line-strong: #2a2f37;--accent-soft: #141c33;--primary-bg: #3866f8;--on-primary: #ffffff;--positive: #22c47a;--positive-soft: #0e241a;--warning: #f2b84b;--warning-soft: #2e2413;--danger: #ff8a8a;--danger-soft: #331b1d;--price-alert: #a78bfa;--price-alert-soft: #251b3f;--protection-stop: #fb923c;--protection-take: #67e8f9;--chart-average: #f2c94c;--user-drawing: #e879f9;--user-drawing-soft: #33143a;--draw-amber: #f2b84b;--draw-red: #ff6b5e;--draw-green: #34d399;--draw-blue: #8ea8ff;--tag-plan: #22c47a;--tag-plan-soft: #0e241a;--tag-remind: #f47fb0;--tag-remind-soft: #33141f;--tag-adhoc: #f2b84b;--tag-adhoc-soft: #2e2413;--market-up: #ff4a3d;--market-up-soft: #2a1412;--market-down: #22c47a;--market-down-soft: #0e241a;--call-start-bg: #2ed573;--on-call-start: #052a14;--call-end-bg: #ff7a7a;--on-call-end: #3a0e0e;--overlay: rgba(2, 4, 8, .6);--mask: rgba(0, 0, 0, .82);--on-mask: #ffffff;--shadow-color: #000000;--shadow: var(--shadow-2);--brand-mark-bg: #0b0d10;--brand-mark-line: #23272e;--brand-mark-ink: #eceee8;--brand-mark-dot: #3d6bff;--brand-a: #3d6bff;--brand-b: #8ea8ff;--me-bubble: #1a1d22;--ai-bubble: #121a33;--ai-bubble-ink: #dbe3ff;--wave-me: #eceee8;--wave-ai: #8ea8ff;--glow: 0 0 0 1px color-mix(in srgb, var(--brand-a) 45%, transparent), 0 0 24px color-mix(in srgb, var(--brand-a) 30%, transparent);--shadow-1: 0 1px 3px color-mix(in srgb, var(--shadow-color) 30%, transparent);--shadow-2: 0 1px 0 color-mix(in srgb, var(--on-primary) 4%, transparent) inset, 0 16px 40px color-mix(in srgb, var(--shadow-color) 55%, transparent);--shadow-3: 0 24px 64px color-mix(in srgb, var(--shadow-color) 65%, transparent);--avatar-green: #3ddc97;--avatar-blue: #5b8def;--avatar-cyan: #22d3ee;--avatar-ink: #fff;--avatar-listening: #2fbf83;--avatar-error: #e0525e;--avatar-error-deep: #b3262e;--avatar-offline-bg: #1b2230;--avatar-offline-line: #2a3342;--avatar-offline-ink: #6b7686;--avatar-eyes-bg: #1b2644;--avatar-eyes-deep: #0b1020;--avatar-eyes-ink: #eaf3ff;--avatar-eyes-blue: #7ea6ff;--avatar-error-ink: #ff8a95;--avatar-eyes-busy-bg: #16304a;--avatar-eyes-listening-bg: #123326;--avatar-eyes-listening-ink: #eafff4;--avatar-eyes-error-bg: #3a1a20;--avatar-eyes-error-deep: #120a0d;--avatar-pixel-offline-bg: #151a22;--avatar-horn: #f5c451;--avatar-muzzle: #bcd4ff;--avatar-nose: #3a5bd9;--avatar-pixel-ink: #07090d;--avatar-alert: #ff6b78;--avatar-busy-face: #22b8d8;--avatar-busy-muzzle: #bff4ff;--avatar-busy-nose: #0e7490;--avatar-listening-muzzle: #c4ffe0;--avatar-listening-nose: #11875a;--avatar-error-muzzle: #ffd0d0;--avatar-error-nose: #8f1d27;--avatar-offline-face: #3a4452;--avatar-offline-light: #8391a3;--avatar-eye-glow: #7ec8ff;--avatar-pixel-shadow: #2850c8;--avatar-glow-kline-idle: 0 0 0 1px color-mix(in srgb, var(--avatar-eyes-blue) 35%, transparent), 0 8px 22px color-mix(in srgb, var(--avatar-blue) 35%, transparent);--avatar-glow-kline-busy: 0 0 0 1px color-mix(in srgb, var(--avatar-cyan) 60%, transparent), 0 0 26px color-mix(in srgb, var(--avatar-cyan) 55%, transparent);--avatar-glow-kline-listening: 0 0 0 1px color-mix(in srgb, var(--avatar-green) 60%, transparent), 0 0 22px color-mix(in srgb, var(--avatar-green) 45%, transparent);--avatar-glow-kline-error: 0 0 0 1px color-mix(in srgb, var(--avatar-alert) 60%, transparent), 0 0 18px color-mix(in srgb, var(--avatar-alert) 35%, transparent);--avatar-glow-kline-offline: 0 0 0 1px var(--avatar-offline-line);--avatar-glow-eyes-idle: 0 0 0 1px color-mix(in srgb, var(--avatar-eyes-blue) 40%, transparent), 0 0 16px color-mix(in srgb, var(--avatar-blue) 30%, transparent);--avatar-glow-eyes-lamp: 0 0 10px color-mix(in srgb, var(--avatar-eye-glow) 90%, transparent);--avatar-glow-eyes-busy: 0 0 0 1px color-mix(in srgb, var(--avatar-cyan) 55%, transparent), 0 0 22px color-mix(in srgb, var(--avatar-cyan) 40%, transparent);--avatar-glow-eyes-busy-lamp: 0 0 10px color-mix(in srgb, var(--avatar-cyan) 90%, transparent);--avatar-glow-eyes-listening: 0 0 0 1px color-mix(in srgb, var(--avatar-green) 60%, transparent);--avatar-glow-eyes-listening-lamp: 0 0 10px color-mix(in srgb, var(--avatar-green) 90%, transparent);--avatar-glow-eyes-error: 0 0 0 1px color-mix(in srgb, var(--avatar-alert) 65%, transparent), 0 0 16px color-mix(in srgb, var(--avatar-alert) 35%, transparent);--avatar-glow-eyes-offline: 0 0 0 1px var(--avatar-offline-line)}html[data-app-theme=light]{color-scheme:light}html[data-updown=intl]{--market-up: #0a7a49;--market-up-soft: #e6f5ec;--market-down: #cf291e;--market-down-soft: #fdf0ee}html[data-updown=intl][data-app-theme=dark]{--market-up: #22c47a;--market-up-soft: #0e241a;--market-down: #ff4a3d;--market-down-soft: #2a1412}html[data-app-theme] body{color:var(--ink);background:var(--bg)}html[data-interface-density=compact]{--space-0: 2px;--space-1: 4px;--space-2: 6px;--space-3: 10px;--space-4: 12px;--space-5: 20px;--space-6: 28px}html[data-interface-density=comfortable]{--space-0: 2px;--space-1: 4px;--space-2: 10px;--space-3: 14px;--space-4: 20px;--space-5: 28px;--space-6: 36px}html[data-font-scale=large]{--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 19px;--font-2xl: 25px}html[data-font-scale=extra-large]{--font-xs: 13px;--font-sm: 14px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 27px}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--stagger: 0ms}}@keyframes ui-price-change{0%{background-color:var(--price-flash-bg)}to{background-color:transparent}}@keyframes ui-price-change-repeat{0%{background-color:var(--price-flash-bg)}to{background-color:transparent}}@keyframes ui-panel-in{0%{opacity:0;transform:var(--enter-transform, translateY(8px))}to{opacity:1;transform:var(--rest-transform, none)}}@keyframes ui-panel-out{0%{opacity:1;transform:var(--rest-transform, none)}to{opacity:0;transform:var(--enter-transform, translateY(8px))}}@keyframes ui-fill-arrival{0%{background-color:var(--accent-soft);opacity:.65}to{background-color:transparent;opacity:1}}@keyframes ui-ai-thinking{50%{opacity:.4}}@keyframes ui-swap-in{0%{opacity:var(--swap-from-opacity, 1);transform:var(--swap-from, none)}}@keyframes ui-swap-out{to{opacity:var(--swap-to-opacity, 1);transform:var(--swap-to, none)}}[data-swap-enter]{position:relative;z-index:1;background:var(--swap-bg, var(--bg));animation:ui-swap-in var(--dur-2) var(--ease-out) backwards}[data-swap-exit]{position:absolute;z-index:0;margin:0;background:var(--swap-bg, var(--bg));pointer-events:none;animation:ui-swap-out var(--dur-2) var(--ease-out) forwards}:is([data-swap-enter=next],[data-swap-enter=push]){--swap-from: translateX(100%)}:is([data-swap-exit=next],[data-swap-exit=push]){--swap-to: translateX(-30%);--swap-to-opacity: 0}[data-swap-enter=prev]{--swap-from: translateX(-100%)}[data-swap-exit=prev]{--swap-to: translateX(30%);--swap-to-opacity: 0}[data-swap-enter=pop]{z-index:0;--swap-from: translateX(-30%);--swap-from-opacity: 0}[data-swap-exit=pop]{z-index:1;--swap-to: translateX(100%)}[data-swap-enter=fade]{--swap-from: translateX(12px);--swap-from-opacity: 0}[data-swap-exit=fade]{--swap-to: translateX(-12px);--swap-to-opacity: 0}.ui-presence{display:contents}.ui-presence[data-closing]{pointer-events:none}.ui-presence[data-closing]>.toast{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards}:where(details[open]>:not(summary),.ui-reveal){animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(-4px)}@keyframes ui-flash-a{0%{opacity:1}to{opacity:0}}@keyframes ui-flash-b{0%{opacity:1}to{opacity:0}}:where([data-tick]){position:relative;isolation:isolate}:where([data-tick]):after{content:"";position:absolute;inset:-2px -4px;z-index:-1;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:var(--tick-bg, transparent)}[data-tick^=up]{--tick-bg: var(--market-up-soft)}[data-tick^=down]{--tick-bg: var(--market-down-soft)}[data-tick$=-a]:after{animation:ui-flash-a var(--dur-3) var(--ease-out)}[data-tick$=-b]:after{animation:ui-flash-b var(--dur-3) var(--ease-out)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}:where(.fdw-ind-popover,.ai-menu-list,.help-tip-pop){animation:ui-fade-in var(--dur-1) var(--ease-out) backwards}:where(.fdw-dock-slot,.fdw-chart-area){animation:ui-fade-in var(--dur-2) var(--ease-out) backwards}:where(.fdw-ind-popover,.help-tip-pop)[data-closing],.ui-presence[data-closing]>.ai-menu-list{pointer-events:none;animation:ui-fade-out var(--dur-1) var(--ease-out) forwards}:where(.fdw-layout-list,.ai-orb-menu,.fdw-context-menu,.app-help-menu,.fdm-stop-menu,.fdw-draw-flyout,.strategy-item-menu){animation:ui-fade-in var(--dur-1) var(--ease-out) backwards}.ui-presence[data-closing] :is(.fdw-layout-list,.ai-orb-menu,.fdw-context-menu,.app-help-menu,.fdm-stop-menu,.fdw-draw-flyout,.strategy-item-menu,.fdw-tab-menu){animation:ui-fade-out var(--dur-1) var(--ease-out) forwards}:where(dialog:modal){animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(8px)}:where(dialog:modal)::backdrop{animation:ui-fade-in var(--dur-2) var(--ease-out) backwards}.ui-presence[data-closing] dialog{animation:ui-panel-out var(--dur-2) var(--ease-out) forwards;--enter-transform: translateY(8px)}.ui-presence[data-closing] dialog::backdrop{animation:ui-fade-out var(--dur-2) var(--ease-out) forwards}@supports (overlay: auto){:where(dialog){transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),overlay var(--dur-2) allow-discrete,display var(--dur-2) allow-discrete}:where(dialog:not([open])){opacity:0;translate:0 8px}:where(dialog)::backdrop{transition:opacity var(--dur-2) var(--ease-out),overlay var(--dur-2) allow-discrete,display var(--dur-2) allow-discrete}:where(dialog:not([open]))::backdrop{opacity:0}}@keyframes ui-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-md);font-synthesis:none;--safe-bottom: max(18px, env(safe-area-inset-bottom));--workbench-width: 330px;--workbench-collapsed-width: 68px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}::selection{background:color-mix(in srgb,var(--fdw-accent) 32%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fdw-muted) 30%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-control);background:color-mix(in srgb,var(--fdw-muted) 30%,transparent) padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fdw-muted) 55%,transparent)}::-webkit-scrollbar-track{background:transparent}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb,var(--fdw-accent) 70%,transparent);outline-offset:2px}button{transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}button:active:not(:disabled):not([role=separator],.fdw-pane-resizer){transform:scale(.97)}button:disabled{cursor:not-allowed}.chip,.ghost-button,.primary-button{border:0;cursor:pointer;transition:transform var(--dur-2) ease,background var(--dur-2) ease,border-color var(--dur-2) ease,opacity var(--dur-2) ease}.chip:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}button:active{transform:translateY(0) scale(.985)!important}.conversation{width:min(790px,100%);margin:var(--space-2) auto 0}.standalone-cards{margin-bottom:var(--space-5)}.standalone-cards .card{margin-top:0}.conversation-card-anchor{scroll-margin-top:110px}.message{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 var(--space-5);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}.conversation-card-anchor>.card{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards,ui-fill-arrival var(--dur-2) var(--ease-out)}:where(.conversation-card-anchor>.card)>:where(.card-head,.card-details,.card-actions),:where(.conversation-card-anchor>.card>.card-body)>*,:where(.conversation-card-anchor .card-body .proposal-grid)>*{animation:ui-panel-in var(--dur-2) var(--ease-out) backwards}:where(.conversation-card-anchor .card-body)>:nth-child(1),:where(.conversation-card-anchor .proposal-grid)>:nth-child(1){--row: 1}:where(.conversation-card-anchor .card-body)>:nth-child(2),:where(.conversation-card-anchor .proposal-grid)>:nth-child(2){--row: 2}:where(.conversation-card-anchor .card-body)>:nth-child(3),:where(.conversation-card-anchor .proposal-grid)>:nth-child(3){--row: 3}:where(.conversation-card-anchor .card-body)>:nth-child(n+4),:where(.conversation-card-anchor .proposal-grid)>:nth-child(n+4),:where(.conversation-card-anchor .card)>:where(.card-details){--row: 4}:where(.conversation-card-anchor .card)>:where(.card-actions){--row: 5}:where(.conversation-card-anchor) :where(.strategy-backtest-metrics dd,.compare-values strong,.metric strong,.market-price,.proposal-field strong,.stat-tile dd){border-radius:var(--radius-sm);animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.message.user .message-body{justify-self:end;max-width:85%}.message-body{min-width:0}.speaker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-sm);font-weight:600}.message.user .speaker{justify-content:flex-end}.speaker .brand-mark{flex:none;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.speaker time{color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--font-sm);font-weight:400}.bubble{width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-sm);border:1px solid transparent;background:var(--ai-bubble);color:var(--ai-bubble-ink);line-height:1.65;font-size:var(--font-lg)}.message[data-streaming=true] .bubble>.reply-paragraph:last-child:after,.message[data-streaming=true] .bubble:not(:has(>.reply-paragraph,>.reply-table,>.ai-advice)):after{content:"";display:inline-block;width:6px;height:1em;margin-left:var(--space-0);vertical-align:-2px;background:currentColor;animation:none}.message[data-streaming=true] .bubble>.ai-advice>.ai-advice-section:last-child p:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:var(--space-0);vertical-align:-2px;background:currentColor;animation:none}.message[data-streaming=true] .bubble.thinking:after{content:none}.bubble.thinking .thinking-text{color:transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--ai-bubble-ink) 62%,transparent) 0 38%,var(--ai-bubble-ink) 50%,color-mix(in srgb,var(--ai-bubble-ink) 62%,transparent) 62% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.message[data-streaming=true] .bubble>.reply-paragraph:last-child:after,.message[data-streaming=true] .bubble:not(:has(>.reply-paragraph,>.reply-table,>.ai-advice)):after,.message[data-streaming=true] .bubble>.ai-advice>.ai-advice-section:last-child p:last-child:after{animation:none}.bubble.thinking .thinking-text{animation:none;color:var(--ai-bubble-ink);background:none}}.bubble .reply-paragraph{margin:0}.bubble .reply-paragraph+.reply-paragraph,.bubble .reply-table+.reply-paragraph,.bubble .reply-paragraph+.reply-table{margin-top:var(--space-2)}.bubble .reply-table{width:100%;border-collapse:collapse;font-size:var(--font-md);font-variant-numeric:tabular-nums}.bubble .reply-table th,.bubble .reply-table td{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.bubble .reply-table th{color:var(--muted);font-weight:500;white-space:nowrap}.bubble .reply-table td.num{white-space:nowrap}.bubble .reply-table tr:last-child td{border-bottom:0}.bubble a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}.bubble a:hover{text-decoration-color:currentColor}.bubble.advice-bubble{width:min(620px,100%);padding:0;overflow:hidden;border-color:var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink)}.ai-advice{display:grid}.ai-advice-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.ai-advice-section:last-child{border-bottom:0}.ai-advice-section h4,.ai-advice-section p{margin:0}.ai-advice-section h4{color:var(--muted);font-size:var(--font-md);font-weight:700;letter-spacing:.03em}.ai-advice-section div{display:grid;gap:var(--space-1)}.ai-advice-section p{color:var(--ink);font-size:var(--font-md);line-height:1.55}.ai-advice-section.conclusion{padding-block:var(--space-3);background:color-mix(in srgb,var(--accent-soft) 56%,var(--panel))}.ai-advice-section.conclusion h4{color:var(--accent)}.ai-advice-section.conclusion p{font-size:var(--font-lg);font-weight:700;line-height:1.45}.ai-advice-section.risk h4{color:var(--danger)}.ai-advice-section.action{background:var(--soft)}.ai-advice-section.action h4{color:var(--positive)}.ai-advice-sources{border-top:1px solid var(--line);background:var(--soft)}.ai-advice-sources summary{padding:var(--space-3) var(--space-3);cursor:pointer;color:var(--muted);font-size:var(--font-sm);font-weight:700;list-style-position:inside}.ai-advice-sources>div{display:grid;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}.ai-advice-sources p{margin:0;color:var(--ink);font-size:var(--font-sm);line-height:1.5}.reply-status{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.reply-status i{width:10px;height:10px;flex-shrink:0;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ui-ai-thinking 1.2s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.reply-status i{animation:none}}.reply-status button{margin-left:auto;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:var(--font-md);cursor:pointer}.reply-footnote{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.reply-footnote.danger{color:var(--danger)}.reply-process{margin:var(--space-1) 0 0;font-size:var(--font-md)}.reply-process summary{cursor:pointer;color:var(--muted);list-style:none}.reply-process summary::-webkit-details-marker{display:none}.reply-process summary:before{content:"▸";display:inline-block;width:12px;transition:transform var(--dur-1)}.reply-process[open] summary:before{transform:rotate(90deg)}.reply-process>div{padding:var(--space-1) 0 0 var(--space-3);max-height:240px;overflow:auto}.reply-process-summary{margin:0 0 var(--space-1);white-space:pre-wrap;color:var(--ink)}.reply-process ul{list-style:none;margin:0;padding:0}.reply-process li{margin:var(--space-0) 0;color:var(--ink)}.reply-process li>span{margin-right:var(--space-1);color:var(--muted)}.reply-process li>small{display:block;margin-left:var(--space-3);color:var(--muted)}.message.user .bubble{color:var(--ink);background:var(--me-bubble);border-color:transparent;border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card)}.message.user .bubble a{color:inherit}.message-focus{display:inline-block;max-width:100%;margin-bottom:var(--space-1);padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--muted);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.card{color:var(--ink);margin-top:var(--space-3);overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--line)}.card-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.card-icon svg{width:17px;height:17px}.card-title strong,.card-title small{display:block}.card-title strong{overflow-wrap:anywhere;font-size:var(--font-md);line-height:1.35}.card-title small{margin-top:var(--space-0);color:var(--muted);font-size:var(--font-sm)}.card-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.card-badge.positive{color:var(--positive);background:var(--positive-soft)}.card-badge.warning{color:var(--warning);background:var(--warning-soft)}.card-badge.danger{color:var(--danger);background:var(--danger-soft)}.card-body{padding:var(--space-3)}.card-line{margin:0;color:var(--ink);font-size:var(--font-md);line-height:1.5}.card-details{border-top:1px solid var(--line)}.card-details summary{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--muted);font-size:var(--font-md);list-style:none}.card-details summary::-webkit-details-marker{display:none}.card-details summary:before{content:"▸";display:inline-block;width:12px;transition:transform var(--dur-1)}.card-details[open] summary:before{transform:rotate(90deg)}.card-details>div{padding:0 var(--space-3) var(--space-3)}.card-facts{display:grid;gap:var(--space-1);margin:0}.card-facts>div{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:var(--space-2);font-size:var(--font-md);line-height:1.5}.card-facts dt{margin:0;color:var(--muted)}.card-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.card-details .chart-panel,.card-details .audit-note{margin-top:var(--space-2)}.card-details .strategy-facts{margin:0 0 var(--space-2)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.metric{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--soft)}.metric span,.eyebrow{display:block;color:var(--muted);font-size:var(--font-md)}.metric strong{display:block;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-lg);letter-spacing:-.02em}.positive-text{color:var(--positive)!important}.warning-text{color:var(--warning)!important}.danger-text{color:var(--danger)!important}.strategy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-3) 0 var(--space-2);border-block:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.strategy-facts div{min-width:0;padding:var(--space-2) var(--space-3)}.strategy-facts div:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.strategy-facts div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.strategy-facts span,.strategy-facts strong{display:block}.strategy-facts span{color:var(--muted);font-size:var(--font-md)}.strategy-facts strong{margin-top:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md)}.mini-chart{width:126px;height:42px}.market-row{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:var(--space-5)}.market-price{display:inline-block;margin-top:var(--space-1);font-size:calc(var(--font-2xl) * 1.25);letter-spacing:-.04em}.market-change{margin-left:var(--space-2);font-size:var(--font-md);font-weight:700}.market-chart{width:100%;height:72px}.warning-copy,.audit-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.6}.strategy-checks{display:grid}.strategy-checks .condition{grid-template-columns:18px minmax(0,1fr);gap:var(--space-0) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent);border-radius:0;background:transparent}.strategy-checks .condition .state{grid-row:1 / span 2;width:18px;height:18px;align-self:start}.strategy-checks .condition small{grid-column:2;line-height:1.45}.condition{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--soft);font-size:var(--font-md)}.condition .state{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--muted);font-size:var(--font-md);font-weight:700}.condition.ok .state{color:var(--positive);background:var(--positive-soft)}.condition.wait .state{color:var(--warning);background:var(--warning-soft)}.condition.fail .state{color:var(--danger);background:var(--danger-soft)}.condition strong{font-size:var(--font-md)}.condition small{color:var(--muted);font-size:var(--font-sm)}.strategy-intent-flow{margin-top:var(--space-3);border-top:1px solid var(--line)}.strategy-changes{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink)}.strategy-changes>span,.strategy-changes small{color:var(--muted);font-size:var(--font-md)}.strategy-changes ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.strategy-changes li{overflow-wrap:anywhere;line-height:1.6}.strategy-intent-flow section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-0) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.strategy-intent-flow span,.strategy-intent-flow small{color:var(--muted)}.strategy-monitor-detail{margin-top:var(--space-3);border-top:1px solid var(--line)}.strategy-monitor-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-0) var(--space-2);padding:var(--space-3) 0}.strategy-monitor-summary span,.strategy-monitor-summary small,.strategy-attempts small{color:var(--muted);font-size:var(--font-md)}.strategy-monitor-summary strong{font-size:var(--font-md)}.strategy-monitor-summary small{grid-column:2}.strategy-attempts{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent)}.strategy-attempts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--space-0) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.strategy-attempts span{grid-row:1 / span 2;color:var(--accent);font-size:var(--font-md);font-weight:700}.strategy-attempts strong{font-size:var(--font-md)}.strategy-monitor-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--font-md)}.strategy-intent-flow strong{font-size:var(--font-md)}.strategy-intent-flow small{grid-column:2;font-size:var(--font-sm);line-height:1.5}.agent-summary{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--soft)}.agent-summary code{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-md);line-height:1.55}.agent-summary span{color:var(--muted);font-size:var(--font-md)}.detail-disclosure{min-width:0;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft)}.detail-disclosure summary{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3);overflow-wrap:anywhere;cursor:pointer;color:var(--ink);font-size:var(--font-md)}.detail-disclosure pre{max-width:100%;max-height:280px;margin:0;padding:var(--space-3);overflow:auto;border-top:1px solid var(--line);white-space:pre;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-md);line-height:1.55}.diff-file-list{display:grid;gap:var(--space-2);min-width:0}.diff-kind{flex:0 0 auto;padding:var(--space-0) var(--space-1);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft);font-size:var(--font-md);text-transform:uppercase}.comparison-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:var(--space-2)}.compare-item{padding:var(--space-3);border-radius:var(--radius-card);background:var(--soft)}.compare-item>span{color:var(--muted);font-size:var(--font-md)}.compare-values{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-md)}.compare-values strong{font-size:var(--font-xl);letter-spacing:-.02em}.compare-values em{color:var(--muted);font-size:var(--font-md);font-style:normal}.chart-panel{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-card);background:var(--soft)}.chart-panel svg{display:block;width:100%;height:130px}.chart-legend{display:flex;gap:var(--space-4);color:var(--muted);font-size:var(--font-sm)}.legend-key{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-key i{width:17px;height:2px;background:var(--muted)}.legend-key.new i{background:var(--accent)}.risk-box{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.5}.risk-box.safe{color:var(--positive);background:var(--positive-soft)}.risk-box strong{font-size:var(--font-md);white-space:nowrap}.target-plan-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.target-plan-line small{color:var(--muted)}.target-plan-line strong.estimate-short{color:var(--warning);font-weight:600}.instrument{display:flex;align-items:center;gap:var(--space-3)}.instrument strong,.instrument small{display:block}.instrument strong{font-size:var(--font-lg)}.instrument small{margin-top:var(--space-0);color:var(--muted);font-size:var(--font-sm)}.direction{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--positive);background:var(--positive-soft);font-size:var(--font-md);font-weight:700}.proposal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.proposal-field{padding:var(--space-3);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);border:1px solid var(--line);min-width:0}.proposal-field span,.proposal-field strong{display:block}.proposal-field span{color:var(--muted);font-size:var(--font-md)}.proposal-field strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--font-lg);font-variant-numeric:tabular-nums}.card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.ghost-button,.primary-button{padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-md);font-weight:600}.card.trade-proposal-card .card-title strong{font-size:var(--font-lg);font-weight:600;line-height:1.4}.trade-proposal-card .trade-side[data-direction=buy]{color:var(--market-up)}.trade-proposal-card .trade-side[data-direction=sell]{color:var(--market-down)}.trade-proposal-card .trade-terms{white-space:nowrap;font-family:var(--font-num);font-weight:500;font-variant-numeric:tabular-nums}.trade-proposal-card .card-badge{padding:var(--space-0) var(--space-2);font-weight:500}.trade-proposal-card .card-facts>div{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.trade-proposal-card .card-facts dd{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.trade-proposal-card .target-plan-line>span{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.trade-proposal-card .card-actions{flex-wrap:nowrap}.trade-proposal-card .card-actions>button{min-height:34px}.trade-proposal-card .card-actions>.ghost-button{flex:0 0 auto;border:1px solid var(--line-strong);background:transparent;color:var(--muted)}.trade-proposal-card .card-actions>[data-testid=confirm-trade]{flex:1 1 auto}.card-outcome{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:34px;border:1px solid color-mix(in srgb,var(--positive) 45%,transparent);border-radius:var(--radius-control);color:var(--positive);font-size:var(--font-md);font-weight:600}.card-outcome svg{width:15px;height:15px;flex:0 0 auto}.card-actions:has(>.card-blocked-reason){flex-wrap:wrap}.card-actions>.card-blocked-reason{flex:1 0 100%;color:var(--warning);font-size:var(--font-md);line-height:1.5}.card-actions>button:active:not(:disabled){transform:scale(.97)!important}.card[data-phase=busy] .card-actions>.primary-button.accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);opacity:.85}.card[data-phase=busy] .card-actions>.primary-button.accent:before{content:"";flex:none;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--on-primary) 35%,transparent);border-top-color:var(--on-primary);border-radius:50%;animation:none}.card[data-settled=live] .card-outcome,.card[data-settled=live] .card-badge{animation:ui-fill-arrival var(--dur-2) var(--ease-out)}.card[data-settled=live] .card-outcome svg :is(path,polyline){stroke-dasharray:24;stroke-dashoffset:0;animation:none}.card[data-phase]{transition:opacity var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.card[data-phase=dropped]{opacity:.78;box-shadow:none}@media(prefers-reduced-motion:reduce){.card[data-phase=busy] .card-actions>.primary-button.accent:before{animation:none}.card[data-settled=live] .card-outcome svg :is(path,polyline){animation:none;stroke-dashoffset:0}}.ghost-button{background:var(--soft)}.ghost-button.danger{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:var(--danger-soft)}.primary-button{color:var(--on-primary);background:var(--primary-bg)}.primary-button.accent{background:var(--primary-bg)}.primary-button:disabled,.ghost-button:disabled{opacity:.45;transform:none}.chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--font-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip:disabled{opacity:.45}.desktop-update-dialog{width:min(560px,calc(100% - 28px))}.desktop-update-meta{margin:0;color:var(--muted)}.desktop-update-notes{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);max-height:min(320px,45dvh);overflow-y:auto;scrollbar-width:thin}.desktop-update-progress{display:grid;gap:var(--space-1);width:100%}.desktop-update-progress-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-md)}.desktop-update-progress-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.desktop-update-progress-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--soft)}.desktop-update-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-2) ease}.desktop-update-progress-track.indeterminate>span{width:36%;animation:none}@media(prefers-reduced-motion:reduce){.desktop-update-progress-track.indeterminate>span{animation:none;width:100%;opacity:.45}}.credential-field select{width:100%;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--ink);padding:var(--space-3) var(--space-3);font:inherit;outline:none}.credential-field select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 9%,transparent);outline-offset:0}.credential-warning{margin-top:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-card);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);line-height:1.55;padding:var(--space-3) var(--space-3)}.approval-backdrop{overflow-y:auto}.approval-sheet{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.approval-sheet h2{margin:var(--space-1) 0 0;font-size:var(--font-xl);letter-spacing:-.03em}.approval-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.credential-field{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.credential-field span{color:var(--muted);font-size:var(--font-md)}.credential-field input{width:100%;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--ink);padding:var(--space-3) var(--space-3);font:inherit;outline:none}.credential-field input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 9%,transparent);outline-offset:0}.cloud-login-alt{margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);color:var(--muted);font-size:var(--font-md)}.cloud-login-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-sm)}.cloud-login-slow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-md)}.link-button{color:var(--accent);font:inherit;padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{opacity:.6;cursor:default}.danger-text{color:var(--danger);margin-right:auto}.toast{position:fixed;z-index:70;top:92px;right:17px;width:min(330px,calc(100vw - 34px));display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;font-size:var(--font-md);line-height:1.45;pointer-events:none;--enter-transform: translateX(12px)}.toast i{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--positive-soft);color:var(--positive);font-style:normal;font-weight:700}.sheet-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: none}.owner-login-gate{min-height:100dvh;background:var(--bg)}.owner-login-gate.app-boot{display:grid;place-content:center;justify-items:center;gap:var(--space-4);color:var(--fdw-muted);font-size:var(--font-md);letter-spacing:.04em}.owner-login-gate.app-boot>span{animation:none}@media(prefers-reduced-motion:reduce){.owner-login-gate.app-boot>span{animation:none}}.app-boot-slow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);max-width:min(360px,calc(100vw - 32px));margin:0;text-align:center;letter-spacing:normal}.required-login.sheet-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet{width:min(440px,100%);padding:var(--space-5);border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:ui-panel-in var(--dur-2) var(--ease-out) backwards;--enter-transform: translateY(12px)}.sheet h3{margin:0;font-size:var(--font-xl);letter-spacing:-.03em}.sheet p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.6}.confirm-preview{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-card);background:var(--soft);font-size:var(--font-md);line-height:1.65}.confirm-preview strong{display:block;font-size:var(--font-md)}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.confirm-grid button{width:100%}.paused-strategies{margin:0 var(--space-5) var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-1)}.paused-strategies li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--soft);color:var(--ink)}.paused-strategies li button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:transparent}.paused-strategies li button:hover{background:var(--panel)}@media(max-width:1180px){:root{--workbench-width: 300px}}@container reading (max-width: 780px){.conversation{width:100%}.metric-grid,.comparison-grid,.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-chart{width:100%}.market-row{grid-template-columns:1fr}.market-chart{height:54px}.card-head,.card-body,.card-actions{padding-left:var(--space-3);padding-right:var(--space-3)}.risk-box{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.chip{flex:0 0 auto}.toast{top:78px;right:9px}}@container reading (max-width: 420px){.bubble{font-size:var(--font-md)}.card-title small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition{grid-template-columns:22px minmax(0,1fr)}.condition small{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:var(--dur-1)!important}}.toast[data-kind=error] i{background:var(--danger-soft);color:var(--danger)}.toast[data-kind=warning] i{background:var(--warning-soft);color:var(--warning)}.toast[data-kind=info] i{background:var(--accent-soft);color:var(--accent)}.app-model-switch-error{color:var(--muted, inherit);font-size:var(--font-md)}.conversation,.fdw-ai-scroll{container-type:inline-size;container-name:reading}
