: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}.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;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: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{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;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);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);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;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;user-select:none!important;pointer-events:auto!important}.tab-icon-wrapper.dragging{z-index:10;opacity:0;pointer-events: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:var(--resize-hover-color, var(--border-strong));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;user-select:none}.minimized-sidebar-container.grabbing,.minimized-sidebar-container.grabbing *{cursor:grabbing!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{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;user-select:none!important;pointer-events:auto!important}.floating-panel.dragging,.floating-panel.dragging *{cursor:grabbing!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;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 *{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(--resize-hover-color, var(--border-strong));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{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;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;user-select:none!important;pointer-events:auto!important}.panel-tab.dragging{cursor:grabbing!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(--resize-hover-color, var(--border-strong))}.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;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(--resize-hover-color, var(--border-strong))}.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);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(--resize-hover-color, var(--border-strong))}.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;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: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;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;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: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;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}.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)}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-0{z-index:0}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-\[300px\]{width:300px}.w-full{width:100%}.w-max{width:max-content}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.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,)}.select-none{-webkit-user-select:none;user-select:none}@media(min-width:48rem){.md\:flex-row{flex-direction:row}}}.kim-app{background:var(--background);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-system);flex-direction:column;display:flex;overflow:hidden}.kim-workspace{flex-direction:row;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.kim-inspector-dock{min-width:0;height:100%;display:flex}.kim-rail{background:var(--bg-app);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:16px;width:13rem;min-width:10rem;height:100%;padding:10px 8px;display:flex;overflow-y:auto}.kim-rail-section{flex-direction:column;gap:1px;display:flex}.kim-rail-head{justify-content:space-between;align-items:center;padding:0 8px 4px;display:flex}.kim-rail-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.kim-rail-add{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kim-rail-add:hover{background:var(--bg-hover);color:var(--text-primary)}.kim-rail-row{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple);background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:13px;display:flex}.kim-rail-row:hover{background:var(--bg-hover);color:var(--text-primary)}.kim-rail-row.is-active{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.kim-rail-icon{color:inherit;opacity:.85;flex-shrink:0}.kim-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kim-rail-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.kim-rail-empty{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:11.5px;overflow:hidden}.kim-tag-dot{opacity:1}.kim-list{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:21rem;min-width:15rem;max-width:32rem;height:100%;display:flex}.kim-list-toolbar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px;display:flex}.kim-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.kim-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:8px}.kim-search-input{width:100%;min-width:0;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-apple);outline:none;padding:5px 24px 5px 26px;font-family:inherit;font-size:12.5px}.kim-search-input:focus{border-color:var(--border-focus)}.kim-search-input::placeholder{color:var(--text-tertiary)}.kim-search-clear{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.kim-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.kim-sort{background:var(--bg-inset);border-radius:var(--radius-md);flex-shrink:0;gap:2px;padding:2px;display:flex}.kim-sort-btn{border-radius:var(--radius-sm);color:var(--text-tertiary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple);background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}.kim-sort-btn:hover{color:var(--text-primary)}.kim-sort-btn.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-apple);font-weight:600}.kim-list-rows{flex:1;min-height:0;padding:6px;overflow-y:auto}.kim-row{border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;display:flex}.kim-row:hover{background:var(--bg-hover)}.kim-row.is-selected{background:var(--accent-soft)}.kim-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kim-row-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.kim-row-company,.kim-row-archived{color:var(--text-tertiary);flex-shrink:0}.kim-row-sub{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex;overflow:hidden}.kim-row-sub-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.kim-list-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;padding:7px 12px;font-size:11px}.kim-list-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.kim-state-icon{color:var(--text-tertiary)}.kim-state-title{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.kim-state-body{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12.5px}.kim-state-actions{gap:8px;margin-top:4px;display:flex}.kim-row-skeleton{align-items:center;gap:10px;min-height:46px;padding:7px 8px;display:flex}.kim-skeleton{background:var(--bg-inset);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite kim-pulse;display:block}.kim-skeleton-avatar{border-radius:999px;flex-shrink:0;width:28px;height:28px}.kim-skeleton-avatar-lg{width:44px;height:44px}.kim-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.kim-skeleton-line{width:70%;height:9px}.kim-skeleton-line-short{width:42%}.kim-skeleton-line-lg{width:46%;height:14px}.kim-skeleton-block{width:100%;height:52px}.kim-skeleton-block-short{width:62%}@keyframes kim-pulse{0%,to{opacity:1}50%{opacity:.55}}.kim-avatar{letter-spacing:.02em;width:28px;height:28px;color:var(--accent-foreground);background:var(--bg-inset);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.kim-avatar-lg{width:44px;height:44px;font-size:14px}.kim-avatar-tint-0{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-avatar-tint-0{background:color-mix(in srgb,var(--accent) 26%,var(--bg-inset))}}.kim-avatar-tint-1{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-avatar-tint-1{background:color-mix(in srgb,var(--accent) 18%,var(--bg-inset))}}.kim-avatar-tint-2{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-avatar-tint-2{background:color-mix(in srgb,var(--accent) 12%,var(--bg-inset))}}.kim-avatar-tint-3{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kim-avatar-tint-3{background:color-mix(in srgb,var(--color-primary) 16%,var(--bg-inset))}}.kim-avatar-tint-4{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.kim-avatar-tint-4{background:color-mix(in srgb,var(--color-warning) 16%,var(--bg-inset))}}.kim-detail{background:var(--background);flex-direction:column;flex:1;min-width:18rem;height:100%;padding:20px 24px 32px;display:flex;overflow-y:auto}.kim-detail-empty{text-align:center;justify-content:center;align-items:center;gap:8px}.kim-detail-skeleton{flex-direction:column;gap:14px;width:100%;max-width:34rem;display:flex}.kim-card-head{align-items:flex-start;gap:14px;width:100%;max-width:40rem;display:flex}.kim-card-titlebox{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.kim-card-title{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;display:flex}.kim-card-sub{color:var(--text-secondary);margin:0;font-size:13px}.kim-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.kim-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.kim-chip{background:var(--accent-soft);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.kim-chip-muted{background:var(--bg-inset);color:var(--text-tertiary)}.kim-chip-removable{padding-right:4px}.kim-chip-x{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.kim-chip-x:hover{background:var(--bg-hover)}.kim-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;max-width:40rem;color:var(--text-secondary);align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12.5px;display:flex}.kim-banner-accent{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-banner-accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}}.kim-banner-accent{background:var(--accent-soft);color:var(--text-primary)}.kim-section{width:100%;max-width:40rem;margin-top:22px}.kim-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:11px;font-weight:600}.kim-entry-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kim-entry{border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.kim-entry:hover{background:var(--bg-hover)}.kim-entry-icon{color:var(--text-tertiary);flex-shrink:0}.kim-entry-label{width:5.5rem;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:11.5px;overflow:hidden}.kim-entry-value{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.kim-entry-link{color:var(--accent);text-decoration:none}.kim-entry-link:hover{text-decoration:underline}.kim-entry-primary{color:var(--accent);flex-shrink:0}.kim-bio{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.kim-activity{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kim-activity li{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.kim-activity-counts{font-variant-numeric:tabular-nums}.kim-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),border-color var(--duration-fast) var(--ease-apple);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.kim-btn:hover{background:var(--bg-hover)}.kim-btn:disabled{opacity:.5;cursor:default}.kim-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.kim-btn-primary:hover{background:var(--accent-hover)}.kim-btn-sm{padding:4px 9px;font-size:11.5px}.kim-icon-btn{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kim-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.kim-icon-btn-sm{width:20px;height:20px;color:var(--text-tertiary)}.kim-icon-danger:hover{color:var(--color-destructive)}.kim-star-active{color:var(--accent)}.kim-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex}.kim-toggle.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}}.kim-toggle.is-active{background:var(--accent-soft);color:var(--text-primary)}.kim-input{width:100%;min-width:0;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-apple);outline:none;padding:6px 9px;font-family:inherit;font-size:12.5px}.kim-input:focus{border-color:var(--border-focus)}.kim-input::placeholder{color:var(--text-tertiary)}.kim-input-area{resize:vertical;line-height:1.45}.kim-input-grow{flex:1}.kim-input-label{flex:0 0 7.5rem}.kim-panel-body{flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow-y:auto}.kim-panel-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;font-size:12px;display:flex}.kim-panel-compose{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.kim-panel-compose-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kim-panel-compose-grid .kim-btn{grid-column:1/-1;justify-self:end}.kim-panel-compose-row{align-items:center;gap:8px;display:flex}.kim-compose-hint{min-width:0;color:var(--text-tertiary);text-align:right;flex:1;font-size:10.5px}.kim-note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kim-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:9px 11px}.kim-note.is-pinned{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-note.is-pinned{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}}.kim-note-body{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.kim-note-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.kim-note-actions{align-items:center;gap:2px;display:inline-flex}.kim-note-edit{flex-direction:column;gap:6px;display:flex}.kim-link-list,.kim-reminder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kim-link{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.kim-link-badge{background:var(--bg-inset);max-width:7rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600;overflow:hidden}.kim-link-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kim-link-external{color:var(--text-primary);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kim-link-label{color:var(--text-secondary);font-size:11.5px}.kim-link-date{color:var(--text-tertiary);font-size:10.5px}.kim-reminder{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.kim-reminder.is-overdue{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.kim-reminder.is-overdue{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border-subtle))}}.kim-reminder.is-overdue{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.kim-reminder.is-overdue{background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-surface))}}.kim-reminder.is-today{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kim-reminder.is-today{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}}.kim-reminder-icon{color:var(--text-tertiary);flex-shrink:0}.kim-reminder.is-overdue .kim-reminder-icon{color:var(--color-warning)}.kim-reminder-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kim-reminder-due{color:var(--text-primary);font-size:12.5px;font-weight:500}.kim-reminder-meta{color:var(--text-tertiary);font-size:10.5px}.kim-sheet-overlay{z-index:40;background:var(--bg-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kim-sheet{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);width:100%;max-width:34rem;max-height:100%;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.kim-sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 10px;display:flex}.kim-sheet-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.kim-sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.kim-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 18px 16px;display:flex;overflow-y:auto}.kim-sheet-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kim-field{flex-direction:column;gap:4px;min-width:0;display:flex}.kim-field-narrow{max-width:12rem}.kim-field-row{flex-wrap:wrap;gap:10px;display:flex}.kim-field-row .kim-field{flex:1;min-width:9rem}.kim-field-label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.kim-field-hint{color:var(--text-tertiary);font-size:10.5px}.kim-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.kim-fieldset-legend{letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);padding:0 4px;font-size:11px;font-weight:600}.kim-entry-edit{align-items:center;gap:6px;min-width:0;display:flex}.kim-kind-toggle{background:var(--bg-inset);border-radius:var(--radius-md);gap:2px;width:max-content;max-width:100%;padding:2px;display:flex}.kim-tag-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kim-tag-editor .kim-input-grow{flex:1;width:auto;min-width:8rem}.kim-settings{flex-direction:column;gap:20px;padding:4px 2px 32px;display:flex}.kim-rail::-webkit-scrollbar{width:8px;height:8px}.kim-list-rows::-webkit-scrollbar{width:8px;height:8px}.kim-detail::-webkit-scrollbar{width:8px;height:8px}.kim-panel-body::-webkit-scrollbar{width:8px;height:8px}.kim-sheet-body::-webkit-scrollbar{width:8px;height:8px}.kim-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kim-list-rows::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kim-detail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kim-panel-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kim-sheet-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kim-rail::-webkit-scrollbar-track{background:0 0}.kim-list-rows::-webkit-scrollbar-track{background:0 0}.kim-detail::-webkit-scrollbar-track{background:0 0}.kim-panel-body::-webkit-scrollbar-track{background:0 0}.kim-sheet-body::-webkit-scrollbar-track{background:0 0}.kim-duplicates{flex-direction:column;gap:.5rem;width:100%;display:flex}.kim-dup-pair{flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2rem;display:flex}.kim-dup-a,.kim-dup-b{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;overflow-x:auto}.kim-dup-reasons{flex-wrap:wrap;gap:.25rem;display:inline-flex}.kim-dup-reason{color:var(--text-muted);font-size:.75rem}.kim-merge-fields{flex-direction:column;gap:.5rem;list-style:none;display:flex}.kim-merge-field{flex-wrap:nowrap;align-items:baseline;gap:.5rem;display:flex}.kim-merge-field-name{flex-shrink:0;font-weight:600}.kim-merge-values{flex-wrap:wrap;gap:.375rem;display:inline-flex}.kim-merge-value{border-radius:var(--radius-sm);background:var(--bg-main);padding:.125rem .375rem}@supports (color:color-mix(in lab,red,red)){.kim-merge-value{background:color-mix(in srgb,var(--bg-main) 88%,var(--brand))}}.kim-merge-value{font-size:.75rem}.kim-select{font:inherit;color:inherit;flex-shrink:0}.kim-connect-actions,.kim-export-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.kim-import-block{flex-direction:column;gap:.5rem;display:flex}.kim-import-text{width:100%;min-height:6rem;font:inherit;color:inherit;border-radius:var(--radius-sm);background:var(--bg-main);border:1px solid var(--border-strong)}.kim-export-link{color:var(--brand);flex-shrink:0;font-size:.8125rem;text-decoration:none}.kim-batch-list{flex-direction:column;gap:.375rem;list-style:none;display:flex}.kim-batch{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.kim-batch-name{flex-shrink:0;font-size:.75rem}@media(max-width:56rem){.kim-rail{width:10rem;min-width:8rem}.kim-list{width:16rem;min-width:12rem}}@media(max-width:767.98px){.kim-workspace{flex-direction:column}.kim-list{flex:1 0 auto;order:1;width:100%;max-width:none;height:auto;min-height:0}.kim-duplicates{order:2}.kim-detail{flex:1 0 auto;order:2;width:100%;min-width:0;max-width:none;height:auto;min-height:0}.kim-rail{flex-shrink:0;order:3;width:100%;max-width:none;height:auto;min-height:0}.kim-inspector-dock{order:4;width:100%;min-height:0}.kim-rail-head,.kim-rail-heading,.kim-rail-row,.kim-row,.kim-row-skeleton{min-height:44px}.kim-list-toolbar{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.kim-search-clear,.kim-sort-btn{white-space:nowrap;flex-shrink:0;min-height:44px}.kim-search-input,.kim-input,.kim-input-grow,.kim-input-area{font-size:16px}.kim-btn,.kim-btn-primary,.kim-icon-btn,.kim-chip,.kim-toggle,.kim-kind-toggle,.kim-entry{min-height:44px}.kim-sheet{width:auto;max-width:none;max-height:min(70vh,calc(100% - var(--safe-top) - 44px));padding-bottom:calc(8px + var(--safe-bottom));overscroll-behavior-y:contain;border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.kim-rail,.kim-list-rows,.kim-detail,.kim-panel-body,.kim-sheet-body{touch-action:pan-y}.suite-ui-menu{max-width:calc(100vw - 16px)}button.suite-ui-menu-item{min-height:44px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
