:root{--panel-border-color: var(--border-subtle, #222222);--panel-content-bg: var(--panel-background);--panel-header-bg: var(--panel-rail, var(--bg-surface-solid, #2c2c2c));--panel-header-fg: var(--text-primary, #d4d4d4);--panel-input-bg: var(--bg-surface-solid, #1e1e1e);--panel-input-border: var(--border-subtle, #2626264a);--primary: var(--accent, #0096ff);--snap-overlay: rgba(80, 180, 255, .13);--panel-collapsed-width: 40px;--panel-collapsed-height: 40px;--panel-min-width: 90px;--panel-min-height: 90px;--panel-default-width: 280px;--panel-default-height: 200px;--panel-tab-min-width-threshold: 55px;--panel-float-window-min-width: 250px;--panel-float-window-min-height: 180px;--panel-tab-scroll-speed-ratio: .2;--minimized-panel-icon-size: 32px;--minimized-panel-drag-long-press-timeout: 300;--minimized-panel-drag-position-threshold: 10;--sidepanel-header-btn-size: 20px;--sidepanel-header-btn-color: var(--text-secondary, #a1a1a1);--sidepanel-header-btn-bg: transparent;--sidepanel-header-btn-hover-bg: var(--bg-elevated, #3c3c3c);--sidepanel-header-btn-hover-color: var(--primary);--total-header-height: var(--panel-group-header-height);--panel-group-header-height: 36px;--panel-padding: 4px 6px;--panel-gap: 2px;--panel-margin: 0px;--panel-border-radius: 0px;--panel-border-width: 1px;--panel-header-height: 24px;--panel-header-padding: 0 6px;--panel-header-font-size: 11px;--panel-header-font-weight: 600;--panel-header-icon-size: 12px;--panel-tab-height: 22px;--panel-row-height: 22px;--panel-row-padding: 1px 4px;--panel-row-gap: 4px;--panel-label-width: 38%;--panel-button-height: 26px;--panel-button-padding-x: 8px;--panel-button-gap: 4px;--panel-button-radius: 5px;--panel-font-size: 11px;--panel-line-height: 1.15;--panel-control-height: 20px;--panel-scrollbar-size: 6px;--panel-splitter-color: var(--panel-border-color);--toolbar-icon-size: 18px;--toolbar-item-size: 34px;--toolbar-gap: 6px;--toolbar-radius: 7px;--toolbar-spacing: var(--toolbar-gap);--toolbar-width: calc(var(--toolbar-item-size) + 20px);--optionsbar-height: 32px;--optionsbar-padding-x: 8px;--optionsbar-group-gap: 12px;--optionsbar-control-height: 22px;--panel-floating-z-index: 40;--panel-overlay-z-index: 50}:root{--doc-tab-strip-bg: var(--bg-surface, #232323);--doc-tab-strip-border: var(--border-subtle, #1c1c1c);--doc-tab-bg: var(--bg-surface, #232323);--doc-tab-active-bg: var(--panel-surface, var(--bg-surface-solid, #2c2c2c));--doc-tab-hover-bg: var(--hover-bg, color-mix(in srgb, var(--accent, #0096ff) 14%, transparent));--doc-tab-fg: var(--text-primary, #d4d4d4);--doc-muted-fg: var(--text-secondary, #9a9a9a);--doc-window-bg: var(--bg-canvas, var(--background, #1e1e1e));--doc-window-border: var(--border-subtle, #1c1c1c);--doc-titlebar-bg: var(--bg-surface, #232323);--doc-accent: var(--accent, #0096ff);--doc-danger: var(--danger, #e5484d);--doc-danger-fg: var(--text-on-accent, #ffffff);--doc-radius: var(--radius, 6px);--doc-tab-strip-height: 36px;--doc-tab-pad-x: 12px;--doc-tab-label-gap: 8px;--doc-tab-font-size: .875rem;--doc-titlebar-height: 26px;--doc-titlebar-button-width: 30px;--doc-divider-hit: 3px;--doc-snap-threshold: 32;--doc-overlay-z-index: 50}[data-doc-shell]{position:relative;width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;pointer-events:none}[data-doc-shell].doc-shell--overlay{position:absolute;inset:0;flex:none}.doc-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--doc-muted-fg);font-size:1rem;padding:2rem;text-align:center;pointer-events:auto}.doc-group-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}[data-doc-tab-strip]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;height:var(--doc-tab-strip-height);flex-shrink:0;overflow-x:auto;overflow-y:hidden;width:100%;background:var(--doc-tab-strip-bg);border-bottom:1px solid var(--doc-tab-strip-border);pointer-events:auto;cursor:default;scrollbar-width:thin;scrollbar-color:var(--doc-tab-hover-bg) transparent}[data-doc-tab-strip]::-webkit-scrollbar{height:4px}[data-doc-tab-strip]::-webkit-scrollbar-thumb{background-color:var(--doc-tab-hover-bg);border-radius:2px}[data-doc-tab-strip]::-webkit-scrollbar-track{background:transparent}[data-doc-tab]{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;background:var(--doc-tab-bg);padding:0 var(--doc-tab-pad-x);border-right:1px solid var(--doc-tab-strip-border);cursor:pointer;height:100%;box-sizing:border-box}.doc-tab-active{background:var(--doc-tab-active-bg);border-bottom:1px solid transparent}[data-doc-tab]:not(.doc-tab-active):hover{background:var(--doc-tab-hover-bg)}.doc-tab-dragging{opacity:.5}.doc-tab-dock-preview{background:color-mix(in srgb,var(--doc-tab-hover-bg) 70%,transparent);opacity:.85;pointer-events:none}.doc-tab-label{color:var(--doc-tab-fg);font-size:var(--doc-tab-font-size);margin-right:var(--doc-tab-label-gap);white-space:nowrap}[data-doc-tab] button{background:none;border:none;color:var(--doc-muted-fg);font-size:1.1rem;cursor:pointer;padding:0 4px;margin-left:auto;line-height:1;border-radius:var(--doc-radius)}[data-doc-tab] button:hover{color:var(--doc-tab-fg);background-color:var(--doc-tab-hover-bg)}.doc-tab-dirty{width:7px;height:7px;border-radius:50%;background:var(--doc-accent);margin-right:6px;flex-shrink:0}.doc-tab-pin{color:var(--doc-muted-fg);margin-right:4px;flex-shrink:0}@media screen and (max-width: 480px){.doc-tab-label{font-size:.8rem;margin-right:4px}[data-doc-tab] button{font-size:1rem;padding:0 2px}}.doc-drop-indicator{width:2px;height:100%;background-color:var(--doc-accent);flex-shrink:0;pointer-events:none;position:relative;z-index:10;margin:0 -1px}.doc-tabs-empty-hint{padding:0 12px;font-size:.75rem;color:var(--doc-muted-fg);align-self:center;white-space:nowrap}[data-doc-overflow-button]{position:sticky;right:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;background:var(--doc-tab-strip-bg);border:none;border-left:1px solid var(--doc-tab-strip-border);color:var(--doc-muted-fg);cursor:pointer}[data-doc-overflow-button]:hover{color:var(--doc-tab-fg);background:var(--doc-tab-hover-bg)}[data-doc-overflow-menu]{position:absolute;right:4px;top:100%;z-index:var(--doc-overlay-z-index);min-width:160px;max-height:240px;overflow-y:auto;background:var(--doc-window-bg);border:1px solid var(--doc-window-border);border-radius:var(--doc-radius);box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column}.doc-tab-overflow-item{text-align:left;padding:4px 8px;font-size:12px;color:var(--doc-tab-fg);background:none;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.doc-tab-overflow-item:hover,.doc-tab-overflow-item-active{background:var(--doc-tab-hover-bg)}[data-doc-windows-area]{position:relative;flex:1;min-height:0;pointer-events:auto}[data-doc-arrangement=tabs] .doc-window.doc-window-inactive{visibility:hidden;pointer-events:none}.doc-window{flex:1;background:var(--doc-window-bg);border:1px solid var(--doc-window-border);border-radius:var(--doc-radius);box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:absolute;inset:0}[data-doc-arrangement=float] .doc-window{box-shadow:0 8px 24px #00000073}.doc-window-title-bar{display:flex;align-items:center;justify-content:space-between;height:var(--doc-titlebar-height);width:100%;flex-shrink:0;background:var(--doc-titlebar-bg);cursor:default}.doc-window-title{padding:0 10px;font-size:12px;font-weight:500;color:var(--doc-tab-fg);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-window-title-controls{display:flex;align-items:center;flex-shrink:0;height:100%}.doc-window-title-button{display:flex;align-items:center;justify-content:center;width:var(--doc-titlebar-button-width);height:100%;padding:0;border:none;background:transparent;color:var(--doc-muted-fg);cursor:pointer}.doc-window-title-button:hover{background:var(--doc-tab-hover-bg);color:var(--doc-tab-fg)}.doc-window-title-button:last-child:hover{background:var(--doc-danger);color:var(--doc-danger-fg)}[data-doc-tab]:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px}.doc-resize-handle{position:absolute;z-index:30}.doc-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.doc-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.doc-resize-e{right:0;top:8px;bottom:8px;width:6px;cursor:e-resize}.doc-resize-w{left:0;top:8px;bottom:8px;width:6px;cursor:w-resize}.doc-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.doc-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.doc-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.doc-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}[data-doc-split-container]{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}[data-doc-split-container=horizontal]{flex-direction:row}[data-doc-split-container=vertical]{flex-direction:column}[data-doc-split-divider]{flex-shrink:0;background:var(--doc-window-border);position:relative;z-index:10;pointer-events:auto}[data-doc-split-divider=horizontal]{width:1px;cursor:col-resize}[data-doc-split-divider=vertical]{height:1px;cursor:row-resize}[data-doc-split-divider]:hover,[data-doc-split-divider].doc-divider-dragging{background:var(--doc-accent)}[data-doc-split-divider=horizontal]:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--doc-divider-hit));right:calc(-1 * var(--doc-divider-hit))}[data-doc-split-divider=vertical]:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--doc-divider-hit));bottom:calc(-1 * var(--doc-divider-hit))}.doc-snap-preview{position:absolute;z-index:var(--doc-overlay-z-index);pointer-events:none;background:color-mix(in srgb,var(--doc-tab-hover-bg) 22%,transparent);border:1px dashed var(--doc-tab-hover-bg);border-radius:var(--doc-radius)}.doc-snap-left{top:0;left:0;width:50%;height:100%}.doc-snap-right{top:0;right:0;width:50%;height:100%}.doc-snap-top{top:0;left:0;width:100%;height:50%}.doc-snap-bottom{bottom:0;left:0;width:100%;height:50%}.doc-snap-fullscreen{top:0;left:0;width:100%;height:100%}.doc-snap-top-left{top:0;left:0;width:50%;height:50%}.doc-snap-top-right{top:0;right:0;width:50%;height:50%}.doc-snap-bottom-left{bottom:0;left:0;width:50%;height:50%}.doc-snap-bottom-right{bottom:0;right:0;width:50%;height:50%}.panel{box-sizing:border-box;min-height:0;min-width:0;margin:var(--panel-margin);gap:var(--panel-gap);border-radius:var(--panel-border-radius);color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-dense{font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-dense :is(p,span,label,div,li,td,th,h1,h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit}.panel-dense :is(ul,ol){margin:0;padding:0;list-style:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.panel-header{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--panel-header-height);padding:var(--panel-header-padding);gap:var(--panel-gap);background:var(--panel-header-bg);color:var(--panel-header-fg);font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--panel-header-icon-size);height:var(--panel-header-icon-size)}.panel-header-icon svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size)}.panel-header-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--panel-gap)}.panel-content,.panel-body{box-sizing:border-box;flex:1 1 0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.panel-scroll{min-height:0;overflow-y:auto;overflow-x:hidden}.panel-footer{display:flex;align-items:center;flex-shrink:0;gap:var(--panel-gap);box-sizing:border-box;min-height:var(--panel-row-height);padding:var(--panel-row-padding);border-top:var(--panel-border-width) solid var(--panel-splitter-color)}.panel-hscroll{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:var(--panel-gap);overflow-x:auto;scrollbar-width:none}.panel-hscroll::-webkit-scrollbar{display:none}.panel-row{display:flex;align-items:center;box-sizing:border-box;height:var(--panel-row-height);flex-shrink:0;padding:var(--panel-row-padding);gap:var(--panel-row-gap);border-radius:var(--panel-border-radius)}.history-list{contain:layout size}.history-list-rows{margin:0;padding:0;list-style:none;width:-moz-max-content;width:max-content;min-width:100%}.history-row{display:flex;align-items:center;box-sizing:border-box;height:var(--panel-row-height);flex:0 0 var(--panel-row-height);padding:var(--panel-row-padding);gap:var(--panel-row-gap);border-radius:var(--panel-border-radius);color:var(--foreground);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row:hover{background:var(--hover-bg)}.history-row.is-future{color:var(--muted-foreground)}.history-row.is-current{background:var(--active-bg);color:var(--foreground);font-weight:600}.history-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-source-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);padding:0;border:none;border-radius:var(--panel-border-radius);background:transparent;color:var(--foreground);cursor:pointer}.history-source-btn:hover{background:var(--hover-bg)}.history-source-btn.is-active{background:var(--active-bg)}.history-source-btn svg{opacity:0}.history-source-btn:hover svg,.history-source-btn.is-active svg{opacity:1}.panel-row-label{flex:0 0 var(--panel-label-width);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--muted-foreground)}.panel-row-control{flex:1 1 auto;min-width:0}.panel-row>[role=switch],.panel-row>[role=checkbox],.panel-row>[role=radio],.panel-row>input[type=checkbox],.panel-row>input[type=radio],.panel-row>*>[role=switch],.panel-row>*>[role=checkbox],.panel-row>*>[role=radio],.panel-row>*>input[type=checkbox],.panel-row>*>input[type=radio]{margin-left:auto;flex-shrink:0}.panel-row:has([role=switch]) .panel-row-label,.panel-row:has([role=checkbox]) .panel-row-label,.panel-row:has([role=radio]) .panel-row-label,.panel-row:has(input[type=checkbox]) .panel-row-label,.panel-row:has(input[type=radio]) .panel-row-label,.panel-row:has([role=switch])>div:first-child,.panel-row:has([role=checkbox])>div:first-child,.panel-row:has([role=radio])>div:first-child{flex:1 1 auto}.panel :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([data-size=lg]){box-sizing:border-box;min-height:var(--panel-control-height);font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-section{display:flex;flex-direction:column;gap:var(--panel-gap);min-height:0;min-width:0}.panel-section-title{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--panel-header-height);padding:var(--panel-header-padding);font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight);text-transform:uppercase;color:var(--panel-header-fg)}.panel-grid{display:grid;gap:var(--panel-gap);min-height:0;min-width:0}.panel-splitter{border:0;border-top:var(--panel-border-width) solid var(--panel-splitter-color)}.panel-input{width:100%;box-sizing:border-box;min-height:var(--panel-control-height);padding:0 4px;border:var(--panel-border-width) solid var(--panel-input-border);border-radius:var(--panel-border-radius);background:var(--panel-input-bg);color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-input:focus{outline:none;border-color:var(--ring)}.panel-search-input{width:100%;box-sizing:border-box;min-height:var(--panel-control-height);padding:0 20px;border:var(--panel-border-width) solid var(--panel-input-border);border-radius:var(--panel-border-radius);background:var(--panel-input-bg);color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-search-input:focus{outline:none;border-color:var(--ring)}.panel-chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--panel-control-height);padding:0 var(--panel-row-gap);border:none;border-radius:var(--panel-border-radius);font-size:var(--panel-font-size);line-height:var(--panel-line-height);white-space:nowrap;cursor:pointer;flex-shrink:0}.panel-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.panel-color-swatch{box-sizing:border-box;width:var(--panel-control-height);height:var(--panel-control-height);padding:0;border:none;border-radius:var(--panel-border-radius);background:none;cursor:pointer;flex-shrink:0}.panel-icon-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--panel-control-height);height:var(--panel-control-height);padding:0;border:none;border-radius:var(--panel-border-radius);background:var(--button-secondary-bg);color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.panel-icon-btn svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size)}.panel-icon-btn:hover{background:var(--button-secondary-hover);color:var(--foreground)}.panel-icon-btn.is-active,.panel-icon-btn.is-active:hover{background:var(--primary);color:var(--primary-foreground)}.panel-icon-btn--ghost{background:transparent;color:var(--muted-foreground)}.panel-icon-btn--ghost:hover{background:var(--hover-bg);color:var(--foreground)}.panel-icon-btn:disabled{opacity:.4;cursor:default}.panel-icon-btn:disabled:hover,.panel-icon-btn--ghost:disabled:hover{background:transparent;color:var(--muted-foreground)}.panel-section-toggle{width:100%;cursor:pointer;background:transparent;border:none;text-align:left}.panel-section-toggle:hover{background:var(--hover-bg)}.panel-section-toggle .panel-section-chevron{flex-shrink:0;color:var(--muted-foreground)}.panel .inline-flex.items-center.justify-center.whitespace-nowrap.rounded-md{box-sizing:border-box;min-height:var(--panel-button-height);height:var(--panel-button-height);padding:0 var(--panel-button-padding-x);gap:var(--panel-button-gap);border-radius:var(--panel-button-radius);font-size:var(--panel-font-size);line-height:1}.panel .inline-flex.items-center.justify-center.whitespace-nowrap.rounded-md svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);flex-shrink:0}.panel-content,.panel-body,.panel-scroll,.panel-tab-content,.panel-groups,.floating-panel-content{scrollbar-width:thin;scrollbar-color:var(--separator-color) transparent}.panel-content::-webkit-scrollbar,.panel-body::-webkit-scrollbar,.panel-scroll::-webkit-scrollbar,.panel-tab-content::-webkit-scrollbar,.panel-groups::-webkit-scrollbar,.floating-panel-content::-webkit-scrollbar{width:var(--panel-scrollbar-size);height:var(--panel-scrollbar-size)}.panel-content::-webkit-scrollbar-track,.panel-body::-webkit-scrollbar-track,.panel-scroll::-webkit-scrollbar-track,.panel-tab-content::-webkit-scrollbar-track,.panel-groups::-webkit-scrollbar-track,.floating-panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb,.panel-body::-webkit-scrollbar-thumb,.panel-scroll::-webkit-scrollbar-thumb,.panel-tab-content::-webkit-scrollbar-thumb,.panel-groups::-webkit-scrollbar-thumb,.floating-panel-content::-webkit-scrollbar-thumb{background-color:var(--separator-color);border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover,.panel-body::-webkit-scrollbar-thumb:hover,.panel-scroll::-webkit-scrollbar-thumb:hover,.panel-tab-content::-webkit-scrollbar-thumb:hover,.panel-groups::-webkit-scrollbar-thumb:hover,.floating-panel-content::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.panel-content::-webkit-scrollbar-corner,.panel-body::-webkit-scrollbar-corner,.panel-scroll::-webkit-scrollbar-corner,.panel-tab-content::-webkit-scrollbar-corner,.panel-groups::-webkit-scrollbar-corner,.floating-panel-content::-webkit-scrollbar-corner{background:transparent}.timeline-x-scroll{scrollbar-width:thin;scrollbar-color:var(--separator-color) transparent}.timeline-x-scroll::-webkit-scrollbar{height:var(--panel-scrollbar-size)}.timeline-x-scroll::-webkit-scrollbar-track{background:transparent}.timeline-x-scroll::-webkit-scrollbar-thumb{background-color:var(--separator-color);border-radius:3px}.timeline-x-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.palette-color-strip{display:flex;width:100%;min-width:0;height:8px;border-radius:2px;overflow:hidden;flex-shrink:0}.palette-color-strip__cell{flex:1 1 0;min-width:0}.palette-color-strip--empty{border:1px dashed var(--panel-splitter-color);background:transparent}.palette-list-item{display:flex;flex-direction:column;gap:3px;box-sizing:border-box;width:100%;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:var(--panel-border-radius);background:transparent;cursor:pointer;text-align:left}.palette-list-item:hover{background:var(--hover-bg)}.palette-list-item:focus-visible{outline:none;border-color:var(--ring)}.palette-list-item.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.palette-list-item__top{display:flex;align-items:center;gap:var(--panel-row-gap);width:100%;min-width:0}.palette-list-item__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-font-size);color:var(--foreground)}.palette-list-item__count{flex-shrink:0;font-size:var(--panel-font-size);color:var(--muted-foreground)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--swatch-min-size, 22px),1fr));gap:var(--panel-gap);min-width:0}.swatch-grid--fixed{grid-template-columns:repeat(var(--swatch-columns, 6),minmax(0,1fr))}.swatch-grid--small{--swatch-min-size: 18px}.swatch-grid--medium{--swatch-min-size: 26px}.swatch-grid--large{--swatch-min-size: 36px}.swatch-grid--xlarge{--swatch-min-size: 48px}.swatch-grid__cell{position:relative;min-width:0}.swatch-insert-line{position:absolute;top:-2px;bottom:-2px;left:calc(var(--panel-gap, 4px) / -2 - 1px);width:2px;background:var(--ring);border-radius:1px;pointer-events:none;z-index:1}.swatch-insert-line--end{left:auto;right:calc(var(--panel-gap, 4px) / -2 - 1px)}.swatch-cell{position:relative;display:block;box-sizing:border-box;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--panel-splitter-color);border-radius:3px;background-color:var(--panel-background);cursor:pointer;overflow:hidden}.swatch-cell:hover{border-color:var(--muted-foreground)}.swatch-cell:focus-visible{outline:none;border-color:var(--ring)}.swatch-cell.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.swatch-cell--alpha{background-image:repeating-conic-gradient(var(--panel-input-border) 0% 25%,var(--panel-background) 0% 50%);background-size:8px 8px}.swatch-cell__global-mark{position:absolute;top:0;right:0;width:0;height:0;border-top:7px solid var(--primary);border-left:7px solid transparent}.swatch-cell--add{display:flex;align-items:center;justify-content:center;border-style:dashed;background:transparent;color:var(--muted-foreground)}.swatch-cell--add:hover{border-color:var(--muted-foreground);background:var(--hover-bg);color:var(--foreground)}.color-panel__header{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;gap:var(--panel-row-gap);padding:var(--panel-row-padding);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color)}.color-panel__wells{display:flex;align-items:center;flex-shrink:0}.color-panel__well{position:relative;box-sizing:border-box;width:var(--panel-control-height);height:var(--panel-control-height);padding:0;border:1px solid var(--panel-input-border);border-radius:var(--panel-border-radius);background:var(--panel-background);cursor:pointer;flex-shrink:0}.color-panel__well+.color-panel__well{margin-left:calc(-1 * var(--panel-gap));z-index:1}.color-panel__picker-well{width:var(--panel-control-height);height:var(--panel-control-height);border-color:var(--panel-splitter-color);box-shadow:inset 0 0 0 1px #ffffff0f}.color-panel__picker-well:hover:not(:disabled){border-color:var(--panel-input-border)}.color-panel .panel-tabbar__tab{height:calc(var(--panel-tab-height) + 5px)}.color-panel__hex{flex:1 1 auto;min-width:0;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.color-panel__stack{display:flex;flex-direction:column;gap:var(--panel-section-inner-gap)}.color-panel__range{flex:1 1 auto;min-width:0;width:100%}.color-panel__row{display:flex;align-items:center;box-sizing:border-box;min-height:var(--panel-row-height);flex-shrink:0;gap:var(--panel-row-gap)}.color-panel__row .panel-row-label{flex:0 0 auto;width:auto;min-width:10px;text-align:center}.color-panel__value{flex:0 0 auto;min-width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.color-panel__empty{padding:16px 8px;text-align:center;font-size:var(--panel-font-size);color:var(--muted-foreground)}.panel-popover{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;padding:0;background-color:var(--panel-background);color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height)}.panel-popover-header{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--panel-header-height);padding:var(--panel-header-padding);border-bottom:var(--panel-border-width) solid var(--separator-color);background:var(--panel-header-bg);color:var(--panel-header-fg);font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-popover-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;gap:var(--panel-row-gap);padding:var(--panel-padding)}.panel-popover-row{display:flex;align-items:center;box-sizing:border-box;min-height:var(--panel-row-height);flex-shrink:0;gap:var(--panel-row-gap);flex-wrap:nowrap}.panel-popover-select{flex:1 1 0;min-width:0;width:auto}.panel-popover-slider{flex:1 1 0;min-width:32px;width:auto}.panel-popover-value{flex:0 0 42px;min-width:0;text-align:right;color:var(--selected-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.color-panel__action{flex:1 1 0;min-width:0;justify-content:center;background:var(--button-secondary-bg);color:var(--foreground)}.color-panel__action:hover{background:var(--button-secondary-hover)}.is-ok{color:var(--success)}.is-warn{color:var(--warning)}.is-caution{color:var(--caution)}.is-danger{color:var(--danger)}.status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:9999px;background:var(--muted-foreground)}.status-dot.is-ok{background:var(--success)}.status-dot.is-warn{background:var(--warning)}.status-dot.is-caution{background:var(--caution)}.status-dot.is-danger{background:var(--danger)}.panel-stat{display:flex;flex-direction:column;gap:var(--panel-gap);box-sizing:border-box;min-width:0;padding:var(--panel-row-padding);border-radius:var(--panel-border-radius);background:var(--panel-content-bg)}.panel-stat__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--muted-foreground)}.panel-stat__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-font-size);line-height:var(--panel-line-height);font-weight:600;color:var(--foreground)}.panel-stat-meta{display:flex;align-items:center;gap:var(--panel-row-gap);min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--dimmed-foreground)}.panel-meter{box-sizing:border-box;width:100%;height:4px;border-radius:2px;background:var(--highlight-color);overflow:hidden}.panel-meter__fill{height:100%;border-radius:2px;background:var(--primary)}.panel-meter__fill.is-ok{background:var(--success)}.panel-meter__fill.is-warn{background:var(--warning)}.panel-meter__fill.is-caution{background:var(--caution)}.panel-meter__fill.is-danger{background:var(--danger)}.panel-tabbar{display:flex;flex-shrink:0;box-sizing:border-box;gap:var(--panel-gap);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color);overflow-x:auto;scrollbar-width:none}.panel-tabbar::-webkit-scrollbar{display:none}.panel-tabbar__tab{flex:1 1 0;box-sizing:border-box;min-width:0;padding:0 var(--panel-row-gap);border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--panel-font-size);line-height:var(--panel-line-height);font-weight:600;color:var(--muted-foreground);white-space:nowrap;cursor:pointer}.panel-tabbar__tab:hover{color:var(--foreground)}.panel-tabbar__tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.panel-toast{position:fixed;top:16px;right:16px;z-index:50;max-width:24rem;box-sizing:border-box;padding:var(--panel-padding);border:1px solid var(--warning);border-radius:var(--panel-border-radius);background:var(--popover);box-shadow:0 8px 24px var(--shadow-dark)}.panel-toast.is-danger{border-color:var(--danger)}:root{--panel-stack-gap: 8px;--panel-section-inner-gap: 4px}.panel-stack{display:flex;flex-direction:column;gap:var(--panel-stack-gap)}.panel-section{gap:var(--panel-section-inner-gap)}.layer-item-row{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;gap:6px;padding:2px 6px;border-bottom:1px solid var(--panel-splitter-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}body.layer-dragging,body.layer-dragging *{cursor:grabbing!important}.layer-item-row--none{min-height:24px}.layer-item-row--small{min-height:32px}.layer-item-row--medium{min-height:44px}.layer-item-row--large{min-height:60px}.layer-item-row--extra-large{min-height:86px}.layer-item-row--active{background-color:color-mix(in srgb,var(--primary) 26%,transparent);box-shadow:inset 2px 0 0 var(--primary)}.layer-item-row--selected{background-color:color-mix(in srgb,var(--primary) 14%,transparent)}.layer-item-row--drop-target{box-shadow:inset 0 2px 0 var(--primary)}.layer-item-row--drop-target-bottom{box-shadow:inset 0 -2px 0 var(--primary)}.layer-preview-box{position:relative;flex-shrink:0;box-sizing:border-box;border:1px solid var(--panel-input-border);border-radius:2px;background-color:var(--panel-background);background-image:repeating-conic-gradient(var(--panel-input-border) 0% 25%,var(--panel-background) 0% 50%);background-size:8px 8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.layer-preview-box--hidden canvas{opacity:.4}.layer-preview-box--small{width:24px;height:24px}.layer-preview-box--medium{width:36px;height:36px}.layer-preview-box--large{width:52px;height:52px}.layer-preview-box--extra-large{width:78px;height:78px}.layer-preview-canvas{display:block;width:100%;height:100%}.page-item-row{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;gap:var(--panel-row-gap);padding:2px var(--panel-row-gap);border-bottom:1px solid var(--panel-splitter-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.page-item-row--none{min-height:24px}.page-item-row--small{min-height:32px}.page-item-row--medium{min-height:44px}.page-item-row--large{min-height:60px}.page-item-row--extra-large{min-height:86px}.page-item-row--selected{background-color:color-mix(in srgb,var(--primary) 14%,transparent)}.page-color-well{position:relative;display:block;width:16px;height:16px;margin-left:var(--panel-row-gap);margin-right:var(--panel-row-gap);border:1px solid var(--panel-input-border);border-radius:3px;overflow:hidden;background-image:repeating-conic-gradient(var(--panel-input-border) 0% 25%,var(--panel-background) 0% 50%);background-size:8px 8px}.page-color-well:hover{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.page-color-well__picker{width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.page-thumbnail-box{position:relative;flex-shrink:0;box-sizing:border-box;border:1px solid var(--panel-input-border);border-radius:2px;background-color:var(--panel-background);background-image:repeating-conic-gradient(var(--panel-input-border) 0% 25%,var(--panel-background) 0% 50%);background-size:8px 8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-thumbnail-box--small{width:24px;height:24px}.page-thumbnail-box--medium{width:36px;height:36px}.page-thumbnail-box--large{width:52px;height:52px}.page-thumbnail-box--extra-large{width:78px;height:78px}.page-thumbnail-canvas{display:block;width:100%;height:100%}.harmony-panel__base-swatch{box-sizing:border-box;flex-shrink:0;width:var(--panel-control-height);height:var(--panel-control-height);border:var(--panel-border-width) solid var(--panel-input-border);border-radius:var(--panel-border-radius)}.harmony-panel__toolbar{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;min-width:0;gap:var(--panel-row-gap);padding:0 var(--panel-row-gap);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color)}.harmony-panel .panel-row-label{flex:0 0 auto;width:auto}.harmony-panel .panel-section-title{padding-inline:0}.harmony-panel__hint{padding:0 var(--panel-row-gap) var(--panel-row-gap);font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--muted-foreground)}.harmony-preview__row{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;height:var(--panel-row-height);padding:0 var(--panel-row-gap);border:var(--panel-border-width) solid var(--panel-splitter-color);border-radius:var(--panel-border-radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--panel-font-size);line-height:var(--panel-line-height);cursor:pointer}.harmony-preview__row:hover{box-shadow:inset 0 0 0 1px var(--primary)}.harmony-preview__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring)}:root{--gradient-panel-preset-height: 48px;--gradient-panel-preview-height: 40px;--gradient-panel-stop-height: 48px}.gradient-panel{display:flex;flex-direction:column;gap:0;min-height:0;min-width:0}.gradient-panel__section{display:flex;flex-direction:column;gap:var(--panel-section-inner-gap);box-sizing:border-box;flex-shrink:0;min-width:0;padding:var(--panel-padding);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color)}.gradient-panel__section:last-child{border-bottom:none}.gradient-panel__section-head{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;flex-shrink:0;min-width:0}.gradient-panel__section .panel-row,.gradient-panel__section .panel-section-title{padding-inline:0}.gradient-panel__field-label{flex-shrink:0;min-width:0;font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--muted-foreground)}.gradient-panel__preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--panel-gap);min-width:0}.gradient-panel__preset-cell{position:relative;min-width:0}.gradient-panel__preset{position:relative;display:flex;flex-direction:column;gap:var(--panel-section-inner-gap);box-sizing:border-box;width:100%;height:var(--gradient-panel-preset-height);flex-shrink:0;padding:var(--panel-gap);border:var(--panel-border-width) solid var(--panel-splitter-color);border-radius:var(--panel-border-radius);background:transparent;color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height);cursor:pointer;overflow:hidden}.gradient-panel__preset:hover{border-color:var(--primary)}.gradient-panel__preset.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.gradient-panel__preset-strip{flex:1 1 auto;min-height:0;border-radius:var(--panel-border-radius)}.gradient-panel__preset-label{display:block;flex-shrink:0;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.gradient-panel__preset-delete{position:absolute;top:var(--panel-gap);right:var(--panel-gap);z-index:1;width:16px;height:16px;border:var(--panel-border-width) solid var(--panel-splitter-color);border-radius:var(--panel-border-radius);background:var(--panel-background);color:var(--muted-foreground);opacity:0}.gradient-panel__preset-delete svg{width:10px;height:10px}.gradient-panel__preset-cell:hover .gradient-panel__preset-delete,.gradient-panel__preset-delete:focus-visible{opacity:1}.gradient-panel__preset-delete:hover{background:var(--danger);color:var(--destructive-foreground, var(--primary-foreground))}.gradient-panel__preview{box-sizing:border-box;flex-shrink:0;width:100%;height:var(--gradient-panel-preview-height);border:var(--panel-border-width) solid var(--panel-splitter-color);border-radius:var(--panel-border-radius)}.gradient-panel__stops{display:flex;flex-direction:column;gap:var(--panel-section-inner-gap);min-width:0}.gradient-panel__stop{display:flex;align-items:center;box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;height:var(--gradient-panel-stop-height);padding:var(--panel-row-padding);gap:var(--panel-row-gap);border-radius:var(--panel-border-radius);background:var(--secondary);overflow:hidden}.gradient-panel__stop-group{display:flex;flex-direction:column;justify-content:center;gap:var(--panel-section-inner-gap);flex:1 1 auto;min-width:0}.gradient-panel__stop-line{display:flex;align-items:center;box-sizing:border-box;flex-shrink:0;min-width:0;height:var(--panel-control-height);gap:var(--panel-row-gap)}.gradient-panel__options{gap:var(--panel-row-gap);white-space:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.gradient-panel__options::-webkit-scrollbar{display:none}.gradient-panel__options label{flex-shrink:0}.layers-panel__scope-header{height:var(--panel-row-height);padding:var(--panel-row-padding) var(--panel-header-padding);flex:0 0 auto}.hue-saturation__hue-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.context-menu-root{position:fixed;min-width:160px;background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 8px #00000026;z-index:9999;border-radius:6px;padding:4px 0;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-item{padding:8px 20px;cursor:pointer;border:none;background:none;color:inherit;width:100%;text-align:left;font-family:inherit}.context-menu-item:hover,.context-menu-item:focus{background:var(--highlight-color, var(--primary));color:var(--primary-foreground);outline:none}.context-menu-item:active{background:var(--primary);color:var(--primary-foreground)}.tabs-icons{display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:16px;width:100%;position:relative}.tabs-icons.icon-alignment-start{justify-content:flex-start}.tabs-icons.icon-alignment-center{justify-content:center}.tabs-icons.icon-alignment-end{justify-content:flex-end}.tabs-icons.horizontal{flex-direction:row;padding-top:0;padding-left:12px;justify-content:center;height:100%;align-items:center;gap:16px}.tabs-icons.horizontal.icon-alignment-start{justify-content:flex-start}.tabs-icons.horizontal.icon-alignment-end{justify-content:flex-end}.tabs-icons{flex:1 1 auto;min-height:0}.tab-icon-wrapper{width:var(--minimized-panel-icon-size, 32px);height:var(--minimized-panel-icon-size, 32px);display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--foreground);cursor:default;position:relative;z-index:1}.tab-icon-wrapper.grab{cursor:default}.tab-icon-wrapper.grabbing{cursor:grabbing}.tab-icon-wrapper.shift-left{transform:translate(-36px)}.tab-icon-wrapper.shift-right{transform:translate(36px)}.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-38px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(38px)!important}.tabs-icons:not(.horizontal) .tab-icon-wrapper.shift-up{transform:translateY(-48px)}.tabs-icons:not(.horizontal) .tab-icon-wrapper.shift-down{transform:translateY(48px)}body.dragging-sidepanel-icon,body.dragging-sidepanel-icon *,html.dragging-sidepanel-icon,html.dragging-sidepanel-icon *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.tab-icon-wrapper.dragging{z-index:10;opacity:0;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:grabbing!important}.tab-icon-wrapper.drag-over{z-index:2}.tab-icon-wrapper.active,.tab-icon-wrapper:hover{background:var(--accent);color:var(--accent-foreground);cursor:default}.tab-icon-wrapper.active{color:var(--primary);border-left:2px solid transparent;position:relative}.tabs-icons:not(.horizontal) .tab-icon-wrapper.active{border-left:2px solid var(--primary);border-top:none;border-bottom:none}.tabs-icons.horizontal .tab-icon-wrapper.active{border-left:none}.side-panel.position-top .tabs-icons.horizontal{padding-bottom:2px}.side-panel.position-bottom .tabs-icons.horizontal{padding-top:2px}.tabs-icons.horizontal .tab-icon-wrapper{margin:0 2px;position:relative}.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-40px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(40px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-left,.tabs-icons.horizontal .tab-icon-wrapper.shift-right{opacity:.9}.side-panel.position-top .tab-icon-wrapper,.side-panel.position-bottom .tab-icon-wrapper{margin:0 6px}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.active{border-top:2px solid var(--primary);border-bottom:none;border-left:none;border-right:none}.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.active{border-top:none;border-bottom:2px solid var(--primary);border-left:none;border-right:none}.sidepanel-popup-body{flex:1;overflow:auto;padding:var(--panel-padding);background:none}.sidepanel-popup{position:fixed;box-shadow:0 2px 16px var(--shadow-medium);background:var(--popover);border-radius:8px;border:1px solid var(--border);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.sidepanel-popup-content{border:none;border-radius:0;box-shadow:none;background:var(--panel-background);padding:0;width:100%;height:100%}.sidepanel-popup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-header-padding);border-bottom:var(--panel-border-width) solid var(--border);background:var(--popover);font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.sidepanel-popup-pin-btn{position:relative;z-index:20;background:none!important;border:none;border-radius:4px;cursor:pointer;padding:0;margin-left:8px;flex-shrink:0;color:var(--muted-foreground);width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sidepanel-popup-pin-btn:hover{background:var(--highlight-color)!important;color:var(--foreground)}.sidepanel-popup-pin-btn:focus-visible{outline:2px solid var(--border-focus, var(--primary));outline-offset:1px}.sidepanel-popup-resize-handle{position:absolute;z-index:10}.sidepanel-popup-resize-handle-n{top:0;left:10px;right:10px;height:5px;cursor:ns-resize}.sidepanel-popup-resize-handle-s{bottom:0;left:10px;right:10px;height:5px;cursor:ns-resize}.sidepanel-popup-resize-handle-e{right:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.sidepanel-popup-resize-handle-w{left:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.sidepanel-popup-resize-handle-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.sidepanel-popup-resize-handle-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.sidepanel-popup-resize-handle-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.sidepanel-popup-resize-handle-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.sidepanel-popup-resize-handle:hover{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:3px}.minimized-panel-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.5!important;padding:0!important;margin:0!important;box-shadow:0 8px 30px var(--shadow-dark);background:var(--panel-background);border-radius:6px;overflow:hidden}.minimized-sidebar-container{width:100%;height:100%;display:flex;flex-direction:column;flex:1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.minimized-sidebar-container.grabbing,.minimized-sidebar-container.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.side-panel.position-top .minimized-sidebar-container,.side-panel.position-bottom .minimized-sidebar-container{flex-direction:row}.minimized-sidebar-remaining{flex:1;width:100%}.side-panel.position-top .minimized-sidebar-remaining,.side-panel.position-bottom .minimized-sidebar-remaining{height:100%;flex:1;width:auto}.minimized-sidebar-container>.minimized-sidebar-remaining{flex:0 0 0!important;width:0;height:0}.side-panel.minimized .side-panel-header{justify-content:center;padding:0 4px;height:32px;font-size:12px;gap:4px}.side-panel.minimized .side-panel-header-title{display:none}.side-panel.minimized .side-panel-header-icon{margin-right:0;margin-top:0;font-size:16px}.drag-in-progress{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.shift-left,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.shift-left,.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-45px)!important;opacity:.9!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.shift-right,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.shift-right,.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(45px)!important;opacity:.9!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift,.tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift{z-index:2!important}.tab-icon-wrapper:hover{z-index:5!important}.tabs-icons.horizontal{z-index:10;position:relative}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper{margin:0 4px!important;position:relative!important}.floating-panel{position:absolute;left:var(--floating-left);top:var(--floating-top);width:var(--floating-width);height:var(--floating-height);border-radius:4px;background:var(--panel-background);color:var(--foreground);box-shadow:0 4px 20px var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;z-index:100;border:1px solid var(--border)}.floating-panel.dragging,.floating-panel.resizing,.floating-panel.docking-mode{box-shadow:0 8px 30px var(--shadow-dark);opacity:.95;z-index:101;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.floating-panel.dragging,.floating-panel.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.tabs-icons.horizontal .tab-icon-wrapper{margin:0 6px}.floating-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--panel-header-padding);background:var(--highlight-color);color:var(--secondary-foreground);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:var(--panel-header-height);flex-shrink:0;box-sizing:border-box;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.floating-panel-header-content{display:flex;align-items:center;gap:var(--panel-row-gap);pointer-events:none}.floating-panel-header-content svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);flex-shrink:0;color:var(--primary)}.floating-panel-close-button,.floating-panel-dock-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;width:var(--sidepanel-header-btn-size);height:var(--sidepanel-header-btn-size);cursor:pointer;padding:2px;color:var(--muted-foreground)}.floating-panel-close-button:hover{background-color:var(--highlight-color);color:var(--foreground)}.floating-panel-dock-button:hover{background-color:var(--primary-light);color:var(--primary)}.floating-panel-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--panel-padding)}.floating-panel-header-controls{display:flex;align-items:center;gap:4px}.floating-panel-drag-handle{cursor:grab;padding:2px}.floating-panel-drag-handle:active{cursor:grabbing}@media screen and (max-width: 768px){.floating-panel{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}}@media screen and (max-width: 480px){.floating-panel{max-width:calc(100vw - 20px);max-height:calc(100vh - 60px)}}.floating-resize-handle{position:absolute;z-index:200}.floating-resize-handle-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.floating-resize-handle-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.floating-resize-handle-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.floating-resize-handle-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.floating-resize-handle-e{top:12px;right:0;bottom:12px;width:5px;cursor:ew-resize}.floating-resize-handle-w{top:12px;left:0;bottom:12px;width:5px;cursor:ew-resize}.floating-resize-handle-s{left:12px;bottom:0;right:12px;height:5px;cursor:ns-resize}.floating-resize-handle-n{left:12px;top:0;right:12px;height:5px;cursor:ns-resize}body.floating-panel-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.side-panel{width:var(--panel-width);height:var(--panel-height, 100%);background:var(--panel-background);box-sizing:border-box;color:var(--foreground)!important;z-index:auto;display:flex;flex-direction:column;position:relative}.side-panel.hidden{display:none}.side-panel [role=tab]{background:var(--muted);color:var(--muted-foreground)}.side-panel.collapsed .panel-tabs-list{display:none}.side-panel.collapsed .side-panel-header{justify-content:center}.panel-resize-handle{position:absolute;z-index:10;background:transparent}.panel-resize-handle-e{top:0;right:-4px;width:8px;height:100%;cursor:ew-resize}.panel-resize-handle-w{top:0;left:-4px;width:8px;height:100%;cursor:ew-resize}.panel-resize-handle-s{bottom:-4px;left:0;width:100%;height:8px;cursor:ns-resize}.panel-resize-handle-n{top:-4px;left:0;width:100%;height:8px;cursor:ns-resize}.panel-resize-handle:hover:after{content:"";position:absolute;background-color:var(--primary);opacity:1;border-radius:2px}.panel-resize-handle-e:hover:after,.panel-resize-handle-w:hover:after{inset:0 2px}.panel-resize-handle-s:hover:after,.panel-resize-handle-n:hover:after{inset:2px 0}body.panel-resizing{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.panel-resizing .side-panel .panel-content{pointer-events:none!important}.side-panel.minimized{width:var(--panel-collapsed-width);height:var(--panel-collapsed-width)}.side-panel.minimized .side-panel-header{height:calc(var(--sidepanel-header-btn-size) + 12px);font-size:12px;gap:4px}.side-panel.position-left,.side-panel.position-right{height:100%;width:var(--panel-width, var(--panel-default-width))}.side-panel.position-left{border-right:1px solid var(--panel-border-color);border-left:none}.side-panel.position-right{border-left:1px solid var(--panel-border-color);border-right:none}.side-panel.position-top,.side-panel.position-bottom{width:100%;min-width:100%;max-width:100%;height:var(--panel-height, var(--panel-horizontal-height));min-height:var(--panel-min-height);max-height:50vh}.side-panel.position-top{border-bottom:1px solid var(--border);border-top:none}.side-panel.position-bottom{border-top:1px solid var(--border);border-bottom:none}.side-panel.position-top.minimized,.side-panel.position-bottom.minimized{height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;min-height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;max-height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;width:100%}.side-panel.dragging{position:fixed;z-index:10000;pointer-events:auto;box-shadow:0 4px 24px var(--shadow-medium);opacity:.98;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.drag-in-progress,body.drag-in-progress *,body.dragging-tab,body.dragging-tab *,html.drag-in-progress,html.drag-in-progress *,html.dragging-tab,html.dragging-tab *,body.dragging-sidepanel-icon,body.dragging-sidepanel-icon *,html.dragging-sidepanel-icon,html.dragging-sidepanel-icon *,.side-panel.dragging,.side-panel.resizing,.minimized-sidebar-container.grabbing,.minimized-sidebar-container.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.panel-tab.dragging{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:none!important;opacity:.5;box-shadow:0 0 4px var(--shadow-light)}body.drag-in-progress,body.drag-in-progress *,body.dragging-tab,body.dragging-tab *,html.drag-in-progress,html.drag-in-progress *,html.dragging-tab,html.dragging-tab *{cursor:grabbing!important}.panel-tab.dragging{cursor:grabbing!important;opacity:.5;box-shadow:0 0 4px var(--shadow-light)}.floating-drag-ghost,.tab-drag-ghost{position:fixed;pointer-events:none;z-index:99999}.tab-drag-ghost{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--panel-background);color:var(--foreground);font-size:12px;box-shadow:0 4px 24px var(--shadow-medium);white-space:nowrap}.minimized-panel-ghost{position:fixed;z-index:10000;pointer-events:none;box-shadow:0 4px 24px var(--shadow-medium);opacity:.98;background:var(--panel-background);display:flex;flex-direction:column}.side-panel-drag-ghost-html{pointer-events:none!important;z-index:10001!important;opacity:.98;position:fixed;box-shadow:0 4px 24px var(--shadow-medium)}.side-panel.ssr-placeholder{display:flex;flex-direction:column}.side-panel.ssr-placeholder.collapsed{width:var(--panel-collapsed-width)}.panel-content{flex-grow:1;overflow:hidden!important}.panel-groups{display:flex;flex-direction:column;height:100%;overflow:hidden!important;position:relative}.panel-groups .panel-group,.panel-groups .group-drop-zone,.panel-groups .group-resize-handle{flex-shrink:0;min-width:0}.panel-groups.horizontal{flex-direction:row!important;overflow-x:auto;overflow-y:hidden;width:100%;min-height:0;max-width:100vw;height:100%}.panel-group{display:flex;flex-direction:column;position:relative;flex-shrink:0;min-height:var(--panel-min-height, 90px)}.panel-group.horizontal{display:flex;flex-direction:column;overflow:hidden;min-width:120px;max-width:100vw;height:100%;min-height:0}.panel-group.minimized{height:var(--panel-group-header-height)!important;min-height:0!important;overflow:hidden}.panel-group.minimized .panel-tab-content{display:none}.panel-group-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel-tab{display:flex;align-items:center;gap:var(--panel-row-gap);height:var(--panel-tab-height);padding:var(--panel-header-padding);box-sizing:border-box;border-radius:0!important;border-bottom:2px solid transparent;flex:1 1 0;justify-content:center;min-width:25px;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;position:relative;flex-shrink:0;container:panel-tab / inline-size;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.panel-tab svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);flex-shrink:0}.panel-tab[data-state=active]{border-bottom:none;background-color:transparent}.panel-tab:hover:not(.dragging){background-color:var(--highlight-color)}.panel-tab.drop-target-left{border-left:2px solid var(--primary)}.panel-tab.drop-target-right{border-right:2px solid var(--primary)}.panel-tabs-list{display:flex;width:100%;background-color:transparent;padding:0;flex-wrap:nowrap;flex-shrink:0;height:var(--panel-tab-height);border-radius:0!important}.panel-tabs-list.scrollable-tabs{overflow-x:hidden;white-space:nowrap;display:flex;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;justify-content:flex-start;position:relative;-ms-overflow-style:none;scrollbar-width:none}.panel-tabs-list.hide-labels .panel-tab .tab-label,.panel-tabs-list.hide-labels .panel-tab .tab-close{display:none!important}@container panel-tab (width < 50px){.panel-tab .tab-label,.panel-tab .tab-close{display:none!important}}.tab-label{margin-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.tab-close{opacity:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);cursor:pointer;border-radius:4px}.panel-tab:hover .tab-close{opacity:1}.panel-tab:focus-within .tab-close{opacity:1}.focus-ring:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:1px}.tab-close:hover{color:var(--muted-foreground)}.panel-tab-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden!important;padding:var(--panel-padding);position:relative;z-index:5}.panel-resize-handle{position:absolute;background:transparent;padding:0;z-index:10;display:flex;align-items:center;justify-content:center}.panel-resize-handle-left{height:100%;width:8px;top:0;left:0;cursor:col-resize}.panel-resize-handle-right{height:100%;width:8px;top:0;right:0;cursor:col-resize}.panel-resize-handle-top{width:100%;height:8px;top:0;left:0;cursor:row-resize}.panel-resize-handle-bottom{width:100%;height:8px;bottom:0;left:0;cursor:row-resize}.panel-resize-handle-left .resize-handle-bar,.panel-resize-handle-right .resize-handle-bar{width:4px;height:30px}.panel-resize-handle-top .resize-handle-bar,.panel-resize-handle-bottom .resize-handle-bar{width:30px;height:4px}.group-resize-handle{position:relative;left:0;right:0;width:100%;height:6px;margin-top:-3px;margin-bottom:-3px;cursor:row-resize!important;z-index:30;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}body.drag-in-progress .group-resize-handle,body.dragging-tab .group-resize-handle{pointer-events:none!important}.group-resize-bar{width:100%;height:3px;background-color:var(--border);border-radius:2px;opacity:.7;margin:0}.group-resize-handle:hover .group-resize-bar{opacity:1;background-color:var(--primary)}.horizontal-group-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:50;display:flex;align-items:center;justify-content:center;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.horizontal-group-resize-bar{width:4px;height:100%;background-color:var(--border);border-radius:2px;opacity:.7}.horizontal-group-resize-handle:hover .horizontal-group-resize-bar{opacity:1;background-color:var(--primary)}.group-drop-zone{width:100%;height:8px;background-color:transparent;position:relative;z-index:35;flex-shrink:0}.group-drop-zone.active{background-color:var(--primary);opacity:.5}.group-drop-zone:not(.active):hover{background-color:var(--border);opacity:.5}.group-drop-zone.before{margin-bottom:0}.group-drop-zone.after{margin-top:0}.panel-groups>.group-drop-zone.trailing{position:absolute;bottom:0;left:0;pointer-events:none}body.drag-in-progress .panel-groups>.group-drop-zone.trailing,body.dragging-tab .panel-groups>.group-drop-zone.trailing{pointer-events:auto}.panel-group-dropzone-wrapper{position:absolute;left:0;right:0;bottom:0;z-index:30}.horizontal-group-dropzone-wrapper{position:relative;top:0;right:0;width:4px;height:100%;z-index:31;display:flex;align-items:stretch;pointer-events:auto}.panel-groups.horizontal .group-drop-zone.after{width:100%;height:100%;min-width:8px;min-height:0;background:transparent;border-radius:0;margin:0}.panel-groups.horizontal .group-drop-zone.after.active{background:var(--primary);opacity:.18}.panel-groups.horizontal .panel-group:not(:first-child){border-left:0px solid var(--border);border-right:0px solid var(--border)}.side-panel-header{display:flex;align-items:center;justify-content:space-between;height:var(--panel-header-height);padding:var(--panel-header-padding);background:var(--panel-background);border-bottom:0px solid var(--border);font-weight:var(--panel-header-font-weight);font-size:var(--panel-header-font-size);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;gap:var(--panel-row-gap);cursor:grab}.side-panel-header:active{cursor:grabbing}.side-panel-header-icon{display:flex;align-items:center;margin-right:6px;color:var(--foreground);font-size:var(--panel-header-icon-size)}.side-panel-header-title{flex:1;text-align:left;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight);color:var(--foreground)}.side-panel-header-btn{background:var(--sidepanel-header-btn-bg)!important;border:none!important;outline:none!important;padding:2px;border-radius:4px;cursor:pointer;color:var(--sidepanel-header-btn-color)!important;display:flex;align-items:center;justify-content:center;font-size:var(--sidepanel-header-btn-size)!important;width:var(--sidepanel-header-btn-size)!important;height:var(--sidepanel-header-btn-size)!important;box-shadow:none}.side-panel-header-btn:hover{background:var(--sidepanel-header-btn-hover-bg)!important;color:var(--sidepanel-header-btn-hover-color)!important}.side-panel-header-btn,.side-panel-header-btn:active{background:var(--sidepanel-header-btn-bg)!important;border:none!important;box-shadow:none!important}.side-panel-header-btn:focus{outline:none}.side-panel-header-btn:focus-visible{outline:2px solid var(--border-focus, var(--accent))!important;outline-offset:1px}.side-panel-header-actions{display:flex;align-items:center;gap:var(--panel-gap)}.side-panel.collapsed .side-panel-header-actions{margin-left:0;margin-right:0}.side-panel.position-top .side-panel-header.horizontal-header,.side-panel.position-bottom .side-panel-header.horizontal-header{position:absolute;inset:0 0 0 auto;width:44px;min-width:44px;height:100%;background:var(--panel-background);border-left:1px solid var(--border);border-right:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:30;padding:0;box-sizing:border-box;pointer-events:auto}.side-panel-header-buttons-vertical{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-start;height:auto;padding-top:0;width:100%;position:relative;z-index:2}.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-btn,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-btn{position:relative;z-index:3}.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-icon,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-icon,.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-title,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-title{display:none!important}.side-panel.position-top .panel-content,.side-panel.position-bottom .panel-content{margin-left:0;margin-right:44px;height:100%;padding-left:0;padding-right:0;position:relative;z-index:1}.side-panel-snap-overlay{position:fixed;z-index:9999;pointer-events:none;background:var(--snap-overlay)}.side-panel-snap-overlay-left,.side-panel-snap-overlay-right{width:80px}.side-panel-snap-overlay-top,.side-panel-snap-overlay-bottom{width:100vw;height:80px}.side-panel-snap-overlay-left{left:0;top:var(--total-header-height);width:80px;height:calc(100vh - var(--total-header-height))}.side-panel-snap-overlay-right{right:0;top:var(--total-header-height);width:80px;height:calc(100vh - var(--total-header-height))}.side-panel-snap-overlay-top{left:0;top:var(--total-header-height);width:100vw;height:80px}.side-panel-snap-overlay-bottom{left:0;bottom:0;width:100vw;height:80px}.dock-insert-overlay{position:fixed;z-index:9999;pointer-events:none;background:var(--snap-overlay);border:1px solid var(--highlight-color);box-sizing:border-box}.context-menu-list{margin:0;padding:0;list-style:none}.context-menu-item{padding:8px 16px}@media screen and (max-width: 768px){.side-panel:not(.collapsed){width:240px}}@media screen and (max-width: 480px){.side-panel{display:none}}.side-panel.position-left .react-resizable-handle-e{right:-5px;background-color:transparent}.side-panel.position-right .react-resizable-handle-w{left:-5px;background-color:transparent}.side-panel.position-top .react-resizable-handle-s{bottom:-5px;background-color:transparent}.side-panel.position-bottom .react-resizable-handle-n{top:-5px;background-color:transparent}.resize-handle-bar{background-color:var(--border);border-radius:2px;opacity:0}.panel-resize-handle:hover .resize-handle-bar,.resizing .panel-resize-handle .resize-handle-bar,.side-panel:hover .resize-handle-bar{opacity:1;background-color:var(--primary)}.toolbar{width:var(--toolbar-width);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;position:relative;background:var(--panel-background);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;min-height:0;box-sizing:border-box;padding-top:.5rem;padding-bottom:.25rem;gap:var(--toolbar-gap)}.toolbar[data-toolbar-position=left]{border-right:1px solid var(--panel-border-color)}.toolbar[data-toolbar-position=right]{border-left:1px solid var(--panel-border-color)}.toolbar[data-toolbar-position=top]{border-bottom:1px solid var(--border)}.toolbar[data-toolbar-position=bottom]{border-top:1px solid var(--border)}.toolbar>div{display:flex;flex-direction:column;align-items:center;gap:var(--toolbar-gap);flex-shrink:0;height:auto;max-height:none}.toolbar-bottom-group{position:sticky;bottom:0;z-index:10;background:var(--panel-background);padding-top:calc(var(--toolbar-gap) / 2);margin-top:5px}.toolbar::-webkit-scrollbar,.toolbar *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.toolbar .icon-container{position:relative;width:var(--toolbar-item-size);height:var(--toolbar-item-size);display:flex;align-items:center;justify-content:center;border-radius:var(--toolbar-radius);cursor:pointer;box-sizing:border-box;color:var(--foreground);flex-shrink:0;-webkit-tap-highlight-color:transparent}.toolbar .icon-container:active{background-color:var(--highlight-color);transform:scale(.94)}.toolbar .icon-container:hover,.toolbar .icon-container.is-selected{background-color:var(--highlight-color)}.toolbar .icon-container.has-submenu:after{content:"";position:absolute;bottom:4px;right:4px;width:5px;height:5px;border-right:1.5px solid var(--dimmed-foreground);border-bottom:1.5px solid var(--dimmed-foreground);transform:rotate(45deg);border-radius:.5px;pointer-events:none}.toolbar .toolbar-item-drag-source{opacity:0;pointer-events:none}body.toolbar-item-dragging .toolbar .icon-container:hover{background-color:transparent}body.toolbar-item-dragging,body.toolbar-item-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.toolbar-customize-menu{position:fixed;z-index:50;display:flex;flex-direction:column;box-sizing:border-box;height:auto!important;width:-moz-max-content;width:max-content;min-width:220px;max-width:calc(100vw - 16px);max-height:var(--menu-max-height, min( calc(100dvh - 2rem) , 40rem));overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:6px;background:var(--popover);color:var(--popover-foreground);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;scrollbar-width:thin;scrollbar-color:var(--menu-border, var(--border)) transparent;line-height:1;padding:5px 0;overscroll-behavior:contain}.toolbar-customize-menu>button,.toolbar-customize-menu>div>button{display:flex!important;align-items:center!important;width:100%!important;white-space:nowrap!important;text-align:left;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;height:28px!important;padding:0 12px!important;margin:1px 0!important;line-height:28px!important;font-size:12px!important;gap:8px!important}.toolbar-customize-menu>button:hover{background:var(--highlight-color)}.toolbar-customize-menu>button>span,.toolbar-customize-menu>div>button>span{flex:1 1 auto}.toolbar-customize-menu>div[aria-hidden=true]{padding:6px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.025em;color:var(--dimmed-foreground);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-customize-menu>div:empty{height:0;margin:4px 8px;border-top:1px solid var(--border)}.toolbar-customize-menu>div[aria-disabled=true]{opacity:.4;pointer-events:none}.toolbar-customize-menu>button svg,.toolbar-customize-menu>div>button svg{width:14px!important;height:14px!important;flex-shrink:0}.toolbar-customize-menu [role=menuitemcheckbox] span:last-child,.toolbar-customize-menu [role=menuitemradio] span:last-child{margin-left:auto}.toolbar-customize-menu::-webkit-scrollbar{width:8px}.toolbar-customize-menu::-webkit-scrollbar-track{background:transparent}.toolbar-customize-menu::-webkit-scrollbar-thumb{background:var(--menu-border, var(--border));border-radius:4px}.tool-menu{position:fixed;background-color:var(--popover);border:1px solid var(--border);box-shadow:0 8px 24px #00000047,0 2px 6px #0000002e;width:-moz-max-content;width:max-content;min-width:160px;border-radius:10px;z-index:110;padding:.25rem;color:var(--popover-foreground)}.tool-menu>div{padding:.4375rem .625rem;font-size:.8125rem;line-height:1.2;border-radius:6px;display:flex;align-items:center;cursor:pointer;gap:.625rem;white-space:nowrap}.tool-menu>div:hover{background-color:var(--highlight-color)}.toolbar-icon,.tool-menu-icon{width:18px!important;height:18px!important;color:var(--popover-foreground)!important;flex-shrink:0;display:inline-block;vertical-align:middle}.toolbar:not([data-toolbar-position=locked]){cursor:grab}.toolbar .icon-container,.toolbar .toolbar-bottom-group button,.toolbar .toolbar-bottom-group label,.toolbar .toolbar-bottom-group input{cursor:pointer}body.toolbar-rail-dragging,body.toolbar-rail-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.toolbar-snap-overlay.side-panel-snap-overlay-left,.toolbar-snap-overlay.side-panel-snap-overlay-right{top:var(--total-header-height);width:calc(var(--toolbar-item-size) + 20px);height:calc(100vh - var(--total-header-height))}.toolbar-snap-overlay.side-panel-snap-overlay-top{top:var(--total-header-height);width:100vw;height:calc(var(--toolbar-item-size) + 20px)}.toolbar-snap-overlay.side-panel-snap-overlay-bottom{bottom:0;width:100vw;height:calc(var(--toolbar-item-size) + 20px)}@media screen and (max-width: 768px){.toolbar{--toolbar-width: calc(var(--toolbar-item-size) + 20px)}}.toolbar[data-toolbar-position=top],.toolbar[data-toolbar-position=bottom]{width:100%;height:calc(var(--toolbar-item-size) + 14px);flex-direction:row;overflow-y:hidden;overflow-x:auto;padding-top:.25rem;padding-bottom:.25rem}.toolbar[data-toolbar-position=right],.toolbar[data-toolbar-position=left]{flex-shrink:0}.toolbar[data-toolbar-position=top]>div,.toolbar[data-toolbar-position=bottom]>div{flex-direction:row}.toolbar[data-toolbar-position=top] .toolbar-bottom-group,.toolbar[data-toolbar-position=bottom] .toolbar-bottom-group{position:sticky;margin-top:0;padding-top:0}.toolbar[data-toolbar-position=top] .toolbar-bottom-group{right:0;margin-left:5px}.toolbar[data-toolbar-position=bottom] .toolbar-bottom-group{left:0;margin-right:5px}.toolbar.icon-alignment-start{justify-content:flex-start}.toolbar.icon-alignment-center{justify-content:center}.toolbar.icon-alignment-end{justify-content:flex-end}.toolbar[data-toolbar-position=top] .icon-container.has-submenu:after,.toolbar[data-toolbar-position=bottom] .icon-container.has-submenu:after{inset:4px auto auto 4px;transform:rotate(225deg)}@media screen and (max-width: 480px){.toolbar{--toolbar-item-size: 32px;--toolbar-width: calc(var(--toolbar-item-size) + 16px);padding-top:.5rem;padding-bottom:.5rem}.toolbar .icon-container.has-submenu:after{display:none}}.toolbar-swatch{position:absolute;width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 2px var(--shadow-light)}.toolbar-swatch:hover{border-color:var(--foreground)}.toolbar .focus-ring:focus-visible,.tool-menu .focus-ring:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:1px}.toolbar-swatch:active{transform:scale(.95)}.toolbar-swatch--fg{top:0;left:0;z-index:10}.toolbar-swatch--bg{bottom:0;right:0;z-index:0}.menu-bar{background:var(--menu-bar-background);padding:0 .5rem;display:flex;align-items:center;height:2.25rem;font-size:var(--panel-font-size, 11px);position:relative;z-index:50;border-bottom:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-bar ul{display:flex;gap:.25rem;list-style:none;padding:0;margin:0;height:100%}.menu-bar-actions{height:100%;margin-left:auto;display:flex;align-items:center;flex-shrink:0}.menu-bar>ul>li.menu-item{padding:0 .6rem;cursor:pointer;border-radius:var(--radius, 6px);color:var(--foreground);display:flex;align-items:center;height:100%;position:relative;white-space:nowrap;font-weight:500}.menu-bar>ul>li.menu-item:hover,.menu-bar>ul>li.menu-item.active{background:var(--highlight-color);outline:none}.menu-bar .sub-menu{height:auto;position:fixed;background-color:var(--popover);border:1px solid var(--border);border-radius:var(--radius, 6px);box-shadow:0 4px 12px var(--shadow-dark);padding:.25rem;z-index:51;width:-moz-max-content;width:max-content;min-width:180px;max-height:calc(100vh - 60px);overflow-y:auto;color:var(--popover-foreground);display:flex;flex-direction:column;gap:1px}.menu-bar .sub-menu li.menu-item{padding:.3rem .5rem .3rem 1rem;display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;-moz-column-gap:.6rem;column-gap:.6rem;min-height:24px;cursor:pointer;border-radius:var(--radius, 6px);position:relative;color:var(--popover-foreground);white-space:nowrap;font-size:var(--panel-font-size, 11px)}.menu-bar .sub-menu li.menu-item>.menu-item-icon{grid-column:1;display:flex;align-items:center;color:var(--muted-foreground)}.menu-bar .sub-menu li.menu-item>.menu-item-icon+span{grid-column:2;min-width:0}.menu-bar .sub-menu li.menu-item>span:first-child:not(.menu-item-icon){grid-column:2}.menu-bar .sub-menu li.menu-item .checkmark{grid-column:4;color:var(--foreground);font-weight:700;text-align:center}.menu-bar .sub-menu li.menu-item .menu-item-shortcut{grid-column:3;font-size:10px;color:var(--muted-foreground);opacity:.75;white-space:nowrap}.menu-bar .sub-menu li.menu-item:hover .menu-item-shortcut{opacity:1}.menu-bar .sub-menu li.menu-item:hover{background:var(--highlight-color);outline:none}.menu-bar .sub-menu li.menu-item.menu-item--disabled{color:var(--muted-foreground);opacity:.55;cursor:default}.menu-bar .sub-menu li.separator{height:1px;margin:3px .5rem;background:var(--separator-color);list-style:none}.menu-bar .sub-menu li.menu-item .submenu-indicator{grid-column:4;font-size:8px;color:var(--muted-foreground)}.suite-tour-root{position:fixed;inset:0;z-index:var(--suite-tour-z, 50);pointer-events:none;font-family:var(--font-system, inherit)}.suite-tour-spotlight{border-radius:var(--suite-tour-spot-radius, var(--radius-lg, 12px));box-shadow:0 0 0 100vmax rgba(0,0,0,var(--suite-tour-scrim, .5));outline:1px solid rgba(255,255,255,.16);transition:all var(--duration-normal, .2s) var(--ease-apple, ease)}.suite-tour-centerwrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--suite-tour-margin, 16px)}.suite-tour-centerwrap:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--suite-tour-center-scrim, .3))}.suite-tour-card{position:relative;pointer-events:auto;width:min(360px,100%);max-height:min(60vh,480px);overflow:auto;background:var(--bg-elevated, var(--bg-popover, var(--panel-background, var(--bg-panel, #f5f5f7))));color:var(--text-primary, var(--panel-header-fg, #1d1d1f));border:1px solid var(--border-subtle, var(--panel-border-color, rgba(0, 0, 0, .08)));border-radius:var(--suite-tour-card-radius, var(--radius-xl, 14px));box-shadow:var(--shadow-apple, 0 18px 50px rgba(0, 0, 0, .28));padding:12px 16px;outline:none;transition:box-shadow var(--duration-normal, .2s) var(--ease-apple, ease)}.suite-tour-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.suite-tour-count{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary, var(--text-secondary, inherit))}.suite-tour-skip{border:0;background:transparent;padding:4px 8px;margin-right:-8px;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:600;color:var(--text-tertiary, var(--text-secondary, inherit));cursor:pointer}.suite-tour-skip:hover{background:var(--bg-hover, var(--panel-control-height, transparent));color:var(--text-primary, inherit)}.suite-tour-title{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3;color:var(--text-primary, inherit)}.suite-tour-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, var(--text-primary, inherit))}.suite-tour-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.suite-tour-btn{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--bg-inset, var(--bg-hover, transparent));color:var(--text-primary, inherit);border-radius:var(--radius-md, 8px);padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.suite-tour-btn:hover{background:var(--bg-active, var(--bg-hover, transparent))}.suite-tour-btn-primary{border-color:transparent;background:var(--color-primary, var(--accent, #0a84ff));color:var(--text-on-accent, #ffffff)}.suite-tour-btn-primary:hover{background:var(--color-primary-hover, var(--accent, #0a84ff))}.suite-tour-dots{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.suite-tour-dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong, var(--border-subtle, rgba(0, 0, 0, .15)));transition:background var(--duration-fast, .12s) var(--ease-apple, ease)}.suite-tour-dot.active{background:var(--color-primary, var(--accent, #0a84ff))}@media (prefers-reduced-motion: reduce){.suite-tour-spotlight,.suite-tour-card,.suite-tour-dot{transition:none}}.hg-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-main, #09090b);color:var(--text-secondary, #a1a1aa);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px}.hg-boot-ring{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-subtle, #2e2e33);border-top-color:var(--color-primary, #0a84ff);animation:hg-spin .8s linear infinite}@keyframes hg-spin{to{transform:rotate(360deg)}}.hg-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-main, #09090b);color:var(--text-primary, #f4f4f5);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.hg-card{width:100%;max-width:360px;padding:28px 24px;border-radius:12px;border:1px solid var(--border-subtle, #2e2e33);background:var(--bg-panel, #18181b);box-shadow:var(--shadow-apple, 0 18px 50px rgba(0, 0, 0, .55))}.hg-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;text-align:center}.hg-badge{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--color-primary, #0a84ff);color:#fff;font-size:24px;font-weight:700}.hg-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary, #f4f4f5)}.hg-subtitle{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary, #a1a1aa)}.hg-form{display:flex;flex-direction:column;gap:12px}.hg-submit{width:100%;padding:10px;border:none;border-radius:8px;font-size:13.5px;font-weight:600;color:#fff;background:var(--color-primary, #0a84ff);cursor:pointer;transition:opacity .15s ease}.hg-submit:disabled{opacity:.4;cursor:default}@media (prefers-color-scheme: light){.hg-boot{background:var(--bg-main, #f5f5f7);color:var(--text-secondary, #6e6e73)}.hg-boot-ring{border-color:var(--border-subtle, #e2e2e7)}.hg-screen{background:var(--bg-main, #f5f5f7);color:var(--text-primary, #1d1d1f)}.hg-card{border-color:var(--border-subtle, #e2e2e7);background:var(--bg-panel, #ffffff);box-shadow:var(--shadow-apple, 0 18px 50px rgba(0, 0, 0, .12))}.hg-title{color:var(--text-primary, #1d1d1f)}.hg-subtitle{color:var(--text-secondary, #6e6e73)}}:root{color-scheme:light;--bg-app: #f5f5f7;--bg-viewport: #e8e8ed;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #aeaeb2;--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .15);--accent-contrast: #ffffff;--danger: #ff453a;--warning: #ff9f0a;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .55);--glass-border-subtle: rgba(0, 0, 0, .06);--glass-highlight: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--divider: rgba(0, 0, 0, .08);--menu-solid-bg: #ffffff}.dark{color-scheme:dark;--bg-app: #000000;--bg-viewport: #101014;--text-primary: #f5f5f7;--text-secondary: #98989d;--text-tertiary: #48484a;--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .22);--accent-contrast: #ffffff;--danger: #ff453a;--warning: #ff9f0a;--glass-bg: rgba(28, 28, 32, .82);--glass-bg-strong: rgba(32, 32, 36, .93);--glass-border: rgba(255, 255, 255, .12);--glass-border-subtle: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--divider: rgba(255, 255, 255, .08);--menu-solid-bg: #2a2a2e}html,body,#root{height:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}.can-dialog-backdrop{--dialog-backdrop: rgba(0, 0, 0, .3);--dialog-backdrop-blur: blur(4px)}.can-dialog{--dialog-width: 100%;--dialog-max-width: 28rem}.can-dialog-settings{--dialog-max-width: min( calc(100vw - 2rem) , 56rem);--dialog-max-height: min( calc(100dvh - 2rem) , 85dvh)}.scrollbar-minimal{scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.scrollbar-minimal::-webkit-scrollbar{width:6px;height:6px}.scrollbar-minimal::-webkit-scrollbar-track{background:transparent}.scrollbar-minimal::-webkit-scrollbar-thumb{background:var(--divider);border-radius:9999px}.scrollbar-minimal::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}:root{--help-backdrop: rgba(0, 0, 0, .3);--help-panel-bg: var(--glass-bg-strong);--help-panel-border: var(--glass-border);--help-panel-shadow: var(--glass-shadow);--help-surface-soft: var(--glass-border-subtle);--help-divider: var(--divider);--help-text: var(--text-primary);--help-text-secondary: var(--text-secondary);--help-text-tertiary: var(--text-tertiary);--help-accent: var(--accent);--help-accent-soft: var(--accent-soft);--help-accent-contrast: var(--accent-contrast);--help-warning: var(--warning);--help-danger: var(--danger);--help-kbd-bg: var(--menu-solid-bg);--help-kbd-border: var(--glass-border);--help-kbd-shadow: 0 1px 0 var(--glass-border-subtle);--help-nav-active-bg: var(--glass-bg);--help-pop-ease: cubic-bezier(.2, .8, .2, 1)}.dark{--help-backdrop: rgba(0, 0, 0, .55)}.help-backdrop{animation:help-fade-in .18s ease-out both;background:var(--help-backdrop)}.help-panel{animation:help-pop-in .22s var(--help-pop-ease) both;background:var(--help-panel-bg);border-color:var(--help-panel-border);box-shadow:var(--help-panel-shadow)}@keyframes help-fade-in{0%{opacity:0}to{opacity:1}}@keyframes help-pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.help-nav-item{color:var(--help-text-secondary)}.help-nav-item:hover{background:var(--help-surface-soft);color:var(--help-text)}.help-nav-item-active,.help-nav-item-active:hover{background:var(--help-nav-active-bg);color:var(--help-text);box-shadow:var(--glass-shadow-sm)}.help-nav-item-active .help-nav-icon{color:var(--help-accent)}.help-card{border-color:var(--help-divider)}.help-card:hover{background:var(--help-surface-soft)}.help-card-active{border-color:var(--help-accent);box-shadow:0 0 0 3px var(--help-accent-soft)}.help-go-btn{background:var(--help-accent-soft);color:var(--help-accent)}.help-go-btn:hover{background:var(--help-accent);color:var(--help-accent-contrast)}.help-badge{background:var(--help-surface-soft);color:var(--help-text-secondary)}.help-badge-new{background:var(--help-accent-soft);color:var(--help-accent)}.help-badge-modified{background:var(--help-warning);background:color-mix(in srgb,var(--help-warning) 16%,transparent);color:var(--help-warning)}.help-badge-deprecated{background:var(--help-danger);background:color-mix(in srgb,var(--help-danger) 14%,transparent);color:var(--help-danger)}.help-kbd{background:var(--help-kbd-bg);border-color:var(--help-kbd-border);box-shadow:var(--help-kbd-shadow),var(--glass-shadow-sm);color:var(--help-text-secondary);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.help-focus-pulse{animation:help-focus-pulse .8s ease-out 3}@keyframes help-focus-pulse{0%{outline:2px solid var(--help-accent);outline-offset:0;box-shadow:0 0 0 0 var(--help-accent-soft)}70%{outline:2px solid transparent;outline-offset:8px;box-shadow:0 0 0 12px transparent}to{outline:2px solid transparent;outline-offset:8px;box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.help-backdrop,.help-panel,.help-focus-pulse{animation:none}}:root{--dimmed-foreground: color-mix(in srgb, var(--muted-foreground) 55%, transparent);--highlight-color: color-mix(in srgb, var(--foreground) 10%, transparent);--separator-color: color-mix(in srgb, var(--foreground) 12%, transparent);--menu-bar-background: var(--panel-background);--hover-bg: var(--highlight-color);--active-bg: color-mix(in srgb, var(--foreground) 16%, transparent);--button-secondary-bg: var(--highlight-color);--button-secondary-hover: var(--highlight-color);--shadow-light: rgba(0, 0, 0, .15);--shadow-medium: rgba(0, 0, 0, .18);--shadow-dark: rgba(0, 0, 0, .2);--panel-default-width: 320px}*{scrollbar-width:thin;scrollbar-color:var(--separator-color) transparent}*::-webkit-scrollbar{width:var(--panel-scrollbar-size, 6px);height:var(--panel-scrollbar-size, 6px)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--separator-color);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}*::-webkit-scrollbar-corner{background:transparent}.tooltip-content{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius, 6px);padding:.2rem .5rem;box-shadow:0 2px 10px var(--shadow-medium);font-size:var(--panel-font-size, 11px);max-width:320px;pointer-events:none;z-index:120}.side-panel .panel-tab-content{padding:0;overflow:hidden}.can-panel-body{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.can-workspace{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;background:var(--bg-viewport)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.glass-panel-strong{border-radius:1rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.glass-chip{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--glass-bg);border-color:var(--glass-border-subtle);color:var(--text-secondary)}.glass-btn{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-color:transparent;color:var(--text-secondary)}.glass-btn:hover{background:var(--glass-highlight);color:var(--text-primary)}.glass-btn:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.glass-btn-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.glass-btn-active:hover{background:var(--accent-soft);color:var(--accent)}.glass-btn-danger:hover{color:var(--danger);background:#ff453a1f}.glass-input{width:100%;border-radius:.5rem;border-width:1px;background-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--glass-border-subtle);border-color:transparent;color:var(--text-primary)}.glass-input:focus{border-color:var(--accent);background:transparent;box-shadow:0 0 0 3px var(--accent-soft)}select option{background-color:var(--menu-solid-bg);color:var(--text-primary)}.segmented-item{display:flex;height:1.75rem;align-items:center;gap:.375rem;border-radius:.5rem;padding-left:.625rem;padding-right:.625rem;font-size:11px;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);color:var(--text-secondary)}.segmented-item:hover{color:var(--text-primary)}.segmented-item-active{background:var(--glass-bg-strong);color:var(--text-primary);box-shadow:var(--glass-shadow-sm)}.menu-item{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);color:var(--text-primary)}.menu-item:hover{background:var(--accent);color:var(--accent-contrast)}.ctx-menu{animation:none;transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-\[10\%\]{inset:10%}.inset-\[5\%\]{inset:5%}.inset-x-0{left:0;right:0}.inset-x-1{left:.25rem;right:.25rem}.inset-y-0{top:0;bottom:0}.-top-0\.5{top:-.125rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-16{top:4rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1 / -1}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.\!h-5{height:1.25rem!important}.\!h-6{height:1.5rem!important}.\!h-7{height:1.75rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[600px\]{height:600px}.h-\[min\(640px\,92vh\)\]{height:min(640px,92vh)}.h-full{height:100%}.h-px{height:1px}.max-h-28{max-height:7rem}.max-h-\[70vh\]{max-height:70vh}.min-h-0{min-height:0px}.min-h-20{min-height:5rem}.min-h-6{min-height:1.5rem}.min-h-64{min-height:16rem}.\!w-5{width:1.25rem!important}.\!w-6{width:1.5rem!important}.\!w-7{width:1.75rem!important}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6\.5rem\]{max-width:6.5rem}.max-w-\[600px\]{max-width:600px}.max-w-\[80vw\]{max-width:80vw}.max-w-\[calc\(100vw-5rem\)\]{max-width:calc(100vw - 5rem)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-y{resize:vertical}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_1fr_1fr_1fr_1fr\]{grid-template-columns:auto 1fr 1fr 1fr 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(7rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[\#28c840\]\/70{border-color:#28c840b3}.border-\[\#ffd60a\]\/70{border-color:#ffd60ab3}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--divider\)\]{border-color:var(--divider)}.border-\[var\(--glass-border-subtle\)\]{border-color:var(--glass-border-subtle)}.border-\[var\(--help-divider\)\]{border-color:var(--help-divider)}.border-\[var\(--text-tertiary\)\]{border-color:var(--text-tertiary)}.\!bg-\[var\(--accent\)\]{background-color:var(--accent)!important}.bg-\[\#ff9f0a\]{--tw-bg-opacity: 1;background-color:rgb(255 159 10 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(10\,12\,16\,0\.55\)\]{background-color:#0a0c108c}.bg-\[rgba\(255\,69\,58\,0\.08\)\]{background-color:#ff453a14}.bg-\[rgba\(255\,69\,58\,0\.12\)\]{background-color:#ff453a1f}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--divider\)\]{background-color:var(--divider)}.bg-\[var\(--glass-bg-strong\,var\(--glass-bg\)\)\]{background-color:var(--glass-bg-strong,var(--glass-bg))}.bg-\[var\(--glass-border-subtle\)\]{background-color:var(--glass-border-subtle)}.bg-\[var\(--help-divider\)\]{background-color:var(--help-divider)}.bg-\[var\(--text-tertiary\)\]{background-color:var(--text-tertiary)}.bg-black\/10{background-color:#0000001a}.bg-black\/30{background-color:#0000004d}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.\!px-1{padding-left:.25rem!important;padding-right:.25rem!important}.\!px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-0{padding-top:0!important;padding-bottom:0!important}.\!py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!pl-8{padding-left:2rem!important}.\!pr-14{padding-right:3.5rem!important}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-14{padding-left:3.5rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-\[10px\]{font-size:10px!important}.\!text-\[9px\]{font-size:9px!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-\[\#28c840\]{--tw-text-opacity: 1 !important;color:rgb(40 200 64 / var(--tw-text-opacity, 1))!important}.\!text-\[\#ff9f0a\]{--tw-text-opacity: 1 !important;color:rgb(255 159 10 / var(--tw-text-opacity, 1))!important}.\!text-\[var\(--accent\)\]{color:var(--accent)!important}.\!text-\[var\(--danger\)\]{color:var(--danger)!important}.\!text-\[var\(--warning\)\]{color:var(--warning)!important}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-\[\#0a84ff\]{--tw-text-opacity: 1;color:rgb(10 132 255 / var(--tw-text-opacity, 1))}.text-\[\#28c840\]{--tw-text-opacity: 1;color:rgb(40 200 64 / var(--tw-text-opacity, 1))}.text-\[\#ff5f57\]{--tw-text-opacity: 1;color:rgb(255 95 87 / var(--tw-text-opacity, 1))}.text-\[\#ff9f0a\]{--tw-text-opacity: 1;color:rgb(255 159 10 / var(--tw-text-opacity, 1))}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--help-accent\)\]{color:var(--help-accent)}.text-\[var\(--help-text\)\]{color:var(--help-text)}.text-\[var\(--help-text-secondary\)\]{color:var(--help-text-secondary)}.text-\[var\(--help-text-tertiary\)\]{color:var(--help-text-tertiary)}.text-\[var\(--muted-foreground\)\]{color:var(--muted-foreground)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning\)\]{color:var(--warning)}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[var\(--danger\)\]{--tw-ring-color: var(--danger)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.app-dialog{--dialog-max-width: min( calc(100vw - 2rem) , 20rem)}.app-dialog-message{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:var(--text-secondary)}.app-dialog-input{width:100%;margin-top:12px;padding:6px 8px;font-family:var(--font-system);font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none}.app-dialog-input:focus{border-color:var(--border-focus)}.app-dialog-actions{display:flex;gap:8px}.app-dialog-btn{flex:1;min-width:0;padding:6px 12px;font-family:var(--font-system);font-size:13px;font-weight:600;white-space:nowrap;color:var(--text-primary);background:var(--bg-inset);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple)}.app-dialog-btn:hover{background:var(--bg-hover)}.app-dialog-btn:active{background:var(--bg-active)}.app-dialog-btn-primary{color:var(--text-on-accent);background:var(--color-primary)}.app-dialog-btn-primary:hover,.app-dialog-btn-primary:active{background:var(--color-primary-hover)}.app-dialog-btn-destructive,.app-dialog-btn-destructive:hover,.app-dialog-btn-destructive:active{background:var(--color-destructive)}.placeholder\:text-\[var\(--text-tertiary\)\]::-moz-placeholder{color:var(--text-tertiary)}.placeholder\:text-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-150:hover{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:bg-\[var\(--glass-highlight\)\]:hover{background-color:var(--glass-highlight)}.hover\:text-\[var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}}@media (min-width: 768px){.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-60{width:15rem}.md\:flex-row{flex-direction:row}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}}@media (min-width: 1024px){.lg\:flex{display:flex}}@media (min-width: 1280px){.xl\:inline-flex{display:inline-flex}}
