:root{--panel-border-color: var(--border-subtle, #222222);--panel-content-bg: var(--panel-background);--panel-header-bg: var(--panel-rail, var(--bg-surface-solid, #2c2c2c));--panel-header-fg: var(--text-primary, #d4d4d4);--panel-input-bg: var(--bg-surface-solid, #1e1e1e);--panel-input-border: var(--border-subtle, #2626264a);--primary: var(--accent, #0096ff);--snap-overlay: rgba(80, 180, 255, .13);--panel-collapsed-width: 40px;--panel-collapsed-height: 40px;--panel-min-width: 90px;--panel-min-height: 90px;--panel-default-width: 280px;--panel-default-height: 200px;--panel-tab-min-width-threshold: 55px;--panel-float-window-min-width: 250px;--panel-float-window-min-height: 180px;--panel-tab-scroll-speed-ratio: .2;--minimized-panel-icon-size: 32px;--minimized-panel-drag-long-press-timeout: 300;--minimized-panel-drag-position-threshold: 10;--sidepanel-header-btn-size: 20px;--sidepanel-header-btn-color: var(--text-secondary, #a1a1a1);--sidepanel-header-btn-bg: transparent;--sidepanel-header-btn-hover-bg: var(--bg-elevated, #3c3c3c);--sidepanel-header-btn-hover-color: var(--primary);--total-header-height: var(--panel-group-header-height);--panel-group-header-height: 36px;--panel-padding: 4px 6px;--panel-gap: 2px;--panel-margin: 0px;--panel-border-radius: 0px;--panel-border-width: 1px;--panel-header-height: 24px;--panel-header-padding: 0 6px;--panel-header-font-size: 11px;--panel-header-font-weight: 600;--panel-header-icon-size: 12px;--panel-tab-height: 22px;--panel-row-height: 22px;--panel-row-padding: 1px 4px;--panel-row-gap: 4px;--panel-label-width: 38%;--panel-button-height: 26px;--panel-button-padding-x: 8px;--panel-button-gap: 4px;--panel-button-radius: 5px;--panel-font-size: 11px;--panel-line-height: 1.15;--panel-control-height: 20px;--panel-scrollbar-size: 6px;--panel-splitter-color: var(--panel-border-color);--toolbar-icon-size: 18px;--toolbar-item-size: 34px;--toolbar-gap: 6px;--toolbar-radius: 7px;--toolbar-spacing: var(--toolbar-gap);--toolbar-width: calc(var(--toolbar-item-size) + 20px);--optionsbar-height: 32px;--optionsbar-padding-x: 8px;--optionsbar-group-gap: 12px;--optionsbar-control-height: 22px;--panel-floating-z-index: 40;--panel-overlay-z-index: 50}:root{--doc-tab-strip-bg: var(--bg-surface, #232323);--doc-tab-strip-border: var(--border-subtle, #1c1c1c);--doc-tab-bg: var(--bg-surface, #232323);--doc-tab-active-bg: var(--panel-surface, var(--bg-surface-solid, #2c2c2c));--doc-tab-hover-bg: var(--hover-bg, color-mix(in srgb, var(--accent, #0096ff) 14%, transparent));--doc-tab-fg: var(--text-primary, #d4d4d4);--doc-muted-fg: var(--text-secondary, #9a9a9a);--doc-window-bg: var(--bg-canvas, var(--background, #1e1e1e));--doc-window-border: var(--border-subtle, #1c1c1c);--doc-titlebar-bg: var(--bg-surface, #232323);--doc-accent: var(--accent, #0096ff);--doc-danger: var(--danger, #e5484d);--doc-danger-fg: var(--text-on-accent, #ffffff);--doc-radius: var(--radius, 6px);--doc-tab-strip-height: 36px;--doc-tab-pad-x: 12px;--doc-tab-label-gap: 8px;--doc-tab-font-size: .875rem;--doc-titlebar-height: 26px;--doc-titlebar-button-width: 30px;--doc-divider-hit: 3px;--doc-snap-threshold: 32;--doc-overlay-z-index: 50}[data-doc-shell]{position:relative;width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;pointer-events:none}[data-doc-shell].doc-shell--overlay{position:absolute;inset:0;flex:none}.doc-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--doc-muted-fg);font-size:1rem;padding:2rem;text-align:center;pointer-events:auto}.doc-group-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}[data-doc-tab-strip]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;height:var(--doc-tab-strip-height);flex-shrink:0;overflow-x:auto;overflow-y:hidden;width:100%;background:var(--doc-tab-strip-bg);border-bottom:1px solid var(--doc-tab-strip-border);pointer-events:auto;cursor:default;scrollbar-width:thin;scrollbar-color:var(--doc-tab-hover-bg) transparent}[data-doc-tab-strip]::-webkit-scrollbar{height:4px}[data-doc-tab-strip]::-webkit-scrollbar-thumb{background-color:var(--doc-tab-hover-bg);border-radius:2px}[data-doc-tab-strip]::-webkit-scrollbar-track{background:transparent}[data-doc-tab]{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;background:var(--doc-tab-bg);padding:0 var(--doc-tab-pad-x);border-right:1px solid var(--doc-tab-strip-border);cursor:pointer;height:100%;box-sizing:border-box}.doc-tab-active{background:var(--doc-tab-active-bg);border-bottom:1px solid transparent}[data-doc-tab]:not(.doc-tab-active):hover{background:var(--doc-tab-hover-bg)}.doc-tab-dragging{opacity:.5}.doc-tab-dock-preview{background:color-mix(in srgb,var(--doc-tab-hover-bg) 70%,transparent);opacity:.85;pointer-events:none}.doc-tab-label{color:var(--doc-tab-fg);font-size:var(--doc-tab-font-size);margin-right:var(--doc-tab-label-gap);white-space:nowrap}[data-doc-tab] button{background:none;border:none;color:var(--doc-muted-fg);font-size:1.1rem;cursor:pointer;padding:0 4px;margin-left:auto;line-height:1;border-radius:var(--doc-radius)}[data-doc-tab] button:hover{color:var(--doc-tab-fg);background-color:var(--doc-tab-hover-bg)}.doc-tab-dirty{width:7px;height:7px;border-radius:50%;background:var(--doc-accent);margin-right:6px;flex-shrink:0}.doc-tab-pin{color:var(--doc-muted-fg);margin-right:4px;flex-shrink:0}@media screen and (max-width:480px){.doc-tab-label{font-size:.8rem;margin-right:4px}[data-doc-tab] button{font-size:1rem;padding:0 2px}}.doc-drop-indicator{width:2px;height:100%;background-color:var(--doc-accent);flex-shrink:0;pointer-events:none;position:relative;z-index:10;margin:0 -1px}.doc-tabs-empty-hint{padding:0 12px;font-size:.75rem;color:var(--doc-muted-fg);align-self:center;white-space:nowrap}[data-doc-overflow-button]{position:sticky;right:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;background:var(--doc-tab-strip-bg);border:none;border-left:1px solid var(--doc-tab-strip-border);color:var(--doc-muted-fg);cursor:pointer}[data-doc-overflow-button]:hover{color:var(--doc-tab-fg);background:var(--doc-tab-hover-bg)}[data-doc-overflow-menu]{position:absolute;right:4px;top:100%;z-index:var(--doc-overlay-z-index);min-width:160px;max-height:240px;overflow-y:auto;background:var(--doc-window-bg);border:1px solid var(--doc-window-border);border-radius:var(--doc-radius);box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column}.doc-tab-overflow-item{text-align:left;padding:4px 8px;font-size:12px;color:var(--doc-tab-fg);background:none;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.doc-tab-overflow-item:hover,.doc-tab-overflow-item-active{background:var(--doc-tab-hover-bg)}[data-doc-windows-area]{position:relative;flex:1;min-height:0;pointer-events:auto}[data-doc-arrangement=tabs] .doc-window.doc-window-inactive{visibility:hidden;pointer-events:none}.doc-window{flex:1;background:var(--doc-window-bg);border:1px solid var(--doc-window-border);border-radius:var(--doc-radius);box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:absolute;inset:0}[data-doc-arrangement=float] .doc-window{box-shadow:0 8px 24px #00000073}.doc-window-title-bar{display:flex;align-items:center;justify-content:space-between;height:var(--doc-titlebar-height);width:100%;flex-shrink:0;background:var(--doc-titlebar-bg);cursor:default}.doc-window-title{padding:0 10px;font-size:12px;font-weight:500;color:var(--doc-tab-fg);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-window-title-controls{display:flex;align-items:center;flex-shrink:0;height:100%}.doc-window-title-button{display:flex;align-items:center;justify-content:center;width:var(--doc-titlebar-button-width);height:100%;padding:0;border:none;background:transparent;color:var(--doc-muted-fg);cursor:pointer}.doc-window-title-button:hover{background:var(--doc-tab-hover-bg);color:var(--doc-tab-fg)}.doc-window-title-button:last-child:hover{background:var(--doc-danger);color:var(--doc-danger-fg)}[data-doc-tab]:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:-2px}.doc-resize-handle{position:absolute;z-index:30}.doc-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.doc-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.doc-resize-e{right:0;top:8px;bottom:8px;width:6px;cursor:e-resize}.doc-resize-w{left:0;top:8px;bottom:8px;width:6px;cursor:w-resize}.doc-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.doc-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.doc-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.doc-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}[data-doc-split-container]{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}[data-doc-split-container=horizontal]{flex-direction:row}[data-doc-split-container=vertical]{flex-direction:column}[data-doc-split-divider]{flex-shrink:0;background:var(--doc-window-border);position:relative;z-index:10;pointer-events:auto}[data-doc-split-divider=horizontal]{width:1px;cursor:col-resize}[data-doc-split-divider=vertical]{height:1px;cursor:row-resize}[data-doc-split-divider]:hover,[data-doc-split-divider].doc-divider-dragging{background:var(--doc-accent)}[data-doc-split-divider=horizontal]:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--doc-divider-hit));right:calc(-1 * var(--doc-divider-hit))}[data-doc-split-divider=vertical]:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--doc-divider-hit));bottom:calc(-1 * var(--doc-divider-hit))}.doc-snap-preview{position:absolute;z-index:var(--doc-overlay-z-index);pointer-events:none;background:color-mix(in srgb,var(--doc-tab-hover-bg) 22%,transparent);border:1px dashed var(--doc-tab-hover-bg);border-radius:var(--doc-radius)}.doc-snap-left{top:0;left:0;width:50%;height:100%}.doc-snap-right{top:0;right:0;width:50%;height:100%}.doc-snap-top{top:0;left:0;width:100%;height:50%}.doc-snap-bottom{bottom:0;left:0;width:100%;height:50%}.doc-snap-fullscreen{top:0;left:0;width:100%;height:100%}.doc-snap-top-left{top:0;left:0;width:50%;height:50%}.doc-snap-top-right{top:0;right:0;width:50%;height:50%}.doc-snap-bottom-left{bottom:0;left:0;width:50%;height:50%}.doc-snap-bottom-right{bottom:0;right:0;width:50%;height:50%}.dash-root{height:100%;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-4);overflow:auto}.dash-toolbar{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:640px;align-self:center}.dash-toolbar .field{flex:1 1 0;min-width:0}.dash-toolbar-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.dash-toolbar-spacer{flex:1 1 0}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.dash-grid-empty{flex:1;display:flex;align-items:center;justify-content:center;grid-template-columns:none}.dash-grid-empty .empty-state{font-size:var(--text-body);color:var(--fg-secondary)}.dash-card{border-radius:var(--radius-lg);background:var(--bg-panel);border:.5px solid var(--separator);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.dash-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.dash-thumb{height:140px;background:linear-gradient(135deg,var(--fill-3),var(--fill-4));border-bottom:.5px solid var(--separator)}.dash-meta{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.dash-name{font-size:var(--text-footnote);font-weight:600;color:var(--fg-primary)}.dash-sub{font-size:var(--text-caption);color:var(--fg-secondary)}.dash-date{font-size:var(--text-caption2);color:var(--fg-tertiary)}.dash-actions{display:flex;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.dash-delete-btn{color:var(--fg-secondary)}.dash-delete-btn:hover,.dash-delete-btn:focus-visible{color:var(--red)}.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}}.ctx-root{min-width:0;max-height:none}.ctx-menu{min-width:200px;max-width:280px;padding:var(--space-1);background:var(--bg-panel);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-3);border:.5px solid var(--separator);display:flex;flex-direction:column}.ctx-menu--sub{position:absolute;left:calc(100% - 4px);top:-4px;max-height:60vh;overflow-y:auto}.ctx-item-anchor{position:relative}.ctx-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:4px var(--space-2);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--fg-primary);font-size:var(--text-footnote);font-family:var(--font-ui);text-align:left;cursor:default;white-space:nowrap}.ctx-item[data-active=true]{background:var(--accent);color:var(--fg-on-accent)}.ctx-item[data-destructive=true]{color:var(--red)}.ctx-item[data-destructive=true][data-active=true]{background:var(--red);color:var(--fg-on-accent)}.ctx-item:disabled{opacity:.35;cursor:default}.ctx-item:disabled[data-active=true]{background:var(--fill-2);color:var(--fg-primary)}.ctx-item-icon{flex-shrink:0;width:14px;height:14px;color:var(--fg-secondary)}.ctx-item[data-active=true] .ctx-item-icon{color:var(--fg-on-accent)}.ctx-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ctx-item-shortcut,.ctx-item-chevron{flex-shrink:0;font-size:var(--text-caption);color:var(--fg-tertiary)}.ctx-item[data-active=true] .ctx-item-shortcut,.ctx-item[data-active=true] .ctx-item-chevron{color:var(--fg-on-accent)}.ctx-item-check{flex-shrink:0;color:var(--accent)}.ctx-item[data-active=true] .ctx-item-check{color:var(--fg-on-accent)}.ctx-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--separator);opacity:.6}.ctx-title{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-caption2);font-weight:600;color:var(--fg-tertiary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--fg-tertiary)}.app-flow{height:100%;display:flex;flex-direction:column;min-width:0}.app-flow>suite-topbar{flex-shrink:0;display:block}.app-topbar{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-4);background:var(--bg-panel);backdrop-filter:var(--blur-panel);border-bottom:.5px solid var(--separator);flex-shrink:0}.app-topbar--slim{height:36px}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-footnote);font-weight:700}.app-brand--slim{font-weight:500;color:var(--fg-secondary)}.app-user{flex:1;text-align:right;font-size:var(--text-caption);color:var(--fg-secondary)}.app-back{border:none;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-footnote);cursor:pointer;padding:0}.app-error{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-2);color:var(--red);font-size:var(--text-footnote)}.app-shell-host{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell-host>*{flex:1;min-height:0}.app-boot{height:100%;background:var(--bg-canvas)}.app-topbar-spacer{flex:1}/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--bg-window: var(--background);--bg-panel: rgba(255, 255, 255, .82);--bg-canvas: rgba(229, 231, 235, 1);--scrim: var(--bg-overlay);--carbon: rgba(15, 18, 25, 1);--fg-primary: var(--text-primary);--fg-secondary: var(--text-secondary);--fg-tertiary: var(--text-tertiary);--fg-quaternary: color-mix(in srgb, var(--foreground) 20%, transparent);--fg-on-accent: var(--text-on-accent);--separator: var(--border-strong);--fill-1: rgba(120, 120, 128, .2);--fill-2: rgba(120, 120, 128, .16);--fill-3: rgba(120, 120, 128, .12);--fill-4: rgba(120, 120, 128, .08);--accent-press: color-mix(in srgb, var(--accent) 78%, var(--background));--green: rgba(52, 199, 89, 1);--red: rgba(255, 59, 48, 1);--orange: rgba(255, 149, 0, 1);--yellow: rgba(255, 204, 0, 1);--violet: rgba(175, 82, 222, 1);--teal: rgba(50, 173, 230, 1);--user-1: rgba(0, 122, 255, 1);--user-2: rgba(255, 59, 48, 1);--user-3: rgba(52, 199, 89, 1);--user-4: rgba(255, 149, 0, 1);--user-5: rgba(175, 82, 222, 1);--user-6: rgba(50, 173, 230, 1);--font-ui: var(--font-system);--font-design: "SF Pro Display", var(--font-ui);--text-caption2: .6875rem;--text-caption: .75rem;--text-footnote: .8125rem;--text-subhead: .8125rem;--text-body: 1rem;--text-headline: 1.0625rem;--text-title3: 1.25rem;--text-title2: 1.375rem;--text-title1: 1.75rem;--text-large: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-full: 9999px;--shadow-1: 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 .5px rgba(0, 0, 0, .04);--shadow-2: 0 4px 14px rgba(0, 0, 0, .1), 0 0 0 .5px rgba(0, 0, 0, .05);--shadow-3: 0 12px 32px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .06);--blur-panel: saturate(1.8) blur(20px);--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-emphasis: cubic-bezier(.34, 1.56, .64, 1);--dur-quick: .15s;--dur-base: .25s;--dur-slow: .4s}:root{--color-bg: var(--bg-window);--color-surface: var(--bg-panel);--color-fg: var(--fg-primary);--color-fg-muted: var(--fg-secondary);--color-accent: var(--accent);--color-danger: var(--danger)}:root[data-theme=dark]{--bg-panel: rgba(44, 44, 46, .86);--bg-canvas: rgba(22, 22, 24, 1);--carbon: rgba(8, 10, 14, 1);--fill-1: rgba(120, 120, 128, .36);--fill-2: rgba(120, 120, 128, .32);--fill-3: rgba(120, 120, 128, .24);--fill-4: rgba(120, 120, 128, .18);--green: rgba(48, 209, 88, 1);--red: rgba(255, 69, 58, 1);--orange: rgba(255, 159, 10, 1);--yellow: rgba(255, 214, 10, 1);--violet: rgba(191, 90, 242, 1);--teal: rgba(64, 200, 244, 1);--user-1: rgba(10, 132, 255, 1);--user-2: rgba(255, 69, 58, 1);--user-3: rgba(48, 209, 88, 1);--user-4: rgba(255, 159, 10, 1);--user-5: rgba(191, 90, 242, 1);--user-6: rgba(64, 200, 244, 1);--shadow-1: 0 1px 1px rgba(0, 0, 0, .42), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-2: 0 4px 14px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .07);--shadow-3: 0 12px 32px rgba(0, 0, 0, .58), 0 0 0 .5px rgba(255, 255, 255, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-panel: rgba(44, 44, 46, .86);--bg-canvas: rgba(22, 22, 24, 1);--carbon: rgba(8, 10, 14, 1);--fill-1: rgba(120, 120, 128, .36);--fill-2: rgba(120, 120, 128, .32);--fill-3: rgba(120, 120, 128, .24);--fill-4: rgba(120, 120, 128, .18);--green: rgba(48, 209, 88, 1);--red: rgba(255, 69, 58, 1);--orange: rgba(255, 159, 10, 1);--yellow: rgba(255, 214, 10, 1);--violet: rgba(191, 90, 242, 1);--teal: rgba(64, 200, 244, 1);--user-1: rgba(10, 132, 255, 1);--user-2: rgba(255, 69, 58, 1);--user-3: rgba(48, 209, 88, 1);--user-4: rgba(255, 159, 10, 1);--user-5: rgba(191, 90, 242, 1);--user-6: rgba(64, 200, 244, 1);--shadow-1: 0 1px 1px rgba(0, 0, 0, .42), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-2: 0 4px 14px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .07);--shadow-3: 0 12px 32px rgba(0, 0, 0, .58), 0 0 0 .5px rgba(255, 255, 255, .08)}}@media(prefers-reduced-motion:reduce){:root{--dur-quick: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-body);color:var(--fg-primary);background:var(--bg-window);-webkit-font-smoothing:antialiased;overflow:hidden}body,button,label,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;-moz-user-select:text;user-select:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fill-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fill-1)}.media-insert{display:flex;flex-direction:column;gap:6px}.media-insert-error{font-size:var(--text-caption);color:var(--red)}.media-insert .spin,.stock-search .spin{animation:media-spin .9s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.media-library{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:132px;overflow-y:auto}.media-item{padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--fill-2);cursor:pointer;height:52px}.media-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.stock-search{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.stock-search-row{display:flex;gap:4px;align-items:center}.stock-search-row .cell-input{flex:1;min-width:0}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:180px;overflow-y:auto}.stock-grid .media-item{position:relative}.stock-importing{position:absolute;inset:0;margin:auto;color:var(--accent);background:color-mix(in srgb,var(--bg-main) 60%,transparent);width:22px;height:22px}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:inherit;font-family:var(--font-ui)}button:disabled{opacity:.5;cursor:default}input,select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--fill-4);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-primary);font-family:var(--font-ui);font-size:var(--text-footnote);min-height:28px;padding:4px 8px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--fg-tertiary)}input::placeholder,textarea::placeholder{color:var(--fg-tertiary)}input[type=checkbox],input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;min-height:0;padding:0;background:transparent;border:none;accent-color:var(--accent)}input[type=radio]{-webkit-appearance:radio}select{background-image:linear-gradient(45deg,transparent 50%,var(--fg-secondary) 50%),linear-gradient(135deg,var(--fg-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-5)}textarea{min-height:0;resize:vertical}.flex-fill{flex:1}.text-caption-muted{font-size:var(--text-caption);color:var(--fg-tertiary)}.text-caption-danger{font-size:var(--text-caption);color:var(--red)}
