:root{--bg:#0c0c0c;--surface:#171717;--surface-2:#202020;--surface-3:#262626;--border:#ffffff14;--border-soft:#ffffff0d;--text:#fafaf7eb;--text-2:#fafaf7ad;--text-3:#fafaf76b;--accent:#ffffffeb;--accent-soft:#ffffff12;--bull:#4ade80;--bull-soft:#4ade8026;--bear:#f87171;--bear-soft:#f8717126;--warn:#fbbf24;--warn-soft:#fbbf2426;--radius:8px;--mono:"JetBrains Mono", "SF Mono", "Cascadia Code", ui-monospace, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sans-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e3e7ee;--border:#dce1e8;--border-soft:#e7eaef;--text:#12161f;--text-2:#57607a;--text-3:#8b93a7;--accent:#0e9a93;--accent-soft:#0e9a931a;--bull:#0e9a66;--bull-soft:#0e9a661a;--bear:#c23854;--bear-soft:#c238541a;--warn:#b07a1e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e3e7ee;--border:#dce1e8;--border-soft:#e7eaef;--text:#12161f;--text-2:#57607a;--text-3:#8b93a7;--accent:#0e9a93;--accent-soft:#0e9a931a;--bull:#0e9a66;--bull-soft:#0e9a661a;--bear:#c23854;--bear-soft:#c238541a;--warn:#b07a1e}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}.tabular{font-variant-numeric:tabular-nums;font-family:var(--mono)}.shell{grid-template:"top top"52px"rail main"1fr"status status"34px/56px 1fr;width:100%;height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-area:top;align-items:center;gap:20px;padding:0 16px;display:flex}.brand{align-items:center;margin-right:4px;display:flex}.cp-logo{align-items:center;gap:7px;display:flex}.cp-logo-mark{flex-shrink:0;width:auto;height:18px;display:block}.cp-logo-word{font-family:var(--sans-display);letter-spacing:.22em;white-space:nowrap;font-size:13px}.cp-logo-word-light{color:var(--text-2);font-weight:300}.cp-logo-word-strong{color:var(--text);font-weight:600}.symbol-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:6px 12px;display:flex}.pair-toggle{gap:2px;display:flex}.px-readout{align-items:baseline;gap:8px;display:flex}.px-readout .px{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:4px;margin:-2px -6px;padding:2px 6px;font-size:18px;font-weight:600}.px-readout .px.flash-up{animation:.42s ease-out flashUp}.px-readout .px.flash-down{animation:.42s ease-out flashDown}@keyframes flashUp{0%{background:var(--bull-soft);color:var(--bull)}to{background:0 0}}@keyframes flashDown{0%{background:var(--bear-soft);color:var(--bear)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.px-readout .px.flash-up,.px-readout .px.flash-down{animation:none}}.topbar-spacer{flex:1}.status-chip{font-family:var(--mono);color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex}.dot{background:var(--bull);width:7px;height:7px;box-shadow:0 0 0 3px var(--bull-soft);border-radius:50%}.dot.connecting{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.closed{background:var(--bear);box-shadow:0 0 0 3px var(--bear-soft)}.dot.recovering{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.unavailable{background:var(--bear);box-shadow:0 0 0 3px var(--bear-soft)}.dot.stale{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.quiet{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--bull-soft)}50%{box-shadow:0 0 0 6px var(--bull-soft)}}@media (prefers-reduced-motion:reduce){.dot.pulse{animation:none}}.icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:rail;align-items:center;padding:10px 0;display:flex}.rail-tabs{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-item{border-radius:var(--radius);width:38px;height:38px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:background-color .14s,color .14s;display:flex;position:relative}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-item.active{background:var(--accent-soft);color:var(--accent);cursor:default}.rail-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-10px}.rail-item:not(.active):hover{background:var(--surface-2);color:var(--text-2)}.rail-gap{flex:1}.main{grid-area:main;min-height:0;display:flex;position:relative}.main>[role=tabpanel]{flex:1;min-width:0;min-height:0}.main [hidden]{display:none}.main-panel-layout{grid-template-columns:1fr 300px;height:100%;min-height:0;display:grid}.chart-area{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.chart-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:8px 14px;display:flex}.drawing-toolbar{border-left:1px solid var(--border-soft);align-items:center;gap:2px;margin-left:6px;padding-left:6px;display:flex}.tf-pill{font-family:var(--mono);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:11px;transition:background-color .12s,color .12s,border-color .12s}.tf-pill:hover:not(.active){background:var(--surface-2);color:var(--text)}.tf-pill.active{background:var(--surface-3);color:var(--text);border-color:var(--border)}.tf-pill:disabled{opacity:.5;cursor:not-allowed}.tf-menu{align-items:center;gap:2px;display:flex;position:relative}.tf-menu-trigger{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-size:9px;transition:background-color .12s,color .12s,border-color .12s;display:flex}.tf-menu-trigger:hover,.tf-menu-trigger.active{background:var(--surface-2);color:var(--text);border-color:var(--border)}.menu-backdrop{z-index:20;cursor:default;background:0 0;border:none;position:fixed;inset:0}.menu-popover-title{font-family:var(--sans-display);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-soft);padding:8px 12px;font-size:10.5px;font-weight:600}.tf-menu-popover{z-index:21;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:200px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tf-menu-row{border-bottom:1px solid var(--border-soft);align-items:stretch;display:flex}.tf-menu-row:last-child{border-bottom:none}.tf-menu-row-select{text-align:left;font-family:var(--mono);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 12px;font-size:12px;transition:background-color .12s,color .12s}.tf-menu-row-select:hover{background:var(--surface-3);color:var(--text)}.tf-menu-row-select.active{color:var(--text);font-weight:600}.tf-menu-star{width:32px;color:var(--text-3);border:none;border-left:1px solid var(--border-soft);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.tf-menu-star:hover{color:var(--text-2);background:var(--surface-3)}.tf-menu-star.favorited{color:var(--warn)}.symbol-menu{display:flex;position:relative}.symbol-menu-trigger{align-items:center;gap:6px;display:flex}.symbol-menu-caret{color:var(--text-3);font-size:9px}.symbol-menu-popover{z-index:21;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:180px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.symbol-menu-group:not(:last-child){border-bottom:1px solid var(--border-soft)}.symbol-menu-option{text-align:left;width:100%;font-family:var(--mono);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:12px;transition:background-color .12s,color .12s;display:block}.symbol-menu-option:hover{background:var(--surface-3);color:var(--text)}.symbol-menu-option.active{color:var(--text);font-weight:600}.indicators-menu{position:relative}.indicators-trigger{font-family:var(--sans-display);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.indicators-trigger:hover,.indicators-trigger.active{background:var(--surface-2);color:var(--text);border-color:var(--border)}.indicators-popover{z-index:21;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:240px;max-height:calc(100vh - 96px);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.indicators-section{border-bottom:1px solid var(--border-soft);padding:10px 12px}.indicators-section:last-child{border-bottom:none}.indicators-section-title{font-family:var(--sans-display);color:var(--text);margin-bottom:4px;font-size:11px;font-weight:600}.indicators-section-empty{font-family:var(--sans-display);color:var(--text-3);font-size:11px}.indicators-row{width:100%;font-family:var(--mono);color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;font-size:12px;transition:background-color .12s,color .12s;display:flex}.indicators-row:hover{background:var(--surface-3);color:var(--text)}.indicators-row.favorited{color:var(--text)}.indicators-row-star{color:var(--text-3);flex-shrink:0;font-size:13px}.indicators-row.favorited .indicators-row-star{color:var(--warn)}.toolbar-spacer{flex:1}.ohlc-readout{font-family:var(--mono);color:var(--text-2);gap:12px;font-size:11px;display:flex}.ohlc-readout b{color:var(--text);font-weight:500}.o-up{color:var(--bull)}.o-down{color:var(--bear)}.chart-canvas-wrap{background:#f2efe6;flex:1;min-height:0;position:relative}.chart-mount-wrap{width:100%;height:100%;position:relative}.chart-mount{width:100%;height:100%}.chart-attribution{z-index:1;pointer-events:none;position:absolute;bottom:8px;left:12px}.chart-attribution .cp-logo-mark{opacity:.7;height:14px}.chart-attribution .cp-logo-word{font-size:10.5px}.chart-attribution .cp-logo-word-light,.chart-attribution .cp-logo-word-strong{color:#0a0a0a8c}.chart-badge{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:14px}.chart-badge .live-tag{color:#f8f8f5;letter-spacing:.05em;background:#16a34a;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.indicator-legend-row{pointer-events:auto;letter-spacing:.02em;background:#fff;border:1px solid #0a0a0a24;border-radius:5px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex;box-shadow:0 2px 6px #0a0a0a1f}.indicator-legend-label{font-family:var(--mono);color:#111;font-size:11px;font-weight:600}.indicator-legend-detail{font-family:var(--mono);color:#0a0a0a99;font-size:11px}.indicator-legend-row-hidden{background:#ffffffbf}.indicator-legend-row-hidden .indicator-legend-label,.indicator-legend-row-hidden .indicator-legend-detail{opacity:.45}.indicator-legend-actions{align-items:center;gap:2px;display:flex}.indicator-legend-icon{color:#0a0a0ab8;cursor:pointer;background:#0a0a0a0d;border:none;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;transition:background-color .12s,color .12s;display:flex}.indicator-legend-icon:hover{color:#111;background:#0a0a0a1f}.indicator-legend-icon:focus-visible{outline-offset:1px;outline:2px solid #0e9a93}.modal-backdrop{z-index:30}.indicator-settings-modal{z-index:31;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:320px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000080}.indicator-settings-header{font-family:var(--sans-display);color:var(--text);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:10px 8px 10px 14px;font-size:12.5px;font-weight:600;display:flex}.indicator-settings-close{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.indicator-settings-close:hover{color:var(--text);background:var(--surface-3)}.indicator-settings-tabs{border-bottom:1px solid var(--border-soft);gap:2px;padding:8px 14px 0;display:flex}.indicator-settings-tab{font-family:var(--sans-display);color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;font-size:11px;font-weight:500;transition:color .12s,border-color .12s}.indicator-settings-tab:hover{color:var(--text-2)}.indicator-settings-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.indicator-settings-body{padding:14px}.indicator-settings-field{font-family:var(--sans-display);color:var(--text-2);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.indicator-settings-field input[type=number]{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;outline:none;padding:7px 9px;font-size:13px}.indicator-settings-field input[type=number]:focus-visible{border-color:var(--accent)}.indicator-settings-with-unit{align-items:center;gap:8px;display:flex}.indicator-settings-with-unit input[type=text]{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;outline:none;width:9ch;padding:7px 9px;font-size:13px}.indicator-settings-with-unit input[type=text]:focus-visible{border-color:var(--accent)}.indicator-settings-unit{font-family:var(--mono);color:var(--text-2);font-size:12px}.indicator-settings-slider{appearance:none;background:var(--surface-2);border-radius:999px;outline:none;width:100%;height:4px;margin:4px 0}.indicator-settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.indicator-settings-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.indicator-settings-slider::-moz-range-track{background:var(--surface-2);border-radius:999px;height:4px}.indicator-settings-slider:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.indicator-settings-inline-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.indicator-settings-inline-row input[type=number]{width:8ch;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;outline:none;padding:7px 9px;font-size:13px}.indicator-settings-inline-row input[type=number]:focus-visible{border-color:var(--accent)}.indicator-settings-inline-row input[type=number]:disabled{opacity:.45;cursor:not-allowed}.indicator-settings-inverse{border-left:1px solid var(--border);padding-left:10px;font-size:11px}.indicator-settings-hint{color:var(--text-3);font-size:10.5px;line-height:1.45}.indicator-settings-checkbox,.indicator-settings-radio{font-family:var(--sans-display);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.session-delta-poc-settings{gap:8px;display:grid}.session-delta-poc-settings-row{grid-template-columns:minmax(0,1fr) 40px 88px;align-items:center;gap:8px;display:grid}.session-delta-poc-settings-row input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:40px;height:26px;padding:2px}.session-delta-poc-settings-row select{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);font-family:var(--sans-display);border-radius:4px;padding:5px 6px;font-size:11px}.session-delta-value-area-settings-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.session-delta-value-area-settings-row input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:40px;height:26px;padding:2px}.indicator-settings-radio-hint{color:var(--text-3);margin:-3px 0 2px 22px;font-size:10.5px;line-height:1.4}.indicator-settings-session-list{border:0;border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:9px 12px;margin:14px 0 0;padding:12px 0 0;display:grid}.indicator-settings-session-list legend{font-family:var(--sans-display);color:var(--text-3);padding:0 8px 0 0;font-size:10.5px}.indicator-settings-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;padding:10px 14px;display:flex}.indicator-settings-ok{font-family:var(--sans-display);color:var(--text);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:6px 16px;font-size:11.5px;font-weight:600}.indicator-settings-ok:hover{background:var(--surface)}.indicator-settings-reset{font-family:var(--sans-display);color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:6px 4px;font-size:11px}.indicator-settings-reset:hover{color:var(--text-2);text-decoration:underline}.whale-tooltip{z-index:4;pointer-events:none;color:#f8f8f5;font-family:var(--mono);text-align:center;white-space:nowrap;background:#0a0a0aeb;border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;line-height:1.35;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #00000059}.whale-tooltip-side{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.whale-tooltip.buy .whale-tooltip-side{color:#4ade80}.whale-tooltip.sell .whale-tooltip-side{color:#f87171}.whale-tooltip.absorption .whale-tooltip-side{color:#f5c542}.whale-tooltip-notional{font-size:13px;font-weight:700}.whale-tooltip-multiple{color:#f8f8f599;font-weight:500}.whale-tooltip-participation{color:#f8f8f599;font-size:10px;font-weight:500}.pivot-tooltip{z-index:4;pointer-events:none;color:#f8f8f5;font-family:var(--mono);text-align:center;white-space:nowrap;background:#0a0a0aeb;border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;line-height:1.35;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #00000059}.pivot-tooltip-kind{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.pivot-tooltip.high .pivot-tooltip-kind{color:#f87171}.pivot-tooltip.low .pivot-tooltip-kind{color:#4ade80}.pivot-tooltip-price{font-size:13px;font-weight:700}.fvg-tooltip{z-index:4;pointer-events:none;color:#f8f8f5;font-family:var(--mono);white-space:nowrap;background:#0a0a0aeb;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;font-size:10px;line-height:1.35;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #00000059}.fvg-tooltip-title{margin-bottom:2px;font-size:11px;font-weight:700}.fvg-tooltip.bullish .fvg-tooltip-title{color:#4ade80}.fvg-tooltip.bearish .fvg-tooltip-title{color:#f87171}.fvg-tooltip.session-level .fvg-tooltip-title{color:#f5c542}.draw-table-overlay-stack{z-index:4;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.draw-table-overlay{border-collapse:collapse;font-family:var(--mono);color:#f8f8f5;background:#0a0a0ad1;border-radius:6px;font-size:11px;overflow:hidden;box-shadow:0 6px 18px #00000059}.draw-table-overlay td{white-space:nowrap;padding:3px 8px}.chart-overlay{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#0a0a0a9e;font-family:var(--sans-display);letter-spacing:.02em;background:#f2efe6e0;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;inset:0}.chart-overlay .dot{width:6px;height:6px}.side-panels{flex-direction:column;min-height:0;display:flex}.side-panels>.dom-panel{border-bottom:1px solid var(--border);flex:1;min-height:0}.side-panels>.tape-panel{flex:1;min-height:0}.dom-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.dom-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dom-header h3{font-family:var(--sans-display);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.dom-depth-scope{color:var(--text-3);font-family:var(--mono);letter-spacing:.02em;font-size:10px}.dom-cols{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:4px;padding:6px 14px;font-size:10px;display:grid}.dom-cols span:last-child{text-align:right}.dom-spread{border-bottom:1px solid var(--border-soft);color:var(--text-2);background:var(--surface-2);font-family:var(--mono);flex-shrink:0;padding:5px 14px;font-size:11px;line-height:1.25}.dom-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dom-asks,.dom-bids{flex:1;min-height:0;overflow-y:auto}.dom-last-price{background:var(--surface-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-family:var(--mono);color:var(--text);flex-shrink:0;align-items:baseline;gap:6px;padding:8px 14px;font-size:16px;font-weight:700;display:flex}.dom-last-price.up{color:var(--bull)}.dom-last-price.down{color:var(--bear)}.dom-last-price .arrow{font-size:13px}.dom-row{font-family:var(--mono);grid-template-columns:1fr 1fr;gap:4px;padding:4px 14px;font-size:12px;display:grid;position:relative}.dom-row .p,.dom-row .s{z-index:1;position:relative}.dom-row .p{font-weight:500}.dom-row .s{text-align:right}.dom-row .s .native{color:var(--text-2);display:block}.dom-row .s .usd{color:var(--text-3);margin-top:1px;font-size:10.5px;display:block}.dom-row.ask .p{color:var(--bear)}.dom-row.bid .p{color:var(--bull)}.dom-row .size-bar{width:calc(var(--size-ratio,0) * 100%);background:var(--bull-soft);pointer-events:none;position:absolute;inset:0}.dom-row.ask .size-bar{background:var(--bear-soft)}.dom-empty{text-align:center;color:var(--text-3);font-family:var(--sans-display);padding:24px 14px;font-size:12px}.dom-overlay{z-index:3;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-2);font-family:var(--sans-display);letter-spacing:.02em;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;inset:0}.dom-overlay .dot{width:6px;height:6px}.tape-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.tape-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tape-header h3{font-family:var(--sans-display);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.tape-filter{border-bottom:1px solid var(--border-soft);background:var(--surface-2);align-items:center;gap:8px;padding:7px 14px;display:flex}.tape-filter label{font-family:var(--sans-display);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.tape-filter .field{flex:1;align-items:center;max-width:110px;display:flex;position:relative}.tape-filter .field span{font-family:var(--mono);color:var(--text-3);pointer-events:none;font-size:12px;position:absolute;left:8px}.tape-filter input[type=number]{background:var(--surface);border:1px solid var(--border);width:100%;font-family:var(--mono);color:var(--text);border-radius:4px;outline:none;padding:4px 8px 4px 19px;font-size:12px}.tape-filter input[type=number]:focus-visible{border-color:var(--accent)}.tape-filter .count{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:10.5px}.tape-cols{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px 14px;font-size:10px;display:grid}.tape-cols span:last-child{text-align:right}.tape-list{flex:1;overflow-y:auto}.tape-row{font-family:var(--mono);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr 1fr;gap:4px;padding:5px 14px;font-size:12px;animation:.22s ease-out rowIn;display:grid;position:relative}@keyframes rowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tape-row{animation:none}}.tape-row .t,.tape-row .p,.tape-row .s{z-index:1;position:relative}.tape-row .t{color:var(--text-3)}.tape-row .p{font-weight:500}.tape-row .s{text-align:right}.tape-row .s .native{color:var(--text-2);display:block}.tape-row .s .usd{color:var(--text-3);margin-top:1px;font-size:10.5px;display:block}.tape-row.buy .p{color:var(--bull)}.tape-row.sell .p{color:var(--bear)}.tape-row .size-bar{width:calc(var(--size-ratio,0) * 100%);background:var(--bull-soft);pointer-events:none;position:absolute;inset:0}.tape-row.sell .size-bar{background:var(--bear-soft)}.tape-row.large{border-bottom-color:var(--border)}.tape-row.large .p{font-weight:700}.tape-empty{text-align:center;color:var(--text-3);font-family:var(--sans-display);padding:24px 14px;font-size:12px}.coming-soon{text-align:center;height:100%;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.coming-soon-title{font-family:var(--sans-display);color:var(--text-2);font-size:15px;font-weight:600}.coming-soon-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:10px}.coming-soon-description{max-width:320px;margin:0;font-size:12.5px;line-height:1.5}.statusbar{background:var(--surface);border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-3);grid-area:status;align-items:center;gap:18px;padding:0 16px;font-size:10.5px;display:flex}.statusbar .sep{background:var(--border);width:1px;height:12px}.statusbar .hot{color:var(--text-2)}.historical-topbar-title{color:var(--text);font-family:var(--sans-display);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:13px;font-weight:650;display:flex}.historical-topbar-title span:last-child{color:var(--text-3);font-family:var(--mono);letter-spacing:.05em;font-size:10px;font-weight:400}.historical-status-chip{color:var(--text-2)}.historical-mode{background:var(--bg);height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid}.historical-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex}.historical-instrument,.historical-indicators{color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono)}.historical-instrument{text-align:left;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:204px;padding:7px 10px;display:grid}.historical-instrument.active,.historical-indicators.active{color:var(--text);border-color:var(--border);background:var(--surface-3)}.historical-instrument:disabled,.historical-indicators:disabled{cursor:default;opacity:1}.historical-control-label{color:var(--text-3);font-family:var(--sans-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.historical-instrument-value{color:var(--text);font-size:11px}.historical-caret{color:var(--text-3);font-size:13px}.historical-indicators{border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.historical-indicators span{color:var(--text-3)}.historical-chart{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.historical-canvas{background:var(--bg);min-height:0;position:relative;overflow:hidden}.historical-canvas:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.historical-quote{font-family:var(--mono);z-index:2;pointer-events:none;align-items:baseline;gap:8px;font-size:12px;display:flex;position:absolute;top:16px;left:20px}.historical-quote-title{color:var(--text);font-weight:650}.historical-quote-separator,.historical-quote-detail{color:var(--text-3)}.historical-indicator-legend{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;max-height:calc(100% - 60px);display:flex;position:absolute;top:44px;left:20px;overflow:auto}.historical-indicator-legend .indicator-legend-row{border-color:var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--bg) 60%, transparent);gap:7px}.historical-indicator-legend .indicator-legend-label{color:var(--text)}.historical-indicator-legend .indicator-legend-detail{color:var(--text-3)}.historical-indicator-legend .indicator-legend-row-hidden{background:color-mix(in srgb, var(--surface) 70%, transparent)}.historical-indicator-legend .indicator-legend-icon{color:var(--text-2);background:var(--surface-3)}.historical-indicator-legend .indicator-legend-icon:hover{color:var(--text);background:var(--border)}.historical-empty-state{text-align:center;z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(330px,100% - 40px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.historical-empty-kicker{color:var(--text-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.historical-empty-state strong{color:var(--text);font-family:var(--sans-display);font-size:16px;font-weight:600}.historical-empty-state p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.historical-status-label{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.historical-status-label .dot{width:6px;height:6px}.historical-instrument-menu{position:relative}.historical-popover-backdrop{z-index:20;cursor:default;position:fixed;inset:0}.historical-symbol-picker{z-index:21;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 36px);max-height:min(560px,100vh - 108px);box-shadow:0 18px 42px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:9px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.historical-picker-header,.historical-indicator-dialog-header{border-bottom:1px solid var(--border-soft);min-height:52px;color:var(--text);font-family:var(--sans-display);align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.historical-picker-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;font-size:20px;line-height:1;display:inline-flex}.historical-picker-close:hover{background:var(--surface-3);color:var(--text)}.historical-search{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-3);border-radius:6px;align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.historical-search:focus-within{border-color:var(--text-3)}.historical-search input{width:100%;min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;font-size:12px}.historical-search input::placeholder{color:var(--text-3)}.historical-symbol-groups{padding:0 0 8px}.historical-symbol-group{padding:8px 0}.historical-symbol-group+.historical-symbol-group{border-top:1px solid var(--border-soft)}.historical-symbol-group h2,.historical-indicator-section h2{color:var(--text-3);font-family:var(--sans-display);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.historical-symbol-group h2{padding:0 14px 5px}.historical-symbol-option{width:100%;color:var(--text-2);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:18px;padding:8px 14px;font-size:12px;display:flex}.historical-symbol-option span:last-child{color:var(--text-3);font-size:10px}.historical-symbol-option:hover,.historical-symbol-option.selected{background:var(--surface-3);color:var(--text)}.historical-picker-empty,.historical-indicator-empty{color:var(--text-3);font-family:var(--sans-display);text-align:center;margin:0;font-size:12px}.historical-picker-empty{padding:26px 14px}.historical-dialog-backdrop{z-index:40;background:color-mix(in srgb, var(--bg) 56%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.historical-indicator-dialog{z-index:41;border:1px solid var(--border);background:var(--surface);width:min(1020px,100vw - 48px);max-height:min(700px,100vh - 104px);box-shadow:0 24px 56px color-mix(in srgb, var(--bg) 76%, transparent);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;top:max(72px,8vh);left:50%;overflow:hidden;transform:translate(-50%)}.historical-indicator-dialog-header strong{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.historical-indicator-dialog-header strong span{color:var(--warn)}.historical-indicator-search{flex:1;margin:0}.historical-indicator-filters{border-bottom:1px solid var(--border-soft);gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.historical-indicator-filters button{color:var(--text-3);font-family:var(--sans-display);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.historical-indicator-filters button:hover,.historical-indicator-filters button.active{border-color:var(--border);background:var(--surface-3);color:var(--text)}.historical-indicator-filters button.active{color:var(--warn)}.historical-indicator-sections{scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.historical-indicator-section{min-width:0;padding:14px 16px}.historical-indicator-section:nth-child(odd):not(:last-child){border-right:1px solid var(--border-soft)}.historical-indicator-section h2{margin-bottom:8px}.historical-indicator-row{border-bottom:1px solid var(--border-soft);min-height:34px;color:var(--text-2);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;padding-left:4px;font-size:12px;display:flex}.historical-indicator-row:hover{background:var(--surface-2);color:var(--text)}.historical-indicator-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:4px 0;display:grid}.historical-indicator-select small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.historical-indicator-select.active>span{color:var(--warn)}.historical-indicator-select:disabled{cursor:not-allowed;opacity:.65}.historical-indicator-settings{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:10px}.historical-indicator-settings:hover{background:var(--surface-3);color:var(--text)}.historical-favorite-toggle{height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;font-size:15px}.historical-favorite-toggle:hover{background:var(--surface-3);color:var(--text-2)}.historical-favorite-toggle.active{color:var(--warn)}.historical-indicator-empty{grid-column:1/-1;align-self:center;padding:34px}.historical-indicator-note{border-top:1px solid var(--border-soft);color:var(--text-3);font-family:var(--sans-display);padding:10px 14px;font-size:11px}@media (width<=760px){.historical-toolbar{flex-wrap:wrap}.historical-instrument{min-width:min(204px,100vw - 36px)}.historical-indicator-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 72px);top:48px}.historical-indicator-dialog-header{flex-wrap:wrap}.historical-indicator-search{flex-basis:100%;order:3}.historical-indicator-sections{grid-template-columns:1fr}.historical-indicator-section:nth-child(odd):not(:last-child){border-right:0}.historical-indicator-section+.historical-indicator-section{border-top:1px solid var(--border-soft)}}.statusbar-spacer{flex:1}.pine-editor,.pine-sign-in-page{--pine-token-keyword:#c792ea;--pine-token-function:#82aaff;--pine-token-string:#c3e88d;--pine-token-number:#f78c6c;--pine-token-property:#ffcb6b;--pine-selection:#82aaff38;--pine-glass:#171717f0;--pine-shadow:0 18px 44px #0000008c;--pine-primary-text:#111;--pine-hover-tint:#ffffff0b;min-width:0;height:100%;min-height:0;display:flex;position:relative}:root[data-theme=light] .pine-editor,:root[data-theme=light] .pine-sign-in-page{--pine-token-keyword:#8b3fd9;--pine-token-function:#2563eb;--pine-token-string:#0f7b3f;--pine-token-number:#c2410c;--pine-token-property:#9a6700;--pine-selection:#2563eb29;--pine-glass:#fffffff5;--pine-shadow:0 14px 36px #12161f24;--pine-primary-text:#fff;--pine-hover-tint:#0e9a9312}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .pine-editor,:root:not([data-theme=dark]) .pine-sign-in-page{--pine-token-keyword:#8b3fd9;--pine-token-function:#2563eb;--pine-token-string:#0f7b3f;--pine-token-number:#c2410c;--pine-token-property:#9a6700;--pine-selection:#2563eb29;--pine-glass:#fffffff5;--pine-shadow:0 14px 36px #12161f24;--pine-primary-text:#fff;--pine-hover-tint:#0e9a9312}}.pine-code-pane{background:var(--surface);flex-direction:column;flex:none;min-width:340px;min-height:0;display:flex}.pine-code-pane-collapsed{display:none}.pine-pane-head{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.pine-head-spacer{flex:1}.pine-collapse-cell{border-right:1px solid var(--border-soft);flex:none;justify-content:center;align-self:stretch;align-items:center;width:48px;margin-left:-10px;display:flex}.pine-tool-button{border-radius:var(--radius);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pine-tool-button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.pine-primary-button{border-radius:var(--radius);background:var(--accent);height:28px;color:var(--pine-primary-text);font:600 12px var(--sans);cursor:pointer;white-space:nowrap;border:none;flex:none;padding:0 14px}.pine-primary-button:hover{filter:brightness(1.08)}.pine-primary-button:disabled{opacity:.35;cursor:default;filter:none}.pine-compile-status{min-width:0;height:26px;color:var(--text-3);font:500 11.5px var(--sans);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:0 auto;align-items:center;gap:6px;padding:0 8px;display:inline-flex;overflow:hidden}.pine-compile-status-ok{color:var(--bull)}.pine-menu-anchor{min-width:0;position:relative}.pine-script-switch{max-width:260px;height:28px;color:var(--text);font:600 12.5px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.pine-script-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pine-script-switch svg{color:var(--text-3);flex:none}.pine-script-switch:hover,.pine-script-switch-open{background:var(--surface-2);border-color:var(--border)}.pine-menu{z-index:21;background:var(--pine-glass);border:1px solid var(--border);width:290px;box-shadow:var(--pine-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:6px;position:absolute;top:36px}.pine-script-menu{left:0}.pine-tool-button-open,.pine-tool-button-open:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.pine-topbar-menu-button{border-radius:9px;width:34px;height:34px}.pine-more-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;width:360px;padding:8px;top:44px;right:0}.pine-more-menu .pine-menu-row{border-radius:10px;gap:12px;padding:10px 12px}.pine-more-menu .pine-menu-row-text b{font-size:13.5px}.pine-more-menu .pine-menu-row-text span{font-size:12px}.pine-menu-switch{border:1px solid var(--border);background:var(--surface-3);border-radius:999px;flex:none;width:34px;height:20px;margin-left:auto;transition:background .15s,border-color .15s;position:relative}.pine-menu-switch:after{content:"";background:var(--text-3);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.pine-menu-switch-on{border-color:var(--text-3);background:var(--accent-soft)}.pine-menu-switch-on:after{background:var(--accent);transform:translate(14px)}.pine-menu-row-icon{color:var(--text-2);flex:none;display:inline-flex}.pine-menu-row-trail{color:var(--text-3);flex:none;margin-left:auto;display:inline-flex}.pine-menu-title{color:var(--text-3);padding:4px 10px;font-size:11px;font-weight:500}.pine-menu-divider{background:var(--border-soft);height:1px;margin:4px 6px}.pine-menu-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}div.pine-menu-row{cursor:default;padding:0 6px 0 0}.pine-menu-row:hover{background:var(--surface-2)}.pine-menu-row-active,.pine-menu-row-active:hover{background:var(--accent-soft)}.pine-menu-row-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.pine-menu-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pine-menu-row-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pine-menu-row-text span{color:var(--text-3);font-size:11px}.pine-menu-check{color:var(--accent);visibility:hidden;flex:none}.pine-menu-row-active .pine-menu-check{visibility:visible}.pine-menu-row-new{color:var(--text-2)}.pine-menu-row-delete{min-width:24px;height:24px;color:var(--text-3);font:600 11px var(--sans);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pine-menu-row:hover .pine-menu-row-delete,.pine-menu-row-delete-confirm{visibility:visible}.pine-menu-row-delete:hover,.pine-menu-row-delete-confirm{color:var(--bear);background:var(--bear-soft)}.pine-code-editor{flex:1;min-height:0;overflow:hidden}.pine-problem{border:none;border-top:1px solid var(--border);background:var(--bear-soft);color:var(--text);font:12px var(--sans);text-align:left;flex:none;align-items:baseline;gap:10px;padding:8px 12px;display:flex}button.pine-problem{cursor:pointer}.pine-problem-where{font-family:var(--mono);color:var(--bear);flex:none;font-size:11px}.pine-resizer{z-index:6;cursor:col-resize;touch-action:none;flex:none;width:5px;margin:0 -2px;position:relative}.pine-resizer:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:2px}.pine-resizer:hover:after,.pine-resizer:active:after{background:var(--text-3)}.pine-chart-pane{border-right:none;flex:1}.shell>.main:has(.pine-editor){min-width:0}.pine-chart-pane .chart-toolbar{min-height:44px;overflow:hidden}.pine-reopen-tab{z-index:20;border:1px solid var(--border);background:var(--pine-glass);width:30px;height:30px;color:var(--text-2);cursor:pointer;box-shadow:var(--pine-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-15.5px;transform:translateY(-50%)}.pine-reopen-tab:hover{color:var(--text)}.shell.editor-only{grid-template-columns:1fr;grid-template-areas:"top""main""status"}.shell.editor-only .pine-reopen-tab{border-left:none;border-radius:0 10px 10px 0;width:22px;height:40px;left:0}.pine-dialog-backdrop{z-index:30;background:#0f172a47;position:fixed;inset:0}.pine-dialog{z-index:31;background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--pine-shadow);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pine-dialog-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px;display:flex}.pine-dialog-head h2{color:var(--text);margin:0;font-size:17px;font-weight:600}.pine-dialog-head p{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.pine-examples{flex-direction:column;padding:8px;display:flex;overflow-y:auto}.pine-example-row{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;display:flex}.pine-example-row:hover,.pine-example-row:focus-visible{background:var(--surface-2);outline:none}.pine-example-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pine-example-text b{font-size:14px;font-weight:600}.pine-example-text span{color:var(--text-3);font-size:12px}.pine-data-badge{border:1px solid var(--border);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px}.pine-data-badge-level1,.pine-data-badge-ticks,.pine-data-badge-level2{color:var(--bull);border-color:color-mix(in srgb, var(--bull) 25%, transparent);background:var(--bull-soft)}.pine-count-pill{background:var(--bear-soft);color:var(--bear);border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:600}.pine-link-button{color:var(--text-3);font:500 11.5px var(--sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pine-link-button:hover{color:var(--text)}.pine-feedback-dialog{width:min(560px,100vw - 32px)}.pine-feedback-body{gap:12px;padding:14px 16px 16px;display:grid;overflow-y:auto}.pine-feedback-body>*{grid-column:1/-1;min-width:0}.pine-feedback-body .pine-feedback-types{grid-column:1/-1;display:flex}.pine-feedback-shot{justify-items:start;gap:6px;display:grid}.pine-feedback-shot-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;position:relative;overflow:hidden}.pine-feedback-shot-frame img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.pine-feedback-shot-wait{color:var(--text-3);justify-content:center;align-items:center;font-size:11.5px;display:flex;position:absolute;inset:0}.pine-feedback-body textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);min-height:88px;color:var(--text);font:13px/1.5 var(--sans);border-radius:9px;outline:none;padding:10px 12px}.pine-feedback-body textarea:focus{border-color:var(--text-3)}.pine-feedback-send{height:36px;font-size:13px}.pine-feedback-error{color:var(--bear);font-size:12px}.pine-log-dialog{width:min(600px,100vw - 32px);height:min(620px,100vh - 32px)}.pine-log-tabs{padding:10px 16px 4px}.pine-log-tabs .pine-segments{display:inline-flex}.pine-log-tabs .pine-segments button{padding:0 14px}.pine-log-body{flex:1;min-height:0;padding:6px 8px 10px;overflow-y:auto}.pine-log-empty,.pine-log-note{color:var(--text-3);padding:10px;font-size:11.5px}.pine-report{border-radius:9px}.pine-report:hover,.pine-report-open{background:var(--surface-2)}.pine-report-new{background:color-mix(in srgb, var(--accent) 6%, transparent)}.pine-report-summary{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:block}.pine-report-top{align-items:center;gap:8px;display:flex}.pine-report-top b{font-size:12.5px}.pine-report-when{white-space:nowrap;color:var(--text-3);margin-left:auto;font-size:11px}.pine-type-tag{background:var(--surface-3);color:var(--text-2);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600}.pine-type-tag-bug{background:var(--bear-soft);color:var(--bear)}.pine-type-tag-missing_feature{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.pine-report-message{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);margin-top:4px;font-size:12px;display:block;overflow:hidden}.pine-report-open .pine-report-message{white-space:pre-wrap}.pine-report-detail{gap:8px;padding:0 12px 12px;display:grid}.pine-report-tags{flex-wrap:wrap;gap:6px;display:flex}.pine-report-tags span{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-2);border-radius:6px;padding:3px 8px;font-size:11px}.pine-report-tags code,.pine-report-code{font-family:var(--mono);font-size:10.5px}.pine-report-shot img{border:1px solid var(--border);border-radius:8px;width:100%;display:block}.pine-report-code{border:1px solid var(--border-soft);background:var(--surface);max-height:220px;color:var(--text);border-radius:8px;margin:0;padding:10px;overflow:auto}.pine-error-table{border-collapse:collapse;width:100%;font-size:12px}.pine-error-table th{border-bottom:1px solid var(--border-soft);text-align:left;color:var(--text-3);padding:8px 10px;font-size:11px;font-weight:500}.pine-error-table td{border-bottom:1px solid var(--border-soft);color:var(--text-2);padding:9px 10px}.pine-error-table td:first-child{font-family:var(--mono);color:var(--text);font-size:11.5px}.pine-error-table .pine-number{text-align:right;font-variant-numeric:tabular-nums}.pine-toast{z-index:50;border:1px solid var(--border);border-left:3px solid var(--bull);background:var(--surface);max-width:440px;box-shadow:var(--pine-shadow);color:var(--text);border-radius:10px;padding:10px 16px;font-size:12.5px;position:fixed;bottom:48px;right:20px}.pine-docs{z-index:22;background:var(--surface);flex-direction:column;width:min(440px,100% - 24px);min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px}.pine-docs-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 12px 8px 16px;display:flex}.pine-docs-head h2{color:var(--text);margin:0;font-size:15px;font-weight:600}.pine-docs-nav{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;padding:0 16px 12px;display:flex}.pine-docs-nav button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:500 11px var(--sans);cursor:pointer;border-radius:999px;padding:3px 9px}.pine-docs-nav button:hover{color:var(--text);border-color:var(--text-3)}.pine-docs-body{flex:1;min-width:0;min-height:0;padding:4px 16px 20px;overflow:hidden auto}.pine-docs-section h3{color:var(--text);margin:18px 0 8px;font-size:14px;font-weight:600}.pine-docs-section p{color:var(--text-2);margin:0 0 10px;font-size:12.5px;line-height:1.55}.pine-docs-section code{background:var(--surface-2);font-family:var(--mono);color:var(--text);border-radius:4px;padding:1px 4px;font-size:11.5px}.pine-docs-entries{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.pine-docs-entry{border-top:1px solid var(--border-soft);padding:8px 0 6px}.pine-docs-entry>b{font-family:var(--mono);color:var(--text);margin-bottom:3px;font-size:12px;display:block}.pine-docs-entry p{margin-bottom:6px}.pine-docs-code{min-width:0;margin-bottom:10px;position:relative}.pine-docs-code pre{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);font:11.5px/1.55 var(--mono);border-radius:8px;margin:0;padding:10px 12px;overflow-x:auto}.pine-docs-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:500 10.5px var(--sans);cursor:pointer;opacity:0;border-radius:6px;padding:2px 8px;transition:opacity .12s;position:absolute;top:6px;right:6px}.pine-docs-code:hover .pine-docs-copy,.pine-docs-copy:focus-visible{opacity:1}:root[data-theme=dark] .pine-chart-pane .indicator-legend-row{border-color:var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--bg) 60%, transparent)}:root[data-theme=dark] .pine-chart-pane .indicator-legend-label{color:var(--text)}:root[data-theme=dark] .pine-chart-pane .indicator-legend-detail{color:var(--text-3)}:root[data-theme=dark] .pine-chart-pane .indicator-legend-row-hidden{background:color-mix(in srgb, var(--surface) 70%, transparent)}:root[data-theme=dark] .pine-chart-pane .indicator-legend-icon{color:var(--text-2);background:var(--surface-3)}:root[data-theme=dark] .pine-chart-pane .indicator-legend-icon:hover{color:var(--text);background:var(--border)}.pine-chart-pane .chart-attribution{display:none}.pine-line-tint{background:var(--pine-hover-tint);box-shadow:inset 2px 0 0 var(--pine-tint-bar,var(--text-3))}.pine-value-mark{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px;animation:1.6s ease-out forwards pine-value-mark}@keyframes pine-value-mark{0%,65%{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:none;background:0 0}}.pine-card{z-index:9;color:var(--text);background:var(--pine-glass);border:1px solid var(--border);box-shadow:var(--pine-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:12.5px;animation:.12s pine-pop;position:absolute}@keyframes pine-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.pine-card-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 10px 12px 14px;display:flex}.pine-card-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pine-card-title span{color:var(--text-3);font-size:11px;font-weight:500}.pine-card-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pine-card-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:6px;padding:8px 12px 10px;display:flex}.pine-mini-button{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.pine-mini-button:hover{background:var(--surface-2);color:var(--text)}.pine-ghost-button{border:1px solid var(--border);height:26px;color:var(--text-2);font:500 11.5px var(--sans);cursor:pointer;background:0 0;border-radius:7px;padding:0 10px}.pine-ghost-button:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.pine-ghost-button:disabled{opacity:.4;cursor:default}.pine-small-button{height:26px;padding:0 12px;font-size:11.5px}.pine-muted{color:var(--text-3)}.pine-style-body{gap:14px;padding:14px 14px 16px;display:grid}.pine-style-row{grid-template-columns:62px 1fr 40px;align-items:center;gap:10px;min-height:22px;display:grid}.pine-style-row>label{color:var(--text-2);font-weight:500}.pine-style-row input[type=range]{width:100%;accent-color:var(--accent);margin:0}.pine-style-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.pine-style-colors{grid-column:2/4;gap:14px;display:flex}.pine-swatch-field{color:var(--text-3);align-items:center;gap:7px;font-size:11.5px;display:flex}.pine-swatch{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);cursor:pointer;border-radius:7px;flex:none;width:24px;height:24px;position:relative;overflow:hidden}.pine-swatch input{opacity:0;cursor:pointer;border:none;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;position:absolute;inset:-6px}.pine-segments{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;grid-column:2/4;gap:2px;padding:2px;display:flex}.pine-segments button{height:24px;color:var(--text-3);font:500 11.5px var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}.pine-segments button:hover{color:var(--text)}.pine-segments .pine-segment-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--border-soft)}.pine-toolbox{width:246px;font-size:12px;top:12px;right:78px}.pine-toolbox-head{border-bottom:1px solid var(--border-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.pine-toolbox-head .pine-card-title span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.pine-toolbox-head .pine-card-title b{font-size:12px}.pine-toolbox-body{max-height:360px;padding:4px 12px 10px;overflow:auto}.pine-toolbox-row{border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:6px 4px 4px;display:grid}.pine-toolbox-row+.pine-toolbox-row{border-top:1px solid var(--border-soft)}.pine-toolbox-row-hovered{background:var(--pine-hover-tint)}.pine-toolbox-label{color:var(--text-2);cursor:default}.pine-toolbox-value{text-align:right;min-width:38px;font-family:var(--mono);font-size:11px}.pine-toolbox-row input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/3;margin:2px 0 0}.pine-toolbox-select,.pine-toolbox-text{border:1px solid var(--border);background:var(--surface-2);max-width:120px;height:24px;color:var(--text);font:12px var(--sans);border-radius:6px;padding:0 6px}.pine-toolbox-empty{color:var(--text-3);padding:8px 0 2px;font-size:11.5px}.pine-switch{flex:none;width:28px;height:16px;position:relative}.pine-switch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pine-switch span{border:1px solid var(--border);background:var(--surface-3);border-radius:999px;transition:background .15s;position:absolute;inset:0}.pine-switch span:after{content:"";background:var(--text-3);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.pine-switch input:checked+span{background:var(--accent-soft);border-color:var(--text-3)}.pine-switch input:checked+span:after{background:var(--accent);transform:translate(12px)}.pine-changes-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12px;animation:none;display:flex;bottom:40px;left:50%;transform:translate(-50%)}.pine-changes-pill .pine-primary-button,.pine-changes-pill .pine-ghost-button{border-radius:999px}.pine-ai-pane{background:var(--surface);flex-direction:column;flex:none;min-width:260px;min-height:0;display:flex}.pine-ai-head{font-size:12.5px;font-weight:600}.pine-ai-head>svg{color:var(--warn)}.pine-ai-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;font-size:12.5px;display:flex;overflow-y:auto}.pine-ai-user{border:1px solid var(--border);background:var(--surface-2);max-width:88%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 3px;align-self:flex-end;padding:8px 12px}.pine-ai-answer{min-width:0;color:var(--text-2);overflow-wrap:anywhere;line-height:1.55}.pine-ai-answer b,.pine-ai-heading{color:var(--text);font-weight:600}.pine-ai-answer p,.pine-ai-answer ul,.pine-ai-answer ol{margin:0 0 8px}.pine-ai-answer ul,.pine-ai-answer ol{padding-left:18px}.pine-ai-answer li+li{margin-top:4px}.pine-ai-answer>:last-child{margin-bottom:0}.pine-ai-answer code{background:var(--surface-2);color:var(--text);font:11.5px var(--mono);border-radius:4px;padding:1px 4px}.pine-ai-code{border:1px solid var(--border);background:var(--bg);color:var(--text);font:11px/1.6 var(--mono);border-radius:8px;margin:0 0 8px;padding:8px 10px;overflow-x:auto}.pine-ai-line-link{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pine-ai-line-link:hover{text-decoration-style:solid}.pine-ai-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:8px;overflow:hidden}.pine-ai-card pre{max-height:240px;color:var(--text-2);font:11px/1.6 var(--mono);margin:0;padding:8px 0;overflow:auto}.pine-ai-add,.pine-ai-remove{white-space:pre;min-width:max-content;padding:0 10px;display:block}.pine-ai-add{background:var(--bull-soft);color:var(--text)}.pine-ai-add:before{content:"+ ";color:var(--bull)}.pine-ai-remove{background:var(--bear-soft)}.pine-ai-remove:before{content:"− ";color:var(--bear)}.pine-ai-card-actions{border-top:1px solid var(--border-soft);background:var(--surface);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}.pine-ai-card-state,.pine-ai-card-error{border-top:1px solid var(--border-soft);color:var(--text-3);padding:7px 10px;font-size:11px}.pine-ai-card>:first-child{border-top:none}.pine-ai-card-state-ok{color:var(--bull)}.pine-ai-card-error{background:var(--bear-soft);color:var(--bear)}.pine-ai-progress{color:var(--text-3);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.pine-ai-thinking{gap:4px;padding:4px 0;display:inline-flex}.pine-ai-thinking i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pine-ai-pulse}.pine-ai-thinking i:nth-child(2){animation-delay:.15s}.pine-ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes pine-ai-pulse{0%,to{opacity:.25}50%{opacity:1}}.pine-ai-failure{color:var(--bear)}.pine-ai-note{color:var(--text-3);margin-top:4px;font-size:11.5px}.pine-ai-chips{flex-wrap:wrap;flex:none;gap:6px;padding:0 14px 10px;display:flex}.pine-ai-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:11.5px var(--sans);cursor:pointer;border-radius:999px;padding:4px 10px}.pine-ai-chip:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}.pine-ai-chip:disabled{opacity:.5;cursor:default}.pine-ai-inputrow{border-top:1px solid var(--border);flex:none;align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.pine-ai-inputrow textarea{field-sizing:content;resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;min-height:34px;max-height:140px;color:var(--text);font:12.5px/1.4 var(--sans);outline:none;flex:1;padding:8px 12px}.pine-ai-inputrow textarea:focus{border-color:var(--text-3)}.pine-ai-inputrow textarea::placeholder{color:var(--text-3)}.pine-ai-send{width:34px;height:34px}.pine-ai-send:disabled{opacity:.4;cursor:default}.pine-ai-dot{background:var(--bull);width:7px;height:7px;box-shadow:0 0 0 3px var(--bull-soft);border-radius:50%;flex:none}.pine-ai-preview-strip{border-top:1px solid var(--border);background:var(--bull-soft);color:var(--text);flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.pine-ai-preview-badge{width:max-content;color:var(--bull);pointer-events:none;border-radius:999px;align-items:center;gap:7px;margin:0 auto;padding:5px 12px;font-size:11.5px;display:flex;bottom:40px;left:0;right:0}.pine-sign-in-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pine-sign-in-card{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:28px;font-size:13px;display:flex;box-shadow:0 18px 44px #12161f1a}.pine-sign-in-card .cp-logo-word{display:none}.pine-sign-in-card .cp-logo-mark{width:50px;height:auto}.pine-sign-in-card h1{margin:10px 0 0;font-size:17px;font-weight:600}.pine-sign-in-text{color:var(--text-3);margin:0;line-height:1.55}.pine-sign-in-text b{color:var(--text);font-weight:600}.pine-sign-in-form{flex-direction:column;gap:10px;display:flex}.pine-sign-in-form label{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:500}.pine-sign-in-form input{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text);font:13px var(--sans);border-radius:8px;outline:none;padding:0 12px}.pine-sign-in-form input:focus{border-color:var(--text-3)}.pine-sign-in-form input::placeholder{color:var(--text-3)}.pine-sign-in-submit{height:38px;font-size:13px}.pine-sign-in-secondary{height:34px;font-size:12.5px}.pine-sign-in-problem{color:var(--bear);margin:0;font-size:12px;line-height:1.5}.pine-sign-in-foot{color:var(--text-3);text-align:center;margin:2px 0 0;font-size:11.5px}
