@layer components{.toast-container-v2{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2-5);left:var(--space-5);overflow-y:auto;pointer-events:none;position:fixed;right:var(--space-5);top:var(--space-5);z-index:var(--z-toast)}.toast-v2{background-color:var(--bg-toast);border-radius:var(--radius-sm);color:var(--text-on-color);height:auto;opacity:0;overflow:hidden;padding:var(--space-4);pointer-events:auto;position:relative;transition:opacity var(--duration-slowest)}.toast-success-v2{background-color:var(--success)}.toast-error-v2{background-color:var(--error)}.toast-info-v2{background-color:var(--accent-info)}.toast-message-v2{display:block}.toast-progress-v2{background:hsla(0,0%,100%,.7);bottom:0;height:var(--space-1);left:0;position:absolute;transition:width linear;width:100%}}.slow-request-modal-overlay{background:rgba(0,0,0,.7);padding:0;z-index:var(--z-system-overlay)}.slow-request-modal{--dyor-modal-max-width:440px;width:90%}.slow-request-modal-header{padding:var(--space-6) var(--space-6) var(--space-4)}.slow-request-modal-header h3{align-items:center;display:flex;gap:var(--space-2-5);line-height:inherit}.slow-request-modal-header h3:before{content:"⚠️";font-size:var(--font-h3-desktop)}.slow-request-modal-body{color:var(--text-secondary);line-height:var(--line-height-relaxed);padding:var(--space-6)}.slow-request-modal-body p{margin:0 0 var(--space-3) 0}.slow-request-modal-body p:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:0}.slow-request-modal-actions{border-top:none;padding:var(--space-4) var(--space-6) var(--space-6)}@media (hover:hover) and (pointer:fine){.slow-request-btn-primary:hover{box-shadow:var(--shadow-accent-md);transform:translateY(-1px)}}body{background-color:var(--bg-dark);font-family:var(--font-body);overflow-x:hidden;overflow-y:hidden}.close{color:var(--text-secondary);font-size:var(--font-h2-mobile);font-weight:var(--font-weight-bold);position:absolute;right:20px;top:10px}.close:focus,.close:hover{cursor:pointer;text-decoration:none}.no-pointer-events{pointer-events:none}.app-wrapper{background-color:var(--bg-dark);height:100vh;overflow:clip;position:relative}body{--chart-rail-w:50px;--chart-panel-w:0px;--chart-dock-w:0px}body:has(.sidebar.collapsed){--chart-rail-w:var(--space-1-5)}body:has(.app-wrapper.open){--chart-panel-w:var(--panel-w)}.chart-container{background:var(--bg-dark);height:100%;height:100dvh;margin-right:calc(var(--chart-rail-w) + var(--chart-panel-w) + var(--chart-dock-w));transition:margin-right var(--duration-slow)}.sidebar{background:var(--bg-dark);bottom:0;display:flex!important;flex-direction:column;overflow:visible;position:fixed;right:0;top:0;width:50px;z-index:var(--z-dropdown)}.sidebar__logo{box-sizing:border-box;cursor:pointer;display:block;height:50px;margin-top:-5px;padding-left:5px;padding-right:5px;text-align:center;width:50px}.sidebar__logo img{height:100%;object-fit:contain;width:100%}.sidebar .item{background:var(--bg-dark);border:none;color:var(--text-on-color);cursor:pointer;font-size:var(--font-h4-desktop);height:50px;outline:none;width:50px}.sidebar .item+.item{margin-top:var(--space-1)}@media (hover:hover) and (pointer:fine){.sidebar .item:hover{background:var(--border-color)}}:root{--panel-w:350px}.panel{background:var(--bg-dark);bottom:0;box-shadow:-2px 0 8px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:50px;top:0;transition:width var(--duration-slow);width:0;z-index:99}.app-wrapper.open .panel{width:var(--panel-w)}.panel .content{display:flex;flex:1;flex-direction:column;overflow:hidden}.panel .content.entering>*{animation:panel-content-enter .2s ease-out forwards}.panel .content.switching>*{animation:panel-content-exit .15s ease-in forwards}@keyframes panel-content-enter{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes panel-content-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes panel-content-fade-in{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes panel-content-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-15px)}}.app-wrapper.open .sidebar .item.active{background-color:var(--overlay-medium)}.sidebar-collapse-toggle{align-items:center;background:transparent;border:none;bottom:7%;color:var(--text-tertiary);cursor:pointer;display:flex;height:27px;justify-content:center;left:unset;padding:0;position:absolute;right:100%;top:unset;transform:translateX(50%);transition:color var(--duration-base) var(--ease-default);width:9px;z-index:101}.sidebar-collapse-toggle:hover{color:var(--text-on-color)}.sidebar-collapse-toggle:hover .background{fill:var(--border-color)}.sidebar-collapse-toggle:focus{outline:none}.sidebar-collapse-toggle svg{height:27px;width:9px}.sidebar-collapse-toggle svg .arrow{transform:scaleX(-1);transform-origin:center;transition:transform var(--duration-slow) cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sidebar-collapse-toggle svg .arrow{transform:scaleX(1)}.tv-sidebar-toggle-button{align-items:center;color:var(--text-tertiary);display:inline-flex!important;justify-content:center}.tv-sidebar-toggle-button:hover{color:var(--text-on-color)}.tv-sidebar-toggle-button svg{height:24px;width:9px}.app-wrapper:has(.sidebar.no-transition) .chart-container,.sidebar.no-transition,.sidebar.no-transition *{transition:none!important}.sidebar.collapsed{width:6px}.sidebar.collapsed .item,.sidebar.collapsed .sidebar__logo{display:none!important}.app-wrapper:has(.sidebar.collapsed) .panel{right:6px}:root{--alert-dock-min:560px;--alert-dock-chart-min:360px}@media (min-width:1024px){body:has(.dyor-modal-overlay--dock.dyor-modal-overlay--open){--chart-panel-w:0px;--dyor-dock-width:clamp(var(--alert-dock-min),var(--alert-dock-w,calc((100vw - var(--chart-rail-w))/2)),calc(100vw - var(--chart-rail-w) - var(--alert-dock-chart-min)));--dyor-dock-offset-right:var(--chart-rail-w);--chart-dock-w:var(--dyor-dock-width)}}@media (max-width:768px){body,html{touch-action:manipulation}.app-wrapper{display:flex;flex-direction:column;height:100vh;height:100dvh}.sidebar{align-items:center;bottom:0;flex-direction:row;gap:0;height:50px;justify-content:flex-start;left:0;max-height:50px;overflow-x:auto;overflow-y:hidden;padding:0;right:0;top:auto;width:100%}.sidebar::-webkit-scrollbar{height:2px}.sidebar::-webkit-scrollbar-thumb{background:var(--overlay-strong);border-radius:var(--radius-xs)}.sidebar__logo{height:50px;padding:0}.sidebar .item,.sidebar__logo{flex-shrink:0;margin:0;min-width:50px;width:50px}.sidebar .item{height:100%}.main-content{display:flex;flex-direction:column;height:calc(100dvh - 50px - var(--system-alerts-height, 0px));transition:height var(--duration-slow) var(--ease-default)}.chart-container{flex:1;min-height:0}.app-wrapper.open .chart-container,.chart-container{margin-bottom:0;margin-right:0}.panel{background:var(--bg-dark);bottom:50px;height:auto;left:0;overflow:hidden;right:0;top:0;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-out),visibility var(--duration-slow);visibility:hidden;width:100%}.app-wrapper.open .panel{transform:translateY(0);visibility:visible;width:100%}.panel .content{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--space-12)}.panel .content.entering>*{animation:panel-content-fade-in .2s ease-out forwards!important}.panel .content.switching>*{animation:panel-content-fade-out .15s ease-in forwards!important}.sidebar-collapse-toggle{align-items:center;background:transparent;border:none;border-radius:0;bottom:47px;display:flex;height:3px;justify-content:center;left:0;padding:0;position:fixed;right:auto;top:auto;transform:none;width:50px;z-index:102}.sidebar-collapse-toggle:before{background:hsla(0,0%,100%,.25);border-radius:var(--radius-xs);content:"";display:block;height:3px;transition:background var(--duration-base) var(--ease-default);width:24px}.sidebar-collapse-toggle:after{bottom:-14px;content:"";left:0;position:absolute;right:0;top:0}.sidebar-collapse-toggle:active:before,.sidebar-collapse-toggle:hover:before{background:hsla(0,0%,100%,.5)}.sidebar-collapse-toggle svg{display:none}.sidebar.collapsed{height:0;overflow:hidden;width:100%}.sidebar.collapsed .item,.sidebar.collapsed .sidebar__logo{display:none!important}.sidebar.collapsed .sidebar-collapse-toggle{background:var(--bg-dark);bottom:0;height:24px;width:100%}.sidebar.collapsed .sidebar-collapse-toggle:before{background:hsla(0,0%,100%,.4);height:4px;width:40px}.sidebar.collapsed .sidebar-collapse-toggle:after{bottom:0}.app-wrapper.sidebar-collapsed .main-content,.app-wrapper:has(.sidebar.collapsed) .main-content{height:calc(100dvh - 24px - var(--system-alerts-height, 0px));transition:height var(--duration-slow) var(--ease-default)}.app-wrapper:has(.sidebar.collapsed) .panel{bottom:24px;transform:translateY(100%)}.app-wrapper:has(.sidebar.collapsed).open .panel{transform:translateY(0)}}*{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.settings-content-scroll{flex:1;overflow-y:auto;padding-left:var(--space-2-5);padding-right:var(--space-2-5);padding-top:var(--space-2-5);scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y}.settings-mode-switcher{align-items:center;display:flex;justify-content:stretch}.mode-button,.tab-button{background-color:var(--bg-dark);border:none;color:var(--text-primary);cursor:pointer;flex:1;font-family:var(--font-sans);outline:none;padding:var(--space-2-5)}.mode-button.active{background:var(--border-color);font-weight:var(--font-weight-bold)}.settings-mode-title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-small-desktop);font-weight:var(--font-weight-regular);margin-left:var(--space-2-5);padding-bottom:var(--space-2-5);padding-top:var(--space-2-5)}.settings-tab-switcher{align-items:center;display:flex;justify-content:stretch}.tab-button.active{border-bottom:1px solid var(--text-primary);font-weight:var(--font-weight-bold)}.form-group{justify-content:space-between}.form-check,.form-group{margin-bottom:var(--space-1);width:100%}.form-check{align-items:center;display:flex;gap:var(--space-2-5);justify-content:start}.form-check-label{align-self:center;margin-bottom:0;user-select:none;-webkit-user-select:none;-ms-user-select:none}.form-control{width:100px}.notifications-search-input{margin-bottom:var(--space-4)}.settings-section{align-items:start;display:flex;flex-direction:column;margin:var(--space-4) 0}.settings-section h3{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-lg-desktop);font-weight:var(--font-weight-regular)}.current-coin-label{color:var(--text-primary);font-size:var(--font-small-desktop);margin-bottom:var(--space-1)}.custom-dropdown-wrapper{margin-bottom:var(--space-1);position:relative;width:100%}.custom-dropdown-wrapper>.dyor-tooltip-icon{margin-left:var(--space-0);position:absolute;right:var(--space-0);top:var(--space-0)}.custom-dropdown-label{user-select:none}.custom-dropdown-trigger{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-small-desktop);padding:var(--space-1-5) var(--space-2-5);position:relative;text-align:left}.custom-dropdown-trigger:after{border:solid var(--text-primary);border-width:0 1px 1px 0;content:"";padding:var(--space-1);position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(90deg)}.custom-dropdown-list{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown-menu)}.custom-dropdown-list-item{color:var(--text-primary);cursor:pointer;padding:var(--space-2) var(--space-2-5)}.custom-dropdown-list-item.selected,.custom-dropdown-list-item:hover{background-color:var(--text-tertiary)}.custom-dropdown-list::-webkit-scrollbar{width:6px}.custom-dropdown-list::-webkit-scrollbar-track{background:var(--bg-darker)}.custom-dropdown-list::-webkit-scrollbar-thumb{background-color:var(--text-tertiary);border:1px solid var(--bg-darker);border-radius:var(--radius-sm)}.coin-limit-range-label{margin-bottom:var(--space-2-5);margin-left:var(--space-8);margin-top:-var(--space-2-5);user-select:none}.heatmap-nested-settings{align-self:stretch;box-sizing:border-box;padding-left:var(--space-3)}.heatmap-intensity-field{margin-bottom:var(--space-3)}.heatmap-intensity-label-row{align-items:center;display:flex;gap:var(--space-1)}.heatmap-intensity-value{color:var(--text-primary);font-size:var(--font-small-desktop);margin-left:auto}.heatmap-range-slider{align-items:center;display:flex;height:16px;position:relative}.heatmap-range-slider:before{background:linear-gradient(90deg,#310a5e,#1e40af,#0891b2,#22c55e,#eab308,#fde047);border-radius:var(--radius-sm);content:"";height:8px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.heatmap-range-slider--plain:before{background:var(--overlay-soft)}.heatmap-range-input{appearance:none;background:transparent;height:16px;left:0;margin:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%}.heatmap-range-input::-webkit-slider-thumb{appearance:none;background:var(--text-primary);border:2px solid var(--bg-darker);border-radius:var(--radius-circle);cursor:pointer;height:16px;pointer-events:auto;width:16px}.heatmap-range-input::-moz-range-thumb{background:var(--text-primary);border:2px solid var(--bg-darker);border-radius:var(--radius-circle);cursor:pointer;height:16px;pointer-events:auto;width:16px}.heatmap-loading-badge{align-items:center;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);bottom:44px;color:var(--accent-primary);display:flex;font-size:var(--font-small-desktop);gap:var(--space-2);padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;right:88px;z-index:var(--z-panel-controls)}.heatmap-loading-badge__spinner{--dyor-spinner-size:12px;--dyor-spinner-track:2px;--dyor-spinner-speed:0.8s;border-color:var(--text-tertiary);border-top-color:var(--accent-primary)}.heatmap-hover-table{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);display:none;font-size:var(--font-xs-desktop);min-width:150px;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;z-index:var(--z-panel-popup)}.heatmap-hover-table__volume,.heatmap-hover-table__zone{font-variant-numeric:tabular-nums;line-height:var(--line-height-normal)}.heatmap-hover-table__volume{color:var(--text-primary);text-align:right}.liquidations-modal{background-color:rgba(0,0,0,.4);border-radius:var(--radius-sm-plus);box-shadow:0 0 10px rgba(0,0,0,.1);display:none;font-size:var(--font-3xs-desktop);height:auto;max-height:80%;opacity:0;overflow-y:auto;padding:var(--space-1);position:fixed;touch-action:none;transform:none;transition:opacity var(--duration-base) var(--ease-default);user-select:none;width:130px;z-index:var(--z-chart-overlay)}.liquidations-modal.open{opacity:1}.liquidations-modal-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:move;display:flex;justify-content:space-between;padding-bottom:var(--space-1-5)}.liquidations-modal-title{color:var(--text-primary);margin:0;overflow-wrap:anywhere}.liquidations-modal-body{color:var(--text-primary);font-size:var(--font-2xs-desktop);padding-top:var(--space-1)}.liquidation-level-info{padding:var(--space-0-5) 0}.liquidation-level-square{display:inline-block;height:10px;margin-right:var(--space-2-5);width:10px}.liquidation-empty-state{color:var(--text-tertiary);padding:var(--space-1-5) var(--space-1);text-align:center}.empty-state-message{color:var(--text-secondary);font-size:var(--font-2xs-desktop);margin-bottom:var(--space-1)}.empty-state-hint{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);font-style:italic}.liquidation-filter-info{border-bottom:1px solid var(--accent-primary-bg-medium);color:var(--accent-primary);font-size:var(--font-3xs-desktop);margin-bottom:var(--space-0-5);padding:var(--space-1) 0}.liquidation-error-state{padding:var(--space-2) var(--space-1);text-align:center}.error-state-icon{color:#e7e60c;font-size:var(--font-h4-desktop);margin-bottom:var(--space-1)}.error-state-message{color:var(--text-secondary);font-size:var(--font-3xs-desktop);line-height:var(--line-height-1-3);margin-bottom:var(--space-1)}.error-state-hint{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);font-style:italic;line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.liquidation-retry-btn{background-color:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-darker);cursor:pointer;font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);transition:all var(--duration-base)}.liquidation-retry-btn:active,.liquidation-retry-btn:hover{background-color:var(--accent-primary-pressed)}.liquidation-locked-state{padding:var(--space-2) var(--space-1);text-align:center}.locked-state-icon{color:var(--accent-primary);font-size:var(--font-h4-desktop);margin-bottom:var(--space-1)}.locked-state-message{color:var(--text-secondary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-1-3);margin-bottom:var(--space-1)}.locked-state-hint{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.liquidation-locked-btn{font-size:var(--font-3xs-desktop);padding:var(--space-1) var(--space-3)}.liquidation-loading-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-1)}.liquidation-loading-skeleton:after,.liquidation-loading-skeleton:before{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--overlay-soft) 25%,var(--overlay-medium) 50%,var(--overlay-soft) 75%);background-size:200% 100%;border-radius:var(--radius-sm);content:"";height:10px}.liquidation-loading-skeleton:before{width:80%}.liquidation-loading-skeleton:after{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.liquidation-update-time{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);font-style:italic;margin-top:var(--space-1);padding:var(--space-0-5) 0;text-align:left}.limits-info-modal{background-color:rgba(0,0,0,.4);border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);display:none;font-size:var(--font-4xs-desktop);height:auto;max-height:80%;opacity:0;overflow-y:auto;padding:5px;position:fixed;touch-action:none;transform:none;transition:opacity var(--duration-base) var(--ease-default);user-select:none;width:auto;z-index:var(--z-chart-overlay)}.limits-info-modal.open{opacity:1}.limits-info-modal-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:move;display:flex;justify-content:space-between;padding-bottom:var(--space-1-5)}.limits-info-modal-title{color:var(--text-primary);margin:0}.limits-info-modal-body{color:var(--text-primary);font-size:var(--font-3xs-desktop);padding-top:var(--space-1)}.limits-compact-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-0-5) 0}.limits-compact-label{color:var(--text-tertiary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-medium)}.limits-compact-value{color:var(--text-primary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-semibold);text-align:right}.asks-color{color:var(--negative)}.bids-color{color:var(--success)}.ws-sub-ended{align-items:center;background:var(--bg-darker);border-bottom:1px solid var(--accent-primary-bg-strong);box-shadow:var(--shadow-md-heavy);color:var(--text-primary);display:flex;font-size:var(--font-small-desktop);gap:var(--space-4);justify-content:center;left:0;padding:var(--space-2-5) var(--space-5);position:fixed;right:0;top:0;z-index:var(--z-system-overlay)}.ws-sub-ended__text{font-weight:var(--font-weight-medium)}.ws-sub-ended__cta{color:var(--bg-dark);flex-shrink:0;font-size:var(--font-xs-desktop);letter-spacing:var(--letter-spacing-normal);padding:var(--space-1-5) var(--space-4)}.ws-free-delay{align-items:center;background:rgba(20,24,28,.95);border:1px solid rgba(46,204,113,.5);border-radius:var(--radius-md);bottom:52px;box-shadow:var(--shadow-md-heavy);color:var(--text-primary);display:flex;font-size:var(--font-2xs-desktop);gap:var(--space-3);left:50%;line-height:var(--line-height-snug);max-width:92vw;padding:var(--space-2) var(--space-3-5);position:fixed;transform:translateX(-50%);z-index:var(--z-page-banner)}.ws-free-delay__cta{background:var(--success);border:none;border-radius:var(--radius-sm-plus);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-1-5) var(--space-2-5);white-space:nowrap}.ws-free-delay__close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-small-desktop);line-height:var(--line-height-none);padding:var(--space-1) var(--space-2)}.chart-shell{flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.chart-shell,.chart-toolbar{background:var(--bg-dark);display:flex}.chart-toolbar{align-items:center;border-bottom:1px solid var(--border-color);flex:0 0 auto;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.chart-toolbar__group{align-items:center;display:flex;gap:var(--space-0-5)}.chart-toolbar__group--right{margin-left:auto}.chart-toolbar--wrap{flex-wrap:wrap}.chart-cluster-controls[hidden]{display:none}.chart-bottom-bar .chart-toolbar__group--right{margin-left:var(--space-3)}.chart-toolbar__pill{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-2xs-desktop);padding:var(--space-1) var(--space-2);white-space:nowrap}.chart-toolbar__pill:hover:not(:disabled){background:var(--accent-primary-bg-faint);color:var(--text-primary)}.chart-toolbar__pill:disabled{cursor:default;opacity:.35}.chart-toolbar__pill--active{background:var(--accent-primary-bg);color:var(--accent-primary)}.chart-toolbar__symbol{align-items:center;border:1px solid var(--border-color);color:var(--text-primary);display:inline-flex;font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.chart-toolbar__symbol i{color:var(--text-tertiary);font-size:var(--font-3xs-desktop)}.chart-bottom-bar:focus-visible,.chart-drawing-toolbar:focus-visible,.chart-toolbar:focus-visible{outline:none}.chart-body{display:flex}.chart-body,.chart-canvas{flex:1 1 auto;min-height:0;position:relative}.chart-canvas{min-width:0;user-select:none;-webkit-touch-callout:none}body:has(.app-wrapper--chart-fullscreen),body:has(.app-wrapper--chart-maximized){--chart-rail-w:var(--space-0);--chart-panel-w:var(--space-0)}.app-wrapper--chart-fullscreen .chart-drawing-toolbar,.app-wrapper--chart-fullscreen .chart-toolbar,.app-wrapper--chart-fullscreen .panel,.app-wrapper--chart-fullscreen .sidebar,.app-wrapper--chart-maximized .panel,.app-wrapper--chart-maximized .sidebar{display:none!important}.chart-legend-layer{inset:0;pointer-events:none;position:absolute;z-index:var(--z-chart-overlay)}.chart-legend[hidden]{display:none}.chart-legend{--legend-stride:var(--space-5);align-items:center;color:var(--chart-legend-text,var(--text-primary));display:flex;font-size:var(--font-2xs-desktop);gap:var(--space-2);left:calc(var(--legend-left, 0px) + var(--space-2) + var(--legend-shift, 0px));max-width:min(calc(var(--legend-width, 100%) - var(--space-4)),calc(100% - var(--space-4)));overflow:hidden;pointer-events:auto;position:absolute;top:calc(var(--legend-top, 0px) + var(--space-1) + var(--legend-row, 0)*var(--legend-stride));white-space:pre}.chart-legend__inputs,.chart-legend__symbol,.chart-legend__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-legend__collapse,.chart-legend__eye,.chart-legend__remove,.chart-legend__settings,.chart-legend__spinner,.chart-legend__symbol{flex:0 0 auto}.chart-legend__item{flex:0 1 auto;min-width:0;overflow:hidden}.chart-legend--wrapped{align-items:flex-start}.chart-legend--overflow{color:var(--chart-legend-text-muted,var(--text-tertiary));cursor:pointer;pointer-events:auto}.chart-legend--study{color:var(--chart-legend-text-muted,var(--text-secondary))}.chart-legend--selected .chart-legend__title{outline:1px solid var(--accent-primary);outline-offset:-1px}.chart-legend__item{display:flex;gap:var(--space-1)}.chart-legend__label{color:var(--chart-legend-text-muted,var(--text-secondary))}.chart-legend__label[hidden],.chart-legend__market[hidden],.chart-legend__symbol[hidden],.chart-legend__values[hidden]{display:none}.chart-legend__market{background:var(--positive);border-radius:var(--radius-full);box-shadow:0 0 0 var(--space-0-5) var(--accent-primary-bg-medium);flex:0 0 auto;height:var(--space-1-5);margin:0 var(--space-0-5);width:var(--space-1-5)}.chart-legend__symbol{cursor:pointer}.chart-legend__items,.chart-legend__values{display:flex;flex:0 100 auto;flex-wrap:wrap;row-gap:max(0px,calc(var(--legend-stride) - 1lh))}.chart-legend__values{column-gap:var(--space-1-5)}.chart-legend__items{column-gap:var(--space-2)}.chart-legend--nowrap .chart-legend__items,.chart-legend--nowrap .chart-legend__values{flex-wrap:nowrap;min-width:0;overflow:hidden}.chart-legend__value{color:var(--legend-color,var(--chart-legend-text-muted,var(--text-secondary)))}.chart-legend--overflow,.chart-legend__inputs,.chart-legend__item,.chart-legend__symbol,.chart-legend__title,.chart-legend__values .chart-legend__value{background:var(--chart-legend-plate,transparent);border-radius:var(--radius-sm);padding:0 var(--space-1)}.chart-legend--collapsed{background:var(--chart-canvas-background,var(--bg-darker));border:1px solid var(--border-color);color:var(--chart-legend-text-muted,var(--text-secondary));cursor:pointer}.chart-legend--collapsed:hover{color:var(--chart-legend-text,var(--text-primary))}.chart-legend__inputs,.chart-legend__item,.chart-legend__title,.chart-legend__values{pointer-events:auto}.chart-legend__inputs,.chart-legend__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-legend__collapse,.chart-legend__eye,.chart-legend__remove,.chart-legend__settings{flex:0 0 auto}.chart-legend__spinner{color:var(--text-tertiary);font-size:var(--font-3xs-desktop)}.chart-legend__spinner[hidden]{display:none}.chart-legend--busy .chart-legend__values{opacity:.5}.chart-legend--failed .chart-legend__values{display:none}.chart-legend__missing .fa-circle-exclamation{margin-right:var(--space-1)}.chart-legend__missing{background:var(--chart-legend-plate,transparent);border-radius:var(--radius-sm);color:var(--error);flex:0 1 auto;min-width:0;overflow:hidden;padding:0 var(--space-1);pointer-events:auto;text-overflow:ellipsis}.chart-legend--hidden .chart-legend__inputs,.chart-legend--hidden .chart-legend__symbol,.chart-legend--hidden .chart-legend__title,.chart-legend--hidden .chart-legend__values{color:var(--text-quaternary)}.chart-legend__collapse,.chart-legend__eye,.chart-legend__remove,.chart-legend__settings{background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;line-height:var(--line-height-none);opacity:0;pointer-events:auto;transition:opacity var(--duration-base) var(--ease-default)}.chart-legend--hidden .chart-legend__eye,.chart-legend:hover .chart-legend__collapse,.chart-legend:hover .chart-legend__eye,.chart-legend:hover .chart-legend__remove,.chart-legend:hover .chart-legend__settings{opacity:1}.chart-legend__eye{font-size:var(--font-2xs-desktop)}.chart-legend__collapse[hidden]{display:none}.chart-legend__remove .chart-tv-icon,.chart-pane-controls__pill .chart-tv-icon{height:var(--space-4);margin:0 auto;width:var(--space-4)}.chart-legend__eye:hover{color:var(--accent-primary)}.chart-realtime-jump{bottom:calc(var(--space-8) + var(--space-2));position:absolute;right:calc(var(--space-15) + var(--space-2));z-index:var(--z-chart-overlay)}.chart-nav__step,.chart-realtime-jump{background:var(--chart-canvas-background,var(--bg-darker));border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--chart-legend-text-muted,var(--text-secondary));cursor:pointer;font-family:inherit;font-size:var(--font-xs-desktop);height:var(--space-7);width:var(--space-7)}.chart-realtime-jump[hidden]{display:none}@media not all and (pointer:coarse){.chart-canvas[data-nav-buttons=hidden] .chart-realtime-jump{display:none}}.chart-canvas[data-nav-buttons=hover] .chart-realtime-jump{opacity:0;transition:opacity var(--duration-base) var(--ease-default)}.chart-canvas[data-nav-buttons=hover]:hover .chart-realtime-jump{opacity:1}.chart-plus-button{left:var(--plus-left,0);position:absolute;top:var(--plus-top,0);transform:translate(-100%,-50%);transition-property:background-color,color,border-color,opacity;z-index:var(--z-chart-overlay)}.chart-plus-button--left{transform:translateY(-50%)}.chart-plus-button[hidden]{display:none}.chart-scale-modes{background:var(--chart-canvas-background,var(--bg-darker));bottom:0;display:none;gap:var(--space-1);justify-content:center;left:0;padding:var(--space-1);position:absolute;right:0;z-index:var(--z-elevated-top)}.chart-canvas[data-scale-mode-buttons=always] .chart-scale-modes,.chart-canvas[data-scale-mode-buttons=hover] :hover>.chart-scale-modes{display:flex}.chart-scale-modes__toggle{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--chart-legend-text-muted,var(--text-secondary));cursor:pointer;font-family:inherit;font-size:var(--font-2xs-desktop);line-height:var(--line-height-normal);padding:0;width:var(--space-5)}.chart-nav__step:hover,.chart-realtime-jump:hover,.chart-scale-modes__toggle--active,.chart-scale-modes__toggle:hover{border-color:var(--accent-primary-bg-strong);color:var(--accent-primary)}.chart-nav{bottom:calc(var(--space-8) + var(--space-2));display:flex;gap:var(--space-1);transform:translateX(-50%);z-index:var(--z-chart-overlay)}.chart-canvas>.ws-free-delay,.chart-nav{left:calc(var(--legend-left, 0px) + var(--legend-width, 100%)/2);position:absolute}.chart-canvas>.ws-free-delay{bottom:calc(var(--space-8) + var(--space-2) + var(--space-7) + var(--space-2));max-width:calc(var(--legend-width, 100%) - var(--space-4))}.chart-canvas[data-nav-buttons=hidden] .chart-nav{display:none}.chart-canvas[data-nav-buttons=hover] .chart-nav{opacity:0;transition:opacity var(--duration-base) var(--ease-default)}.chart-canvas[data-nav-buttons=hover] .chart-nav--near{opacity:1}.chart-legend__settings{font-size:var(--font-2xs-desktop)}.chart-legend__remove{font-size:var(--font-small-desktop)}.chart-legend__settings:hover{color:var(--accent-primary)}.chart-legend__remove:hover{color:var(--error)}.chart-symbol-search{background:color-mix(in srgb,var(--bg-darker) 60%,transparent);display:flex;inset:0;justify-content:center;padding-top:var(--space-20);position:fixed;z-index:var(--z-modal)}.chart-symbol-search[hidden]{display:none}.chart-symbol-search__panel{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2);max-height:70vh;padding:var(--space-3);width:min(420px,90vw)}.chart-symbol-search__header{align-items:center;display:flex;gap:var(--space-2)}.chart-symbol-search__input{min-width:0}.chart-symbol-search__list{display:flex;flex-direction:column;overflow-y:auto}.chart-symbol-search__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);column-gap:var(--space-2);cursor:pointer;display:grid;font-family:inherit;font-size:var(--font-xs-desktop);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-1-5) var(--space-2);text-align:left}.chart-symbol-search__item:hover{background:var(--accent-primary-bg-faint)}.chart-symbol-search__type{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);grid-area:1/2/span 2;text-transform:uppercase}.chart-symbol-search__description{color:var(--text-secondary);font-size:var(--font-3xs-desktop);grid-area:2/1}.chart-symbol-search__group{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase}.chart-symbol-search__added{align-items:center;color:var(--text-primary);column-gap:var(--space-2);display:grid;font-size:var(--font-xs-desktop);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-1) var(--space-2)}.chart-symbol-search__remove{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;font-size:var(--font-xs-desktop);grid-area:1/3/span 2;padding:var(--space-1)}.chart-symbol-search__remove:hover{background:var(--accent-primary-bg-faint)}.chart-symbol-search__empty{color:var(--text-tertiary);font-size:var(--font-xs-desktop);padding:var(--space-3) var(--space-2);text-align:center}.chart-interval-dialog{display:flex;inset:0;justify-content:center;padding-top:var(--space-20);position:fixed;z-index:var(--z-modal)}.chart-interval-dialog[hidden]{display:none}.chart-interval-dialog__panel{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2);height:fit-content;padding:var(--space-3);width:min(240px,90vw)}.chart-interval-dialog__title{color:var(--text-secondary);font-size:var(--font-2xs-desktop)}.chart-interval-dialog__hint{color:var(--text-tertiary);font-size:var(--font-2xs-desktop)}.chart-interval-dialog__hint--invalid{color:var(--error)}.study-props-overlay{backdrop-filter:none;background-color:transparent}.study-props__tabs{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-0-5)}.chart-goto__tab,.study-props__tab{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1 0;font-family:inherit;font-size:var(--font-xs-desktop);padding:var(--space-1) var(--space-2)}.chart-goto__tab--active,.study-props__tab--active{background:var(--accent-primary-bg);color:var(--accent-primary)}.study-props__body{max-height:60vh;overflow-y:auto}.study-props__section{display:flex;flex-direction:column;gap:var(--space-2)}.study-props__section[hidden]{display:none}.study-props__row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,180px)}.study-props__row[hidden]{display:none}.study-props__text-style{align-items:center;display:flex;gap:var(--space-2)}.study-props__flag{align-items:center;display:inline-flex;justify-content:center;min-height:var(--space-8);min-width:var(--space-8)}.study-props__flag:has(>:checked){background:var(--accent-primary-bg);color:var(--accent-primary)}.study-props__label{color:var(--text-secondary);font-size:var(--font-xs-desktop)}.study-props__symbol{width:100%}.study-props__symbol-field{align-items:center;display:flex;gap:var(--space-2);min-width:0}.study-props__symbol-field .study-props__symbol{flex:1;min-width:0}.study-props__section--style{display:grid;grid-template-columns:var(--space-5) minmax(120px,1fr) var(--space-10) minmax(var(--space-10),max-content) minmax(92px,max-content) minmax(104px,max-content) max-content}.study-props__section--style>*{grid-column:1/-1}.study-props__plot{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:subgrid}.study-props__plot>.dyor-input{min-width:100%;width:0}.study-props{--dyor-modal-max-width:720px}.study-props__plot--header>span{overflow:hidden;white-space:nowrap}.study-props__plot--unavailable{opacity:.55}.study-props__plot-note{color:var(--text-tertiary);display:block;font-size:var(--font-3xs-desktop)}.study-props__plot--palette .study-props__plot-title{color:var(--text-tertiary);padding-left:var(--space-4)}.study-props__cell--off{visibility:hidden}.study-props__line-style{grid-column:-2}.chart-line-glyph{border-top:2px solid;display:inline-block;vertical-align:middle;width:var(--space-6)}.chart-line-glyph--dotted{border-top-style:dotted}.chart-line-glyph--dashed{border-top-style:dashed}.study-props__common>.chart-select{min-width:var(--space-20)}.study-props__common{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.study-props__inline-label{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-xs-desktop);gap:var(--space-2);margin:0;white-space:nowrap}.study-props__color--empty{visibility:hidden}.chart-dialog__handle{cursor:move;user-select:none}.chart-dialog--moved{transition:none}.chart-dialog__handle .dyor-modal__close{cursor:pointer}.chart-toolbar__caret{font-size:var(--font-4xs-desktop);margin-left:var(--space-1-5)}.study-props__plot--header{border-bottom:1px solid var(--border-muted);color:var(--text-quaternary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding-bottom:var(--space-1);text-transform:uppercase}.study-props__plot-title{color:var(--text-primary);font-size:var(--font-xs-desktop);overflow-wrap:anywhere}.study-props__group-title{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-2);text-transform:uppercase}.chart-color-swatch{background:linear-gradient(var(--swatch),var(--swatch)),repeating-conic-gradient(var(--border-color) 0 25%,transparent 0 50%) 0 0 /var(--space-2) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;height:var(--space-6);padding:0;width:var(--space-8)}.chart-color-picker{display:flex;flex-direction:column;gap:var(--space-2);left:var(--color-picker-left);overflow:visible;padding:var(--space-3);position:fixed;right:auto;top:var(--color-picker-top);z-index:var(--z-portal)}.chart-color-picker[hidden]{display:none}.chart-color-picker__grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(10,var(--space-5))}.chart-color-picker__caption{color:var(--text-secondary);font-size:var(--font-2xs-desktop)}.chart-color-picker__cell{background:var(--swatch);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;height:var(--space-5);padding:0;width:var(--space-5)}.chart-color-picker__cell:hover{outline:1px solid var(--text-secondary);outline-offset:1px}.chart-color-picker__cell--active{outline:2px solid var(--accent-primary);outline-offset:1px}.chart-color-picker__add{align-items:center;background:transparent;border-style:dashed;color:var(--text-secondary);display:flex;font-size:var(--font-2xs-desktop);justify-content:center}.chart-color-picker__actions,.chart-color-picker__controls,.chart-color-picker__opacity{align-items:center;display:flex;gap:var(--space-2)}.chart-color-picker__actions{justify-content:flex-end}.chart-color-picker__alpha{background:linear-gradient(to right,transparent,var(--swatch)),repeating-conic-gradient(var(--border-color) 0 25%,transparent 0 50%) 0 0 /var(--space-2) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1 1 auto;height:var(--space-3);position:relative;touch-action:none}.chart-color-picker__percent{width:var(--space-15)}.chart-color-picker__editor{display:flex;gap:var(--space-2)}.chart-color-picker__area{background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--picker-hue) 100% 50%));cursor:crosshair;flex:1 1 auto;height:calc(var(--space-20) + var(--space-15))}.chart-color-picker__area,.chart-color-picker__hue{border-radius:var(--radius-sm);position:relative;touch-action:none}.chart-color-picker__hue{background:linear-gradient(180deg,red,#ff0,lime,cyan,blue,#f0f,red);cursor:pointer;width:var(--space-4)}.chart-color-picker__thumb{border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);height:var(--space-3);pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:var(--space-3)}.chart-color-picker__area .chart-color-picker__thumb{left:calc(var(--picker-x)*100%);top:calc(var(--picker-y)*100%)}.chart-color-picker__hue .chart-color-picker__thumb{left:50%;top:calc(var(--picker-y)*100%)}.chart-color-picker__alpha .chart-color-picker__thumb{left:calc(var(--picker-x)*100%);top:50%}.chart-color-picker__preview{background:var(--swatch);border:1px solid var(--border-color);border-radius:var(--radius-sm);height:var(--space-6);width:var(--space-6)}.chart-color-picker__hex{flex:1 1 auto;font-family:var(--font-mono);min-width:0}@media not all and (pointer:coarse){.chart-color-picker{gap:var(--space-1-5);padding:var(--space-2)}.chart-color-picker__grid{grid-template-columns:repeat(10,var(--space-4))}.chart-color-picker__cell{height:var(--space-4);width:var(--space-4)}.chart-color-picker__caption{font-size:var(--font-3xs-desktop)}.chart-color-picker__add{font-size:var(--font-4xs-desktop)}.chart-color-picker__hex,.chart-color-picker__percent{font-size:var(--font-2xs-desktop);height:var(--space-7);padding:0 var(--space-2)}.chart-color-picker__area{height:calc(var(--space-20) + var(--space-10))}.chart-color-picker__hue{width:var(--space-3)}}.study-props__levels{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.study-props__levels--lines{grid-template-columns:minmax(0,1fr)}.study-props__level{align-items:center;display:flex;gap:var(--space-1)}.study-props__level-coeff{width:var(--space-20)}.study-props__level-text{flex:1 1 auto;min-width:0}.study-props__footer{display:flex;gap:var(--space-2);justify-content:flex-end}.chart-settings{--dyor-modal-max-width:700px}.chart-settings .study-props__footer{flex-wrap:wrap}.chart-settings .study-props__footer button{white-space:nowrap}.chart-settings__body{display:grid;gap:var(--space-4);grid-template-columns:160px minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-height:60vh;overflow:hidden}.chart-settings__tabs{border-right:1px solid var(--border-muted);display:flex;flex-direction:column;gap:var(--space-0-5);padding-right:var(--space-3)}.chart-settings__tab{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-xs-desktop);gap:var(--space-2);padding:var(--space-1-5) var(--space-2);text-align:left}.chart-settings__tab .fas{color:var(--text-quaternary);text-align:center;width:var(--space-4)}.chart-settings__tab:hover{color:var(--text-primary)}.chart-settings__tab--active,.chart-settings__tab--active .fas{color:var(--accent-primary)}.chart-settings__tab--active{background:var(--accent-primary-bg)}.chart-settings__content{min-width:0;overflow-y:auto;padding-right:var(--space-1)}.chart-settings__row{grid-template-columns:minmax(0,1fr) minmax(0,260px)}.chart-settings__controls{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.chart-settings__controls .chart-select{flex:1 1 auto}.chart-settings__number{width:var(--space-15)}.chart-settings__number--wide{min-width:var(--space-20)}.chart-settings__color{align-items:center;display:flex;gap:var(--space-1)}.chart-settings__templates{align-items:center;display:flex;gap:var(--space-2);margin-right:auto}.chart-settings__defaults{display:flex}.chart-settings__defaults-menu{--dyor-dropdown-min-width:200px;--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);bottom:calc(100% + var(--space-2));padding:var(--space-1) 0;top:auto}.chart-settings__defaults-item{background:transparent;border:0;font-family:inherit;text-align:left;width:100%}.chart-layout-menu__menu{--dyor-dropdown-min-width:300px;--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop)}.chart-layout-menu__note{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);padding:var(--space-2) var(--space-3)}.chart-layout-menu__save{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.chart-layout-menu__tools{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2)}.chart-layout-menu__search{flex:1 1 auto;min-width:0}.chart-layout-menu__tools .chart-select{flex:0 0 auto;min-width:calc(var(--space-20) + var(--space-10))}.chart-layout-menu__empty{display:block;padding:var(--space-2) var(--space-3)}.chart-templates-menu__menu .chart-layout-menu__save{align-items:stretch;flex-direction:column}.chart-layout-menu__new,.chart-layout-menu__save-active{align-items:center;color:var(--accent-primary);display:flex;gap:var(--space-2)}.chart-layout-menu__actions{display:flex}.chart-layout-menu__new{flex:0 0 auto}.chart-layout-menu__actions .chart-layout-menu__save-active{flex:1 1 auto;min-width:0}.chart-layout-menu__action-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-layout-menu__save .dyor-input{flex:1 1 auto;min-width:0}.chart-layout-menu__save .button-primary-small{flex:0 0 auto;white-space:nowrap}.chart-layout-menu__item{justify-content:space-between}.chart-layout-menu__item--active .chart-layout-menu__name{color:var(--accent-primary)}.chart-layout-menu__favorite--on,.chart-layout-menu__item:hover .chart-legend__remove,.chart-layout-menu__item:hover .chart-legend__settings{opacity:1}.chart-layout-menu__favorite--on{color:var(--accent-primary)}.chart-layout-menu__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-layout-menu__section{align-items:center;color:var(--text-quaternary);display:flex;font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:space-between;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-3) var(--space-1);text-transform:uppercase}.chart-layout-menu__section-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2);letter-spacing:inherit;padding:0;text-transform:inherit}.chart-layout-menu__section-toggle:hover{color:var(--text-secondary)}.chart-layout-menu__versions{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0 0 var(--space-1) var(--space-4)}.chart-layout-menu__version{cursor:pointer}.chart-layout-menu__meta{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);white-space:nowrap}.chart-drawing-toolbar{background:var(--bg-dark);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-0-5);overflow:visible;padding:var(--space-1);position:relative}.chart-templates-menu__menu{--dyor-dropdown-min-width:280px;--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);max-height:calc(100vh - var(--space-20));overflow-y:auto}.chart-templates-menu__save-row{align-items:center;display:flex;gap:var(--space-2)}.chart-templates-menu__save-options{display:flex;gap:var(--space-4);padding-top:var(--space-2)}.chart-templates-menu__studies-title{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.chart-templates-menu__studies{overflow-wrap:anywhere}.chart-templates-menu__option,.chart-templates-menu__studies{color:var(--text-secondary);font-size:var(--font-2xs-desktop)}.chart-templates-menu__option{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-1-5)}.chart-locked-removal__option{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);margin-top:var(--space-4)}.chart-layout-menu__info{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-0-5);min-width:0}.chart-layout-menu__info .chart-layout-menu__meta{overflow:hidden;text-overflow:ellipsis}.chart-templates-menu__toggle{align-items:center;display:inline-flex;gap:var(--space-1)}.chart-templates-menu__favorites{align-items:center;display:inline-flex;gap:var(--space-0-5)}.chart-templates-menu__favorites:empty{display:none}.chart-templates-menu__favorite{border:1px solid var(--border-color);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);height:var(--space-6);padding:0;text-align:center;width:var(--space-6)}.chart-templates-menu__star--on{color:var(--accent-primary);opacity:1}.chart-favorites-bar{align-items:center;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-0-5);left:var(--favorites-left,320px);max-width:100%;padding:var(--space-0-5);position:fixed;top:var(--favorites-top,8px);width:max-content;z-index:var(--z-dropdown-over-header)}.chart-favorites-bar[hidden]{display:none}.chart-favorites-bar__grip{align-items:center;color:var(--text-quaternary);cursor:grab;display:flex;height:var(--space-8);justify-content:center;touch-action:none;width:var(--space-4)}.chart-favorites-bar__grip:active{cursor:grabbing}.chart-favorites-bar__items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-0-5);min-width:0}.chart-drawing-toolbar__pill{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-xs-desktop);height:var(--space-8);width:var(--space-8)}.chart-drawing-toolbar__pill:hover{background:var(--accent-primary-bg-faint);color:var(--text-primary)}.chart-drawing-toolbar__pill--active{background:var(--accent-primary-bg);color:var(--accent-primary)}.chart-drawing-toolbar__pill--danger:hover{color:var(--error)}.chart-drawing-toolbar__group{display:flex;position:relative}.chart-drawing-toolbar__group-arrow{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);bottom:0;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-4xs-desktop);justify-content:center;opacity:0;padding:0;position:absolute;right:calc(var(--space-1)*-1);top:0;width:var(--space-2)}.chart-drawing-toolbar__group:hover .chart-drawing-toolbar__group-arrow{opacity:1}.chart-drawing-toolbar__group-arrow:hover{background:var(--accent-primary-bg-faint);color:var(--text-primary)}.chart-drawing-toolbar__flyout{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:var(--flyout-left,0);max-height:70vh;max-width:calc(100% - var(--space-2)*2);min-width:min(240px,calc(100% - var(--space-2)*2));overflow-y:auto;padding:var(--space-1);position:fixed;top:var(--flyout-top,0);z-index:var(--z-dropdown-over-header)}.chart-drawing-toolbar__flyout[hidden]{display:none}.chart-glyph-picker__tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-0-5);padding:var(--space-1) var(--space-2) 0}.chart-glyph-picker__tab{background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;flex:1;font-size:var(--font-body-desktop);height:var(--space-7);opacity:.6}.chart-glyph-picker__tab--active,.chart-glyph-picker__tab:hover{opacity:1}.chart-glyph-picker__tab--active{border-bottom-color:var(--accent-primary)}.chart-glyph-picker__grid{display:grid;gap:var(--space-0-5);grid-template-columns:repeat(8,var(--space-8));max-height:calc(var(--space-8)*7);overflow-y:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.chart-glyph-picker__cell{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-h4-desktop);height:var(--space-8);justify-content:center;padding:0}.chart-drawing-props__glyph--icon,.chart-glyph-picker__cell--icon{font-family:Font Awesome\ 6 Free;font-weight:900}.chart-glyph-picker__cell--icon{font-size:var(--font-body-desktop)}.chart-glyph-picker__svg{height:var(--space-5);width:var(--space-5)}.chart-glyph-picker__cell:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}@media not all and (pointer:coarse){.chart-glyph-picker__tab{font-size:var(--font-xs-desktop);height:var(--space-6)}.chart-glyph-picker__grid{grid-template-columns:repeat(8,var(--space-7));max-height:calc(var(--space-7)*7)}.chart-glyph-picker__cell{font-size:var(--font-body-desktop);height:var(--space-7)}.chart-glyph-picker .chart-glyph-picker__svg{height:var(--space-4);width:var(--space-4)}}.chart-drawing-toolbar__action{display:block;text-align:left;white-space:nowrap;width:100%}.chart-drawing-toolbar__switch-row{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;white-space:nowrap}.chart-drawing-toolbar__switch-row--disabled{cursor:default;opacity:.35}.chart-drawing-toolbar__flyout-title{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-2-5) var(--space-1);text-transform:uppercase}.chart-drawing-toolbar__flyout-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-xs-desktop);gap:var(--space-2);justify-content:space-between;padding:var(--space-1-5) var(--space-2-5);text-align:left;white-space:nowrap;width:100%}.chart-drawing-toolbar__flyout-item:hover{background:var(--overlay-subtle);color:var(--text-primary)}.chart-drawing-toolbar__flyout-anchors{color:var(--text-quaternary);font-size:var(--font-3xs-desktop)}.chart-drawing-toolbar__flyout-row{align-items:center;display:flex}.chart-drawing-toolbar__flyout-row .chart-drawing-toolbar__flyout-item{flex:1;min-width:0}.chart-drawing-toolbar__flyout-label{align-items:center;display:flex;gap:var(--space-2);min-width:0}.chart-drawing-toolbar__flyout-name{white-space:normal}.chart-tv-icons{height:0;overflow:hidden;position:absolute;width:0}.chart-tv-icon{display:block;flex:0 0 auto;height:var(--space-5);width:var(--space-5)}.chart-drawing-toolbar__pill .chart-tv-icon{height:var(--space-6);width:var(--space-6)}.chart-drawing-props{--props-pad-x:var(--space-3);align-items:center;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-3);left:50%;max-width:calc(100% - var(--space-4));overflow-x:auto;padding:var(--space-1) var(--props-pad-x);position:absolute;scrollbar-width:none;top:var(--space-2);transform:translateX(-50%);width:max-content;z-index:var(--z-dropdown)}.chart-drawing-props[hidden]{display:none}.chart-drawing-props__tail{align-items:center;background:var(--bg-darker);display:flex;flex:none;gap:inherit;margin-right:calc(var(--props-pad-x)*-1);padding-inline:var(--space-1) var(--props-pad-x);position:sticky;right:calc(var(--props-pad-x)*-1)}.chart-drawing-props--placed{left:var(--props-left,0);position:fixed;top:var(--props-top,var(--space-2));transform:none;z-index:var(--z-fixed)}.chart-inline-text{background:transparent;border:0;box-sizing:content-box;caret-color:var(--inline-text-color,var(--text-primary));color:var(--inline-text-color,var(--text-primary));font:var(--inline-text-font);height:var(--inline-text-height,0);left:var(--inline-text-left,0);line-height:var(--inline-text-line-height,normal);margin:0;outline:none;overflow:hidden;overflow-wrap:normal;padding:0;position:absolute;resize:none;text-align:var(--inline-text-align,left);top:var(--inline-text-top,0);width:var(--inline-text-width,0);z-index:var(--z-chart-overlay)}.chart-inline-text::placeholder{color:inherit;opacity:.5}.chart-floating-tooltip{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-2xs-desktop);gap:var(--space-1);left:var(--tooltip-left,0);padding:var(--space-2);pointer-events:none;position:absolute;top:var(--tooltip-top,0);z-index:var(--z-dropdown)}.chart-floating-tooltip[hidden],.chart-floating-tooltip__rows[hidden],.chart-inline-text[hidden]{display:none}.chart-floating-tooltip__rows{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:auto auto}.chart-floating-tooltip__rows--studies{border-top:1px solid var(--border-color);padding-top:var(--space-1)}.chart-floating-tooltip__title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-floating-tooltip__value{color:var(--tooltip-value-color,var(--text-primary));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.chart-floating-tooltip__value--summary{color:var(--text-tertiary);grid-column:1/-1;text-align:left}.chart-floating-tooltip__menu{align-items:center;display:flex;gap:var(--space-2);justify-content:center;pointer-events:auto}.chart-drawing-props__grip{align-items:center;color:var(--text-tertiary);cursor:move;display:inline-flex;padding:0 var(--space-1);touch-action:none;user-select:none}.chart-drawing-props__color{cursor:pointer;margin:0;padding-bottom:var(--space-1);position:relative}.chart-drawing-props__color:after{background:var(--swatch,currentcolor);border-radius:var(--radius-sm);bottom:var(--space-0-5);content:"";height:3px;left:var(--space-1-5);position:absolute;right:var(--space-1-5)}.chart-drawing-props__text{box-sizing:content-box;font-size:var(--font-2xs-desktop);line-height:var(--line-height-normal);max-width:calc(var(--space-20)*2);min-width:var(--space-10);overflow:hidden;padding:var(--space-1) var(--space-2);resize:none;width:calc(var(--props-text-width, 0px) + var(--space-1))}.chart-drawing-props__glyph{font-size:var(--font-body-desktop)}.chart-drawing-props__delete:hover{color:var(--error)}.chart-drawing-props__menu{--dyor-dropdown-min-width:200px;--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);left:var(--menu-left,0);max-height:var(--menu-max-height,none);overflow-y:auto;position:absolute;right:auto;top:var(--menu-top,0);z-index:var(--z-fixed)}.chart-toolbar__select{font-size:var(--font-2xs-desktop);height:var(--space-7);min-width:0;padding-bottom:0;padding-top:0;width:auto}.chart-drawing-preview{height:var(--preview-height,0);left:var(--preview-left,0);pointer-events:none;position:absolute;top:var(--preview-top,0);width:var(--preview-width,0);z-index:var(--z-chart-overlay)}.chart-drawing-preview[hidden]{display:none}.chart-pane-host{height:var(--pane-host-height,0);left:var(--pane-host-left,0);overflow:hidden;pointer-events:none;position:absolute;top:var(--pane-host-top,0);width:var(--pane-host-width,0);z-index:var(--z-raised)}.chart-context-menu{--dyor-dropdown-min-width:220px;--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);left:var(--menu-left,0);max-height:var(--menu-max-height,none);overflow-y:auto;right:auto;top:var(--menu-top,0)}.chart-context-menu[hidden]{display:none}.chart-context-menu__submenu{color:var(--text-tertiary);margin-left:auto}.chart-context-menu__back{color:var(--text-secondary)}.chart-context-menu__check{visibility:hidden}.chart-context-menu__check--on{color:var(--accent-primary);visibility:visible}.chart-menu-shortcut{color:var(--text-tertiary);margin-left:auto;padding-left:var(--space-4);white-space:nowrap}.chart-menu-item--disabled{cursor:default;opacity:.35;pointer-events:none}.chart-table-view{background:var(--bg-darker);display:flex;flex-direction:column;gap:var(--space-3);inset:0;padding:var(--space-3);position:absolute;z-index:var(--z-fixed)}.chart-table-view[hidden]{display:none}.chart-table-view__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.chart-table-view__shell{display:flex;flex:1 1 auto;min-height:0}.chart-table-view__scroll{flex:1 1 auto;min-width:0;overflow-y:auto}.chart-table-view__number{text-align:right;white-space:nowrap}.chart-table-view__date{white-space:nowrap}.chart-table-view__group{text-align:center}.chart-symbol-search__filters{display:flex;gap:var(--space-1)}.chart-symbol-search__filter{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-2xs-desktop);padding:var(--space-1) var(--space-2)}.chart-symbol-search__filter--active{background:var(--accent-primary-bg);color:var(--accent-primary)}.chart-symbol-search__item--highlighted{background:var(--accent-primary-bg-faint)}.chart-security-info__body{display:flex;flex-direction:column}.chart-security-info__group{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;padding:var(--space-4) 0}.chart-security-info__group+.chart-security-info__group{border-top:1px solid var(--border-color)}.chart-security-info__field{min-width:0}.chart-security-info__value{color:var(--text-secondary);overflow-wrap:anywhere}.chart-security-info__timezone{color:var(--text-tertiary);font-size:var(--font-xs-desktop);grid-column:1/-1}.chart-price-alert__body{display:flex;flex-direction:column;gap:var(--space-4)}.chart-price-alert__summary{color:var(--text-secondary)}.chart-price-alert__bot,.chart-price-alert__bot .chart-select__trigger{width:100%}.chart-price-alert__connect{align-self:flex-start}.chart-price-alert__once{margin:0}.chart-quick-search__body{display:flex;flex-direction:column;gap:var(--space-3)}.chart-quick-search__list{--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-font-size:var(--font-xs-desktop);height:60vh;overflow-y:auto}.chart-quick-search__section{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--space-4) var(--space-1);text-transform:uppercase}.chart-quick-search__label{flex:1 1 auto;min-width:0}.chart-quick-search__item--highlighted{background:var(--accent-primary-bg-faint)}.chart-quick-search__empty{color:var(--text-secondary);height:100%;justify-content:center}.chart-toolbar__popover-host{display:flex}.chart-toolbar__popover{--dyor-dropdown-min-width:300px;align-items:center;display:flex;gap:var(--space-2);overflow:visible;padding:var(--space-2) var(--space-3)}.chart-datetime{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-1);min-width:0}.chart-datetime__input{flex:1 1 0;min-width:0}.chart-datetime__input--invalid,.chart-datetime__input--invalid:focus-visible{border-color:var(--negative)}.chart-datetime__error{flex:1 0 100%}.chart-datetime__button{flex:0 0 auto}.chart-datetime__popover{--dyor-dropdown-min-width:244px;left:0;padding:var(--space-3);right:auto}.chart-datetime__popover--up{bottom:calc(100% + var(--space-2));top:auto}.chart-datetime__popover[hidden]{display:none}.chart-datetime__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.chart-datetime__month{color:var(--text-primary);font-size:var(--font-sm-desktop)}.chart-datetime__nav{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-2)}.chart-datetime__nav:hover{color:var(--accent-primary)}.chart-datetime__grid,.chart-datetime__weekdays{display:grid;gap:var(--space-0-5);grid-template-columns:repeat(7,1fr)}.chart-datetime__weekday{color:var(--text-tertiary);font-size:var(--font-2xs-desktop);padding-bottom:var(--space-1);text-align:center;text-transform:capitalize}.chart-datetime__day{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-xs-desktop);font-variant-numeric:tabular-nums;padding:var(--space-1) 0}.chart-datetime__day:hover{background:var(--accent-primary-bg-faint)}.chart-datetime__day--muted{color:var(--text-quaternary)}.chart-datetime__day--today{border-color:var(--border-color)}.chart-datetime__day--selected{background:var(--accent-primary);color:var(--bg-darker)}.chart-datetime__time{align-items:center;display:flex;gap:var(--space-1);justify-content:center;margin-top:var(--space-3)}.chart-datetime__unit{text-align:center;width:calc(var(--space-12) + var(--space-2))}.chart-datetime__colon{color:var(--text-tertiary)}.chart-datetime__footer{display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-3)}.chart-goto{align-items:stretch;flex-direction:column}.chart-goto__tabs{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-1);padding:var(--space-0-5)}.chart-goto__panel{display:flex;flex-direction:column;gap:var(--space-2)}.chart-goto__panel[hidden]{display:none}.chart-goto__row{align-items:center;display:flex;gap:var(--space-2)}.chart-goto__label{color:var(--text-secondary);flex:0 0 var(--space-12);font-size:var(--font-2xs-desktop)}.chart-goto__submit{align-self:flex-end}.chart-toolbar__popover--up{bottom:var(--popover-bottom,0);left:var(--popover-left,0);position:fixed;right:auto;top:auto}.chart-toolbar__popover[hidden]{display:none}.chart-layout-menu__rename{flex:1 1 auto;min-width:0}.chart-pane-controls{display:flex;gap:var(--space-0-5);pointer-events:auto;position:absolute;right:calc(var(--pane-controls-right, 0px) + var(--space-1));top:calc(var(--pane-controls-top, 0px) + var(--space-0-5))}.chart-canvas[data-pane-buttons=always] .chart-pane-controls__pill,.chart-pane-controls .chart-pane-controls__pill--auto,.chart-pane-controls--hover .chart-pane-controls__pill,.chart-pane-controls--pinned .chart-pane-controls__pill{opacity:1}.chart-canvas[data-pane-buttons=hidden] .chart-pane-controls,.chart-pane-controls[hidden]{display:none}.chart-pane--hidden{visibility:hidden}.chart-pane--collapsed{display:none}.chart-canvas[data-pane-buttons=hidden] .chart-pane-controls--pinned{display:flex}.chart-pane-controls__pill{background:var(--chart-canvas-background,var(--bg-darker));border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--chart-legend-text-muted,var(--text-secondary));cursor:pointer;font-family:inherit;font-size:var(--font-3xs-desktop);height:var(--space-6);opacity:0;transition:opacity var(--duration-base) var(--ease-default);width:var(--space-6)}.chart-pane-controls__pill--auto{padding:0 var(--space-1);width:auto}.chart-pane-controls__pill--auto,.chart-pane-controls__pill:hover{border-color:var(--accent-primary-bg-strong);color:var(--accent-primary)}.chart-select{min-width:0}.chart-select__trigger{cursor:pointer;display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chart-select__trigger--clock{font-variant-numeric:tabular-nums}.chart-select--open .chart-select__trigger{--dyor-select-arrow-color:var(--accent-primary);border-color:var(--accent-primary)}.chart-select__menu{--dyor-dropdown-item-pad-y:var(--space-1-5);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);left:var(--chart-select-left);max-height:60vh;min-width:var(--chart-select-width);overflow-y:auto;padding:var(--space-1) 0;position:fixed;right:auto;top:var(--chart-select-top);z-index:var(--z-portal)}.chart-select__menu[hidden]{display:none}.chart-select__item{white-space:nowrap}.chart-select__item--active{background:var(--highlight);color:var(--accent-primary)}.chart-menu-item--highlighted{background:var(--highlight);outline:1px solid var(--accent-primary-bg-strong);outline-offset:-1px}.chart-select__menu--checklist .chart-select__item,.chart-select__menu--favorites .chart-select__item,.chart-select__menu--glyph .chart-select__item{align-items:center;display:flex;gap:var(--space-2)}.chart-select__star{background:transparent;border:0;color:var(--text-quaternary);cursor:pointer;font-size:var(--font-3xs-desktop);margin-left:auto;padding:0 var(--space-1)}.chart-select__star--on,.chart-select__star:hover{color:var(--accent-primary)}.chart-type-quicks:empty{display:none}.chart-type-quicks__pill{align-items:center;display:inline-flex;padding:var(--space-1)}.chart-replay{align-items:center;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);bottom:calc(var(--space-8) + var(--space-2));box-shadow:var(--shadow-lg);display:flex;gap:var(--space-2);left:50%;padding:var(--space-1) var(--space-2);position:absolute;transform:translateX(-50%);z-index:var(--z-chart-overlay)}.chart-replay[hidden]{display:none}.chart-replay__status{color:var(--text-secondary);font-size:var(--font-2xs-desktop);white-space:nowrap}.chart-replay__controls{align-items:center;display:flex;gap:var(--space-1)}.chart-replay__controls[hidden]{display:none}.chart-replay__date{bottom:calc(100% + var(--space-2));left:50%;right:auto;top:auto;transform:translateX(-50%)}.chart-replay-preview{background:color-mix(in srgb,var(--bg-darker) 60%,transparent);border-left:1px solid var(--accent-primary);bottom:var(--replay-preview-bottom,0);left:var(--replay-preview-left,0);pointer-events:none;position:absolute;top:0;width:var(--replay-preview-width,0);z-index:var(--z-chart-overlay)}.chart-replay-preview[hidden]{display:none}.chart-toolbar__fx{font-style:italic;font-weight:var(--font-weight-semibold);margin-right:var(--space-1)}.chart-layout-menu__toggle{align-items:center;display:inline-flex;gap:var(--space-1-5)}.chart-layout-menu__label{max-width:180px;overflow:hidden;text-overflow:ellipsis}@media not all and (pointer:coarse){.chart-toolbar>.chart-toolbar__group{flex-shrink:0}.chart-toolbar--compact{gap:var(--space-1)}.chart-toolbar--compact .chart-toolbar__label{display:none}.chart-toolbar--compact .chart-toolbar__fx{margin-right:0}}.chart-layout-menu__quick-save{align-items:center;align-self:stretch;display:inline-flex;padding-block:var(--space-2);position:relative}.chart-layout-menu__quick-save .fas{pointer-events:none}.chart-layout-menu__quick-save--dirty:after{background:var(--accent-primary);border-radius:var(--radius-full);content:"";height:var(--space-1-5);position:absolute;right:var(--space-1);top:var(--space-1);width:var(--space-1-5)}.chart-drawing-toolbar__pill--collapse{margin-top:auto}.chart-drawing-toolbar--collapsed .chart-drawing-toolbar__group,.chart-drawing-toolbar--collapsed .chart-drawing-toolbar__pill:not(.chart-drawing-toolbar__pill--collapse){display:none}.chart-drawing-toolbar--collapsed{border-right:0;padding:0;width:0}.chart-drawing-toolbar--collapsed .chart-drawing-toolbar__pill--collapse{background:var(--bg-dark);border:1px solid var(--border-color);bottom:var(--space-1);left:var(--space-1);position:absolute;z-index:var(--z-chart-overlay)}.chart-bottom-bar{align-items:center;background:var(--bg-dark);border-top:1px solid var(--border-color);display:flex;flex:0 0 auto;gap:var(--space-2);padding:var(--space-0-5) var(--space-2)}@media (pointer:coarse){.chart-bottom-bar__range{display:none}}@media not all and (pointer:coarse){.chart-bottom-bar__menu{display:none}}.chart-snapshot-menu{--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);min-width:160px;padding:var(--space-1) 0}.chart-snapshot-menu__item{background:transparent;border:0;font-family:inherit;text-align:left;width:100%}.chart-notice{align-items:center;background:var(--accent-primary-bg-faint);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:var(--font-xs-desktop);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.chart-notice__text{flex:1 1 auto;min-width:0}.chart-notice__hint{color:var(--text-secondary);font-size:var(--font-2xs-desktop)}@media (max-width:768px),(pointer:coarse){.chart-drawing-props{--props-pad-x:var(--space-2);gap:var(--space-1-5)}.study-props__plot.study-props__plot--header{display:none}.study-props__section--style{display:flex}.study-props__plot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.study-props__plot-title{flex:1 1 60%}.chart-bottom-bar,.chart-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chart-layout-menu__menu,.chart-templates-menu__menu,.chart-toolbar .chart-snapshot-menu{max-width:calc(100vw - var(--space-4));position:fixed;right:var(--menu-right,var(--space-2));top:var(--menu-top,0)}.chart-toolbar .chart-layout-menu__menu,.chart-toolbar .chart-snapshot-menu,.chart-toolbar .chart-templates-menu__menu{max-height:calc(100dvh - var(--menu-top, 0px) - var(--space-2));overflow-y:auto}.chart-drawing-toolbar:not(.chart-drawing-toolbar--collapsed){overflow-y:auto;scrollbar-width:none}.chart-drawing-toolbar>.chart-drawing-toolbar__pill{flex-shrink:0}}@media (max-width:768px){.chart-toolbar__group--right{margin-left:var(--space-2)}.chart-settings__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.chart-settings__tabs{border-bottom:1px solid var(--border-muted);border-right:0;flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2);padding-right:0;scrollbar-width:none}.chart-settings__tab{flex:0 0 auto;white-space:nowrap}.chart-settings__content,.study-props__section{overflow-x:hidden}.app-wrapper--chart-maximized .main-content{height:calc(100dvh - var(--system-alerts-height, 0px))}.chart-layout-menu__menu,.chart-templates-menu__menu,.chart-toolbar__popover-host .dyor-dropdown__menu{left:var(--space-2);max-height:70dvh;overflow-y:auto;padding:var(--space-2);position:fixed;right:var(--space-2);top:var(--menu-top,calc(var(--space-15) + var(--space-2)))}.chart-layout-menu__save,.chart-layout-menu__section{padding:var(--space-2)}.chart-toolbar__popover-host .chart-toolbar__popover--up{bottom:var(--popover-bottom,0);left:var(--popover-left,0);max-height:none;right:auto;top:auto}.chart-settings__row,.study-props__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.chart-settings__number{width:calc(var(--space-12) + var(--space-1))}.chart-settings__templates{margin-right:0}}@media (pointer:coarse){.chart-drawing-toolbar__pill,.chart-nav__step,.chart-realtime-jump{height:var(--space-10);width:var(--space-10)}.chart-canvas>.ws-free-delay{bottom:calc(var(--space-8) + var(--space-2) + var(--space-10) + var(--space-2))}.chart-layout-menu__item .chart-legend__remove,.chart-layout-menu__item .chart-legend__settings{min-height:var(--space-10);min-width:var(--space-10);opacity:1}.chart-drawing-toolbar__flyout-action{font-size:var(--font-xs-desktop);min-height:var(--space-10);min-width:var(--space-10)}.chart-drawing-toolbar__group-arrow{opacity:1;width:var(--space-3)}.chart-context-menu,.chart-drawing-props__menu{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-lg);left:0;max-height:80dvh;overflow-y:auto;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform var(--duration-base) var(--ease-default);z-index:var(--z-dropdown-menu)}.chart-context-menu--open{transform:translateY(0)}.chart-context-menu-backdrop{background:transparent;inset:0;position:fixed;touch-action:none;z-index:var(--z-dropdown-menu)}.chart-plus-button{z-index:var(--z-dropdown)}.chart-plus-button:before{content:"";height:var(--tap-target-min);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--tap-target-min)}.chart-pane-controls__pill{height:var(--space-7);width:var(--space-7)}.chart-pane-controls__pill--auto{width:auto}.chart-pane-controls{bottom:calc(var(--pane-controls-bottom, 0px) + var(--space-1));top:auto}.chart-legend__inputs{display:none}.chart-drawing-toolbar__flyout-star{min-width:var(--tap-target-min)}.chart-toolbar__pill{min-height:var(--space-10);padding:var(--space-2) var(--space-3)}.chart-replay .chart-select__trigger,.chart-toolbar__select{height:var(--space-10)}.chart-drawing-props__text{font-size:var(--font-body-desktop);padding:var(--space-1-5) var(--space-3)}.chart-legend{--legend-stride:var(--space-8)}.chart-legend .chart-legend__collapse,.chart-legend .chart-legend__eye,.chart-legend .chart-legend__remove,.chart-legend .chart-legend__settings{display:none;min-height:var(--space-8);min-width:var(--space-8);opacity:1}.chart-legend--controls .chart-legend__collapse:not([hidden]),.chart-legend--controls .chart-legend__eye,.chart-legend--controls .chart-legend__remove,.chart-legend--controls .chart-legend__settings,.chart-legend--hidden .chart-legend__eye{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);display:block}.chart-select__item{padding-bottom:var(--space-2-5);padding-top:var(--space-2-5)}.chart-symbol-search{padding-top:var(--space-4)}.chart-symbol-search__panel{max-height:min(70dvh,calc(var(--symbol-search-viewport, 100dvh) - var(--space-4)*2))}.chart-context-menu .dyor-dropdown__item,.chart-drawing-props__menu .dyor-dropdown__item,.chart-drawing-toolbar__flyout-item,.chart-goto__tab,.chart-layout-menu__menu .dyor-dropdown__item,.chart-settings__tab,.chart-symbol-search__added,.chart-symbol-search__filter,.chart-symbol-search__item,.chart-symbol-search__remove,.chart-templates-menu__menu .dyor-dropdown__item,.study-props__tab{min-height:var(--tap-target-min)}.chart-canvas:has(>.chart-replay:not([hidden])){margin-bottom:var(--replay-bar-height,0)}.chart-replay{border-radius:0;border-width:1px 0 0;bottom:auto;box-shadow:none;flex-wrap:wrap;justify-content:center;left:0;right:0;top:100%;transform:none}.chart-symbol-search__item{align-items:center}.chart-symbol-search__remove{min-width:var(--tap-target-min)}}.chart-canvas[data-cursor=dot] .tv-lightweight-charts{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='3.5' stroke='%23fff'/%3E%3C/svg%3E") 6 6,default}.chart-canvas[data-cursor=arrow] .tv-lightweight-charts,.chart-canvas[data-cursor=demonstration] .tv-lightweight-charts{cursor:default}.chart-canvas[data-cursor=eraser] .tv-lightweight-charts{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='31' viewBox='0 0 29 31'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linejoin='round' stroke-width='2' d='m15.3 22 8.187-8.187a1 1 0 0 0 .004-1.418l-4.243-4.243a.99.99 0 0 0-1.407-.006L6.516 19.471a1 1 0 0 0 .007 1.407l1.121 1.121H15.3zm-9.484-.414a2 2 0 0 1-.007-2.821L17.134 7.44a1.99 1.99 0 0 1 2.821.006l4.243 4.243c.781.781.78 2.048-.004 2.832l-8.48 8.48H7.23z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linejoin='round' stroke-width='2' d='M13.011 22.999h7.999v-1h-7.999zm.49-11.705 6.717 6.717.707-.707-6.717-6.717z'/%3E%3Cpath d='m15.3 22 8.187-8.187a1 1 0 0 0 .004-1.418l-4.243-4.243a.99.99 0 0 0-1.407-.006L6.516 19.471a1 1 0 0 0 .007 1.407l1.121 1.121H15.3zm-9.484-.414a2 2 0 0 1-.007-2.821L17.134 7.44a1.99 1.99 0 0 1 2.821.006l4.243 4.243c.781.781.78 2.048-.004 2.832l-8.48 8.48H7.23z'/%3E%3Cpath d='M13.011 22.999h7.999v-1h-7.999zm.49-11.705 6.717 6.717.707-.707-6.717-6.717z'/%3E%3C/svg%3E") 7 21,default}.chart-demonstration{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:var(--z-chart-overlay)}.chart-demonstration__stroke{fill:none;stroke:var(--error);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:opacity var(--duration-slowest) var(--ease-default) var(--duration-slowest)}.chart-demonstration__stroke--fading{opacity:0}.chart-zoom-box{background:var(--accent-primary-bg);border:1px solid var(--accent-primary);height:var(--zoom-height,0);left:var(--zoom-left,0);pointer-events:none;position:absolute;top:var(--zoom-top,0);width:var(--zoom-width,0);z-index:var(--z-chart-overlay)}.chart-zoom-box[hidden]{display:none}.chart-drawing-toolbar__flyout-pane{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-2);text-transform:uppercase}.chart-drawing-toolbar__flyout-item--hidden{opacity:.5}.chart-drawing-toolbar__tree-head{align-items:center;display:flex;justify-content:space-between;padding-right:var(--space-2-5)}.chart-drawing-toolbar__tree-head .chart-drawing-toolbar__flyout-action:disabled{cursor:default;opacity:.35}.chart-drawing-toolbar__flyout-item--selected{background:var(--accent-primary-bg);color:var(--accent-primary)}.chart-drawing-toolbar__flyout-item--nested{padding-left:var(--space-5)}.chart-drawing-toolbar__flyout-group{font-weight:var(--font-weight-semibold);justify-content:flex-start}.chart-drawing-toolbar__flyout-group-name,.chart-drawing-toolbar__tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-drawing-toolbar__flyout-group-input{flex:1;min-width:0}.chart-drawing-toolbar__flyout-action{background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;flex:0 0 auto;font-size:var(--font-3xs-desktop);padding:var(--space-px) var(--space-1-5)}.chart-drawing-toolbar__flyout-action:hover{color:var(--accent-primary)}.chart-drawing-toolbar__flyout-action--danger:hover{color:var(--error)}.chart-drawing-toolbar__flyout-star{color:var(--text-quaternary);padding:var(--space-1) var(--space-2)}.chart-drawing-toolbar__flyout-star--on{color:var(--accent-primary)}.study-props__templates{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.chart-loading{animation:chart-loading-slide calc(var(--duration-slow)*4) linear infinite;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);background-size:40% 100%;height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:var(--z-chart-overlay)}.chart-loading[hidden]{display:none}.chart-canvas--loading{cursor:progress}.chart-status{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:var(--font-xs-desktop);left:50%;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:var(--z-chart-overlay)}.chart-status[hidden]{display:none}@keyframes chart-loading-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.chart-snapshot-menu{display:block}.chart-layout-menu__menu{max-height:calc(100vh - var(--space-20));overflow-y:auto}.server-modal-overlay{background:rgba(0,0,0,.7);padding:0;z-index:var(--z-system-overlay)}.server-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;width:90%}.server-modal-header{padding:var(--space-5) var(--space-6)}.server-modal-header h3{font-size:var(--font-lg-desktop)}.server-modal-close{border-radius:var(--radius-sm-plus);font-size:var(--font-h2-desktop)}@media (hover:hover) and (pointer:fine){.server-modal-close:hover{background:var(--border-color)}}.server-modal-body{padding:var(--space-2)}.server-option{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-1);padding:var(--space-3-5) var(--space-4);transition:all var(--duration-fast) var(--ease-default)}.server-option:hover{background:var(--border-color)}.server-option.selected{background:var(--highlight,var(--accent-primary-bg));border-color:var(--accent-primary)}.server-option-info{flex:1}.server-option-name{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.server-option-domain{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-3xs-desktop);opacity:.7}.server-option-status{align-items:center;display:flex;gap:var(--space-2)}.server-option-latency{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);min-width:60px;text-align:right}.server-option.selected .server-option-latency{color:var(--accent-primary)}@media (max-width:768px){.server-modal{border-radius:var(--radius-md);max-width:95%}.server-modal-header{padding:var(--space-4) var(--space-5)}.server-modal-header h3{font-size:var(--font-body-desktop)}.server-option{padding:var(--space-3) var(--space-3-5)}.server-option-name{font-size:var(--font-xs-desktop)}.server-option-domain,.server-option-latency{font-size:var(--font-3xs-desktop)}.server-option-latency{min-width:50px}}@layer components{.dyor-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.8);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:var(--space-5);position:fixed;right:0;top:0;transition:opacity var(--duration-base) var(--ease-default);z-index:var(--z-modal)}.dyor-modal-overlay--open{display:flex}.dyor-modal-overlay--visible{opacity:1}.dyor-modal{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-primary);display:flex;flex-direction:column;max-height:90vh;max-width:var(--dyor-modal-max-width,600px);transform:scale(.96);transition:transform var(--duration-base) var(--ease-default);width:100%}.dyor-modal:focus{outline:none}.dyor-modal-overlay--visible .dyor-modal{transform:scale(1)}.dyor-modal--sm{--dyor-modal-max-width:400px}.dyor-modal--md{--dyor-modal-max-width:500px}.dyor-modal--lg{--dyor-modal-max-width:800px}.dyor-modal--xl{--dyor-modal-max-width:1200px}.dyor-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--space-6)}.dyor-modal__title{color:var(--text-primary);font-size:var(--font-h4-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.dyor-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-h4-desktop);height:32px;justify-content:center;line-height:var(--line-height-none);padding:0;transition:color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:32px}.dyor-modal__close:hover{background-color:var(--highlight);color:var(--text-primary)}.dyor-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-6)}.dyor-modal__dock-handle{display:none}.dyor-modal__footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}@media (max-width:768px){.dyor-modal-overlay:has(.dyor-modal--sheet){align-items:flex-end;padding:0}.dyor-modal-overlay:has(.dyor-modal--fullscreen){padding:0}.dyor-modal--sheet{--dyor-modal-max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;max-height:95vh}.dyor-modal--fullscreen{--dyor-modal-max-width:100vw;border:none;border-radius:0;height:100vh;margin:0;max-height:100vh;width:100vw}.dyor-modal__close{height:var(--tap-target-min);width:var(--tap-target-min)}}@media (max-width:576px){.dyor-modal-overlay{padding:var(--space-3)}.dyor-modal__body,.dyor-modal__footer,.dyor-modal__header{padding:var(--space-4)}}@media (min-width:1024px){.dyor-modal-overlay.dyor-modal-overlay--dock{align-items:stretch;backdrop-filter:none;background-color:transparent;justify-content:flex-end;padding:0;pointer-events:none}.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal{--dyor-modal-max-width:none;border-radius:0;height:100%;margin-right:var(--dyor-dock-offset-right,0);max-height:none;pointer-events:auto;position:relative;transform:none;transition:margin-right var(--duration-slow) var(--ease-default);width:var(--dyor-dock-width,50vw)}.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal__dock-handle{background-color:transparent;bottom:0;cursor:col-resize;display:block;left:0;margin-left:calc(var(--space-1-5)/-2);position:absolute;top:0;touch-action:none;transition:background-color var(--duration-base) var(--ease-default);width:var(--space-1-5)}.dyor-modal-overlay--resizing .dyor-modal__dock-handle,.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal__dock-handle:hover{background-color:var(--accent-primary)}.dyor-modal-overlay.dyor-modal-overlay--dock.dyor-modal-overlay--resizing{cursor:col-resize;pointer-events:auto;user-select:none}}@media (prefers-reduced-motion:reduce){.dyor-modal,.dyor-modal-overlay{transition:none}.dyor-modal,.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal{transform:none}}}.system-alerts-container{bottom:0;display:none;flex-direction:column-reverse;gap:0;left:0;padding:0;pointer-events:none;position:fixed;right:0;z-index:var(--z-overlay)}.system-alert{align-items:flex-start;border-top:1px solid rgba(0,0,0,.2);display:flex;font-family:var(--font-body);gap:var(--space-4);opacity:0;padding:var(--space-4) var(--space-6);pointer-events:auto;position:relative;transform:translateY(10px);transition:opacity var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default)}.system-alert.fade-in{opacity:1;transform:translateY(0)}.system-alert-critical{background:linear-gradient(135deg,var(--error) 0,var(--negative-pressed) 100%);color:var(--text-on-color)}.system-alert-non_critical{background:linear-gradient(135deg,var(--alert) 0,#e65100 100%);color:var(--text-on-color)}.system-alert-close{align-items:center;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm-plus);color:var(--text-on-color);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all var(--duration-base) var(--ease-default);width:32px;z-index:var(--z-raised)}.system-alert-close svg{color:var(--text-on-color);height:14px;width:14px}@media (hover:hover) and (pointer:fine){.system-alert-close:hover{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.5);transform:translateY(-50%) scale(1.1)}}.system-alert-close:active{transform:translateY(-50%) scale(.95)}.system-alert-icon{align-items:center;animation:pulse 2s infinite;display:flex;flex-shrink:0;justify-content:center;opacity:.95}.system-alert-icon svg{color:var(--text-on-color);height:24px;width:24px}@keyframes pulse{0%,to{opacity:.95}50%{opacity:1;transform:scale(1.05)}}.system-alert-content{flex:1;min-width:0}.system-alert-non_critical .system-alert-content{padding-right:var(--space-12)}.system-alert-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-1-5)}.system-alert-title{flex:1;font-size:var(--font-body-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xs);min-width:0}.system-alert-date{flex-shrink:0;font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-medium);opacity:.85;white-space:nowrap}.system-alert-message{font-size:var(--font-small-desktop);line-height:var(--line-height-normal);opacity:.95;word-wrap:break-word}@media (max-width:768px){.system-alert{gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5)}.system-alert-icon{margin-top:var(--space-0-5)}.system-alert-icon svg{height:20px;width:20px}.system-alert-header{gap:var(--space-1-5);margin-bottom:var(--space-1)}.system-alert-title{font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-1-3)}.system-alert-date{font-size:var(--font-2xs-desktop);margin-top:var(--space-0-5)}.system-alert-message{font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug)}.system-alert-close{height:var(--tap-target-min);right:var(--space-2);width:var(--tap-target-min)}.system-alert-non_critical .system-alert-content{padding-right:var(--space-12)}}@media (max-width:480px){.system-alert{gap:var(--space-2);padding:var(--space-2-5) var(--space-3)}.system-alert-icon svg{height:18px;width:18px}.system-alert-header{align-items:flex-start;flex-direction:column;gap:var(--space-0-5);margin-bottom:var(--space-1)}.system-alert-title{font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-1-25)}.system-alert-date{font-size:var(--font-2xs-desktop);margin-top:0}.system-alert-message{font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug)}}.system-alert-critical .system-alert-icon{animation:critical-pulse 1.5s infinite}@keyframes critical-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media print{.system-alerts-container{display:none!important}}.paywall-modal-overlay,.paywall-modal-overlay *,.paywall-modal-overlay :after,.paywall-modal-overlay :before{box-sizing:border-box}.paywall-modal-content{overflow:hidden}.paywall-modal-body{text-align:center}.paywall-modal-icon{align-items:center;background:linear-gradient(135deg,var(--accent-primary-bg-medium) 0,var(--accent-primary-bg-faint) 100%);border-radius:var(--radius-circle);color:var(--accent-primary);display:flex;font-size:var(--font-h3-desktop);height:64px;justify-content:center;margin:0 auto var(--space-5);width:64px}.paywall-modal-title{margin-bottom:var(--space-3);margin-top:0}.paywall-modal-description{color:hsla(0,0%,100%,.7);font-size:var(--font-small-desktop);line-height:var(--line-height-relaxed);margin-bottom:var(--space-7);margin-top:0}.paywall-modal-actions{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:576px){.paywall-modal-overlay{align-items:flex-end;padding:0}.paywall-modal-content{border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%}.paywall-modal-body{padding:var(--space-6) var(--space-5) var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}}.copy-overlay{background:rgba(0,0,0,.85);display:flex;flex-direction:column;inset:0;padding:1rem;position:fixed;z-index:var(--z-overlay)}.copy-overlay,.copy-overlay-textarea{user-select:text!important;-webkit-user-select:text!important}.copy-overlay-textarea{background:var(--text-primary);border:none;color:var(--text-inverse);flex:1;font-family:var(--font-mono);font-size:.9rem;margin-bottom:1rem;overflow:auto;padding:.5rem;resize:none;width:100%}.copy-overlay-close{align-self:flex-end}.sp2{--sp2-pad-x:var(--space-3);--sp2-row-h:36px;--sp2-head-h:54px;--sp2-seg-h:26px;--sp2-input-h:32px;--sp2-tab-h:36px;--sp2-font:var(--font-xs-desktop);--sp2-font-sm:var(--font-2xs-desktop);--sp2-font-xs:var(--font-3xs-desktop);--sp2-font-input:var(--font-xs-desktop);background:var(--bg-dark);color:var(--text-primary);display:flex;flex:1;flex-direction:column;font-family:var(--font-body);font-size:var(--sp2-font);line-height:var(--line-height-1-3);min-height:0}@media (pointer:coarse){.sp2{--sp2-pad-x:var(--space-4);--sp2-row-h:48px;--sp2-head-h:62px;--sp2-seg-h:38px;--sp2-input-h:var(--tap-target-min);--sp2-tab-h:var(--tap-target-min);--sp2-font:var(--font-small-desktop);--sp2-font-input:var(--font-body-desktop)}}.sp2 *,.sp2 :after,.sp2 :before{box-sizing:border-box}.sp2 [hidden]{display:none}.sp2 ::selection{background:var(--accent-primary-bg-heavy);color:var(--text-primary)}.sp2-top{border-bottom:1px solid var(--border-color);display:flex;flex:none;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2-5) var(--sp2-pad-x) 0}.sp2-top__row{align-items:center;display:flex;gap:var(--space-2)}.sp2-title{color:var(--text-primary);flex:1;font-size:var(--font-body-desktop);line-height:var(--line-height-tight);margin:0;min-width:0}.sp2-help,.sp2-title{font-weight:var(--font-weight-semibold)}.sp2-help{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:var(--sp2-font);height:calc(var(--sp2-seg-h) + var(--space-1-5));justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:calc(var(--sp2-seg-h) + var(--space-1-5))}.sp2-help.is-on{background:var(--accent-primary-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.sp2-tabs{display:flex;gap:var(--space-5)}.sp2-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--sp2-font);font-weight:var(--font-weight-medium);gap:var(--space-1-5);height:var(--sp2-tab-h);margin-bottom:-1px;min-width:0;padding:0;transition:color var(--duration-fast) var(--ease-default);white-space:nowrap}.sp2-tab.is-on{border-bottom-color:var(--text-primary);color:var(--text-primary)}.sp2-tab__market{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.sp2-note{background:var(--overlay-subtle);border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex:none;font-size:var(--sp2-font-sm);line-height:var(--line-height-snug);margin:0;padding:var(--space-2) var(--sp2-pad-x)}.sp2-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border-color) transparent;scrollbar-width:thin;touch-action:pan-y}.sp2-sec{border-bottom:1px solid var(--border-color)}.sp2-sec__head{align-items:center;background:var(--bg-dark);display:flex;gap:var(--space-2);padding:0 var(--sp2-pad-x);position:sticky;top:0;z-index:1}.sp2-sec__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font-family:inherit;gap:var(--space-2-5);height:var(--sp2-head-h);min-width:0;padding:0;text-align:left}.sp2-chev{border-bottom:1.5px solid var(--text-tertiary);border-right:1.5px solid var(--text-tertiary);flex:none;height:7px;margin:0 var(--space-1);transform:translateX(-2px) rotate(-45deg);transition:transform var(--duration-base) var(--ease-default),border-color var(--duration-fast) var(--ease-default);width:7px}.sp2-more.is-open .sp2-chev,.sp2-sec.is-open>.sp2-sec__head .sp2-chev{transform:translateY(-2px) rotate(45deg)}.sp2-sec__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.sp2-sec__title{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.sp2-sec.is-off .sp2-sec__title{color:var(--text-secondary)}.sp2-sec__sum{color:var(--text-tertiary);font-size:var(--sp2-font-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp2-sec__switch{align-items:center;cursor:pointer;display:flex;flex:none;height:var(--sp2-head-h);margin:0;padding-left:var(--space-2)}.sp2-sec__body{display:flex;flex-direction:column;padding:0 var(--sp2-pad-x) var(--space-3);transition:opacity var(--duration-base) var(--ease-default)}.sp2-sec.is-off .sp2-sec__body{opacity:.55}.sp2-group{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;padding:var(--space-1) var(--sp2-pad-x) var(--space-3)}.sp2-row{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;margin:0;min-height:var(--sp2-row-h)}.sp2-row--static{cursor:default}.sp2-row__label{color:var(--text-secondary);font-size:var(--sp2-font);min-width:0}.sp2-row__ctl{flex:none;gap:var(--space-2-5)}.sp2-row__ctl,.sp2-sw{align-items:center;display:flex}.sp2-sw{cursor:pointer;margin:0}.sp2-item{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-1-5) 0 var(--space-2)}.sp2-item__head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.sp2-item__label{color:var(--text-secondary);font-size:var(--sp2-font)}.sp2-item__value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--sp2-font-sm);font-variant-numeric:tabular-nums}.sp2-item__value--muted{color:var(--text-tertiary)}.sp2-item__line{align-items:center;display:flex;gap:var(--space-2)}.sp2-hint,.sp2-item__foot{color:var(--text-tertiary);font-size:var(--sp2-font-sm)}.sp2-hint{display:none;line-height:var(--line-height-snug);margin:0 0 var(--space-2);max-width:44ch;white-space:pre-line;text-wrap:pretty}.sp2--hints .sp2-hint{display:block}.sp2-note.sp2-hint{margin:0;max-width:none}.sp2-cap{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:var(--sp2-font-sm);margin-top:var(--space-2);padding:var(--space-3) 0 var(--space-0-5)}.sp2-nest{background:var(--bg-darker);border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2-5) var(--space-1-5)}.sp2-nest .dyor-input,.sp2-nest .sp2-seg{background-color:var(--bg-dark)}.sp2-more{border-top:1px solid var(--border-color);display:flex;flex-direction:column;margin-top:var(--space-2)}.sp2-more__toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--sp2-font);font-weight:var(--font-weight-medium);gap:var(--space-2-5);min-height:var(--sp2-row-h);padding:var(--space-1) 0 0;text-align:left;width:100%}.sp2-more__content{display:flex;flex-direction:column}.sp2-seg{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;gap:var(--space-0-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;padding:var(--space-0-5)}.sp2-seg--inline{display:inline-grid;flex:none;grid-auto-columns:1fr}.sp2-seg--grow{flex:1}.sp2-seg--grid5{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}.sp2-seg__opt{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm-plus);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--sp2-font-sm);font-weight:var(--font-weight-medium);gap:var(--space-0-5);height:var(--sp2-seg-h);justify-content:center;line-height:var(--line-height-1-1);min-width:0;padding:0 var(--space-2);position:relative;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap}.sp2-seg__opt:active{transform:scale(.98)}.sp2-seg__opt.is-on{background:var(--border-color);color:var(--text-primary)}.sp2-seg__opt--mono{font-family:var(--font-mono);font-weight:var(--font-weight-regular)}.sp2-seg__opt.is-marked:after{background:var(--accent-primary);border-radius:var(--radius-circle);bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.sp2-seg--presets .sp2-seg__opt{height:calc(var(--sp2-seg-h) + var(--space-3-5));padding:0 var(--space-0-5)}.sp2-seg__sub{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--sp2-font-xs);font-weight:var(--font-weight-regular)}.sp2-seg__opt.is-on .sp2-seg__sub{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.sp2-check:hover .sp2-check__text,.sp2-help:hover,.sp2-more__toggle:hover,.sp2-row:not(.sp2-row--static):hover .sp2-row__label,.sp2-seg__opt:hover,.sp2-tab:hover{color:var(--text-primary)}.sp2-help.is-on:hover{color:var(--accent-primary)}.sp2-more__toggle:hover .sp2-chev,.sp2-sec__toggle:hover .sp2-chev{border-color:var(--text-primary)}}.sp2 .dyor-input{caret-color:var(--accent-primary);font-size:var(--sp2-font-input);height:var(--sp2-input-h)}.sp2 .dyor-input::placeholder{color:var(--text-tertiary)}.sp2-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp2-num::placeholder{font-family:var(--font-body)}.sp2-affix{display:flex;flex:1;min-width:0;position:relative}.sp2-affix__text{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--sp2-font-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sp2-affix__text--pre{left:var(--space-2-5)}.sp2-affix__text--post{right:var(--space-2-5)}.sp2-affix--pre .dyor-input{padding-left:var(--space-6)}.sp2-affix--wide .dyor-input{padding-left:var(--space-10)}.sp2-affix--post .dyor-input{padding-right:var(--space-6)}.sp2-w-s{flex:none;width:76px}.sp2-w-m{flex:none;width:132px}.sp2-w-l{flex:none;width:164px}.sp2-grid3{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.sp2-presets:empty{display:none}.sp2-block{margin:var(--space-1) 0 var(--space-1);width:100%}.sp2-actions{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.sp2 .dyor-switch{--switch-width:32px;--switch-height:18px;--knob-size:14px;--knob-offset:2px;flex:none}.sp2 .heatmap-range-ticks{--range-thumb:var(--space-4);height:var(--space-3);position:relative}.sp2 .heatmap-range-tick{background:transparent;border:0;bottom:0;cursor:pointer;left:calc(var(--range-thumb)/2 + (100% - var(--range-thumb))*var(--tick-at));padding:0;position:absolute;top:0;transform:translateX(-50%);width:var(--space-4)}.sp2 .heatmap-range-tick:before{background:var(--text-tertiary);content:"";height:var(--space-1-5);left:50%;position:absolute;top:0;width:1px}.sp2 .heatmap-range-tick:hover:before{background:var(--text-primary)}@media (pointer:coarse){.sp2 .dyor-switch{--switch-width:40px;--switch-height:22px;--knob-size:18px}.sp2 .heatmap-range-input,.sp2 .heatmap-range-slider{height:var(--space-7)}.sp2 .heatmap-range-input::-webkit-slider-thumb{height:var(--space-6);width:var(--space-6)}.sp2 .heatmap-range-input::-moz-range-thumb{height:var(--space-6);width:var(--space-6)}.sp2 .heatmap-range-ticks{--range-thumb:var(--space-6);height:var(--space-6)}.sp2 .heatmap-range-tick{width:var(--space-6)}.sp2 .heatmap-range-tick:before{height:var(--space-2)}}.sp2-colors{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) 0 var(--space-1)}.sp2-color,.sp2-colors{align-items:flex-start;display:flex}.sp2-color{flex-direction:column;gap:var(--space-1-5)}.sp2-swatches{border:1px solid var(--border-color);border-radius:var(--radius-sm-plus);display:flex;overflow:hidden}.sp2-swatch{appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;display:block;height:calc(var(--sp2-input-h) - var(--space-1));padding:0;width:calc(var(--sp2-input-h) - var(--space-1))}.sp2-swatch::-webkit-color-swatch-wrapper{padding:0}.sp2-swatch::-webkit-color-swatch{border:none;border-radius:0}.sp2-swatch::-moz-color-swatch{border:none;border-radius:0}.sp2-color__label{color:var(--text-tertiary);font-size:var(--sp2-font-sm)}.sp2-check{align-items:center;cursor:pointer;display:flex;gap:var(--space-2-5);margin:0;min-height:var(--sp2-row-h)}.sp2-check__text{color:var(--text-secondary);display:flex;flex:1;gap:var(--space-1-5);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp2-mono{color:var(--text-tertiary)}.sp2-latency,.sp2-mono{font-family:var(--font-mono);font-size:var(--sp2-font-sm)}.sp2-latency{color:var(--text-quaternary);flex:none;min-width:56px;text-align:right}.sp2-latency.is-fast{color:var(--success-strong)}.sp2-latency.is-slow{color:var(--warning)}.sp2-latency.is-error{color:var(--error)}.sp2-search{margin:var(--space-1) 0 var(--space-1-5)}.sp2-empty,.sp2-list{display:flex;flex-direction:column}.sp2-empty{gap:var(--space-2);padding:var(--space-8) var(--sp2-pad-x)}.sp2-empty__title{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);margin:0}.sp2-empty__text{color:var(--text-secondary);font-size:var(--sp2-font);line-height:var(--line-height-snug);margin:0;max-width:40ch}@media (prefers-reduced-motion:reduce){.sp2 *{transition:none}}.dialog-overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--duration-base) var(--ease-default);z-index:var(--z-modal)}.dialog-overlay.visible{opacity:1}.dialog-container{background:var(--bg-dark);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-6);transform:scale(.9);transition:transform var(--duration-base) var(--ease-default);width:90%}.dialog-overlay.visible .dialog-container{transform:scale(1)}.dialog-header{gap:var(--space-3);margin-bottom:var(--space-4)}.dialog-header,.dialog-icon{align-items:center;display:flex}.dialog-icon{border-radius:var(--radius-circle);flex-shrink:0;height:32px;justify-content:center;width:32px}.dialog-icon.warning{background:rgba(255,152,0,.15);color:var(--warning)}.dialog-icon.error{background:rgba(244,67,54,.15);color:var(--error)}.dialog-icon.info{background:rgba(33,150,243,.15);color:var(--accent-info)}.dialog-icon.success{background:var(--accent-primary-bg-strong);color:var(--accent-primary)}.dialog-icon svg{height:20px;width:20px}.dialog-title{color:var(--text-on-color);font-size:var(--font-lg-desktop);font-weight:var(--font-weight-semibold);margin:0}.dialog-body{color:var(--text-secondary);font-size:var(--font-small-desktop);line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.dialog-body a{color:var(--accent-primary);text-decoration:none}.dialog-body a:hover{text-decoration:underline}.dialog-footer{display:flex;gap:var(--space-3);justify-content:flex-end}.dialog-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-small-desktop);font-weight:var(--font-weight-medium);padding:10px 24px;transition:all var(--duration-base) var(--ease-default)}.dialog-btn-primary{background:var(--accent-primary);color:var(--bg-dark)}.dialog-btn-primary:hover{background:var(--accent-primary-hover)}.dialog-btn-secondary{background:transparent;border:1px solid var(--border-muted);color:var(--text-on-color)}.dialog-btn-secondary:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-muted)}.bot-modal-header-left{align-items:center;display:flex;gap:var(--space-3)}#botModalHelpContainer .dyor-modal-overlay{z-index:var(--z-toast)}.bot-modal-help-btn{background-color:var(--bg-table);border:1px solid var(--border-color);border-radius:var(--radius-circle);font-size:var(--font-2xs-desktop)}@media (hover:hover) and (pointer:fine){.bot-modal-help-btn:hover{border-color:var(--accent-primary)}}.bot-form-group{margin-bottom:var(--space-5)}.bot-form-group:last-child{margin-bottom:0}.bot-form-input::placeholder{color:var(--text-tertiary)}.csel{display:inline-flex;max-width:100%;min-width:0}.csel select{display:none}.csel__value{align-items:center;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-small-desktop);gap:var(--space-2);height:var(--csel-height,var(--space-10));justify-content:space-between;min-width:0;padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4);text-align:left;transition:border-color var(--duration-base) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.csel__value:hover{border-color:var(--border-muted)}}.csel__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel__caret{color:var(--text-secondary);flex:none;font-size:var(--font-4xs-desktop)}.csel__menu{--dyor-dropdown-gap:var(--space-1);--dyor-dropdown-min-width:0;--dyor-dropdown-radius:var(--radius-md);--dyor-dropdown-item-pad-y:var(--space-2);--dyor-dropdown-item-pad-x:var(--space-3);--dyor-dropdown-item-font-size:var(--font-xs-desktop);--dyor-dropdown-item-gap:var(--space-2);--dyor-dropdown-item-hover-color:var(--text-primary);--dyor-dropdown-z:var(--z-portal);display:flex;flex-direction:column;max-width:var(--csel-menu-max-width,320px);position:fixed;right:auto}.csel__menu--wide{--csel-menu-max-width:420px}.csel__list{max-height:var(--csel-list-height,320px);overflow-y:auto;overscroll-behavior:contain}.csel__search{margin:var(--space-2);width:auto}.csel__group{font-size:var(--font-4xs-desktop);padding:var(--space-2) var(--space-3) var(--space-1);text-transform:uppercase}.csel__empty,.csel__group{color:var(--text-tertiary)}.csel__empty{font-size:var(--font-xs-desktop);padding:var(--space-3)}.csel__empty[hidden],.csel__group[hidden],.csel__item[hidden],.csel__menu[hidden]{display:none}.csel__item{background:transparent;border:none;font-family:var(--font-body);text-align:left;white-space:nowrap;width:100%}.csel__item.is-on{color:var(--accent-primary)}.guide-intro{color:var(--text-secondary);font-size:var(--font-small-desktop);line-height:var(--line-height-normal);margin:0}.guide-body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.guide-section{display:flex;gap:var(--space-3)}.guide-section__icon{background:var(--accent-primary-bg);border-radius:var(--radius-md-plus);color:var(--accent-primary);display:grid;flex-shrink:0;font-size:var(--font-small-desktop);height:var(--space-10);place-items:center;width:var(--space-10)}.guide-section__title{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-0-5)}.guide-section__desc{color:var(--text-tertiary);font-size:var(--font-xs-desktop);line-height:var(--line-height-normal);margin:0}.guide-legend{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.guide-legend__item{align-items:center;display:flex;gap:var(--space-2-5)}.guide-legend__chip{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm-plus);color:var(--text-secondary);display:grid;flex-shrink:0;font-size:var(--font-2xs-desktop);height:var(--space-7);place-items:center;width:var(--space-7)}.guide-legend__chip--danger{color:var(--negative)}.guide-legend__chip svg{height:var(--space-4);width:var(--space-4)}.guide-legend__label{color:var(--text-secondary);font-size:var(--font-xs-desktop);line-height:var(--line-height-normal)}.notif-guide-link{margin-top:var(--space-2)}.ru{font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug)}.ru--digest{gap:var(--space-2)}.ru--digest,.ru-expr{align-items:center;display:flex;min-width:0;overflow:hidden}.ru-expr{flex-wrap:nowrap;gap:var(--space-1-5)}.ru-m{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-3xs-desktop);min-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ru-m b{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ru-m .c{color:var(--warning)}.ru-m .tf{color:var(--text-quaternary)}.ru-cmp{color:var(--accent-primary);flex:none;font-family:var(--font-mono);font-size:var(--font-2xs-desktop)}.ru-num{background:var(--bg-darker);color:var(--text-primary);font-size:var(--font-3xs-desktop);padding:var(--space-px) var(--space-1-5)}.ru-num,.ru-plus{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:none;font-family:var(--font-mono);white-space:nowrap}.ru-plus{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);line-height:var(--line-height-normal);padding:0 var(--space-1-5)}.ru-off{flex:none;white-space:nowrap}.ru-unk{color:var(--warning);font-family:var(--font-mono)}.ru-empty,.ru-unk{font-size:var(--font-3xs-desktop)}.ru-empty{color:var(--text-quaternary)}.op{border-radius:var(--radius-sm);flex:none;font-family:var(--font-mono);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-0-5) var(--space-1-5)}.op--AND{background:var(--accent-primary-bg-strong);color:var(--accent-primary)}.op--OR{background:var(--accent-secondary-bg-strong);color:var(--accent-secondary)}.notification-item{align-items:center;border-bottom:1px solid var(--border-color);column-gap:var(--space-3);display:grid;flex:none;grid-template-columns:22px 14px minmax(0,1fr) 108px 150px 72px 150px;min-height:52px;padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-default);width:100%}.notification-item.is-off{opacity:.55}@media (hover:hover) and (pointer:fine){.notification-item:hover{background:var(--accent-primary-bg-faint)}}.ni-meta{display:contents}.panel .notification-checkbox{--dyor-check-size:16px;--dyor-check-mark-x:4px;--dyor-check-mark-y:1px;--dyor-check-mark-w:4px;--dyor-check-mark-h:8px}@media (max-width:768px){.notification-checkbox{--dyor-check-size:16px;--dyor-check-mark-x:4px;--dyor-check-mark-y:1px;--dyor-check-mark-w:4px;--dyor-check-mark-h:8px}}.ni-state{align-items:center;display:flex}.dot{background:var(--text-quaternary);border-radius:var(--radius-circle);height:8px;width:8px}.dot--live{background:var(--accent-primary);box-shadow:var(--shadow-dot-live)}.dot--armed{background:var(--border-muted)}.dot--silent{background:transparent;border:1px solid var(--border-muted)}.dot--paused{background:var(--warning)}.dot--nodata{background:var(--alert)}.dot--off{background:transparent;border:1px dashed var(--border-muted)}.ni-main{flex-direction:column;gap:var(--space-1)}.ni-main,.nm{display:flex;min-width:0;overflow:hidden}.nm{align-items:center;gap:var(--space-1-5)}.nm__t{color:var(--text-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm__t.is-untitled{color:var(--text-quaternary);font-style:italic}.nm__more{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-quaternary);flex:none;font-family:var(--font-mono);font-size:var(--font-4xs-desktop);line-height:var(--line-height-snug);padding:0 var(--space-1)}.tagd{border-radius:var(--radius-xs);flex:none;height:6px;width:6px}.notification-mark{--dyor-tag-bg:transparent;--dyor-tag-color:inherit;flex-shrink:0;line-height:var(--line-height-none);padding:var(--space-0-5) var(--space-1-5)}.obj{align-items:flex-start;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--font-2xs-desktop);gap:var(--space-px);min-width:0}.obj,.obj__v{overflow:hidden}.obj__v{align-items:center;display:inline-flex;gap:var(--space-1-5);max-width:100%;text-overflow:ellipsis;white-space:nowrap}.obj__v i{font-size:var(--font-4xs-desktop)}.obj--mkt{color:var(--accent-secondary)}.obj--multi{color:var(--text-tertiary)}.obj__tf{color:var(--text-quaternary);font-size:var(--font-3xs-desktop)}.fired{color:var(--text-secondary);font-size:var(--font-2xs-desktop);min-width:0;overflow:hidden}.fired b{color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.fired b,.fired small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fired small{color:var(--text-quaternary);font-size:var(--font-3xs-desktop)}.fired.is-dead b{color:var(--negative)}.fired.is-warn b{color:var(--warning)}.chan{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:var(--font-2xs-desktop);gap:var(--space-1-5)}.chan i{color:var(--accent-secondary);font-size:var(--font-xs-desktop)}.chan .fa-code{color:var(--text-tertiary)}.chan__none{color:var(--text-quaternary);font-size:var(--font-3xs-desktop)}.notification-actions{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end;opacity:.55;transition:opacity var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.notification-item:hover .notification-actions{opacity:1}}@media (hover:none){.notification-actions{opacity:1}}.notification-actions .dyor-switch-container{margin-right:var(--space-1)}.notification-actions .button-svg-icon{border:1px solid transparent;border-radius:var(--radius-sm-plus);color:var(--text-tertiary);display:flex;height:26px;padding:0;transition:all var(--duration-fast) var(--ease-default);width:26px}@media (hover:hover) and (pointer:fine){.notification-actions .button-svg-icon:hover{background:var(--overlay-soft);border-color:var(--border-color);color:var(--text-primary)}}.notification-actions .button-svg-icon svg{height:15px;width:15px}.notification-actions .notification-overflow-btn{display:none;position:relative}.notification-overflow-menu{background:var(--border-color);border:1px solid var(--border-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-lg-strong);min-width:130px;opacity:0;padding:var(--space-1) 0;position:fixed;transform:scale(.95);transform-origin:top right;transition:visibility var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);visibility:hidden;z-index:var(--z-portal)}.notification-overflow-menu.open{opacity:1;transform:scale(1);visibility:visible}.notification-overflow-menu-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-xs-desktop);gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);text-align:left;transition:all var(--duration-fast) var(--ease-default);width:100%}.notification-overflow-menu-item svg{color:var(--text-tertiary);flex-shrink:0;height:14px;width:14px}@media (hover:hover) and (pointer:fine){.notification-overflow-menu-item:hover{background:var(--overlay-medium);color:var(--text-primary)}.notification-overflow-menu-item:hover svg{color:var(--text-secondary)}}@media (max-width:1024px){.notification-item{grid-template-columns:22px 14px minmax(0,1fr) auto;row-gap:var(--space-2)}.notification-checkbox{grid-column:1;grid-row:1}.ni-state{grid-column:2;grid-row:1}.ni-main{grid-column:3;grid-row:1}.notification-actions{grid-column:4;grid-row:1}.ni-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:3/5;grid-row:2}.ni-meta,.obj{align-items:center}.obj{flex-direction:row}.fired,.obj{gap:var(--space-1-5)}.fired{align-items:baseline;display:flex}.fired b,.fired small{display:inline}}.panel .notification-item{grid-template-columns:22px 14px minmax(0,1fr) auto;padding:var(--space-2) var(--space-2-5);row-gap:var(--space-2)}.panel .notification-checkbox{grid-column:1;grid-row:1}.panel .ni-state{grid-column:2;grid-row:1}.panel .ni-main{grid-column:3;grid-row:1}.panel .notification-actions{grid-column:4;grid-row:1}.panel .ni-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2-5);grid-column:3/5;grid-row:2;overflow:hidden}.panel .chan,.panel .fired small{display:none}.panel .ru--digest{flex-wrap:wrap;row-gap:var(--space-1)}.panel .ru--digest .ru-plus{order:1}.panel .ru--digest .ru-expr{flex-basis:100%;order:2}.panel .obj{align-items:center;flex-direction:row;gap:var(--space-1-5)}.panel .fired{align-items:baseline;display:flex;gap:var(--space-1-5)}.panel .fired b,.panel .fired small{display:inline}.panel .nm__t{font-size:var(--font-2xs-desktop)}.panel .notification-mark{padding:var(--space-px) var(--space-1)}.panel .notification-actions .dyor-switch-container{margin-right:var(--space-1)}.panel .notification-actions .button-svg-icon{height:24px;width:24px}.panel .notification-actions .button-svg-icon svg{height:12px;width:12px}.panel .notification-actions .button-svg-icon.action-delete,.panel .notification-actions .button-svg-icon.action-duplicate,.panel .notification-actions .button-svg-icon.action-logs{display:none}.panel .notification-overflow-btn{display:flex;height:24px;width:24px}@media (max-width:480px){.notification-item{grid-template-columns:22px 14px minmax(0,1fr) auto}.ni-main{grid-column:3/5}.ni-meta{flex-wrap:nowrap;grid-column:3/4;grid-row:2;overflow:hidden}.notification-actions{grid-column:4;grid-row:2}.notification-actions .button-svg-icon.action-delete,.notification-actions .button-svg-icon.action-duplicate,.notification-actions .button-svg-icon.action-logs{display:none}.notification-actions .notification-overflow-btn{display:flex}.fired small{display:none}.ru--digest{flex-wrap:wrap;row-gap:var(--space-1)}.ru--digest .ru-plus{order:1}.ru--digest .ru-expr{flex-basis:100%;order:2}}@media (pointer:coarse){.notification-actions .button-svg-icon,.panel .notification-actions .button-svg-icon{height:var(--space-8);width:var(--space-8)}.notification-actions .button-svg-icon svg,.panel .notification-actions .button-svg-icon svg{height:var(--space-4);width:var(--space-4)}}#notificationLogsModal .dyor-modal{box-shadow:none}#notificationLogsText,#sentNotificationsText{color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-2-5)}#notificationLogsModal .dyor-modal__body,#notificationLogsModal .dyor-modal__body pre{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}#notificationLogsModal .log-entry{border:1px dashed var(--border-muted);border-radius:var(--radius-sm-plus);color:var(--text-secondary);display:flex;flex-direction:column;margin:0;padding:var(--space-2-5)}#notificationLogsModal .log-header{display:flex;flex-direction:column;font-size:.9rem}#notificationLogsModal .log-conditions{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}#notificationLogsModal .log-condition{align-items:center;display:block;gap:.5rem;line-height:var(--line-height-none);margin:0;padding:0}#notificationLogsModal .log-expression,#notificationLogsModal .log-overall{font-size:.85rem;margin:0;padding:0}.log-true-notification{color:var(--positive)}.log-false-notification{color:var(--error)}.log-true-condition{color:var(--accent-primary-pressed)}.log-false-condition{color:var(--negative-pressed)}.log-entry-label{color:var(--text-prose);font-weight:var(--font-weight-bold)}.log-entry-condition-value{color:var(--text-primary)}.tabs-header{border-bottom:1px solid var(--text-tertiary);display:flex;padding:0}.tabs-header .tab{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;flex:1;font-weight:var(--font-weight-medium);padding:.5rem 1rem;text-align:center}@media (hover:hover) and (pointer:fine){.tabs-header .tab:hover{background-color:var(--highlight);color:var(--text-primary)}}.tabs-header .tab.active{border-bottom:2px solid var(--accent-primary-pressed);color:var(--text-primary)}.tabs-content .tab-pane{display:none}.tabs-content .tab-pane.active{display:block}.logs-container{padding-bottom:var(--space-4);padding-top:var(--space-4)}.log-group,.log-group-children{display:flex;flex-direction:column}.sent-message-condition{display:block}@media (max-width:768px){#notificationLogsModal .log-condition{line-height:var(--line-height-normal)}}.notif-empty-presets{width:100%}.preset-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%}.preset-card{--dyor-card-pad:var(--space-4);align-items:flex-start;background:var(--bg-dark);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1-5);text-align:left;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.preset-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-accent-sm);transform:translateY(-2px)}}.preset-card--loading{opacity:.7;pointer-events:none}.preset-card__icon{background:var(--accent-primary-bg);border-radius:var(--radius-md-plus);color:var(--accent-primary);display:grid;font-size:var(--font-small-desktop);height:var(--space-8);place-items:center;width:var(--space-8)}.preset-card__desc{color:var(--text-tertiary);display:-webkit-box;font-size:var(--font-xs-desktop);-webkit-line-clamp:3;line-clamp:3;line-height:var(--line-height-normal);-webkit-box-orient:vertical;overflow:hidden}.preset-card__cta{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);gap:var(--space-1-5);margin-top:var(--space-1)}@media (max-width:600px){.preset-grid{grid-template-columns:1fr}}.preset-step{align-items:start;background:var(--accent-primary-bg-faint);border:1px solid var(--accent-primary-bg-heavy);border-radius:var(--radius-md-plus);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:24px 1fr auto;margin-bottom:var(--space-4);padding:var(--space-3-5);text-align:left;width:100%}.preset-step__num{background:var(--accent-primary);border-radius:var(--radius-circle);color:var(--text-inverse);display:grid;font-family:var(--font-mono);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);grid-column:1;grid-row:1;height:24px;place-items:center;width:24px}.preset-step__body{display:flex;flex-direction:column;gap:var(--space-1);grid-column:2;min-width:0}.preset-step__body b{color:var(--text-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold)}.preset-step__body span{color:var(--text-tertiary);font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug)}.preset-step__action{grid-column:2;justify-self:start;margin-top:var(--space-1)}.preset-step__tag{grid-column:3;grid-row:1;justify-self:end}.preset-step__content{grid-column:2/-1;margin-top:var(--space-2)}.preset-step__locked{color:var(--text-quaternary);font-size:var(--font-2xs-desktop)}.preset-step--done{background:var(--bg-darker);border-color:var(--border-color)}.preset-step--done .preset-step__num{background:var(--accent-primary-bg-strong);color:var(--accent-primary)}.preset-step--wait{background:var(--bg-darker);border-color:var(--border-color);opacity:.6}.preset-step--wait .preset-step__num{background:var(--overlay-soft);color:var(--text-tertiary)}.notification-toolbar.atb-toolbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--space-0)}.atb-toolbar .atb-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:40px}.atb-toolbar .atb-row--bulk,.atb-toolbar.is-bulk .atb-row--filters{display:none}.atb-toolbar.is-bulk .atb-row--bulk{display:flex}.atb-toolbar .atb-spacer{flex:1}.notification-toolbar.atb-toolbar [hidden]{display:none}.atb-toolbar .atb-search{flex:1 1 220px;max-width:320px;min-width:160px;position:relative}.atb-toolbar .atb-search input{font-size:var(--font-xs-desktop);height:32px;padding:var(--space-0) var(--space-7) var(--space-0) var(--space-7);width:100%}.atb-toolbar .atb-search__icon{color:var(--text-quaternary);font-size:var(--font-2xs-desktop);left:var(--space-2-5);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.atb-toolbar .atb-search__clear{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.atb-toolbar .atb-seg{border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;flex:none;height:32px;overflow:hidden}.atb-toolbar .atb-seg__item{align-items:center;background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-medium);gap:var(--space-1-5);height:100%;padding:var(--space-0) var(--space-2-5);white-space:nowrap}.atb-toolbar .atb-seg__item:last-child{border-right:none}.atb-toolbar .atb-seg__item.is-on{background:var(--accent-primary-bg);color:var(--accent-primary)}.atb-toolbar .atb-seg__count{font-family:var(--font-mono);font-size:var(--font-3xs-desktop);opacity:.7}.atb-toolbar .atb-pill-wrap{flex:none}.atb-toolbar .atb-pill{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-2xs-desktop);gap:var(--space-1-5);height:32px;padding:var(--space-0) var(--space-2-5);white-space:nowrap}@media (hover:hover) and (pointer:fine){.atb-toolbar .atb-pill:hover{border-color:var(--border-muted);color:var(--text-primary)}}.atb-toolbar .atb-pill.is-on{background:var(--accent-primary-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.atb-toolbar .atb-pill__caret,.atb-toolbar .atb-pill__lead{color:var(--text-quaternary);font-size:var(--font-4xs-desktop)}.atb-toolbar .atb-pill.is-on .atb-pill__caret,.atb-toolbar .atb-pill.is-on .atb-pill__lead{color:var(--accent-primary)}.atb-toolbar .atb-menu{--dyor-dropdown-gap:var(--space-1);--dyor-dropdown-min-width:180px;--dyor-dropdown-radius:var(--radius-md);--dyor-dropdown-item-pad-y:var(--space-1-5);--dyor-dropdown-item-pad-x:var(--space-2-5);--dyor-dropdown-item-font-size:var(--font-2xs-desktop);--dyor-dropdown-item-gap:var(--space-2);--dyor-dropdown-z:var(--z-panel-popup);display:none;left:0;max-width:280px;right:auto}.atb-toolbar .atb-menu.is-open{display:block}.atb-toolbar .atb-menu__list{max-height:280px;overflow-y:auto}.atb-toolbar .atb-menu__filter{border-bottom:1px solid var(--border-color);padding:var(--space-2)}.atb-toolbar .atb-menu__filter input{font-size:var(--font-2xs-desktop);height:28px;width:100%}.atb-toolbar .atb-menu__item{background:transparent;border:none;text-align:left;width:100%}.atb-toolbar .atb-menu__check{color:var(--accent-primary);flex:none;font-size:var(--font-4xs-desktop);width:12px}.atb-toolbar .atb-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atb-toolbar .atb-menu__count{color:var(--text-quaternary);flex:none;font-family:var(--font-mono);font-size:var(--font-3xs-desktop)}.atb-toolbar .atb-menu__empty{color:var(--text-quaternary);font-size:var(--font-2xs-desktop);padding:var(--space-3)}.atb-toolbar .atb-row--bulk{background:var(--accent-primary-bg);border:1px solid var(--accent-primary-bg-heavy);border-radius:var(--radius-md-plus);padding:var(--space-0) var(--space-2)}.atb-toolbar .atb-bulk__count{color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold)}.atb-toolbar .atb-bulk__hint{color:var(--text-tertiary);font-size:var(--font-3xs-desktop)}.atb-toolbar .atb-add{flex:none}.atb-toolbar .atb-filters,.atb-toolbar .atb-sheet,.atb-toolbar .atb-sheet__panel,.atb-toolbar .atb-top{display:contents}.atb-toolbar .atb-sheet__apply,.atb-toolbar .atb-sheet__grabber,.atb-toolbar .atb-sheet__head,.notification-toolbar.atb-toolbar .atb-sheet-toggle{display:none}@media (max-width:768px){.atb-toolbar .atb-top{align-items:center;display:flex;gap:var(--space-2);width:100%}.atb-toolbar .atb-search{flex:1 1 auto;max-width:none;min-width:0}.atb-toolbar .atb-row{flex-wrap:wrap;row-gap:var(--space-2)}.notification-toolbar.atb-toolbar .atb-sheet-toggle{display:inline-flex;flex:none}.atb-toolbar .atb-sheet-toggle.is-on{color:var(--accent-primary)}.atb-toolbar .atb-sheet{background:var(--overlay-strong);display:none;inset:0;position:fixed;z-index:var(--z-modal)}.atb-toolbar .atb-sheet.is-open{display:block}.atb-toolbar .atb-sheet__panel{background:var(--bg-table);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;gap:var(--space-3);left:0;max-height:88%;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4);position:absolute;right:0}.atb-toolbar .atb-sheet__grabber{align-self:center;background:var(--border-muted);border-radius:var(--radius-xs);display:block;height:4px;width:36px}.atb-toolbar .atb-sheet__head{align-items:center;display:flex;font-size:var(--font-small-desktop);gap:var(--space-3);justify-content:space-between}.atb-toolbar .atb-filters{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.atb-toolbar .atb-pill,.atb-toolbar .atb-pill-wrap,.atb-toolbar .atb-seg{width:100%}.atb-toolbar .atb-seg__item{flex:1;justify-content:center}.atb-toolbar .atb-pill__caret{margin-left:auto}.atb-toolbar .atb-menu{box-shadow:none;max-width:none;position:static;width:100%}.atb-toolbar .atb-sheet__apply{display:inline-flex;justify-content:center;width:100%}.atb-toolbar .atb-add{border-radius:var(--radius-full);bottom:calc(var(--space-15) + var(--space-3));box-shadow:var(--shadow-lg);height:48px;padding:var(--space-0) var(--space-5);position:fixed;right:var(--space-7);z-index:var(--z-page-banner)}}.panel .atb-toolbar .atb-filters,.panel .atb-toolbar .atb-top{align-items:center;display:flex;gap:var(--space-2);width:100%}.panel .atb-toolbar .atb-filters{flex-wrap:wrap;position:relative}.panel .atb-toolbar .atb-pill-wrap{position:static}.panel .atb-toolbar .atb-search{flex:1 1 auto;max-width:none;min-width:0}.dg{background:var(--bg-table);border-left:1px solid var(--border-color);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:0;width:560px;z-index:var(--z-dropdown-over-header)}.dg[hidden]{display:none}.dg__head{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex:none;gap:var(--space-3);padding:var(--space-4)}.dg__titles{flex:1;min-width:0}.dg__title{font-size:var(--font-h4-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0 0 var(--space-1);overflow-wrap:anywhere}.dg__sub{color:var(--text-quaternary);font-size:var(--font-2xs-desktop)}.dg__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-4)}.dg__foot{align-items:center;background:var(--bg-darker);border-top:1px solid var(--border-color);display:flex;flex:none;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dg__spacer{flex:1}.dg__action{gap:var(--space-1-5);white-space:nowrap}.dg__disable[hidden]{display:none}.dg-empty{color:var(--text-quaternary);font-size:var(--font-2xs-desktop);margin:0}.dg-sec{display:flex;flex-direction:column;gap:var(--space-2)}.dg-why{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.dg-why__icon{background:var(--overlay-soft);border-radius:var(--radius-md);color:var(--text-tertiary);display:grid;flex:none;font-size:var(--font-xs-desktop);height:32px;place-items:center;width:32px}.dg-why__title{font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.dg-why__text{color:var(--text-secondary);font-size:var(--font-2xs-desktop);line-height:var(--line-height-relaxed)}.dg-why--pause{background:rgba(255,193,7,.07);border-color:rgba(255,193,7,.4)}.dg-why--pause .dg-why__icon,.dg-why--pause .dg-why__title{color:var(--warning)}.dg-why--data,.dg-why--sub{background:var(--negative-bg);border-color:var(--negative-bg-heavy)}.dg-why--data .dg-why__icon,.dg-why--data .dg-why__title,.dg-why--sub .dg-why__icon,.dg-why--sub .dg-why__title{color:var(--negative)}.dg-rows{border:1px solid var(--border-color);border-radius:var(--radius-md-plus);display:flex;flex-direction:column;overflow:hidden}.dg-row{align-items:baseline;background:var(--bg-darker);border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2-5)}.dg-row:last-child{border-bottom:none}.dg-row.is-ok{background:var(--accent-primary-bg-faint)}.dg-row__mark{color:var(--text-quaternary);flex:none;font-size:var(--font-4xs-desktop);width:14px}.dg-row.is-ok .dg-row__mark{color:var(--accent-primary)}.dg-row__expr{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--font-3xs-desktop);gap:var(--space-1-5);min-width:0}.dg-row__side{color:var(--text-secondary)}.dg-row__value{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:0 var(--space-1-5)}.dg-row__op{color:var(--accent-primary)}.dg-near{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md-plus);flex-direction:column;padding:var(--space-3)}.dg-near,.dg-near__head{display:flex;gap:var(--space-2)}.dg-near__head{align-items:center;color:var(--text-secondary);font-size:var(--font-2xs-desktop)}.dg-near__head i{color:var(--warning);flex:none;font-size:var(--font-3xs-desktop)}.dg-near__bar{background:var(--bg-dark);height:5px;overflow:hidden}.dg-near__bar,.dg-near__bar i{border-radius:var(--radius-full)}.dg-near__bar i{background:var(--warning);display:block;height:100%}.dg-near__numbers{color:var(--text-tertiary);display:flex;font-family:var(--font-mono);font-size:var(--font-3xs-desktop);gap:var(--space-3);justify-content:space-between}@media (max-width:768px){.dg{width:100%}}.notification-toolbar{align-items:center;background:var(--bg-dark);border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);position:sticky;top:0;z-index:var(--z-panel-controls)}.toolbar-spacer{flex:1}.toolbar-actions{align-items:center;display:flex;gap:var(--space-1)}.batch-button{background:var(--border-color);border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-3xs-desktop);height:28px;padding:0 var(--space-2);transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.batch-button-primary{background:var(--accent-primary);color:var(--bg-dark)}.batch-button-danger{background:var(--error);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.batch-button:hover{background:#3a4149;color:var(--text-primary)}.batch-button-primary:hover{background:var(--accent-primary-pressed)}.batch-button-danger:hover{background:var(--negative-pressed)}}.toolbar-buttons{align-items:center;display:flex;gap:var(--space-1)}.notification-toolbar .button-icon{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-2xs-desktop);height:28px;justify-content:center;transition:all var(--duration-fast) var(--ease-default);width:28px}.notification-toolbar .button-icon-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-dark)}@media (hover:hover) and (pointer:fine){.notification-toolbar .button-icon:hover{color:var(--text-primary)}.notification-toolbar .button-icon-primary:hover{background:var(--accent-primary-pressed);border-color:var(--accent-primary-pressed);color:var(--bg-dark)}}.filter-select{background-position:calc(100% - var(--space-3)),calc(100% - var(--space-2));font-size:var(--font-2xs-desktop);height:28px;line-height:normal;padding:var(--space-1) var(--space-5) var(--space-1) var(--space-1-5)}.search-container{align-items:center;display:flex;flex:1;max-width:200px;min-width:120px;position:relative}.search-icon{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);left:8px;pointer-events:none;position:absolute}.search-input{font-size:var(--font-2xs-desktop);height:28px;line-height:28px;padding:0 var(--space-6) 0 var(--space-7)}.search-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-3xs-desktop);padding:var(--space-0-5) var(--space-1);position:absolute;right:4px;transition:color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.search-clear:hover{color:var(--text-primary)}}.notifications-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-color:var(--accent-primary-bg-heavy) var(--bg-dark);scrollbar-width:thin;width:100%}.lst-head{align-items:center;background:var(--bg-dark);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);column-gap:var(--space-3);display:grid;flex:none;font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-semibold);grid-template-columns:22px 14px minmax(0,1fr) 108px 150px 72px 150px;letter-spacing:var(--letter-spacing-wide);min-height:32px;padding:0 var(--space-3);text-transform:uppercase}.lst-head__end{text-align:right}.lst-head__sort{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:inherit;font-weight:inherit;gap:var(--space-1);letter-spacing:inherit;text-decoration:none;text-transform:inherit}@media (hover:hover) and (pointer:fine){.lst-head__sort:hover{color:var(--text-primary)}}.lst-head__sort.is-on{color:var(--accent-primary)}.lst-head__caret{font-size:var(--font-4xs-desktop)}.lst-head__caret.is-idle{opacity:0}@media (hover:hover) and (pointer:fine){.lst-head__sort:hover .lst-head__caret.is-idle{opacity:.5}}.lst-foot{align-items:center;background:var(--bg-dark);border-top:1px solid var(--border-color);color:var(--text-quaternary);display:flex;flex:none;flex-wrap:wrap;font-size:var(--font-3xs-desktop);gap:var(--space-3-5);min-height:34px;padding:var(--space-1-5) var(--space-3)}.lst-foot__count{color:var(--text-tertiary);font-family:var(--font-mono)}.lst-foot__spacer{flex:1}.lst-foot__legend{align-items:center;display:inline-flex;gap:var(--space-1-5);white-space:nowrap}@media (max-width:1024px){.lst-head{display:none}}@media (max-width:768px){.lst-foot{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lst-foot::-webkit-scrollbar{display:none}.lst-foot__spacer{flex:0 0 var(--space-2)}}.panel .lst-head{display:none}.panel .lst-foot{gap:var(--space-2)}.lst-nomatch[hidden],.notifications-list[hidden]{display:none}.lst-nomatch{background:transparent;border:none;flex:1;gap:var(--space-3);justify-content:center}.notifications-list::-webkit-scrollbar{width:10px}.notifications-list::-webkit-scrollbar-track{background:var(--bg-dark);border-radius:var(--radius-md-plus)}.notifications-list::-webkit-scrollbar-thumb{background:var(--accent-primary-bg-heavy);border:2px solid var(--bg-dark);border-radius:var(--radius-md-plus)}.notifications-list::-webkit-scrollbar-thumb:hover{background:rgba(58,255,163,.5)}.notifications-list::-webkit-scrollbar-thumb:active{background:var(--accent-primary)}.sort-controls{background:var(--bg-table);display:flex;gap:var(--space-0-5);height:28px;padding:var(--space-0-5)}.sort-control,.sort-controls{align-items:center;border-radius:var(--radius-sm)}.sort-control{color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-medium);height:22px;justify-content:center;padding:0 var(--space-1-5);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);user-select:none}.sort-control:hover{background:var(--overlay-soft);color:var(--text-primary)}.sort-control.active{background:var(--border-color);color:var(--text-primary)}.sort-control .sort-icon{font-size:var(--font-3xs-desktop);margin-left:var(--space-0-5);opacity:.5}.sort-control .sort-icon:before{content:"⇅"}.sort-control.active .sort-icon{color:var(--accent-primary);opacity:1}.sort-control.active.asc .sort-icon:before{content:"↑"}.sort-control.active.desc .sort-icon:before{content:"↓"}.block-empty,.block-error,.block-loader{align-items:center;align-self:center;text-align:center}.block-empty{flex-direction:column;gap:var(--space-4)}.block-error{flex-direction:column;gap:var(--space-3)}.err-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.err-origin{color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--font-3xs-desktop);margin:0;overflow-wrap:anywhere}#error-message[hidden],#switch-server-button[hidden]{display:none}.notif-empty__icon--error{background:var(--negative-bg);color:var(--negative)}.block-content{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.divider{border-top:1px solid var(--border-color);height:auto;margin:var(--space-2-5) 0}.list-background{background-color:var(--bg-dark);justify-content:center;overflow:hidden}.list-background,.page-content{display:flex;flex:1;min-height:0;width:100%}.page-content{color:var(--text-primary);flex-direction:column}@media (max-width:768px){.notification-toolbar{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2)}.toolbar-spacer{display:none}.toolbar-buttons{margin-left:auto}.search-container{flex:1;max-width:none;min-width:100px}.filter-select{flex:1;font-size:var(--font-3xs-desktop);height:26px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1-5)}.search-input{height:26px}.sort-controls{height:26px;padding:var(--space-px)}.sort-control{font-size:var(--font-3xs-desktop);height:22px}.notification-toolbar .button-icon{width:26px}.batch-button,.notification-toolbar .button-icon{font-size:var(--font-3xs-desktop);height:26px}.notifications-list{gap:var(--space-2);padding:var(--space-2)}}@media (max-width:480px){.notification-toolbar{gap:var(--space-1);padding:var(--space-1) var(--space-1-5)}.search-container{min-width:80px}.search-input{height:24px;padding:0 var(--space-5) 0 var(--space-6)}.search-icon,.search-input{font-size:var(--font-3xs-desktop)}.search-icon{left:6px}.filter-select{font-size:var(--font-3xs-desktop);height:24px;padding:var(--space-0-5) var(--space-4) var(--space-0-5) var(--space-1-5)}.sort-controls{height:24px}.sort-control{font-size:var(--font-3xs-desktop);height:20px}.notification-toolbar .button-icon{font-size:var(--font-3xs-desktop);height:24px;width:24px}.batch-button{font-size:var(--font-3xs-desktop);height:24px;padding:0 var(--space-1-5)}.toolbar-buttons{gap:var(--space-0-5)}.notifications-list{gap:var(--space-1-5);padding:var(--space-1-5)}}.panel .notification-toolbar{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2)}.panel .search-container{flex:1;max-width:140px;min-width:80px}.panel .search-input{line-height:26px}.panel .filter-select,.panel .search-input{font-size:var(--font-3xs-desktop);height:26px}.panel .filter-select{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1)}.panel .sort-controls{height:26px;padding:var(--space-px)}.panel .sort-control{font-size:var(--font-3xs-desktop);height:22px;padding:0 var(--space-1)}.panel .button-icon{width:26px}.panel .batch-button,.panel .button-icon{font-size:var(--font-3xs-desktop);height:26px}.panel .batch-button{padding:0 var(--space-1-5)}.panel .toolbar-spacer{flex:0;min-width:0}.panel .toolbar-buttons{gap:var(--space-0-5)}.panel .notifications-list{gap:var(--space-2);padding:var(--space-2)}@media (max-width:480px){.panel .search-container,.search-container{flex:1 1 100%;max-width:none}.filter-select,.panel .filter-select{flex:1 1 auto;min-width:25%}}@media (pointer:coarse){.notification-toolbar .button-icon,.panel .button-icon{font-size:var(--font-small-desktop);height:var(--space-8);width:var(--space-8)}}.sub-banner{align-items:center;background:var(--negative-bg);border-bottom:1px solid var(--border-color);display:grid;flex:none;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3) var(--space-3-5)}.sub-banner[hidden]{display:none}.sub-banner__icon{color:var(--negative);font-size:var(--font-lg-desktop)}.sub-banner__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sub-banner__body b{color:var(--negative);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold)}.sub-banner__body span{color:var(--text-secondary);font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug)}.sub-banner__kept{color:var(--text-quaternary)}.sub-banner__action{flex:none}@media (max-width:768px){.notifications-list{padding-bottom:var(--space-20)}.sub-banner{grid-template-columns:auto minmax(0,1fr)}.sub-banner__action{grid-column:1/-1;justify-content:center;width:100%}}.dot--stopped{background:transparent;border:1px solid var(--negative)}.chan.is-dead,.chan.is-dead i{color:var(--negative)}.lst-skeleton{align-items:center;border-bottom:1px solid var(--border-color);column-gap:var(--space-3);display:grid;flex:none;grid-template-columns:22px 14px minmax(0,1fr) 108px 150px 72px 150px;min-height:52px;padding:var(--space-2) var(--space-3)}.lst-skeleton__bar{animation:lst-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--bg-table) 25%,var(--border-color) 50%,var(--bg-table) 75%);background-size:400% 100%;border-radius:var(--radius-sm);height:10px}.lst-skeleton__bar--main{height:24px}@keyframes lst-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.lst-skeleton__bar{animation:none}}.limit-order-notification-item{border:1px solid var(--highlight);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);max-width:100vw;padding:var(--space-2);width:100%}.limit-order-notification-item:hover{background-color:var(--highlight)}.limit-order-notification-header-row{align-items:center;display:flex;flex-direction:row;gap:var(--space-4);justify-content:space-between;max-width:100%;white-space:pre-wrap}.limit-order-notification-name{flex:auto}.limit-order-notification-footer-row{align-items:center;display:flex;flex-direction:row;gap:var(--space-4);justify-content:space-between}.limit-order-notification-details{align-items:start}.limit-order-notification-details,.limit-order-notification-info{display:flex;flex-direction:column;font-size:var(--font-xs-desktop)}.limit-order-notification-info{align-items:end}@media (max-width:480px){.limit-order-notification-header-row{align-items:flex-start;flex-direction:column}}.favorites-panel-container{background-color:var(--bg-dark);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--space-4);scrollbar-color:var(--border-color) var(--bg-darker);scrollbar-width:thin}.favorites-panel-container::-webkit-scrollbar{width:8px}.favorites-panel-container::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:var(--radius-sm)}.favorites-panel-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border:2px solid var(--bg-darker);border-radius:var(--radius-sm)}.favorites-panel-container::-webkit-scrollbar-thumb:hover{background-color:var(--border-color)}.favorites-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.favorites-title{color:var(--text-primary);font-size:var(--font-h3-desktop);font-weight:var(--font-weight-semibold);margin:0}.favorites-sort-btn{background-color:var(--bg-table);border:1px solid var(--border-color);border-radius:var(--radius-sm-plus);color:var(--text-secondary);cursor:pointer;font-size:var(--font-lg-desktop);line-height:var(--line-height-none);padding:var(--space-1-5) var(--space-2-5);transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorites-sort-btn:hover{background-color:var(--border-color);border-color:var(--accent-primary);color:var(--text-primary)}}.favorites-sort-menu{--dyor-dropdown-min-width:160px;--dyor-dropdown-radius:var(--radius-md);--dyor-dropdown-z:10001;--dyor-dropdown-item-pad-y:var(--space-2-5);--dyor-dropdown-item-font-size:var(--font-xs-desktop)}.favorites-sort-menu-item.active{background-color:var(--accent-primary);color:var(--bg-darker);font-weight:var(--font-weight-semibold)}@media (hover:hover) and (pointer:fine){.favorites-sort-menu-item.active:hover{background-color:var(--accent-primary-pressed)}}.favorites-buttons{border-top:1px solid var(--border-color);display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.favorites-add-btn-primary,.favorites-add-btn-secondary{flex:1;letter-spacing:var(--letter-spacing-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}.favorites-empty{color:var(--text-secondary);line-height:var(--line-height-relaxed);padding:var(--space-10) var(--space-5);text-align:center}.favorites-list{display:flex;flex-direction:column;gap:var(--space-3)}.favorite-item{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;padding:var(--space-3);transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorite-item:hover{background-color:var(--border-color);box-shadow:var(--shadow-md-strong)}}.favorite-symbol-container{align-items:center;display:flex;gap:var(--space-1-5);grid-column:2;grid-row:1;min-width:0}.favorite-symbol{color:var(--text-primary);cursor:pointer;font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-base) var(--ease-default);white-space:nowrap}@media (hover:hover) and (pointer:fine){.favorite-symbol:hover{color:var(--accent-primary)}}.favorite-exchange-type{font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.favorite-exchange-type.spot{color:var(--accent-secondary)}.favorite-exchange-type.futures{color:var(--negative)}.favorite-price-container{align-items:center;display:flex;gap:var(--space-2);grid-column:2;grid-row:2}.favorite-price{color:var(--text-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-medium)}.favorite-change{font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold)}.favorite-change.positive{color:var(--positive)}.favorite-change.negative{color:var(--negative)}.favorite-loading{color:var(--text-secondary);font-size:var(--font-small-desktop)}.favorite-remove-btn{align-self:center;border-radius:var(--radius-circle);font-size:var(--font-h4-desktop);grid-column:4;grid-row:1/3}@media (hover:hover) and (pointer:fine){.favorite-remove-btn:hover{color:var(--negative)}}.favorites-modal-overlay{background-color:rgba(0,0,0,.7);padding:0}.favorites-modal{max-height:80vh;width:90%}.favorites-modal-header{padding:var(--space-5)}.favorites-modal-close{border-radius:var(--radius-circle);font-size:var(--font-h2-desktop);transition:all var(--duration-slow) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorites-modal-close:hover{color:var(--negative)}}.favorites-modal-filters{border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.favorites-modal-filter-btn{background-color:var(--bg-table);border:1px solid var(--border-color);border-radius:var(--radius-sm-plus);color:var(--text-secondary);cursor:pointer;flex:1;font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-3);text-transform:uppercase;transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorites-modal-filter-btn:hover{background-color:var(--border-color);color:var(--text-primary)}}.favorites-modal-filter-btn.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-darker)}.favorites-modal-search{border-bottom:1px solid var(--border-color);padding:var(--space-4) var(--space-5)}.favorites-modal-list{max-height:60vh;min-height:400px;padding:var(--space-2);scrollbar-color:var(--border-color) var(--bg-darker);scrollbar-width:thin}.favorites-modal-list::-webkit-scrollbar{width:8px}.favorites-modal-list::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:var(--radius-sm)}.favorites-modal-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border:2px solid var(--bg-darker);border-radius:var(--radius-sm)}.favorites-modal-list::-webkit-scrollbar-thumb:hover{background-color:var(--border-color)}.favorites-modal-item{align-items:center;background-color:var(--bg-table);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3);transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorites-modal-item:hover{background-color:var(--border-color)}}.favorites-modal-symbol{display:flex;flex-direction:column;gap:var(--space-1)}.favorites-modal-symbol-desc{color:var(--text-secondary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-xs);text-transform:uppercase}.favorites-modal-item-buttons{display:flex;gap:var(--space-2)}.favorites-modal-btn-futures,.favorites-modal-btn-spot,.favorites-modal-btn-synthetic{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-2-5);text-transform:uppercase;transition:all var(--duration-base) var(--ease-default)}.favorites-modal-btn-spot{background-color:var(--accent-secondary);color:var(--bg-darker)}@media (hover:hover) and (pointer:fine){.favorites-modal-btn-spot:hover{background-color:#00b8e6}}.favorites-modal-btn-futures{background-color:var(--negative);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.favorites-modal-btn-futures:hover{background-color:var(--negative-pressed)}}.favorites-modal-btn-synthetic{background-color:var(--accent-primary);color:var(--bg-darker)}@media (hover:hover) and (pointer:fine){.favorites-modal-btn-synthetic:hover{background-color:var(--accent-primary-pressed)}}.favorites-modal-btn-futures.added,.favorites-modal-btn-spot.added,.favorites-modal-btn-synthetic.added{background-color:var(--positive);color:var(--bg-darker);cursor:default;opacity:.8;pointer-events:none}.favorites-modal-empty{color:var(--text-secondary);padding:var(--space-8);text-align:center}.favorite-expand-btn{align-self:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-2xs-desktop);grid-column:1;grid-row:1/3;padding:var(--space-1) var(--space-2);transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorite-expand-btn:hover{background-color:var(--border-color);color:var(--text-primary)}}.favorite-expand-btn.expanded{color:var(--accent-primary)}.favorite-expanded-content{background-color:var(--bg-darker);border-top:1px solid var(--border-color);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3)}.favorite-expanded-empty{color:var(--text-secondary);font-size:var(--font-2xs-desktop);padding:var(--space-8) var(--space-4);text-align:center}.favorite-expanded-section,.favorite-expanded-section:first-child{margin-top:var(--space-3)}.favorite-expanded-title{color:var(--text-secondary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-2) 0;text-transform:uppercase}.favorite-expanded-list{display:flex;flex-direction:column;gap:var(--space-1-5)}.favorite-expanded-item{align-items:center;background-color:var(--bg-table);border-radius:var(--radius-sm-plus);display:flex;justify-content:space-between;padding:var(--space-1-5) var(--space-2-5);transition:all var(--duration-base) var(--ease-default)}@media (hover:hover) and (pointer:fine){.favorite-expanded-item:hover{background-color:var(--border-color)}}.favorite-expanded-item-name{color:var(--text-primary);flex:1;font-size:var(--font-2xs-desktop);margin-right:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-expanded-item-btn{border-radius:var(--radius-sm);font-size:var(--font-3xs-desktop);letter-spacing:var(--letter-spacing-normal);padding:var(--space-1) var(--space-2-5);white-space:nowrap}@media (max-width:768px){.favorites-modal-filters{flex-wrap:wrap}.favorites-modal-filter-btn{flex:1 1 auto}.favorite-expand-btn,.favorite-remove-btn{min-height:var(--tap-target-min);min-width:var(--tap-target-min)}}@media (max-width:1024px) and (max-height:520px) and (orientation:landscape),(max-width:768px){.favorites-modal-filters,.favorites-modal-search{flex-shrink:0}.favorites-modal-list{max-height:none;min-height:0}}.notes-panel{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4)}.notes-panel__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.notes-panel__header-left{align-items:center;display:flex;gap:var(--space-2);min-width:0}.notes-panel__header .notes-panel__link{align-self:center}.notes-panel__title{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold)}.notes-panel__badge{white-space:nowrap}.notes-panel__add{border-radius:var(--radius-md-plus);letter-spacing:var(--letter-spacing-normal);transition:background var(--duration-base) var(--ease-default);width:100%}.notes-panel__list{display:flex;flex-direction:column;gap:var(--space-2-5)}.notes-panel__sep{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-2);text-transform:uppercase}.notes-panel__note{--dyor-card-pad:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.notes-panel__note-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.notes-panel__note-coin{color:var(--accent-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold)}.notes-panel__note-date{color:var(--text-tertiary);font-size:var(--font-3xs-desktop);white-space:nowrap}.notes-panel__tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.notes-panel__tag{border-radius:var(--radius-md-plus);color:var(--text-primary);font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-2);white-space:nowrap}.notes-panel__note-text{color:var(--text-secondary);font-size:var(--font-xs-desktop);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.notes-panel__empty,.notes-panel__loading{color:var(--text-secondary);font-size:var(--font-small-desktop);padding:var(--space-8) var(--space-4);text-align:center}.notes-panel__form{--dyor-card-pad:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2-5)}.notes-panel__form-coin{color:var(--accent-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-semibold)}.notes-panel__textarea{min-height:72px;resize:vertical}.notes-panel__form-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.notes-panel__form-tag{border:2px solid transparent;border-radius:var(--radius-md-plus);color:var(--text-primary);cursor:pointer;font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2-5);transition:box-shadow var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);white-space:nowrap}.notes-panel__form-tag.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-focus-strong)}.notes-panel__link{align-self:flex-start;font-size:var(--font-2xs-desktop)}.notes-panel__tag-creator{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3)}.notes-panel__tag-creator.hidden{display:none}.notes-panel__tag-creator .color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notes-panel__tag-creator .color-swatch{border:2px solid var(--border-color);border-radius:var(--radius-circle);cursor:pointer;height:28px;padding:0;transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:28px}.notes-panel__tag-creator .color-swatch.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-focus-strong)}.notes-panel__create-tag-save{align-self:flex-start;background:var(--accent-primary-bg);border:none;border-radius:var(--radius-sm-plus);color:var(--accent-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);padding:var(--space-1-5) var(--space-3);transition:background var(--duration-fast) var(--ease-default)}.notes-panel__create-tag-save:hover{background:var(--accent-primary-bg-strong)}.notes-panel__form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.notes-panel__save{font-size:var(--font-xs-desktop);letter-spacing:var(--letter-spacing-normal);padding:var(--space-2) var(--space-4);transition:background var(--duration-fast) var(--ease-default)}.notes-panel__save:disabled{cursor:default;opacity:.6;pointer-events:auto}@media (max-width:768px){.notes-panel__tag-creator .color-swatch{height:var(--tap-target-min);width:var(--tap-target-min)}}.sd-tab-bar{border-bottom:1px solid var(--border-color);display:flex}.sd-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-2xs-desktop);padding:var(--space-2) var(--space-4);-webkit-tap-highlight-color:transparent;transition:color var(--duration-base) var(--ease-default)}.sd-tab:focus:not(:focus-visible){box-shadow:none;outline:none!important}.sd-tab.active,.sd-tab:hover{color:var(--text-primary)}.sd-tab.active{border-bottom:2px solid var(--text-primary);font-weight:var(--font-weight-medium)}.sd-tab-content{flex:1;overflow-y:auto;scrollbar-color:var(--border-color) var(--bg-darker);scrollbar-width:thin}.sd-tab-content::-webkit-scrollbar{width:8px}.sd-tab-content::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:var(--radius-sm)}.sd-tab-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border:2px solid var(--bg-darker);border-radius:var(--radius-sm)}.sd-tab-content::-webkit-scrollbar-thumb:hover{background-color:var(--border-color)}.sd-section-label{color:var(--text-tertiary);font-size:var(--font-4xs-desktop);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2-5);text-transform:uppercase}.sd-tools-content{padding:var(--space-4) var(--space-5)}.sd-divider{background:var(--overlay-medium);height:1px;margin:var(--space-4) 0}.changelog-panel-container{background-color:var(--bg-dark);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--space-4);scrollbar-color:var(--border-color) var(--bg-darker);scrollbar-width:thin}.changelog-panel-container::-webkit-scrollbar{width:8px}.changelog-panel-container::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:var(--radius-sm)}.changelog-panel-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border:2px solid var(--bg-darker);border-radius:var(--radius-sm)}.changelog-panel-container::-webkit-scrollbar-thumb:hover{background-color:var(--border-color)}.changelog-section-header{margin-bottom:var(--space-3)}.changelog-section-header h3{color:var(--text-primary);font-size:var(--font-h4-desktop);font-weight:var(--font-weight-semibold);margin:0}.changelog-system-info{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.changelog-info-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.changelog-info-row{align-items:center;background-color:var(--bg-table);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.changelog-info-label{color:var(--text-secondary);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.changelog-info-value{color:var(--text-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-medium);max-width:65%;text-align:right;word-break:break-all}.changelog-check-updates-btn{width:100%}.changelog-check-updates-btn.update-available{background-color:var(--accent-primary);color:var(--bg-darker)}.changelog-check-updates-btn.up-to-date{background-color:var(--positive);color:var(--bg-darker)}.changelog-check-updates-btn.check-failed{background-color:var(--negative);color:var(--text-primary)}.changelog-entries-section{display:flex;flex:1;flex-direction:column;min-height:0}.changelog-entries-container{flex:1;overflow-y:auto;scrollbar-color:var(--border-color) var(--bg-darker);scrollbar-width:thin}.changelog-entries-container::-webkit-scrollbar{width:6px}.changelog-entries-container::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:3px}.changelog-entries-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.changelog-empty,.changelog-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-small-desktop);gap:var(--space-3);justify-content:center;padding:var(--space-8)}.changelog-spinner{--dyor-spinner-size:var(--space-6);--dyor-spinner-track:2px;--dyor-spinner-speed:0.8s}.changelog-entry{--dyor-card-pad:var(--space-4);margin-bottom:var(--space-3);transition:all var(--duration-base) var(--ease-default)}.changelog-entry.latest{border:1px solid var(--accent-primary);box-shadow:0 0 12px var(--accent-primary-bg)}.changelog-entry-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.changelog-version{color:var(--accent-primary);font-size:var(--font-body-desktop);font-weight:var(--font-weight-bold)}.changelog-entry.latest .changelog-version:after{background-color:var(--accent-primary);border-radius:var(--radius-sm);color:var(--bg-darker);content:"LATEST";font-size:9px;font-weight:var(--font-weight-bold);margin-left:var(--space-2);padding:var(--space-0-5) var(--space-1-5);vertical-align:middle}.changelog-date{color:var(--text-secondary);font-size:var(--font-2xs-desktop)}.changelog-updates-section{margin-top:var(--space-2)}.changelog-updates-section.major{margin-bottom:var(--space-3)}.changelog-updates-title{font-size:var(--font-3xs-desktop);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1-5);text-transform:uppercase}.changelog-updates-section.major .changelog-updates-title{color:var(--accent-primary)}.changelog-updates-section.minor .changelog-updates-title{color:var(--text-secondary)}.changelog-updates-list{list-style:none;margin:0;padding:0}.changelog-updates-list li{color:var(--text-primary);font-size:var(--font-xs-desktop);line-height:var(--line-height-normal);margin-bottom:var(--space-1);padding-left:var(--space-4);position:relative}.changelog-updates-list li:before{border-radius:var(--radius-circle);content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.changelog-updates-section.major .changelog-updates-list li:before{background-color:var(--accent-primary)}.changelog-updates-section.minor .changelog-updates-list li:before{background-color:var(--text-secondary)}@media (max-width:768px){.changelog-panel-container{padding:var(--space-3)}.changelog-entries-section{flex:none;min-height:auto}.changelog-entries-container{flex:none;overflow-y:visible}.changelog-entry{--dyor-card-pad:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2-5)}.changelog-entry-header{margin-bottom:var(--space-2);padding-bottom:var(--space-1-5)}.changelog-version{font-size:var(--font-small-desktop)}.changelog-entry.latest .changelog-version:after{font-size:var(--font-2xs-desktop);margin-left:var(--space-1-5);padding:var(--space-0-5) var(--space-1)}.changelog-date{font-size:var(--font-3xs-desktop)}.changelog-updates-title{font-size:var(--font-4xs-desktop);margin-bottom:var(--space-1)}.changelog-updates-list li{font-size:var(--font-2xs-desktop);line-height:var(--line-height-snug);margin-bottom:var(--space-0-5);padding-left:var(--space-3)}.changelog-updates-list li:before{height:4px;top:7px;width:4px}.changelog-updates-section{margin-top:var(--space-1-5)}.changelog-updates-section.major{margin-bottom:var(--space-2)}.changelog-info-row{padding:var(--space-1-5) var(--space-2-5)}.changelog-info-label{font-size:var(--font-3xs-desktop)}.changelog-info-value{font-size:var(--font-2xs-desktop)}.changelog-section-header h3{font-size:var(--font-body-desktop)}}.debug-server-section{margin-bottom:0}.debug-server-list{display:flex;flex-direction:column;gap:var(--space-2)}.debug-server-row{align-items:center;background:var(--bg-table);border:1px solid var(--overlay-medium);border-radius:var(--radius-sm-plus);display:flex;justify-content:space-between;padding:var(--space-2-5) var(--space-3);transition:all var(--duration-base) var(--ease-default)}.debug-server-row:not(.active){cursor:pointer}.debug-server-row:not(.active):hover{background:var(--border-color);border-color:var(--overlay-strong)}.debug-server-row.active{background:rgba(14,203,129,.08);border-color:var(--overlay-strong)}.debug-server-row-info{align-items:center;display:flex;gap:var(--space-2-5)}.debug-server-row-name{color:var(--text-primary);font-size:var(--font-xs-desktop);font-weight:var(--font-weight-medium)}.debug-server-row-latency{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-2xs-desktop)}.debug-server-active-badge{--dyor-tag-color:var(--accent-secondary);--dyor-tag-bg:rgba(56,97,251,.2);font-size:var(--font-4xs-desktop);padding:var(--space-0-5) var(--space-1-5)}.debug-server-status-dot{border-radius:var(--radius-circle);flex-shrink:0;height:10px;width:10px}.debug-server-status-dot.online{background:var(--success-strong);box-shadow:0 0 8px rgba(14,203,129,.5)}.debug-server-status-dot.offline{background:var(--negative);box-shadow:0 0 8px rgba(246,70,93,.5)}.debug-server-status-dot.checking{animation:sd-pulse 1.5s ease-in-out infinite;background:var(--brand-binance)}@keyframes sd-pulse{0%,to{opacity:1}50%{opacity:.5}}.debug-options-container{display:flex;flex-direction:column;gap:var(--space-3)}.debug-option{width:100%}.debug-option-button{background:var(--bg-table);border:1px solid var(--overlay-medium);border-left:4px solid var(--accent-secondary);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-4);text-align:left;transition:all var(--duration-base) var(--ease-default);width:100%}.debug-option-button:hover{background:var(--border-color);border-color:var(--overlay-strong);transform:translateX(4px)}.debug-option-button:active{transform:translateX(2px) scale(.98)}.debug-option-button.loading{opacity:.7;pointer-events:none}.debug-option-button.loading .debug-option-title:after{animation:dyorSpin .8s linear infinite;border:2px solid transparent;border-radius:var(--radius-circle);border-top-color:currentcolor;content:"";display:inline-block;height:12px;margin-left:var(--space-2);vertical-align:middle;width:12px}.debug-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.debug-option-title{color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-semibold)}.debug-option-description{color:var(--text-tertiary);font-size:var(--font-2xs-desktop);line-height:var(--line-height-normal)}.ss-ratio-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ss-ratio-chip{background:var(--bg-table);border:1px solid var(--overlay-medium);border-radius:var(--radius-sm-plus);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-xs-desktop);font-weight:var(--font-weight-medium);padding:var(--space-1-5) var(--space-3-5);transition:all var(--duration-fast) var(--ease-default)}.ss-ratio-chip:hover{border-color:hsla(0,0%,100%,.25);color:var(--text-primary)}.ss-ratio-chip.active{background:var(--highlight);border-color:var(--accent-primary);color:var(--accent-primary)}.ss-resolution-row{align-items:center;display:flex;gap:var(--space-2-5)}.ss-width-input{font-family:var(--font-mono);text-align:center;width:80px}.ss-width-input::-webkit-inner-spin-button,.ss-width-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ss-times{color:var(--text-tertiary);font-size:var(--font-small-desktop)}.ss-height-label{background:var(--bg-table);border:1px solid var(--overlay-soft);border-radius:var(--radius-sm-plus);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-xs-desktop);min-width:50px;padding:var(--space-1-5) var(--space-2-5);text-align:center}.ss-options{display:flex;flex-direction:column;gap:var(--space-3)}.ss-toggle-row{align-items:center;display:flex;justify-content:space-between}.ss-toggle{background:var(--border-color);border:none;border-radius:var(--radius-md-plus);cursor:pointer;height:20px;padding:0;position:relative;transition:background var(--duration-base) var(--ease-default);width:36px}.ss-toggle.active{background:var(--accent-primary)}.ss-toggle-knob{background:var(--text-primary);border-radius:var(--radius-circle);display:block;height:16px;left:2px;position:absolute;top:2px;transition:transform var(--duration-base) var(--ease-default);width:16px}.ss-toggle.active .ss-toggle-knob{background:var(--bg-darker);transform:translateX(16px)}.ss-take-button{width:100%}.ss-take-button.loading:after{animation:dyorSpin .8s linear infinite;border:2px solid transparent;border-radius:var(--radius-circle);border-top-color:currentcolor;content:"";display:inline-block;height:14px;margin-left:var(--space-2);vertical-align:middle;width:14px}.assistant-panel{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4)}.assistant-panel__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.assistant-panel__disclaimer{color:var(--text-tertiary);font-size:var(--font-2xs-desktop)}.assistant-panel__thread{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto}.assistant-panel__empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-panel__hint{color:var(--text-secondary);font-size:var(--font-xs-desktop);line-height:var(--line-height-relaxed)}.assistant-panel__example{max-width:100%;text-align:left;white-space:normal}.assistant-panel__question{align-self:flex-end;background:var(--overlay-soft);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-xs-desktop);line-height:var(--line-height-normal);max-width:85%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);white-space:pre-wrap}.assistant-panel__answer{--dyor-card-pad:var(--space-3);align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-panel__text{color:var(--text-primary);font-size:var(--font-xs-desktop);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.assistant-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-panel__guide{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-panel__guide-step{align-items:center;display:flex;font-size:var(--font-xs-desktop);gap:var(--space-2)}.assistant-panel__guide-done{color:var(--accent-primary)}.assistant-panel__rating{display:flex;gap:var(--space-1)}.assistant-panel__rating .is-active{color:var(--accent-primary)}.assistant-panel__link{text-align:left}.assistant-panel__thinking{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs-desktop);gap:var(--space-2)}.assistant-panel__form{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.assistant-panel__input{resize:vertical;width:100%}@keyframes assistant-highlight-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-primary-bg-heavy)}50%{box-shadow:0 0 0 var(--space-1-5) var(--accent-primary-bg-heavy)}}.assistant-highlight{animation:assistant-highlight-pulse .5s ease-in-out 3;outline:2px solid var(--accent-primary);outline-offset:2px}#indicatorPickerModal{backdrop-filter:none;background-color:transparent}.indicator-picker__body{display:flex;flex-direction:column;gap:var(--space-4)}.indicator-picker__search{flex-shrink:0;position:relative}.indicator-picker__search-input{padding-right:var(--space-10);width:100%}.indicator-picker__search-input:focus-visible{border-color:var(--border-color);box-shadow:none}.indicator-picker__search-clear{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.indicator-picker__list{background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:60vh;overflow-y:auto;padding:var(--space-2)}.indicator-picker__group+.indicator-picker__group{margin-top:var(--space-2)}.indicator-picker__group-toggle{align-items:baseline;background-color:var(--bg-table);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;gap:var(--space-2);padding:var(--space-3) var(--space-2-5);text-align:left;width:100%}.indicator-picker__group-toggle:hover{background-color:var(--overlay-soft);border-color:var(--accent-primary-bg-strong)}.indicator-picker__group-caret{align-self:center}.indicator-picker__group-caret--collapsed{transform:rotate(-90deg)}.indicator-picker__group-title{font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.indicator-picker__group-hint{color:var(--text-tertiary);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.indicator-picker__group-count{align-self:center;color:var(--text-tertiary);font-size:var(--font-2xs-desktop);margin-left:auto}.indicator-picker__subgroup-title{color:var(--text-quaternary);font-size:var(--font-4xs-desktop);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--space-2-5) var(--space-1);text-transform:uppercase}.indicator-picker__item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-small-desktop);gap:var(--space-2);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-6);text-align:left;width:100%}.indicator-picker__row{align-items:center;display:flex;gap:var(--space-1)}.indicator-picker__row .indicator-picker__item{flex:1;min-width:0}.indicator-picker__item-star{color:var(--text-quaternary);flex-shrink:0}.indicator-picker__item-star--on{color:var(--accent-primary)}.indicator-picker__item-name{flex:1;min-width:0}.indicator-picker__item-add{color:var(--text-quaternary);flex-shrink:0}.indicator-picker__item--highlighted,.indicator-picker__item:hover{background-color:var(--overlay-subtle);color:var(--text-primary)}.indicator-picker__item--highlighted .indicator-picker__item-add,.indicator-picker__item:hover .indicator-picker__item-add{color:var(--accent-primary)}@media (pointer:coarse){.indicator-picker__search-clear{height:var(--space-6);width:var(--space-6)}.indicator-picker__search-clear:after{content:"";height:var(--tap-target-min);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--tap-target-min)}.indicator-picker__group-toggle,.indicator-picker__item{min-height:var(--tap-target-min)}}@media (max-width:768px){.indicator-picker__list{background:none;border:none;border-radius:0;height:70vh;padding:0}}.share-modal-overlay,.share-modal-overlay *,.share-modal-overlay :after,.share-modal-overlay :before{box-sizing:border-box}.share-modal-content{overflow:hidden}.share-modal-body{text-align:center}.share-modal-icon{align-items:center;background:linear-gradient(135deg,var(--accent-primary-bg-medium) 0,var(--accent-primary-bg-faint) 100%);border-radius:var(--radius-circle);color:var(--accent-primary);display:flex;font-size:var(--font-h3-desktop);height:64px;justify-content:center;margin:0 auto var(--space-5);width:64px}.share-modal-icon-warning{background:linear-gradient(135deg,rgba(255,193,7,.2),rgba(255,193,7,.05))}.share-modal-icon-warning i{color:var(--warning)}.share-modal-title{margin-bottom:var(--space-2);margin-top:0}.share-modal-subtitle{color:var(--accent-primary);font-weight:var(--font-weight-medium)}.share-modal-description,.share-modal-subtitle{font-size:var(--font-small-desktop);margin-bottom:var(--space-6);margin-top:0}.share-modal-description{color:hsla(0,0%,100%,.7);line-height:var(--line-height-relaxed)}.share-modal-modes{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-3)}.share-modal-mode{align-items:center;cursor:pointer;display:flex;font-size:var(--font-xs-desktop);gap:var(--space-2)}.share-modal-url-container{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.share-modal-url-input{flex:1;font-family:var(--font-mono);font-size:var(--font-xs-desktop)}.share-modal-copy-btn{flex-shrink:0}.share-modal-copy-btn.copied{background:var(--accent-primary-bg-medium);color:var(--accent-primary)}.share-modal-actions{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.share-modal-btn{min-width:140px}.share-modal-hint{color:hsla(0,0%,100%,.4);font-size:var(--font-2xs-desktop);margin:0}@media (max-width:576px){.share-modal-overlay{align-items:flex-end;padding:0}.share-modal-content{border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:100%;max-width:100%;width:100%}.share-modal-body{padding:var(--space-6) var(--space-5) var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.share-modal-icon{font-size:var(--font-h4-desktop);height:48px;margin-bottom:var(--space-4);width:48px}.share-modal-title{--dyor-title-size:var(--font-lg-desktop)}.share-modal-subtitle{font-size:var(--font-xs-desktop);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-subtitle,.share-modal-url-container{margin-bottom:var(--space-5)}.share-modal-url-input{font-size:var(--font-2xs-desktop);min-width:0}.share-modal-actions{flex-direction:column;gap:var(--space-2-5);margin-bottom:var(--space-4)}.share-modal-btn{min-width:unset;width:100%}.share-modal-hint{font-size:var(--font-3xs-desktop);line-height:var(--line-height-snug)}}.import-modal-overlay,.import-modal-overlay *,.import-modal-overlay :after,.import-modal-overlay :before{box-sizing:border-box}.import-modal-content{overflow:hidden}.import-modal-body{text-align:center}.import-modal-icon{align-items:center;background:linear-gradient(135deg,var(--accent-primary-bg-medium) 0,var(--accent-primary-bg-faint) 100%);border-radius:var(--radius-circle);color:var(--accent-primary);display:flex;font-size:var(--font-h3-desktop);height:64px;justify-content:center;margin:0 auto var(--space-5);width:64px}.import-modal-title{line-height:var(--line-height-snug);margin-bottom:var(--space-6);margin-top:0}.import-modal-field{margin-bottom:var(--space-5);text-align:left}.import-modal-checkbox{align-items:center;background:var(--overlay-subtle);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);transition:background var(--duration-base) var(--ease-default)}.import-modal-checkbox:hover{background:var(--overlay-soft)}.import-modal-checkbox .applyNowLabel{color:hsla(0,0%,100%,.8);font-size:var(--font-small-desktop)}.import-modal-actions{display:flex;gap:var(--space-3)}.import-modal-btn{flex:1}@media (max-width:576px){.import-modal-overlay{align-items:flex-end;padding:0}.import-modal-content{border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:100%;max-width:100%;width:100%}.import-modal-body{padding:var(--space-6) var(--space-5) var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.import-modal-icon{font-size:var(--font-h4-desktop);height:48px;margin-bottom:var(--space-4);width:48px}.import-modal-title{--dyor-title-size:var(--font-body-desktop);margin-bottom:var(--space-5)}}
/*# sourceMappingURL=workspaceV2.827556b7.css.map*/