:root{--hn-bg:#111414;--hn-panel:#171b1c;--hn-panel-raised:#1e2324;--hn-panel-hover:#252b2c;--hn-grid:#1f2627;--hn-hairline:#2c3333;--hn-hairline-strong:#3a4242;--hn-ivory:#eeeae1;--hn-text-muted:#a4aba8;--hn-text-dim:#788280;--hn-brass:#ccba98;--hn-brass-soft:#95846b;--hn-up:#83a995;--hn-down:#c17e7c;--hn-candle-up:#e9e2d2;--hn-candle-down-body:#b08a5c;--hn-candle-down:#b08a5c;--hn-alert:#bd9875;--hn-focus:#d5c4a2;--hn-danger:#d28c86;--hn-radius-sm:4px;--hn-radius-panel:8px;--hn-tool-rail:54px;--hn-topbar:52px;--hn-header:44px;--hn-watchlist:254px;--hn-statusbar:30px;--hn-serif:Georgia, "Times New Roman", serif;--hn-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--hn-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hn-bg:#f4f1ea;--hn-panel:#ece8de;--hn-panel-raised:#e4dfd2;--hn-panel-hover:#dcd6c7;--hn-grid:#e6e1d6;--hn-hairline:#d3ccbb;--hn-hairline-strong:#bfb6a2;--hn-ivory:#1d2121;--hn-text-muted:#545c5a;--hn-text-dim:#7a8280;--hn-brass:#8a6c3f;--hn-brass-soft:#a48d68;--hn-up:#3f7a5d;--hn-down:#a64e4a;--hn-candle-up:#2a2f2f;--hn-candle-down-body:#b08a5c;--hn-candle-down:#b08a5c;--hn-alert:#9c7442;--hn-focus:#8a6c3f;--hn-danger:#a64e4a}
*,:before,:after{box-sizing:border-box}html,body{background:var(--hn-bg);height:100%;color:var(--hn-ivory);font-family:var(--hn-sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-size:13px}button,select{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--hn-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--hn-mono);font-variant-numeric:tabular-nums}.shell{--hn-nav-w:58px;--hn-left-w:0px;--hn-rail-w:var(--hn-tool-rail);--hn-drawer-w:var(--hn-watchlist);grid-template-rows:var(--hn-topbar) minmax(0, 1fr) var(--hn-statusbar);grid-template-columns:var(--hn-nav-w) var(--hn-left-w) var(--hn-rail-w) minmax(0, 1fr) var(--hn-drawer-w);grid-template-areas:"top top top top top""nav left rail main drawer""status status status status status";height:100dvh;display:grid;overflow:hidden}.shell[data-left=open]{--hn-left-w:256px}.shell[data-drawer=closed]{--hn-drawer-w:0px}.shell[data-drawer=closed] .drawer{display:none}.topbar{z-index:40;border-bottom:1px solid var(--hn-hairline);grid-area:top;align-items:center;gap:14px;padding:0 16px 0 12px;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{flex:none;width:26px;height:29px}.brand-house{font-family:var(--hn-serif);letter-spacing:.22em;white-space:nowrap;font-size:15px}.brand-rule{background:var(--hn-hairline-strong);width:1px;height:18px}.brand-product{letter-spacing:.24em;color:var(--hn-brass);white-space:nowrap;font-size:10.5px}.topbar-right{color:var(--hn-text-dim);white-space:nowrap;align-items:center;gap:14px;margin-left:auto;font-size:11.5px;display:flex}.rail{border-right:1px solid var(--hn-hairline);flex-direction:column;grid-area:rail;align-items:center;gap:2px;padding:8px 0;display:flex}.rail-sep{background:var(--hn-hairline);width:22px;height:1px;margin:6px 0}.tool{border-radius:var(--hn-radius-sm);width:40px;height:38px;color:var(--hn-ivory);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tool:hover:not(:disabled){background:var(--hn-panel-hover);color:var(--hn-ivory)}.tool[aria-pressed=true]{color:var(--hn-brass);background:var(--hn-panel-raised)}.tool:disabled{color:#4b5453;cursor:not-allowed}.main{grid-area:main;grid-template-rows:var(--hn-header) auto minmax(0, 1fr);min-width:0;min-height:0;display:grid}.toolbar{border-bottom:1px solid var(--hn-hairline);scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.symbol-chip{border-right:1px solid var(--hn-hairline);white-space:nowrap;align-items:baseline;gap:8px;margin-right:4px;padding:0 10px 0 4px;display:flex}.symbol-chip strong{letter-spacing:.04em;font-size:14px}.symbol-chip span{color:var(--hn-text-dim);font-size:11px}.seg{border-right:1px solid var(--hn-hairline);gap:1px;margin-right:2px;padding-right:6px;display:flex}.btn{border-radius:var(--hn-radius-sm);height:28px;color:var(--hn-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px}.btn:hover:not(:disabled){background:var(--hn-panel-hover);color:var(--hn-ivory)}.btn[aria-pressed=true]{color:var(--hn-brass);background:var(--hn-panel-raised)}.btn:disabled{color:#4f5857;cursor:not-allowed}.select{border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);background:var(--hn-panel);height:28px;color:var(--hn-text-muted);padding:0 6px}.toolbar-spacer{flex:1}.legend{border-bottom:1px solid var(--hn-hairline);color:var(--hn-text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:7px 14px 6px;font-size:12px;display:flex}.legend-title{color:var(--hn-ivory);letter-spacing:.03em}.legend-ohlc{gap:12px;display:flex}.legend-ohlc b{color:var(--hn-text-dim);margin-right:4px;font-weight:400}.up{color:var(--hn-up)}.down{color:var(--hn-down)}.badge{border:1px solid var(--hn-brass-soft);height:20px;color:var(--hn-brass);letter-spacing:.14em;border-radius:3px;align-items:center;padding:0 8px;font-size:10.5px;display:inline-flex}.demo-note{color:var(--hn-text-dim);font-size:11.5px}.chart-wrap{min-height:0;position:relative}.chart-surface{position:absolute;inset:0}.chart-state{color:var(--hn-text-dim);font-family:var(--hn-serif);letter-spacing:.04em;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.chart-state.error{color:var(--hn-danger);font-family:var(--hn-sans);font-size:13px}.drawer{border-left:1px solid var(--hn-hairline);background:var(--hn-bg);grid-area:drawer;grid-template-rows:38px minmax(0,1fr);min-width:0;display:grid}.drawer-tabs{border-bottom:1px solid var(--hn-hairline);display:flex}.drawer-tab{color:var(--hn-text-dim);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:auto;margin-bottom:-1px;padding:0 6px;font-size:9.5px}.drawer-tab[aria-selected=true]{color:var(--hn-brass);border-bottom-color:var(--hn-brass)}.drawer-tab:disabled{color:#4b5453;cursor:not-allowed}.drawer-body{padding:6px 0;overflow-y:auto}.drawer-heading{font-family:var(--hn-serif);letter-spacing:.06em;color:var(--hn-text-muted);padding:8px 14px 6px;font-size:13px}.wl-row{text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:7px 14px;display:grid}.wl-row[aria-current=true]{border-left-color:var(--hn-brass);background:var(--hn-panel)}.wl-row:disabled{cursor:not-allowed}.wl-sym{letter-spacing:.03em}.wl-row:disabled .wl-sym{color:var(--hn-text-dim)}.wl-sub{color:var(--hn-text-dim);grid-column:1/-1;font-size:11px}.wl-price{text-align:right}.data-list{grid-template-columns:max-content minmax(0,1fr);gap:7px 10px;margin:0;padding:4px 14px;font-size:11.5px;display:grid}.data-list dd.num{font-size:11px}.data-list dt{color:var(--hn-text-dim)}.data-list dd{text-align:right;margin:0}.drawer-note{border-top:1px solid var(--hn-hairline);color:var(--hn-text-dim);margin:10px 14px;padding-top:10px;font-size:11.5px;line-height:1.5}.drawer-heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wl-section{letter-spacing:.16em;text-transform:uppercase;color:var(--hn-text-dim);padding:12px 14px 4px;font-size:9.5px}.wl-row{cursor:pointer}.wl-row:hover:not(:disabled):not([aria-current=true]){background:var(--hn-panel)}.wl-pending .wl-sym{color:var(--hn-text-muted)}.wl-pending .wl-price{color:var(--hn-text-dim);font-size:11px}.wl-pending:hover .wl-price{color:var(--hn-brass)}.wl-item{position:relative}.wl-remove{border-radius:var(--hn-radius-sm);width:22px;height:22px;color:var(--hn-text-dim);cursor:pointer;opacity:0;background:0 0;border:0;font-size:11px;position:absolute;bottom:6px;right:6px}.wl-item:hover .wl-remove,.wl-remove:focus-visible{opacity:1}.wl-remove:hover{color:var(--hn-danger);background:var(--hn-panel-hover)}.wl-confirm{cursor:default;color:var(--hn-text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.wl-confirm-actions{gap:6px;display:flex}.btn-small{border:1px solid var(--hn-hairline);height:24px;padding:0 8px;font-size:11.5px}.btn-primary{border:1px solid var(--hn-brass-soft);color:var(--hn-brass)}.btn-primary:hover:not(:disabled){background:var(--hn-panel-raised);color:var(--hn-focus)}.btn-primary:disabled{border-color:var(--hn-hairline)}.btn-danger{color:var(--hn-danger);border-color:#6d4644}.badge-import{color:var(--hn-up);border-color:#5c6f66}.data-wrap{overflow-wrap:anywhere}.data-actions{gap:6px;padding:10px 14px 0;display:flex}.data-warnings{padding-left:28px}.drawer-note.warn{color:var(--hn-alert)}.toast{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-sm);background:var(--hn-panel-raised);color:var(--hn-ivory);z-index:5;white-space:nowrap;padding:8px 14px;font-size:12px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.modal{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-panel);background:var(--hn-bg);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--hn-ivory);padding:0}.modal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.modal::backdrop{background:#050707b8}.modal-head{border-bottom:1px solid var(--hn-hairline);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-head h2{font-family:var(--hn-serif);letter-spacing:.04em;margin:0;font-size:17px;font-weight:400}.modal-body{padding:14px 16px;overflow-y:auto}.modal-foot{border-top:1px solid var(--hn-hairline);align-items:center;gap:8px;padding:10px 16px;display:flex}.modal-note{color:var(--hn-text-dim);margin-right:auto;font-size:11.5px}.modal-status{color:var(--hn-text-dim)}.field{color:var(--hn-text-muted);gap:5px;font-size:11.5px;display:grid}.field input[type=file]{color:var(--hn-text-muted);font-size:12px}.field input[type=file]::file-selector-button{border:1px solid var(--hn-brass-soft);border-radius:var(--hn-radius-sm);height:28px;color:var(--hn-brass);cursor:pointer;background:0 0;margin-right:10px;padding:0 10px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px;margin-top:14px;display:grid}.field .select,.field .input{width:100%;min-width:0}.input{border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);background:var(--hn-panel);height:28px;color:var(--hn-ivory);font:inherit;padding:0 8px}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--hn-alert)}.form-error{color:var(--hn-danger);margin:10px 0 0}.preview{border-top:1px solid var(--hn-hairline);margin-top:16px;padding-top:12px}.preview-summary{color:var(--hn-text-muted);margin:0 0 10px;line-height:1.5}.preview-summary strong{color:var(--hn-ivory);font-weight:500}.preview-table{border-collapse:collapse;width:100%;font-size:11.5px}.preview-table th{text-align:right;color:var(--hn-text-dim);border-bottom:1px solid var(--hn-hairline);padding:4px 6px;font-weight:400}.preview-table td{text-align:right;color:var(--hn-text-muted);padding:3px 6px}.preview-table th:first-child,.preview-table td:first-child{text-align:left}.preview-issues,.preview-warnings{color:var(--hn-text-dim);margin-top:10px;font-size:11.5px;line-height:1.6}.preview-issues summary{cursor:pointer;color:var(--hn-alert)}.preview-warnings{padding-left:18px}.statusbar{border-top:1px solid var(--hn-hairline);color:var(--hn-text-dim);white-space:nowrap;grid-area:status;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex;overflow:hidden}.statusbar .status-demo{color:var(--hn-brass);letter-spacing:.12em}.statusbar a{color:var(--hn-text-dim)}.statusbar a:hover{color:var(--hn-text-muted)}.statusbar-right{margin-left:auto}.boot{height:100dvh;font-family:var(--hn-serif);letter-spacing:.22em;color:var(--hn-text-muted);place-items:center;gap:10px;display:grid}@media (max-width:1279px){.shell,.shell[data-drawer]{--hn-drawer-w:0px;--hn-left-w:0px}.shell[data-left=open] .left-panel{top:var(--hn-topbar);left:var(--hn-nav-w);bottom:var(--hn-statusbar);z-index:21;width:256px;position:fixed;box-shadow:12px 0 24px #00000059}.shell .drawer{display:none}.shell[data-drawer=open] .drawer{top:calc(var(--hn-topbar) + var(--hn-header));right:0;bottom:var(--hn-statusbar);width:var(--hn-watchlist);z-index:20;display:grid;position:fixed;box-shadow:-12px 0 24px #00000059}}@media (max-width:720px){.shell,.shell[data-drawer]{--hn-nav-w:0px;--hn-rail-w:40px}.iconnav,.shell[data-left=open] .left-panel{display:none}.legend{font-size:11px}.demo-note{display:none}.rail .tool{width:34px;height:32px}.rail .tool svg{width:18px;height:18px}.rail:before{letter-spacing:.06em;font-size:7px}.tools-current,.brand-rule,.brand-product,.topbar-right .hide-sm,.statusbar .hide-sm{display:none}.brand-house{letter-spacing:.16em;font-size:13px}}.chart-surface[data-cursor=crosshair] *,.chart-surface[data-cursor=crosshair]{cursor:crosshair!important}.chart-surface[data-cursor=move] *{cursor:move!important}.chart-surface[data-cursor=grab] *{cursor:grab!important}.chart-surface[data-cursor=pointer] *{cursor:pointer!important}.style-bar{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-panel);z-index:6;scrollbar-width:none;background:#171b1cf5;align-items:center;gap:8px;max-width:calc(100% - 80px);padding:5px 8px;display:flex;position:absolute;top:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.style-bar-title{letter-spacing:.06em;color:var(--hn-text-muted);white-space:nowrap;padding:0 4px;font-size:11px}.style-bar-group{border-left:1px solid var(--hn-hairline);align-items:center;gap:3px;padding:0 6px;display:flex}.swatch{cursor:pointer;border:1px solid #00000059;border-radius:50%;width:16px;height:16px;padding:0}.swatch[aria-pressed=true]{outline:1.5px solid var(--hn-ivory);outline-offset:1.5px}.swatch:disabled{opacity:.4;cursor:not-allowed}.btn-icon{place-items:center;width:28px;padding:0;display:inline-grid}.width-sample{background:currentColor;border-radius:1px;width:14px;display:block}.select-small{height:26px;font-size:11.5px}.tool:disabled.tool:not([title*=Phase]):not([title*=later]){color:#4b5453}.tool-hint{border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);color:var(--hn-text-muted);pointer-events:none;z-index:5;white-space:nowrap;background:#171b1ceb;padding:5px 12px;font-size:11.5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.context-menu{z-index:40;border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-panel);background:var(--hn-panel-raised);min-width:170px;padding:4px;display:grid;position:fixed;box-shadow:0 10px 28px #00000073}.context-menu button{border-radius:var(--hn-radius-sm);height:28px;color:var(--hn-ivory);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px}.context-menu button:hover,.context-menu button:focus-visible{background:var(--hn-panel-hover)}.context-menu .danger{color:var(--hn-danger)}.context-sep{background:var(--hn-hairline);height:1px;margin:3px 4px}.objects-filter{padding:0 14px 6px}.objects-filter .input{width:100%}.objects-list{margin:0;padding:0;list-style:none}.obj-row{border-left:2px solid #0000;align-items:center;gap:2px;padding-right:8px;display:flex}.obj-row[aria-current=true]{border-left-color:var(--hn-brass);background:var(--hn-panel)}.obj-row[data-hidden] .obj-name,.obj-row[data-hidden] .obj-detail{opacity:.45}.obj-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:0;padding:7px 4px 7px 12px;display:grid}.obj-main:disabled{cursor:default}.obj-dot{border-radius:50%;grid-row:span 2;width:8px;height:8px}.obj-name{font-size:12px}.obj-detail{color:var(--hn-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.obj-btn{border-radius:var(--hn-radius-sm);width:26px;height:26px;color:var(--hn-text-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.obj-btn:hover{background:var(--hn-panel-hover);color:var(--hn-ivory)}.obj-btn[aria-pressed=true]{color:var(--hn-brass)}.obj-delete:hover{color:var(--hn-danger)}.tool:disabled{cursor:not-allowed}.main-grid>.toolbar{grid-row:1}.main-grid>.pane-switch{grid-row:2}.main-grid>.grid{grid-row:3}.pane-switch{display:none}.grid{background:var(--hn-hairline);gap:1px;min-width:0;min-height:0;display:grid;position:relative}.grid[data-layout="1"]{grid-template:minmax(0,1fr)/minmax(0,1fr)}.grid[data-layout="2v"]{grid-template:minmax(0,1fr)/repeat(2,minmax(0,1fr))}.grid[data-layout="2h"]{grid-template:repeat(2,minmax(0,1fr))/minmax(0,1fr)}.grid[data-layout="4"]{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}.grid[data-maximized]{grid-template:minmax(0,1fr)/minmax(0,1fr)}.grid[data-maximized] .grid-cell:not([data-max]){display:none}.grid-cell{background:var(--hn-bg);min-width:0;min-height:0}.panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.grid[data-layout]:not([data-layout="1"]) .grid-cell[data-active] .panel:after{content:"";border:1px solid var(--hn-brass-soft);pointer-events:none;z-index:7;position:absolute;inset:0}.panel-head{border-bottom:1px solid var(--hn-hairline);align-items:center;gap:4px;min-width:0;height:34px;padding:0 6px 0 4px;display:flex}.panel .legend{padding:4px 10px;font-size:11.5px}.panel-intervals{scrollbar-width:none;gap:1px;min-width:0;display:flex;overflow-x:auto}.btn-tf{height:24px;padding:0 6px;font-size:11px}.tool-small{width:28px;height:28px;font-size:13px}.panel-head .badge{flex:none;height:18px;padding:0 6px;font-size:9.5px}.symbol-picker{flex:none;position:relative}.symbol-btn{border-radius:var(--hn-radius-sm);height:26px;color:var(--hn-ivory);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:flex}.symbol-btn:hover{background:var(--hn-panel-hover)}.symbol-btn strong{letter-spacing:.04em;font-size:13px}.symbol-caret{color:var(--hn-text-dim);font-size:9px}.popover{z-index:30;border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-panel);background:var(--hn-panel-raised);min-width:230px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000080}.popover .input{width:100%;margin-bottom:6px}.popover ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.popover li button{border-radius:var(--hn-radius-sm);width:100%;height:30px;color:var(--hn-ivory);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.popover li button:hover,.popover li button:focus-visible{background:var(--hn-panel-hover)}.popover li button[aria-selected=true]{color:var(--hn-brass)}.popover-sub{color:var(--hn-text-dim);font-size:11px}.popover-empty{color:var(--hn-text-dim);padding:8px;font-size:12px}.popover-foot{width:100%;margin-top:6px}.popover-actions{border-top:1px solid var(--hn-hairline);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;display:flex}.popover-form{gap:6px;min-width:260px;display:grid}.popover-note{color:var(--hn-text-muted);max-width:280px;margin:0;font-size:12px;line-height:1.5}.ws-menu{flex:none;position:relative}.ws-btn{border:1px solid var(--hn-hairline);align-items:baseline;gap:8px;margin-right:4px;display:flex}.ws-label{letter-spacing:.14em;text-transform:uppercase;color:var(--hn-text-dim);font-size:9.5px}.ws-name{font-family:var(--hn-serif);color:var(--hn-ivory);text-overflow:ellipsis;max-width:160px;font-size:13px;overflow:hidden}.links{align-items:center;gap:2px}.links-label{letter-spacing:.14em;text-transform:uppercase;color:var(--hn-text-dim);padding:0 4px;font-size:9.5px}.btn-link{border:1px solid #0000;height:24px;padding:0 7px;font-size:11.5px}.btn-link[aria-pressed=true]{border-color:var(--hn-brass-soft)}.btn-search{border:1px solid var(--hn-hairline);color:var(--hn-text-dim);align-items:center;gap:8px;display:flex}kbd{font-family:var(--hn-mono);border:1px solid var(--hn-hairline-strong);color:var(--hn-text-muted);background:var(--hn-panel);border-radius:3px;padding:1px 5px;font-size:10.5px}.grid>.toast{z-index:8}.palette{width:min(620px,100vw - 32px);margin-top:12vh}.palette[open]{grid-template-rows:auto minmax(0,1fr);max-height:70vh;display:grid}.palette-input{border:0;border-bottom:1px solid var(--hn-hairline);height:46px;color:var(--hn-ivory);font:inherit;background:0 0;outline:none;padding:0 16px;font-size:15px}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list button{border-radius:var(--hn-radius-sm);width:100%;height:32px;color:var(--hn-ivory);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:0 10px;display:grid}.palette-list button[aria-selected=true]{background:var(--hn-panel-hover)}.palette-group{letter-spacing:.12em;text-transform:uppercase;color:var(--hn-text-dim);font-size:10px}.help{width:min(560px,100vw - 32px)}.help-list{gap:6px;margin:0;display:grid}.help-list div{grid-template-columns:130px 1fr;align-items:baseline;gap:12px;display:grid}.help-list dd{color:var(--hn-text-muted);margin:0}@media (max-width:720px){.pane-switch{border-bottom:1px solid var(--hn-hairline);gap:4px;padding:4px 8px;display:flex;overflow-x:auto}.grid[data-layout]{grid-template:minmax(0,1fr)/minmax(0,1fr)}.grid .grid-cell:not([data-active]),.links,.btn-search,.ws-label{display:none}}.grid[data-layout="4"] .demo-note,.grid[data-layout="2v"] .demo-note{display:none}.topbar-right{gap:8px}.topbar-right .select{height:26px}@media (max-width:1100px){.hide-md{display:none}}@media (max-width:720px){.toolbar .hide-sm,.topbar-right .hide-sm{display:none}}.style-bar-wrap{z-index:6;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:10px;left:8px;right:72px}.style-bar-wrap>*{pointer-events:auto}.style-bar-wrap .style-bar{max-width:100%;position:static;transform:none}.input-small{width:100px;height:26px;font-size:11.5px}.fan-panel{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-panel);background:#171b1cf7;width:340px;max-width:100%;padding:10px 12px;font-size:12px;box-shadow:0 12px 32px #00000073}.fan-panel-head{justify-content:space-between;align-items:baseline;display:flex}.fan-panel-head strong{font-family:var(--hn-serif);font-size:13px;font-weight:400}.fan-mode{letter-spacing:.1em;text-transform:uppercase;color:var(--hn-brass);font-size:10px}.fan-panel-note{color:var(--hn-text-dim);margin:4px 0 8px;font-size:11px}.fan-levels{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fan-levels li{align-items:center;gap:6px;display:flex}.fan-level-input{width:62px}.fan-swatches{flex:1;gap:3px;display:flex}.swatch-small{width:13px;height:13px}.fan-panel-row{border-top:1px solid var(--hn-hairline);gap:6px;margin-top:8px;padding-top:8px;display:flex}.fan-toggles{color:var(--hn-text-muted);flex-wrap:wrap;gap:4px 12px}.rail-pop{position:relative}.rail-popover{min-width:220px;top:0;left:calc(100% + 8px)}.popover-title{letter-spacing:.12em;text-transform:uppercase;color:var(--hn-text-dim);padding:4px 8px 6px;font-size:10px}.tpl-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.rail-popover .popover-note{color:var(--hn-text-dim);padding:6px 8px 2px;font-size:11px}.overlays-popover{width:430px;padding:8px 10px 10px}.ov-row{color:var(--hn-text-muted);align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.ov-master{color:var(--hn-ivory)}.ov-sessions{gap:4px;margin:2px 0 4px;padding:0 0 0 20px;list-style:none;display:grid}.ov-sessions li{grid-template-columns:112px auto 10px auto 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.ov-sessions li[data-disabled]{opacity:.45}.ov-name{align-items:center;gap:6px;display:flex}.ov-name .tpl-dot{margin-right:0}.input-time{width:82px;height:26px;font-family:var(--hn-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:11.5px}.ov-dash{color:var(--hn-text-dim);text-align:center}.ov-reset{margin:4px 0 2px 20px}.ov-section{border-top:1px solid var(--hn-hairline);margin-top:8px;padding-top:10px}.chart-tooltip{z-index:8;border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-sm);max-width:290px;color:var(--hn-text-muted);pointer-events:none;opacity:0;background:#171b1cf5;padding:7px 10px;font-size:11.5px;line-height:1.45;transition:opacity 80ms;position:absolute}.chart-tooltip[data-visible=true]{opacity:1}.overlays-popover{max-height:calc(100dvh - 140px);overflow-y:auto}.ov-grid{grid-template-columns:1fr 1fr;column-gap:8px;padding-left:20px;display:grid}.ov-grid[data-disabled]{opacity:.45}.ov-inline{color:var(--hn-text-dim);gap:5px}.input-num{width:52px;height:24px;padding:0 4px;font-size:11.5px}.panel[data-replay]{grid-template-rows:auto auto auto minmax(0,1fr)}.panel[data-replay][data-backtest]{grid-template-rows:auto auto auto auto minmax(0,1fr)}.replay-bar{border-bottom:1px solid var(--hn-hairline);scrollbar-width:none;white-space:nowrap;background:#ccba980d;align-items:center;gap:6px;min-width:0;height:34px;padding:0 8px;font-size:11.5px;display:flex;overflow-x:auto}.replay-bar>*{flex:none}.replay-bar .badge{height:18px;padding:0 6px;font-size:9.5px}.badge-replay{border-color:var(--hn-brass);background:#ccba981f}.replay-time{color:var(--hn-ivory);min-width:128px}.replay-controls{gap:1px;display:inline-flex}.replay-controls .tool-small{width:26px;height:26px}.replay-jump{align-items:center;gap:4px;display:inline-flex}.replay-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:176px}.replay-live{color:var(--hn-text-muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.replay-bar .toolbar-spacer{flex:auto}.replay-note{color:var(--hn-text-dim)}.panel[data-replay] .panel-head .badge-replay{color:var(--hn-brass)}.ig-panel{border-top:1px solid var(--hn-hairline);margin-top:18px;padding-top:6px}.ig-panel>:not(.drawer-heading):not(.drawer-note){margin-left:14px;margin-right:14px}.ig-status{color:var(--hn-ivory);margin:4px 0 8px;font-size:12px}.ig-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.ig-search{flex:140px;width:auto}.ig-results{border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);max-height:220px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.ig-result{border:0;border-bottom:1px solid var(--hn-hairline);width:100%;color:var(--hn-ivory);text-align:left;cursor:pointer;font:inherit;background:0 0;gap:2px;padding:6px 8px;display:grid}.ig-result:hover,.ig-result[aria-pressed=true]{background:var(--hn-panel-hover)}.ig-name{font-size:12px}.ig-epic{color:var(--hn-text-dim);overflow-wrap:anywhere;font-size:10.5px}.ig-load{gap:6px;margin-top:8px;display:grid}.ig-load .field{color:var(--hn-text-muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px;font-size:11.5px;display:grid}.ig-load .input-small,.ig-load .select-small{width:100%}.ig-picked{gap:2px;font-size:12px;display:grid}.ig-picked .num{color:var(--hn-text-dim);font-size:10.5px}.ig-check{color:var(--hn-text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.ig-warn{color:var(--hn-alert)}.ig-error{color:var(--hn-danger);margin:8px 0;font-size:11.5px}.ig-panel code{font-family:var(--hn-mono);font-size:10.5px}.live-on{color:var(--hn-up);border-color:#4f6b5c}.live-on[data-state=stale],.live-on[data-state=connecting]{color:var(--hn-alert);border-color:var(--hn-brass-soft)}.live-on[data-state=disconnected],.live-on[data-state=error]{color:var(--hn-danger);border-color:#7a4f4c}.live-note{color:var(--hn-up)}.live-note[data-state=stale],.live-note[data-state=connecting]{color:var(--hn-alert)}.live-note[data-state=disconnected],.live-note[data-state=error]{color:var(--hn-danger)}.live-note .link-btn{margin-left:8px}.alerts-panel>:not(.drawer-heading):not(.drawer-note){margin-left:14px;margin-right:14px}.alerts-panel .drawer-note{padding-left:14px;padding-right:14px}.alert-list,.alert-history{gap:6px;margin:4px 14px 10px;padding:0;font-size:11.5px;list-style:none;display:grid}.alert-list li{border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 8px;display:grid}.alert-list li[data-enabled=false]{opacity:.55}.alert-list li .drawer-note{grid-column:1;margin:0;padding:0}.alert-list li .link-btn{grid-area:1/2/span 2;align-self:center}.alert-history li{color:var(--hn-text-muted);gap:1px;display:grid}.alert-history li .num{color:var(--hn-text-dim);font-size:10.5px}.alert-history li[data-kind=fired]{color:var(--hn-ivory)}.alert-history li[data-kind=missed],.alert-history li[data-kind=paused]{color:var(--hn-alert)}.alert-history-head{justify-content:space-between;align-items:baseline;display:flex}.alert-toasts{top:calc(var(--hn-topbar) + 10px);z-index:60;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.alert-toast{border:1px solid var(--hn-alert);border-radius:var(--hn-radius-panel);color:var(--hn-ivory);background:#1e2324f7;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 8px 24px #00000059}.alert-toast-title{font-family:var(--hn-serif);letter-spacing:.08em;color:var(--hn-alert);font-size:11px}.alert-toast .link-btn{grid-area:1/2/span 2}.link-btn{color:var(--hn-brass);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.link-btn:hover{color:var(--hn-ivory)}.link-btn:focus-visible{outline:1px solid var(--hn-focus);outline-offset:2px}.grid[data-layout="6"]{grid-template:repeat(2,minmax(0,1fr))/repeat(3,minmax(0,1fr))}.grid[data-layout="8"]{grid-template:repeat(2,minmax(0,1fr))/repeat(4,minmax(0,1fr))}.grid[data-layout="12"]{grid-template:repeat(3,minmax(0,1fr))/repeat(4,minmax(0,1fr))}.grid[data-layout="16"]{grid-template:repeat(4,minmax(0,1fr))/repeat(4,minmax(0,1fr))}.group-chip{border:1px solid var(--hn-hairline-strong);width:20px;height:18px;color:var(--hn-text-dim);font:600 10px/1 var(--hn-mono);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:0}.group-chip:hover{color:var(--hn-ivory)}.group-chip[data-group=A]{color:#ccba98;border-color:#95846b}.group-chip[data-group=B]{color:#8fb3c9;border-color:#56788c}.group-chip[data-group=C]{color:#9fc29a;border-color:#5f7d5b}.group-chip[data-group=D]{color:#d2a0b6;border-color:#8a5f72}.panel[data-compact] .panel-head{gap:2px;height:28px;padding:0 4px 0 2px}.panel[data-compact] .btn-tf{height:20px;padding:0 4px;font-size:10px}.panel[data-compact] .panel-head .badge{display:none}.panel[data-compact] .legend{padding:2px 6px;font-size:10.5px}.panel[data-compact] .legend .demo-note,.panel[data-compact] .legend .live-note{display:none}.panel[data-compact] .replay-bar{height:30px}.perf-note{color:var(--hn-alert);cursor:help}.presets-pop{width:340px;max-height:min(78vh,640px);overflow-y:auto}.presets-pop .popover-title{margin-top:6px}.presets-pop li button.preset-item{text-align:left;justify-content:stretch;gap:1px;height:auto;padding:6px 8px;display:grid}.presets-pop .preset-item .drawer-note{margin:0;padding:0;font-size:10.5px}.presets-pop .preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.presets-pop li button.link-btn{width:auto;height:auto;padding:0 6px;display:inline}.preset-save{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:6px 0;display:grid}.preset-save .input{margin:0}.preset-save .ig-check{grid-column:1/-1}.preset-preview{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-sm);gap:3px;margin-top:6px;padding:8px;font-size:12px;display:grid}.presets-pop .drawer-note{padding:0}.grid-cell,.panel{overflow:hidden}.panel .legend{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-select{width:auto;min-width:56px;height:22px;font-size:10.5px}.panel[data-compact] .panel-head .toolbar-spacer{min-width:2px}.panel[data-compact] .legend-ohlc>span:nth-child(-n+3),.panel[data-compact] .legend-ohlc>span:nth-child(5){display:none}.iconnav{border-right:1px solid var(--hn-hairline);background:var(--hn-bg);flex-direction:column;grid-area:nav;gap:2px;padding:8px 4px;display:flex;overflow-y:auto}.iconnav-btn{border-radius:var(--hn-radius-sm);color:var(--hn-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:7px 2px;display:grid}.iconnav-btn span:first-child{font-size:15px;line-height:1}.iconnav-label{letter-spacing:.04em;font-size:9.5px}.iconnav-btn:hover{color:var(--hn-ivory);background:var(--hn-panel-hover)}.iconnav-btn[aria-pressed=true]{color:var(--hn-brass);background:var(--hn-panel)}.iconnav-btn:focus-visible,.mode-tab:focus-visible{outline:1px solid var(--hn-focus);outline-offset:1px}.left-panel{border-right:1px solid var(--hn-hairline);background:var(--hn-bg);grid-area:left;grid-template-rows:38px minmax(0,1fr);min-width:0;display:grid}.wl-quotes{border-collapse:collapse;width:calc(100% - 20px);margin:0 10px;font-size:11.5px}.wl-quotes th{color:var(--hn-text-dim);text-align:right;padding:3px 2px;font-weight:400}.wl-quotes th:first-child,.wl-quotes td:first-child{text-align:left}.wl-quotes td{text-align:right;border-top:1px solid var(--hn-hairline);cursor:pointer;padding:5px 2px}.wl-quotes tr:hover td,.wl-quotes tr[aria-selected=true] td{background:var(--hn-panel-hover)}.overview{border-top:1px solid var(--hn-hairline);margin-top:10px}.ov-price{color:var(--hn-ivory);padding:0 14px;font-size:18px}.ov-price span{font-size:11.5px}.spark{width:calc(100% - 28px);height:46px;margin:6px 14px;display:block}.ov-range{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 14px 12px;font-size:11px;display:grid}.ov-range dt{color:var(--hn-text-dim)}.ov-range dd{text-align:right;margin:0}.modes{gap:2px;margin-right:auto;display:flex}.mode-tab{border-radius:var(--hn-radius-sm);height:30px;color:var(--hn-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:12.5px}.mode-tab:hover{color:var(--hn-ivory)}.mode-tab[aria-pressed=true]{color:var(--hn-ivory);border-color:var(--hn-hairline-strong);background:var(--hn-panel)}.main-grid{grid-template-rows:var(--hn-header) auto minmax(0, 1fr) auto}.main-grid>.bottom-panel{grid-row:4}.bottom-panel{border-top:1px solid var(--hn-hairline);background:var(--hn-bg);min-width:0}.bp-tabs{scrollbar-width:none;align-items:center;gap:2px;height:32px;padding:0 6px;display:flex;overflow-x:auto}.bp-tabs .drawer-tab{flex:none}.bp-body{border-top:1px solid var(--hn-hairline);height:230px;overflow:auto}.shell[data-mode=journal] .bp-body,.shell[data-mode=review] .bp-body{height:340px}.bp-body .alerts-panel{max-width:760px}.bp-note{color:var(--hn-text-muted);margin:10px 14px;font-size:12px}.bp-scroll{padding:6px 10px;overflow:auto}.bp-table{border-collapse:collapse;width:100%;font-size:11.5px}.bp-table th{color:var(--hn-text-dim);text-align:left;border-bottom:1px solid var(--hn-hairline);white-space:nowrap;padding:4px 8px;font-weight:400}.bp-table td{border-bottom:1px solid var(--hn-hairline);white-space:nowrap;padding:5px 8px}.bp-actions{gap:10px;display:flex}.bp-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:100%;display:grid}.bp-form{border-right:1px solid var(--hn-hairline);grid-template-columns:1fr 1fr;align-content:start;gap:6px 10px;padding:8px 12px;display:grid;overflow:auto}.bp-form .field{color:var(--hn-text-muted);gap:2px;font-size:11px;display:grid}.bp-form .seg,.bp-wide{grid-column:1/-1}.bp-form .input-small{width:100%}.bp-notes{box-sizing:border-box;gap:6px;height:100%;padding:8px 12px;display:grid}.bp-notes textarea{resize:vertical;min-height:150px;font:12.5px/1.5 var(--hn-sans)}.shots{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.shots li{gap:4px;display:grid}.shots img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--hn-hairline);border-radius:var(--hn-radius-sm);width:100%}.perf{grid-template-columns:repeat(5,auto 1fr);gap:4px 10px;margin:6px 0 12px;font-size:12px;display:grid}.perf dt{color:var(--hn-text-dim)}.perf dd{margin:0}.trade-panel{gap:8px;padding:10px 14px 16px;display:grid}.trade-panel .drawer-heading{padding:8px 0 0}.tp-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.tp-quote{gap:10px;font-size:13px;display:flex}.tp-dir{grid-template-columns:1fr 1fr;display:grid}.tp-dir .btn[aria-pressed=true].tp-long{border-color:var(--hn-up);color:var(--hn-ivory);background:#83a9952e}.tp-dir .btn[aria-pressed=true].tp-short{border-color:var(--hn-down);color:var(--hn-ivory);background:#c17e7c2e}.tp-grid,.tp-plan{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.tp-grid .field,.tp-plan .field{color:var(--hn-text-muted);gap:2px;font-size:11px;display:grid}.tp-grid .input-small,.tp-grid .select-small,.tp-plan .input-small{width:100%}.tp-result{border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-sm);grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;margin:0;padding:8px 10px;font-size:12px;display:grid}.tp-result dt{color:var(--hn-text-dim)}.tp-result dd{color:var(--hn-ivory);margin:0}.tp-journal{border-color:var(--hn-brass-soft);color:var(--hn-brass)}.tp-journal:hover{background:#ccba981a}.tp-sessions{gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.tp-sessions li{color:var(--hn-text-muted);grid-template-columns:10px 1fr auto 36px;align-items:center;gap:8px;display:grid}.tp-sessions li[data-open]{color:var(--hn-ivory)}.tp-dot{border-radius:2px;width:9px;height:9px}.tp-state{color:var(--hn-up);text-align:right;font-size:10.5px}@media (max-width:1699px){.shell[data-left=open] .hide-left{display:none}}.crash{height:100%;color:var(--hn-text-muted);text-align:center;place-content:center;gap:10px;padding:16px;font-size:12.5px;display:grid}.wl-ig-row{position:relative}.wl-ig{color:var(--hn-brass)}.wl-csv{font-size:10px;position:absolute;bottom:9px;right:14px}.btn-tf[data-from-ig]{color:var(--hn-text-dim);border-style:dashed}.brand{flex:none}.topbar-right{min-width:0;overflow:hidden}.modes{flex:none;margin-left:18px}@media (max-width:1599px){.topbar-right>.hide-md{display:none}.mode-tab{padding:0 9px}}@media (max-width:1439px){.topbar-right [data-testid=clock]{display:none}}@media (max-width:1279px){.brand-rule,.brand-product{display:none}.mode-tab{padding:0 7px;font-size:12px}}@media (max-width:1023px){.modes{display:none}}.chart-mark{z-index:3;opacity:.95;pointer-events:none;border-radius:6px;width:30px;height:34px;position:absolute;bottom:34px;left:10px;box-shadow:0 0 0 1px #eeeae147,0 2px 8px #00000073}.panel[data-compact] .chart-mark{width:20px;height:23px;bottom:30px}.login{background:var(--hn-bg);min-height:100dvh;color:var(--hn-ivory);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.login h1{font:400 20px/1.2 var(--hn-serif);letter-spacing:.24em;margin:8px 0 0}.login-product{color:var(--hn-brass);letter-spacing:.26em;margin:0;font-size:11px}.login-note,.login-msg{color:var(--hn-text-muted);font-size:12.5px}.login-btn{min-height:44px;margin-top:8px}.sync-status{align-items:center;gap:6px;display:inline-flex}.sync-status[data-state=error]{color:var(--hn-danger)}.ig-tools{flex-direction:column;gap:8px;display:flex}.ig-tools-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ig-tools-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:20px;display:grid}@media (max-width:760px){.ig-tools-grid{grid-template-columns:1fr}}.ig-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12px;display:grid}.ig-facts dt{color:var(--hn-muted,#8b918f)}.ig-facts dd{margin:0}.sentiment-bar{background:var(--hn-down);border-radius:4px;height:8px;margin:6px 0 4px;overflow:hidden}.sentiment-long{background:var(--hn-up);height:100%;display:block}.sentiment-legend{justify-content:space-between;font-size:12px;display:flex}.backtest-bar{border-bottom:1px solid var(--hn-hairline);background:#83a9950d;padding:3px 8px;font-size:11.5px}.bt-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.bt-field{color:var(--hn-muted,#8b918f);align-items:center;gap:4px;display:inline-flex}.bt-field .input{width:92px}.bt-field .bt-spread{width:52px}.bt-buy{border-color:var(--hn-up);color:var(--hn-up)}.bt-sell{border-color:var(--hn-down);color:var(--hn-down)}.bt-stats{white-space:nowrap}.bt-open{gap:4px}.bt-list{max-height:220px;padding:4px 0;overflow:auto}.bt-error{margin:2px 0}.rail:before{content:attr(data-label);letter-spacing:.14em;color:var(--hn-brass);margin-bottom:4px;font-size:8.5px}.rail .tool svg{width:20px;height:20px}.rail .tool[aria-pressed=true]{color:var(--hn-brass);box-shadow:inset 2px 0 0 var(--hn-brass);background:#ccba9829}.panel-toggle{white-space:nowrap}.ui-switch{letter-spacing:.04em;white-space:nowrap;font-size:11px}.ui-switch span[aria-pressed=true]{color:var(--hn-brass)}.ui-switch span[aria-pressed=false]{color:var(--hn-text-dim)}.settings-popover{width:330px;padding:8px 10px 10px;position:fixed;top:48px;left:auto;right:12px}.settings-row{grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:grid}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{border:1px solid var(--hn-hairline-strong);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.swatch[aria-checked=true]{outline:2px solid var(--hn-brass);outline-offset:2px}.swatch-name{color:var(--hn-text-muted);font-size:11px}.rail{scrollbar-width:none;padding-bottom:12px;overflow:hidden auto}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none}.rail .tool{height:32px}.rail .rail-sep{margin:4px 0}.rail-group{flex-direction:column;align-items:center;gap:2px;display:flex}.rail-tip{z-index:60;border:1px solid var(--hn-hairline-strong);border-radius:var(--hn-radius-sm);background:var(--hn-panel-raised);color:var(--hn-ivory);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:11.5px;position:fixed;transform:translateY(-50%);box-shadow:0 6px 16px #00000059}.tools-btn{white-space:nowrap;flex:none}.tools-btn[aria-pressed=true]{color:var(--hn-brass);border-color:var(--hn-brass-soft)}.tools-current{color:var(--hn-text-muted)}.tools-popover{z-index:45;width:300px;max-height:calc(100dvh - 120px);padding:6px;overflow-y:auto}.tools-group{border-top:1px solid var(--hn-hairline);margin-top:4px;padding-top:4px}.tools-item{border-radius:var(--hn-radius-sm);width:100%;height:30px;color:var(--hn-ivory);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-size:12.5px;display:flex}.tools-item:hover:not(:disabled),.tools-item:focus-visible{background:var(--hn-panel-hover)}.tools-item[aria-pressed=true]{color:var(--hn-brass);background:#ccba981f}.tools-item:disabled{color:var(--hn-text-dim);cursor:not-allowed}.tools-name{flex:1}.tools-item kbd{font-family:var(--hn-mono);color:var(--hn-text-dim);font-size:10.5px}.tools-popover .popover-note{color:var(--hn-text-dim);padding:8px 8px 2px;font-size:11px}.note-editor{z-index:50;border:1px solid var(--hn-brass);border-radius:var(--hn-radius-panel);background:var(--hn-panel);width:260px;padding:6px;position:fixed;box-shadow:0 12px 28px #00000073}.note-editor-input{resize:vertical;width:100%;min-height:60px;color:var(--hn-ivory);font:12.5px/1.35 var(--hn-sans);background:0 0;border:0;outline:none;display:block}.note-editor-foot{color:var(--hn-text-dim);justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;display:flex}.input-note{width:200px}.style-bar-note{color:var(--hn-text-dim);white-space:nowrap;font-size:10.5px}.toolbar .popover{top:calc(var(--hn-topbar) + 48px);max-height:calc(100dvh - var(--hn-topbar) - 64px);z-index:60;position:fixed;overflow-y:auto}.toolbar .overlays-popover,.toolbar .presets-pop{left:auto;right:12px}.overlays-popover .ov-grid[data-disabled],.overlays-popover .ov-grid[data-disabled]+.popover-note,.overlays-popover .ov-sessions li[data-disabled]{display:none}.overlays-popover .ov-master{padding:6px 2px;font-weight:600}
