.drawing-tools{border-bottom:1px solid var(--border,#303640);color:var(--text,inherit);font-size:12px}.drawing-toolbar,.drawing-properties{border-bottom:1px solid var(--border,#303640);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.drawing-tools button,.drawing-tools input,.drawing-tools select{font:inherit;border-radius:0!important}.drawing-tools button{border:0;border-right:1px solid var(--border,#303640);min-height:30px;color:inherit;cursor:pointer;background:0 0;padding:3px 8px}.drawing-tools button:hover{background:var(--selected,#8881)}.drawing-tools button[aria-pressed=true]{background:var(--selected,#d4a44320);color:var(--accent,#d4a443);box-shadow:inset 0 -2px var(--accent,#d4a443)}.drawing-tools button:disabled{opacity:.4;cursor:default}.drawing-tools button:focus-visible,.drawing-tools input:focus-visible,.drawing-tools select:focus-visible,.drawing-tools summary:focus-visible{outline:1px solid var(--accent,#d4a443);outline-offset:-1px}.drawing-properties label{border-right:1px solid var(--border,#303640);align-items:center;gap:4px;min-height:30px;padding:0 5px;display:flex}.drawing-properties input,.drawing-properties select{border:1px solid var(--border,#303640);color:inherit;background:var(--bg,transparent);height:24px;padding:1px 4px}.drawing-properties input[type=color]{width:29px;padding:0}.drawing-annotation input{width:120px;min-width:0}.drawing-footer{flex-wrap:wrap;align-items:baseline;font-size:11px;display:flex}.drawing-footer>[role=status]{color:var(--text-muted,#929ba8);flex:420px;padding:4px 6px}.drawing-measurement{border-top:1px solid var(--border,#303640);color:var(--text,inherit);flex:100%;font:11px/1.6 monospace}.drawing-object-list{border-left:1px solid var(--border,#303640);flex:0 320px;padding:4px 6px}.drawing-object-list summary{cursor:pointer;list-style-position:inside}.drawing-object-list ul{max-height:150px;margin:3px 0 0;padding:0;list-style:none;overflow-y:auto}.drawing-object-list li button{text-align:left;border-right:0;width:100%;min-height:25px}.drawing-color-mark{vertical-align:1px;width:7px;height:7px;margin-right:5px;display:inline-block}@media (width<=650px){.drawing-tools button{padding:3px 6px}.drawing-object-list{border-left:0;border-top:1px solid var(--border,#303640);flex-basis:100%}}.market-chart{border-top:1px solid var(--border);width:100%;min-width:0;font-size:11px}.market-chart-toolbar,.market-indicator-strip{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.market-chart-toolbar strong{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;min-height:30px;padding:0 6px;font:600 11px/1.4 monospace;display:flex}.market-chart-toolbar strong span{color:var(--text-muted);margin-left:6px;font-weight:400}.market-chart button{border:0;border-right:1px solid var(--border);min-height:28px;color:var(--text);background:0 0;padding:3px 7px;font-size:11px}.market-chart button:hover{background:var(--selected)}.market-chart button[aria-pressed=true]{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.market-indicator-strip>span{color:var(--text-muted);border-right:1px solid var(--border);align-items:center;min-width:38px;padding:3px 6px;display:flex}.market-parameters{border-bottom:1px solid var(--border);background:var(--bg)}.market-parameter-fields{flex-wrap:wrap;align-items:stretch;display:flex}.market-parameter-fields label{color:var(--text-muted);border-right:1px solid var(--border);flex-direction:column;padding:4px 6px;font-size:10px;display:flex}.market-parameter-fields input,.market-parameter-fields select{background:var(--bg-elevated);border:1px solid var(--border);height:26px;color:var(--text);margin-top:3px;padding:2px 4px;font-size:11px}.market-parameter-fields input{width:84px}.market-parameter-fields button{border-bottom:1px solid var(--border);align-self:stretch}.market-parameters p{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:4px 6px;font-size:10px;line-height:1.6}.market-ohlc{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;gap:8px;min-height:28px;padding:4px 6px;font:11px/1.5 monospace;display:flex}.market-ohlc b{color:var(--text)}.market-ohlc span{color:var(--text-muted)}.market-ohlc .market-chart-state{margin-left:auto}.market-chart-surface{width:100%;min-width:0;position:relative;overflow:hidden}.market-chart-canvas{touch-action:none;width:100%}.market-chart-empty{color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.market-chart-error{border-bottom:1px solid var(--border);color:var(--down);background:var(--danger-bg);padding:6px;font-size:11px}.market-chart-values{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.market-chart-values summary{cursor:pointer;color:var(--text-muted);padding:4px 6px}.market-values-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.market-value-row{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;font:10px/1.5 monospace;display:flex}.market-value-row b{min-width:48px;font-size:11px}.market-value-row strong{font-weight:500}.market-chart-footnote{color:var(--text-muted);padding:4px 6px;font-size:10px;line-height:1.5}@media (width<=620px){.market-chart-toolbar strong{border-bottom:1px solid var(--border);width:100%}.market-chart button{padding:3px 6px}.market-ohlc{gap:4px 8px}.market-values-grid{grid-template-columns:1fr}}.nav-group-label{color:var(--text-muted);letter-spacing:.08em;border-top:1px solid var(--border);padding:5px 12px 3px;font-size:9px}.sidebar nav .nav-group-label:first-child{border-top:0}.scope-toolbar{border:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:stretch;min-width:0;display:flex}.scope-toolbar label{border-right:1px solid var(--border);min-width:0;color:var(--text-muted);align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex}.scope-toolbar label:last-child{border-right:0;flex:1}.scope-toolbar select{border:1px solid var(--border);background:var(--bg);min-width:90px;max-width:100%;height:28px;color:var(--text);border-radius:0;padding:0 4px;font-size:11px}.scope-toolbar label:last-child select{flex:1;min-width:0}.scope-note{border:1px solid var(--border);color:var(--text-muted);background:var(--bg);border-top:0;padding:5px 8px;font-size:10px;line-height:1.6}.catalog-meta{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:5px 8px;font-size:10px;display:flex}.catalog-meta b{color:var(--text);font-size:12px}.catalog-table td,.catalog-table th{height:auto;padding:4px 8px;line-height:1.6}.catalog-table tbody tr{cursor:pointer}.research-inputs{border:1px solid var(--border);min-width:0;margin:0;padding:0}.research-inputs legend{color:var(--text-muted);padding:0 6px;font-size:10px;font-weight:700}.compact-form .research-inputs label{border-bottom:1px solid var(--border);flex-direction:row;align-items:flex-start;gap:6px;padding:5px 6px;font-size:10px;font-weight:400;line-height:1.5}.research-inputs label:last-child{border-bottom:0}.research-inputs input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.research-inputs label span{white-space:normal;overflow-wrap:anywhere;min-width:0}.run-binding-summary{border-top:1px solid var(--border);margin:0;font-size:10px}.run-binding-summary>div{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(0,1fr);display:grid}.run-binding-summary dt,.run-binding-summary dd{overflow-wrap:anywhere;margin:0;padding:4px 8px;line-height:1.65}.run-binding-summary dt{color:var(--text-muted);border-right:1px solid var(--border)}.run-binding-summary dd{color:var(--text)}.run-binding-summary>div:last-child{border-bottom:0}.run-snapshot{white-space:normal;color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:5px 8px;font-size:10px;line-height:1.6}.two-column.run-form-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);display:grid}.strategy-constraint{background:var(--selected);border-top:1px solid var(--border);color:var(--text-muted);padding:5px 8px;font-size:10px;line-height:1.65}@media (width<=850px){.two-column.run-form-grid{grid-template-columns:1fr}}@media (width<=620px){.scope-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-toolbar label{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:3px}.scope-toolbar label:nth-child(2){border-right:0}.scope-toolbar label:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.scope-toolbar select{width:100%;min-width:0}.run-binding-summary>div{grid-template-columns:72px minmax(0,1fr)}.nav-group-label{padding-left:12px}.catalog-meta{gap:3px 8px}}.connections-workbench{min-width:0;color:var(--text);font-size:11px;line-height:1.5}.connections-notice{border:1px solid var(--border);background:var(--selected);color:var(--text-muted);flex-wrap:wrap;gap:0 8px;padding:4px 8px;font-size:10px;display:flex}.connections-notice strong{color:var(--banner-text);font-weight:700}.connections-message{border:1px solid var(--border);background:var(--bg);color:var(--up);overflow-wrap:anywhere;border-top:0;padding:4px 8px;font-size:10px}.connections-error{background:var(--danger-bg);color:var(--down)}.connection-panel{border:1px solid var(--border);background:var(--bg-elevated);border-top:0;min-width:0}.connection-panel-heading{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;min-height:30px;padding:2px 8px;display:flex}.connection-panel-heading h2{margin:0;font-size:12px;font-weight:700}.connection-panel-heading>span{color:var(--text-muted);font-size:10px}.connection-panel-heading .outline-button{height:24px}.connection-panel-body{grid-template-columns:minmax(0,1fr) 260px;gap:0;min-width:0;display:grid}.connections-table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.connections-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.connections-table{border-collapse:collapse;width:100%;min-width:780px;font-size:10px}.connections-table th,.connections-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:3px 8px}.connections-table th{background:var(--bg);height:26px;color:var(--text-muted);font-weight:700}.connections-table td{height:31px;color:var(--text)}.connections-table td small{color:var(--text-muted);font-size:9px;display:block}.connections-table tbody tr:last-child td{border-bottom:0}.connections-table .connections-empty{text-align:center;color:var(--text-muted)}.connections-state{color:var(--banner-text);font-size:10px;font-weight:700;display:inline-block}.connections-delete{color:var(--down);font-size:10px}.connection-form{border-left:1px solid var(--border);background:var(--bg);min-width:0;margin:0;padding:0}.connection-form h3{border-bottom:1px solid var(--border);background:var(--bg-elevated);margin:0;padding:4px 6px;font-size:11px;font-weight:700}.connection-form>label{border-bottom:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:2px;padding:4px 6px;font-size:10px;font-weight:600;display:flex}.connection-form input:not([type=checkbox]),.connection-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-width:0;height:26px;color:var(--text);border-radius:0;padding:0 6px;font-size:11px;display:block}.connection-form input::placeholder{color:var(--text-muted)}.connection-form fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:3px 6px 4px}.connection-form legend{color:var(--text-muted);padding:0;font-size:10px;font-weight:600}.connection-products{flex-wrap:wrap;gap:2px 8px;display:flex}.connection-products label{color:var(--text);align-items:center;gap:3px;font-size:10px;display:inline-flex}.connection-products input{accent-color:var(--accent);margin:0}.connection-form-hint{border-bottom:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:4px 6px;font-size:10px}.connection-form-actions{flex-wrap:wrap;gap:0;padding:4px 6px;display:flex}@media (width<=1050px){.connection-panel-body{grid-template-columns:minmax(0,1fr) 235px}}@media (width<=760px){.connection-panel-body{grid-template-columns:minmax(0,1fr)}.connection-form{border-left:0;border-top:1px solid var(--border)}.connection-form>label{grid-template-columns:100px minmax(0,1fr);align-items:center;display:grid}.connection-form fieldset{align-items:center;gap:8px;display:flex}.connection-form legend{float:left;width:94px}.connections-notice,.connections-notice strong{display:block}}@media (width<=380px){.connection-form>label{grid-template-columns:80px minmax(0,1fr)}.connection-form legend{width:74px}}.adaptive-flow{--adaptive-flow-line:var(--text-muted,#66717e);--adaptive-flow-feedback:var(--banner-text,var(--accent,#59789b));box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text,#26313e);background:var(--bg,#fff);border-radius:0;font-size:11px;line-height:1.55}.adaptive-flow-canvas{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--adaptive-flow-outer,22px);isolation:isolate;position:relative}.adaptive-flow-connectors{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.adaptive-flow-connector{fill:none;stroke:var(--adaptive-flow-line);stroke-width:1.25px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.adaptive-flow-connector-feedback{stroke:var(--adaptive-flow-feedback);stroke-dasharray:4 3}.adaptive-flow-arrow-forward{fill:var(--adaptive-flow-line)}.adaptive-flow-arrow-feedback{fill:var(--adaptive-flow-feedback)}.adaptive-flow-nodes{z-index:1;gap:var(--adaptive-flow-gap,16px);align-items:stretch;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.adaptive-flow-node{box-sizing:border-box;border:1px solid var(--border,#cbd2d9);background:var(--bg,#fff);overflow-wrap:anywhere;border-radius:0;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.adaptive-flow-node-heading{border-bottom:1px solid var(--border,#cbd2d9);background:var(--bg-elevated,#f1f4f7);align-items:baseline;gap:6px;min-width:0;padding:4px 6px;display:flex}.adaptive-flow-step{color:var(--banner-text,var(--text-muted,#66717e));font-variant-numeric:tabular-nums;flex-shrink:0;font:11px/1.5 SFMono-Regular,Consolas,monospace}.adaptive-flow-node-heading h3{min-width:0;color:var(--text,#26313e);margin:0;font-size:11px;font-weight:700;line-height:1.5}.adaptive-flow-node-content{min-width:0;color:var(--text-muted,#66717e);flex:1;padding:5px 6px;font-size:10px;line-height:1.55}.adaptive-flow-node-content>:first-child{margin-top:0}.adaptive-flow-node-content>:last-child{margin-bottom:0}.adaptive-flow-node-content :where(img,svg,video,canvas){max-width:100%}.adaptive-flow-node-content :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}.adaptive-flow-legend{border-top:1px solid var(--border,#cbd2d9);min-width:0;color:var(--text-muted,#66717e);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:3px 8px;font-size:10px;display:flex}.adaptive-flow-legend>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.adaptive-flow-key{border-top:1px solid var(--adaptive-flow-line);flex-shrink:0;width:18px;position:relative}.adaptive-flow-key:after{content:"";border-left:4px solid var(--adaptive-flow-line);border-top:2.5px solid #0000;border-bottom:2.5px solid #0000;position:absolute;top:-3px;right:0}.adaptive-flow-key-feedback{border-color:var(--adaptive-flow-feedback);border-top-style:dashed}.adaptive-flow-key-feedback:after{border-left-color:var(--adaptive-flow-feedback)}.adaptive-flow-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-illustration{border-bottom:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);background:var(--bg);border-radius:0;margin:0;font-size:11px;line-height:1.55;container:guide-illustration/inline-size}.guide-illustration-heading{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;padding:5px 8px;display:flex}.guide-illustration-heading strong{font-size:12px;font-weight:700}.guide-illustration-heading>span{color:var(--text-muted);font-size:10px}.guide-illustration-note{border-top:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:5px 8px;font-size:10px}.guide-workflow-io{color:var(--text);margin:0}.guide-workflow-io>div{grid-template-columns:26px minmax(0,1fr);align-items:baseline;padding:4px 6px;display:grid}.guide-workflow-io>div+div{border-top:1px solid var(--border);background:var(--selected)}.guide-workflow-io dt{color:var(--text-muted);font-size:9px}.guide-workflow-io dd{overflow-wrap:anywhere;margin:0;font-size:10px}.guide-strategy-content{min-width:0;color:var(--text)}.guide-strategy-content p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:5px 8px;font-size:10px}.guide-strategy-signal{padding:4px 8px 0}.guide-strategy-signal>svg{width:100%;max-height:75px;display:block}.guide-signal-axis{fill:none;stroke:var(--border);stroke-width:.75px}.guide-signal-fast,.guide-signal-slow{fill:none;stroke-width:2px;stroke-linejoin:miter}.guide-signal-fast{stroke:var(--up)}.guide-signal-slow{stroke:var(--text)}.guide-signal-marker{fill:none;stroke:var(--text-muted);stroke-width:.8px;stroke-dasharray:3 3}.guide-signal-label{fill:var(--text);font-size:10px}.guide-strategy-legend,.guide-hwm-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:10px;display:flex}.guide-strategy-legend>span,.guide-hwm-legend>span{align-items:center;gap:4px;display:inline-flex}.guide-strategy-legend>small{margin-left:auto;font-size:9px}.guide-line-key{border-top:2px solid var(--text);flex-shrink:0;width:16px;height:0;display:inline-block}.guide-line-fast,.guide-line-profit{border-color:var(--up)}.guide-line-slow{border-color:var(--text)}.guide-line-watermark{border-color:var(--text-muted);border-top-style:dashed}.guide-strategy-checks{margin:0;padding:0;list-style:none}.guide-strategy-checks>li{border-bottom:1px solid var(--border);align-items:baseline;gap:5px;padding:5px 8px;font-size:10px;display:flex}.guide-strategy-checks>li:before{content:"";background:var(--text-muted);flex-shrink:0;width:4px;height:4px;display:block}.guide-strategy-condition{background:var(--selected)}.guide-strategy-execution{border-bottom:1px solid var(--border);background:var(--selected);color:var(--text-muted);overflow-wrap:anywhere;padding:6px 8px;font-size:10px}.guide-strategy-execution>strong{color:var(--text);font-weight:600}.guide-strategy-report{margin:0}.guide-strategy-report>div{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);padding:5px 8px;display:grid}.guide-strategy-report dt{color:var(--text-muted);font-size:10px}.guide-strategy-report dd{margin:0;font-size:10px}.guide-strategy-feedback{border-top:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;padding:4px 8px;font-size:10px}.guide-hwm{overflow:hidden}.guide-hwm-legend{border-bottom:1px solid var(--border);padding:4px 8px}.guide-area-key{border:1px solid var(--banner-text);background:var(--selected);flex-shrink:0;width:13px;height:10px;display:inline-block}.guide-hwm-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.guide-hwm-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guide-hwm-chart{width:100%;min-width:840px;max-width:none;height:auto;font-family:inherit;display:block}.guide-hwm-axis-title{fill:var(--text-muted);font-size:10px}.guide-hwm-grid{fill:none;stroke:var(--border);stroke-width:.7px;stroke-dasharray:2 4;opacity:.65}.guide-hwm-axis,.guide-hwm-separator{fill:none;stroke:var(--border);stroke-width:1px}.guide-hwm-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.guide-hwm-area{fill:var(--accent);fill-opacity:.12;stroke:none}.guide-hwm-profit{fill:none;stroke:var(--up);stroke-width:2.5px;stroke-linejoin:miter}.guide-hwm-watermark{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:6 4;stroke-linejoin:miter}.guide-hwm-point{fill:var(--up);stroke:var(--bg);stroke-width:1px}.guide-hwm-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.guide-hwm-area-label{fill:var(--banner-text);font-variant-numeric:tabular-nums;font-size:10px}.guide-hwm-callout{fill:none;stroke:var(--banner-text);stroke-width:1px}.guide-hwm-stage{fill:var(--text);font-size:11px;font-weight:600}.guide-hwm-fee{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.guide-hwm-fee-charged{fill:var(--banner-text);font-weight:700}.guide-hwm-mark-label{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.guide-hwm-formula{border-top:1px solid var(--border);background:var(--selected);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:10px;display:flex}.guide-hwm-formula>span{overflow-wrap:anywhere;flex:1;min-width:230px;padding:4px 8px}.guide-hwm-formula>span+span{border-left:1px solid var(--border)}@container guide-illustration (width<=440px){.guide-hwm-formula>span{min-width:100%}.guide-hwm-formula>span+span{border-left:0;border-top:1px solid var(--border)}}.aiv-illustration{border-bottom:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);background:var(--bg);overflow-wrap:anywhere;border-radius:0;margin:0;font-size:11px;line-height:1.55;container:aiv-illustration/inline-size}.aiv-heading{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;padding:5px 8px;display:flex}.aiv-heading strong{font-size:12px;font-weight:700}.aiv-heading>span{color:var(--text-muted);font-size:10px}.aiv-illustration h3{margin:0;font-size:11px;font-weight:700;line-height:1.5}.aiv-research-route{grid-template-columns:128px minmax(0,1fr);min-width:0;display:grid}.aiv-research-route+.aiv-research-route{border-top:1px solid var(--border)}.aiv-route-label{border-right:1px solid var(--border);background:var(--selected);padding:5px 8px}.aiv-route-label>p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.aiv-node-description{color:var(--text-muted);margin:0;font-size:10px}.aiv-convergence{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 8px;font-size:10px;display:flex}.aiv-convergence>strong{color:var(--text);font-size:11px}.aiv-feedback{border-top:1px solid var(--border);background:var(--selected);grid-template-columns:100px minmax(0,1fr);min-width:0;font-size:10px;display:grid}.aiv-feedback>strong{border-right:1px solid var(--border);padding:5px 8px;font-size:11px}.aiv-feedback>p{color:var(--text-muted);margin:0;padding:5px 8px}.aiv-deliverables{border-top:1px solid var(--border);min-width:0;max-width:100%}.aiv-deliverables>table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:10px}.aiv-deliverables caption{border-bottom:1px solid var(--border);background:var(--bg-elevated);text-align:left;padding:5px 8px;font-size:11px;font-weight:700}.aiv-deliverables th,.aiv-deliverables td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;height:auto;padding:4px 8px;line-height:1.65}.aiv-deliverables th+th,.aiv-deliverables td{border-left:1px solid var(--border)}.aiv-deliverables thead th{color:var(--text-muted);background:var(--selected);font-weight:400}.aiv-deliverables thead th:first-child{width:56px}.aiv-deliverables thead th:nth-child(2){width:36%}.aiv-deliverables tbody th{font-weight:700}.aiv-deliverables tbody tr:last-child>*{border-bottom:0}.aiv-note{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:5px 8px;font-size:10px}@container aiv-illustration (width<=700px){.aiv-research-route{grid-template-columns:1fr}.aiv-route-label{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.aiv-route-label>p{margin:0}}@container aiv-illustration (width<=480px){.aiv-deliverables th,.aiv-deliverables td{padding:4px 6px}.aiv-deliverables thead th:first-child{width:42px}.aiv-deliverables thead th:nth-child(2){width:32%}}.guide-ai-cost-note{border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);margin:0;padding:5px 8px;font-size:10px;line-height:1.65}.guide-ai-sources{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:5px 8px;font-size:10px;line-height:1.65}.guide-ai-sources p{margin:0}.guide-ai-sources a{color:var(--text);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.page-title-actions{align-items:center;gap:0;display:flex}.page-title-actions>button+button{border-left:0}.system-guide{border:1px solid var(--border);color:var(--text);min-width:0;font-size:12px;line-height:1.65}.guide-intro{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;align-items:baseline;gap:0 12px;padding:7px 8px;display:flex}.guide-intro strong{font-size:13px}.guide-intro p{min-width:240px;color:var(--text-muted);flex:1;margin:0;font-size:11px}.guide-intro>span{color:var(--banner-text);font-size:10px}.guide-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.guide-directory{border-right:1px solid var(--border);background:var(--bg-elevated);align-self:start;position:sticky;top:0}.guide-directory button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:57px;color:var(--text-muted);text-align:left;background:0 0;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.guide-directory button:last-child{border-bottom:0}.guide-directory button:hover,.guide-directory button[aria-current=page]{background:var(--selected);color:var(--text)}.guide-directory button[aria-current=page]{box-shadow:inset 3px 0 var(--accent)}.guide-directory button>span{font-size:11px;line-height:20px}.guide-directory strong{font-size:12px;line-height:20px;display:block}.guide-directory small{color:var(--text-muted);font-size:10px;line-height:16px;display:block}.guide-article{border-left:1px solid var(--border);min-width:0;margin-left:-1px}.guide-section-heading{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 8px;display:flex}.guide-section-heading>span{color:var(--banner-text);font-size:16px}.guide-section-heading h2{margin:0;font-size:14px;line-height:1.6}.guide-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps li{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 104px;display:grid}.guide-step-number{border-right:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.guide-steps li>div{padding:6px 8px}.guide-steps h3{margin:0 0 2px;font-size:12px;line-height:1.5}.guide-steps p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.65}.guide-steps p>b{color:var(--text);margin-right:6px;font-weight:500;display:inline-block}.guide-steps button{border:0;border-left:1px solid var(--border);background:var(--bg-elevated);color:var(--text);justify-content:center;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.guide-steps button:hover{background:var(--selected)}.guide-note{border-bottom:1px solid var(--border);border-left:3px solid var(--accent);background:var(--banner-bg);padding:6px 8px}.guide-note>b{color:var(--banner-text);font-size:11px}.guide-note p{color:var(--text);margin:1px 0 0;font-size:11px;line-height:1.65}.guide-subsection{border-bottom:1px solid var(--border)}.guide-subsection>h3,.guide-calculator>h3{background:var(--bg-elevated);border-bottom:1px solid var(--border);margin:0;padding:5px 8px;font-size:12px}.guide-subsection>p{color:var(--text-muted);margin:0;padding:6px 8px;font-size:11px;line-height:1.75}.guide-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-definition-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 8px}.guide-definition-grid>div:nth-child(2n){border-right:0}.guide-definition-grid>div:nth-last-child(-n+2){border-bottom:0}.guide-definition-grid b{font-size:11px}.guide-definition-grid p{color:var(--text-muted);margin:1px 0 0;font-size:11px}.guide-table-wrap{border-bottom:1px solid var(--border);overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:11px}.guide-table caption{text-align:left;background:var(--bg-elevated);color:var(--text);border-bottom:1px solid var(--border);padding:5px 8px;font-weight:700}.guide-table th,.guide-table td{white-space:normal;vertical-align:top;text-align:left;border-right:1px solid var(--border);height:auto;padding:6px 8px;line-height:1.65}.guide-table th:last-child,.guide-table td:last-child{border-right:0}.guide-table td:first-child{width:18%;min-width:106px}.guide-table td:not(:first-child){color:var(--text-muted)}.guide-tag{border:1px solid var(--border);color:var(--text);margin-right:4px;padding:0 4px;font-size:10px;line-height:17px;display:inline-block}.guide-formula{background:var(--selected);border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:7px 8px;font-size:12px}.guide-scenarios{font-variant-numeric:tabular-nums;min-width:550px}.guide-scenarios td{white-space:nowrap}.guide-calculator{border-bottom:1px solid var(--border)}.guide-fee-fields{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-fee-fields label{border-right:1px solid var(--border);color:var(--text-muted);padding:6px 8px;font-size:10px}.guide-fee-fields label:last-child{border-right:0}.guide-fee-fields input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);margin-top:3px;padding:4px 6px;font:12px/1.4 monospace;display:block}.guide-fee-result{border-top:1px solid var(--border);background:var(--selected);grid-template-columns:1fr 1fr;display:grid}.guide-fee-result>div{border-right:1px solid var(--border);padding:6px 8px}.guide-fee-result>div:last-child{border-right:0}.guide-fee-result span{color:var(--text-muted);font-size:10px;display:block}.guide-fee-result output{color:var(--text);font:600 18px/1.6 monospace;display:block}.guide-calculator-hint{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:4px 8px;font-size:10px}.guide-short-list{color:var(--text-muted);margin:0;padding:6px 8px 6px 27px;font-size:11px;line-height:1.8}.guide-inline-action{border:0;border-top:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.guide-inline-action:hover{background:var(--selected)}.guide-footer{color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-elevated);padding:5px 8px;font-size:10px}@media (width<=1000px){.guide-layout{grid-template-columns:155px minmax(0,1fr)}.guide-directory small{font-size:9px}}@media (width<=760px){.guide-layout{grid-template-columns:1fr}.guide-directory{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.guide-directory button{border-right:1px solid var(--border);min-height:48px;padding:5px 8px}.guide-directory button:nth-child(2n){border-right:0}.guide-directory button:nth-last-child(2):nth-child(odd),.guide-directory button:last-child{border-bottom:0}.guide-directory button:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.guide-article{border-left:0;margin-left:0}.guide-intro p{min-width:100%}.guide-steps li{grid-template-columns:28px minmax(0,1fr) 83px}.guide-table td:first-child{min-width:85px}}@media (width<=440px){.guide-fee-fields{grid-template-columns:1fr}.guide-fee-fields label{border-right:0;border-bottom:1px solid var(--border)}.guide-fee-fields label:last-child{border-bottom:0}.guide-definition-grid{grid-template-columns:1fr}.guide-definition-grid>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.guide-definition-grid>div:last-child{border-bottom:0!important}.guide-steps li{grid-template-columns:25px minmax(0,1fr)}.guide-steps button{border-left:0;border-top:1px solid var(--border);grid-column:2;justify-content:flex-start;padding:4px 8px}}:root,[data-theme=dark]{--bg:#0b0e11;--bg-elevated:#1e2329;--text:#eaecef;--text-muted:#b7bdc6;--border:#474d57;--up:#0ecb81;--down:#f6465d;--accent:#fcd535;--accent-text:#0b0e11;--selected:#2b3139;--banner-bg:#3d2e00;--banner-text:#fcd535;--danger-bg:#3a1518;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fff;--bg-elevated:#f5f5f5;--text:#0b0e11;--text-muted:#3d4654;--border:#8e98a3;--up:#067a48;--down:#d21e38;--accent:#fcd535;--accent-text:#0b0e11;--selected:#fff6d6;--banner-bg:#fff6d6;--banner-text:#5c4300;--danger-bg:#fdecec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;border-radius:0!important}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.muted{color:var(--text-muted)!important}.button-row{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.runner-guide p{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:8px;font-size:11px;line-height:1.5}.runner-guide pre{border-bottom:1px solid var(--border);white-space:pre-wrap;margin:0;padding:4px 8px;font:11px/1.6 monospace}.runner-step{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-size:11px;display:flex}.runner-step b{color:var(--accent);font:11px monospace}a.outline-button{text-decoration:none}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--bg-elevated);width:196px;min-width:196px;color:var(--text);border-right:1px solid var(--border);flex-direction:column;align-self:flex-start;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px;display:flex}.brand-mark{background:var(--accent);width:24px;height:24px;color:var(--accent-text);letter-spacing:-.08em;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.brand-mark span{margin-left:1px}.sidebar-brand strong{letter-spacing:.12em;font-size:13px;line-height:14px;display:block}.sidebar-brand small{color:var(--text-muted);letter-spacing:.16em;font-size:9px;font-weight:700;display:block}.sidebar-sub{border-bottom:1px solid var(--border);height:28px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex}.sidebar-sub span{color:var(--text);font-family:monospace}.sidebar nav{flex:1;min-height:0;padding-top:4px;overflow-y:auto}.nav-group{color:var(--text-muted);letter-spacing:.14em;padding:8px 8px 4px;font-size:10px;font-weight:700}.nav-item{width:100%;height:32px;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:650;display:flex;position:relative}.nav-item svg{stroke-width:1.8px}.nav-item:hover,.nav-item.active{background:var(--selected);color:var(--text)}.nav-item.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item i{background:var(--accent);width:4px;height:4px;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0}.sidebar-signal{height:40px;color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.signal-dot{background:var(--up);width:6px;height:6px;margin-right:4px;display:inline-block}.sidebar-signal small{color:var(--text-muted);letter-spacing:.08em;margin:0 0 0 10px;font-size:9px;display:block}.sidebar-user{align-items:center;gap:8px;height:40px;padding:0 8px;display:flex}.avatar{background:var(--accent);width:24px;height:24px;color:var(--accent-text);place-items:center;font-size:11px;font-weight:700;display:grid}.sidebar-user span{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.sidebar-user small{color:var(--text-muted);font-size:10px;display:block}.main-area{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:40px;min-height:40px;padding:0 8px;display:flex}.breadcrumb{color:var(--text-muted);font-size:11px}.breadcrumb span{color:var(--border);padding:0 4px}.breadcrumb strong{color:var(--text);font-size:12px}.topbar-right{align-items:center;height:100%;display:flex}.market-switch{border-left:1px solid var(--border);height:100%;color:var(--text-muted);align-items:center;gap:4px;padding:0 8px;font-size:10px;display:flex}.market-switch select{border:1px solid var(--border);background:var(--bg);height:24px;color:var(--text);padding:0 4px;font-size:10px}.topbar-tag,.environment-tag,.topbar-clock,.theme-toggle{border-left:1px solid var(--border);height:100%;color:var(--text-muted);background:0 0;align-items:center;padding:0 8px;font-size:10px;display:flex}.topbar-tag{gap:4px}.environment-tag{color:var(--text);font-weight:750}.environment-tag.demo{color:var(--banner-text)}.topbar-clock{color:var(--text);font-family:monospace;font-size:11px}.theme-toggle{color:var(--text);gap:4px;font-weight:700}.content{flex-direction:column;flex:1;width:100%;margin:0;padding:0 8px;display:flex}.demo-banner{background:var(--banner-bg);border-bottom:1px solid var(--accent);min-height:28px;color:var(--banner-text);justify-content:space-between;align-items:center;gap:8px;margin:0 -8px;padding:4px 8px;font-size:11px;display:flex}.demo-banner>div{align-items:center;gap:8px;font-weight:700;display:flex}.banner-square{background:var(--accent);width:6px;height:6px}.page-title{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:800}.page-title h1{margin:0;font-size:14px;font-weight:760}.page-title p{color:var(--text-muted);margin:0;font-size:11px}.page-counter{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:700}.primary-button,.outline-button,.text-button,.danger-button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-text);height:28px;padding:0 8px;font-size:11px}.primary-button:hover:not(:disabled){filter:brightness(1.05)}.outline-button,.danger-button{background:var(--bg);color:var(--text);border:1px solid var(--border);height:28px;padding:0 8px;font-size:11px}.outline-button:hover,.danger-button:hover{background:var(--selected)}.danger-button{color:var(--down);border-color:var(--down)}.text-button{color:var(--text);background:0 0;border:0;height:24px;padding:0;font-size:11px}.text-button:hover{text-decoration:underline}.full{width:100%}.metric-grid{border:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--border);height:64px;padding:8px}.metric:last-child{border-right:0}.metric-label{color:var(--text-muted);font-size:11px;font-weight:650}.metric-value{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:740}.metric-note{color:var(--text-muted);font-size:10px}.overview-grid,.two-column{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);margin-top:0;display:grid}.overview-grid>.panel:first-child,.two-column>.panel:first-child{border-right:0}.panel{background:var(--bg-elevated);border:1px solid var(--border);min-width:0}.content>.panel,.content>.metric-grid,.content>.overview-grid,.content>.two-column{margin-top:0}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;height:32px;padding:0 8px;display:flex}.section-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.section-head h2{color:var(--text);white-space:nowrap;margin:0;font-size:12px}.section-head span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.chart-wrap{height:240px;padding:4px 8px 0;position:relative}.chart-wrap svg{width:100%;height:210px;display:block;overflow:visible}.chart-axis{fill:var(--text-muted);font-family:monospace;font-size:10px}.chart-labels{color:var(--text-muted);justify-content:space-between;padding:0 8px;font-family:monospace;font-size:10px;display:flex}.chart-tooltip{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);pointer-events:none;gap:8px;padding:4px 8px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.chart-tooltip b{color:var(--text)}.empty-chart{height:240px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.panel-foot{border-top:1px solid var(--border);height:24px;color:var(--text-muted);align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.summary-panel{flex-direction:column;display:flex}.summary-title{padding:8px 8px 0;font-size:13px;font-weight:760}.summary-sub{color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 8px 8px;font-size:10px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:32px;padding:0 8px;font-size:11px;display:flex}.summary-row span{color:var(--text-muted)}.summary-row b{font-variant-numeric:tabular-nums;font-size:12px}.summary-note{color:var(--text);background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:8px;font-size:10px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:var(--bg);border-bottom:1px solid var(--border);height:28px;color:var(--text-muted);white-space:nowrap;font-weight:700}th:first-child,td:first-child{padding-left:8px}th:last-child,td:last-child{padding-right:8px}td{border-bottom:1px solid var(--border);height:32px;color:var(--text);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover,tbody tr.selected-row{background:var(--selected)}td strong{color:var(--text);font-weight:680}td small{color:var(--text-muted);font-size:10px;display:block}.number{text-align:right;font-variant-numeric:tabular-nums;padding-right:8px!important}.row-arrow{text-align:right;color:var(--text-muted);width:28px}.table-empty{text-align:center;color:var(--text-muted)}.status{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;font-weight:680;display:inline-flex}.status i{background:var(--text-muted);width:6px;height:6px}.status-succeeded{color:var(--up)}.status-succeeded i{background:var(--up)}.status-running,.status-queued{color:var(--banner-text)}.status-running i,.status-queued i{background:var(--accent)}.status-failed{color:var(--down)}.status-failed i{background:var(--down)}.app-footer{color:var(--text-muted);justify-content:space-between;margin-top:auto;padding:8px 0;font-size:10px;display:flex}.runs-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.compact-form{flex-direction:column;gap:8px;padding:8px;display:flex}.compact-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.compact-form input,.compact-form select{border:1px solid var(--border);background:var(--bg);width:100%;height:28px;color:var(--text);outline:0;padding:0 8px;font-size:11px}.compact-form input::placeholder{color:var(--text-muted)}.compact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 11px,calc(100% - 9px) 11px;background-repeat:no-repeat;background-size:5px 5px;padding-right:22px}.compact-form input:focus,.compact-form select:focus{border-color:var(--accent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.form-message{background:var(--bg);border-left:2px solid var(--up);color:var(--text);padding:4px 8px;font-size:10px}.error-box{font-size:10px;background:var(--danger-bg)!important;border:1px solid var(--down)!important;border-left:2px solid var(--down)!important;color:var(--down)!important;padding:8px!important}.run-detail-title{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.run-detail-title b{font-size:13px;display:block}.run-detail-title span:not(.status){color:var(--text-muted);font-size:10px;display:block}.detail-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.detail-metrics>div{border-right:1px solid var(--border);min-height:56px;padding:8px}.detail-metrics>div:last-child{border-right:0}.detail-metrics span{color:var(--text-muted);font-size:10px;display:block}.detail-metrics b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;display:block}.empty-inline{color:var(--text-muted);place-items:center;min-height:64px;padding:8px;font-size:11px;display:grid}.strategy-list{min-height:0}.strategy-item{border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:flex}.strategy-item:last-child{border-bottom:0}.strategy-index{width:32px;color:var(--text-muted);border-right:1px solid var(--border);align-self:stretch;place-items:center;font:11px monospace;display:grid}.strategy-main{flex:1;min-width:0;padding:4px 8px}.strategy-main strong{font-size:12px}.strategy-main>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.tagline{flex-wrap:wrap;gap:4px;display:flex}.tagline span{color:var(--text);border:1px solid var(--border);padding:0 4px;font-size:10px}.strategy-date{color:var(--text-muted);white-space:nowrap;padding:4px 8px;font-family:monospace;font-size:10px}.row-actions{gap:4px;padding-right:8px;display:flex}.file-input{border:1px dashed var(--border);cursor:pointer;background:var(--bg);justify-content:center;align-items:center;height:56px!important;color:var(--text)!important;gap:4px!important;display:flex!important}.file-input span{font-size:11px}.file-input small{color:var(--text-muted);font-family:monospace;font-size:10px}.file-input input{display:none}.rules{padding:0 8px}.rules>div{border-bottom:1px solid var(--border);min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.rules>div:last-child{border-bottom:0}.rules b{color:var(--text);font:11px monospace}.rules code{color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 4px;font-family:monospace}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:32px;padding:0 8px;font-size:11px;display:flex}.info-row span{color:var(--text-muted)}.info-row b{color:var(--text)}.logout{margin:8px}.capability{border-bottom:1px solid var(--border);height:32px;color:var(--text);justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex}.capability:last-child{border-bottom:0}.capability>div{align-items:center;gap:8px;display:flex}.capability strong{color:var(--text-muted);font-size:10px}.capability-dot{background:var(--text-muted);width:6px;height:6px}.capability-dot.active{background:var(--up)}.disclosure{color:var(--text);gap:8px;padding:8px;display:flex}.disclosure b{font-size:11px}.disclosure p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.kline-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.loading-screen{height:100vh;color:var(--text-muted);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.loading-screen .brand-mark{width:32px;height:32px;font-size:18px}.login-shell{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex;position:relative}.login-brand{letter-spacing:.08em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.login-brand small{color:var(--text-muted);letter-spacing:.14em;font-size:9px}.login-panel{background:var(--bg-elevated);width:min(380px,100vw - 16px);color:var(--text);border:1px solid var(--border);border-top:3px solid var(--accent);padding:8px}.login-panel h1{margin:4px 0;font-size:16px}.login-panel p{color:var(--text-muted);margin:0 0 8px;font-size:11px}.login-panel .compact-form{padding:0}.login-footer{color:var(--text-muted);letter-spacing:.08em;font-size:10px;position:absolute;bottom:8px}.mobile-menu,.mobile-close{display:none}@media (width<=1100px){.sidebar{width:168px;min-width:168px}.detail-metrics b{font-size:13px}}@media (width<=850px){.overview-grid,.two-column,.runs-layout{grid-template-columns:1fr}.overview-grid>.panel:first-child,.two-column>.panel:first-child{border-right:1px solid var(--border)}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.demo-banner>span,.topbar-tag{display:none}}@media (width<=620px){.sidebar{z-index:20;width:196px;transition:left .2s;position:fixed;top:0;bottom:0;left:-210px}.sidebar.open{left:0}.mobile-menu,.mobile-close{color:inherit;background:0 0;border:0;place-items:center;display:grid}.mobile-menu{margin-right:8px}.mobile-close{color:var(--text);margin-left:auto}.topbar-clock{display:none}.page-title h1{font-size:14px}.detail-metrics{grid-template-columns:repeat(2,1fr)}.detail-metrics>div:nth-child(2){border-right:0}.detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.chart-tooltip{display:none}.form-grid{grid-template-columns:1fr}}
