:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f8f6;--color-bg-tertiary:#f0f0ec;--color-bg-elevated:#fff;--color-bg-overlay:rgba(0,0,0,.4);--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-muted:#9b9b9b;--color-text-inverse:#fff;--color-text-disabled:#c0c0bc;--color-border-subtle:#ecece8;--color-border:#e4e4e0;--color-border-strong:#c8c8c4;--color-border-focus:#06c;--focus-ring-inner:#fff;--focus-ring-outer:#06c;--focus-ring-width:2px;--focus-ring-gap:1px;--color-field-bg:var(--color-bg-primary);--color-field-border:var(--color-border);--color-field-border-hover:var(--color-border-strong);--color-field-border-focus:var(--color-border-focus);--color-field-placeholder:#8e8e8a;--shadow-overlay:var(--shadow-lg);--color-accent:#06c;--color-accent-hover:#0052a3;--color-accent-active:#003d7a;--color-accent-subtle:#e8f0fb;--color-accent-text:#fff;--color-danger:#c30;--color-danger-hover:#a32900;--color-danger-subtle:#fdf0ed;--color-success:#007a33;--color-success-subtle:#edf7f1;--color-warning:#c80;--color-warning-subtle:#fdf7e6;--color-info:#06c;--color-info-subtle:#e8f0fb;--color-callout-tip-bg:#edf7f1;--color-callout-tip-border:#007a33;--color-callout-warn-bg:#fdf7e6;--color-callout-warn-border:#c80;--color-callout-note-bg:#e8f0fb;--color-callout-note-border:#06c;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);--shadow-xl:0 16px 40px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.08);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-drawer:350;--z-modal:400;--z-popover:300;--z-toast:500;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.4s cubic-bezier(.34,1.56,.64,1);--sidebar-width:256px;--editor-max-width:720px;--container-max-width:1200px;--toolbar-height-mobile:52px;--toolbar-height-desktop:44px;--nav-height:56px;--sidebar-content-padding-x:var(--space-2);--sidebar-item-padding-x:var(--space-2);--sidebar-section-padding-x:var(--space-2);--tap-target-min:44px}@media(min-width:1440px){:root{--sidebar-width:280px}}.dark{--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-tertiary:#2e2e2e;--color-bg-elevated:#2a2a2a;--color-bg-overlay:rgba(0,0,0,.6);--color-text-primary:#f0f0ec;--color-text-secondary:#a0a09c;--color-text-muted:#6a6a66;--color-text-disabled:#484844;--color-border:#333330;--color-border-subtle:#2b2b28;--color-border-strong:#4a4a46;--color-border-focus:#4d9fff;--focus-ring-inner:#1a1a1a;--focus-ring-outer:#4d9fff;--color-accent:#4d9fff;--color-accent-hover:#66adff;--color-accent-active:#80bcff;--color-accent-subtle:#1a2a3d;--color-danger:#f64;--color-danger-hover:#f75;--color-danger-subtle:#2d1a16;--color-success:#3c6;--color-success-subtle:#162a1f;--color-warning:#fa2;--color-warning-subtle:#2d2410;--color-info-subtle:#1a2a3d;--color-callout-tip-bg:#162a1f;--color-callout-tip-border:#3c6;--color-callout-warn-bg:#2d2410;--color-callout-warn-border:#fa2;--color-callout-note-bg:#1a2a3d;--color-callout-note-border:#4d9fff;--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.2);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.25);--shadow-xl:0 16px 40px rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.3);--color-field-bg:#1f1f1f;--color-field-border:#3a3a36;--color-field-border-hover:#52524e;--color-field-border-focus:#4d9fff;--color-field-placeholder:#7d7d78;--shadow-overlay:var(--shadow-lg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100dvh}:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-inner),0 0 0 calc(var(--focus-ring-gap) + var(--focus-ring-width)) var(--focus-ring-outer);outline:none}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-semibold);line-height:var(--leading-tight)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.1em .3em}.page-enter-active,.page-leave-active{transition:opacity var(--transition-fast)}.page-enter-from,.page-leave-to{opacity:0}*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group),:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group) *,:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group) :after,:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group) :before{box-sizing:border-box}:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group){all:revert;box-sizing:border-box;color:var(--ui-text-primary);font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-md);margin:0}:where(ui-button,ui-input,ui-form-field,ui-disclosure,ui-popover,ui-dialog,ui-tabs,ui-menu,ui-menu-item,ui-context-menu,ui-tooltip,ui-toast-region,ui-checkbox,ui-switch,ui-radio-group,ui-radio,ui-badge,ui-avatar,ui-avatar-group)[data-ui-inherit-typography]{color:inherit;direction:inherit;font-family:inherit;font-feature-settings:inherit;font-size:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;text-orientation:inherit;text-rendering:inherit;writing-mode:inherit}:where(ui-menu>ui-menu-item,ui-context-menu>ui-menu-item){background:none;border:none;border-radius:var(--ui-radius-2);color:var(--ui-text-primary);cursor:pointer;display:block;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-medium,500);padding:var(--ui-space-2) var(--ui-space-3);text-align:left;transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease);width:100%}:where(ui-menu>ui-menu-item,ui-context-menu>ui-menu-item):hover:not([aria-disabled=true]):not([disabled]){background:var(--ui-surface-subtle)}:where(ui-menu>ui-menu-item,ui-context-menu>ui-menu-item)[aria-disabled=true],:where(ui-menu>ui-menu-item,ui-context-menu>ui-menu-item)[disabled]{cursor:not-allowed;opacity:.6}@layer components{ui-button{color:var(--ui-text-primary);display:inline-flex;vertical-align:middle}ui-button>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-surface-default);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-2);color:inherit;cursor:pointer;font:inherit;font-weight:var(--ui-font-medium,500);line-height:var(--ui-line-height-tight);margin:0;padding:var(--ui-space-2) var(--ui-space-3);transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}ui-button[data-size=sm]>button{font-size:.875rem;padding:var(--ui-space-1) var(--ui-space-2)}ui-button[data-size=lg]>button{font-size:1rem;padding:var(--ui-space-3) var(--ui-space-4)}ui-button>button:hover:enabled{background:var(--ui-surface-muted);border-color:var(--ui-border-strong)}ui-button>button:active:enabled{background:var(--ui-surface-subtle)}ui-button[data-variant=solid]>button{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);box-shadow:var(--ui-shadow-xs);color:var(--ui-text-on-accent)}ui-button[data-variant=solid]>button:hover:enabled{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);box-shadow:var(--ui-shadow-sm)}ui-button[data-variant=solid]>button:active:enabled{background:var(--ui-accent-active);border-color:var(--ui-accent-active);box-shadow:none}ui-button[data-variant=destructive]>button{background:var(--ui-danger-solid);border-color:var(--ui-danger-solid);box-shadow:var(--ui-shadow-xs);color:var(--ui-text-on-accent)}ui-button[data-variant=destructive]>button:hover:enabled{background:var(--ui-danger-hover);border-color:var(--ui-danger-hover);box-shadow:var(--ui-shadow-sm)}ui-button[data-variant=destructive]>button:active:enabled{background:var(--ui-danger-hover);border-color:var(--ui-danger-hover);box-shadow:none}ui-button[data-variant=ghost]>button{background:transparent;border-color:transparent}ui-button[data-variant=ghost]>button:hover:enabled{background:var(--ui-surface-muted);border-color:transparent}ui-button[data-variant=ghost]>button:active:enabled{background:var(--ui-surface-subtle);border-color:transparent}ui-button>button:focus-visible,ui-input>input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}ui-button>button:disabled,ui-button[data-disabled]{cursor:not-allowed;opacity:.6}ui-input{color:var(--ui-text-primary);display:inline-flex}ui-input>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-surface-default);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-2);color:inherit;font:inherit;line-height:var(--ui-line-height-md);margin:0;padding:var(--ui-space-2) var(--ui-space-3);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),background-color var(--ui-motion-fast) var(--ui-motion-ease);width:100%}ui-input>input:hover:not(:focus):not(:disabled){border-color:var(--ui-border-strong)}ui-input>input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 3px var(--ui-accent-soft)}ui-form-field[invalid] input,ui-form-field[invalid] ui-input>input,ui-input>input[aria-invalid=true],ui-input[invalid]>input{border-color:var(--ui-accent-active)}ui-input>input:disabled{background:var(--ui-surface-muted);color:var(--ui-text-muted);cursor:not-allowed}ui-form-field{color:var(--ui-text-primary);display:grid;gap:var(--ui-space-2)}ui-form-field>label{color:var(--ui-text-secondary);font-size:.95rem}ui-form-field [data-slot=help]{color:var(--ui-text-muted);font-size:.875rem}ui-form-field [data-slot=error],ui-form-field [role=alert]{color:var(--ui-accent-active);font-size:.875rem}ui-disclosure{display:block}ui-disclosure [aria-expanded]{cursor:pointer}ui-disclosure [hidden]{display:none}ui-tooltip{background:var(--ui-surface-elevated);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-2);box-shadow:var(--ui-shadow-md);color:var(--ui-text-primary);display:inline-block;font-size:var(--ui-font-size-sm);padding:var(--ui-space-2) var(--ui-space-3)}ui-tooltip[hidden]{display:none!important}ui-menu{background:var(--ui-surface-elevated);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-3);box-shadow:var(--ui-shadow-lg);display:flex;flex-direction:column;min-width:12rem;padding:var(--ui-space-1)}ui-menu-item{background:none;border:none;border-radius:var(--ui-radius-2);color:var(--ui-text-primary);cursor:pointer;display:block;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-medium,500);padding:var(--ui-space-2) var(--ui-space-3);text-align:left;transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease);width:100%}ui-menu-item:hover:not([aria-disabled=true]):not([disabled]){background:var(--ui-surface-subtle)}ui-menu-item[aria-disabled=true],ui-menu-item[disabled]{cursor:not-allowed;opacity:.6}ui-popover{background:var(--ui-surface-elevated);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-3);box-shadow:var(--ui-shadow-lg);max-width:min(20rem,90vw);padding:var(--ui-space-3)}ui-context-menu{min-width:12rem;position:fixed;z-index:var(--ui-z-overlay,1000)}ui-context-menu:not([data-open]){display:none!important}ui-tabs{display:flex;flex-direction:column;gap:0}ui-tabs[orientation=vertical]{flex-direction:row}ui-tabs [role=tablist]{border-bottom:1px solid var(--ui-border-default);display:flex;gap:0}ui-tabs[orientation=vertical] [role=tablist]{border-bottom:none;border-inline-end:1px solid var(--ui-border-default);flex-direction:column}ui-tabs [role=tab],ui-tabs button[role=tab],ui-tabs ui-button>button[role=tab]{background:none;border:none;border-bottom:2px solid transparent;box-shadow:none;color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-medium,500);margin-bottom:-1px;padding:var(--ui-space-2) var(--ui-space-3);transition:color var(--ui-motion-fast) var(--ui-motion-ease)}ui-tabs [role=tab]:hover,ui-tabs button[role=tab]:hover,ui-tabs ui-button>button[role=tab]:hover{color:var(--ui-text-primary)}ui-tabs [role=tab][aria-selected=true],ui-tabs button[role=tab][aria-selected=true],ui-tabs ui-button>button[role=tab][aria-selected=true]{border-bottom-color:var(--ui-accent-solid);color:var(--ui-accent-solid)}ui-tabs[orientation=vertical] [role=tab],ui-tabs[orientation=vertical] button[role=tab],ui-tabs[orientation=vertical] ui-button>button[role=tab]{border-bottom:none;border-inline-end:2px solid transparent;margin-bottom:0;margin-inline-end:-1px}ui-tabs[orientation=vertical] [role=tab][aria-selected=true],ui-tabs[orientation=vertical] button[role=tab][aria-selected=true],ui-tabs[orientation=vertical] ui-button>button[role=tab][aria-selected=true]{border-inline-end-color:var(--ui-accent-solid)}ui-tabs [role=tabpanel]{padding:var(--ui-space-4)}ui-dialog:not([open]){display:none}ui-dialog[open]{display:block}ui-dialog>dialog{--ui-dialog-duration:var(--ui-motion-base);background:var(--ui-surface-elevated);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-dialog);inset:var(--ui-space-4);margin:auto;max-width:min(100%,440px);opacity:0;padding:var(--ui-space-4);pointer-events:none;position:fixed;transform:scale(.96);transition:opacity var(--ui-dialog-duration) var(--ui-motion-ease),transform var(--ui-dialog-duration) var(--ui-motion-ease),visibility var(--ui-dialog-duration),display var(--ui-dialog-duration) var(--ui-motion-ease) allow-discrete,overlay var(--ui-dialog-duration) var(--ui-motion-ease) allow-discrete;visibility:hidden;width:min(100%,440px)}ui-dialog>dialog[open]{animation:ui-dialog-enter var(--ui-dialog-duration) var(--ui-motion-ease);opacity:1;pointer-events:auto;transform:scale(1);visibility:visible}@keyframes ui-dialog-enter{0%{opacity:0;transform:scale(.96)}}ui-dialog>dialog::backdrop{background-color:transparent;transition:background-color var(--ui-dialog-duration) var(--ui-motion-ease),display var(--ui-dialog-duration) var(--ui-motion-ease) allow-discrete,overlay var(--ui-dialog-duration) var(--ui-motion-ease) allow-discrete}ui-dialog>dialog[open]::backdrop{animation:ui-dialog-backdrop-enter var(--ui-dialog-duration) var(--ui-motion-ease);background-color:var(--ui-overlay-backdrop)}@keyframes ui-dialog-backdrop-enter{0%{background-color:transparent}}ui-toast-region{display:grid;gap:var(--ui-space-2);left:50%;max-width:min(24rem,90vw);pointer-events:none;position:fixed;top:var(--ui-space-4);transform:translate(-50%);z-index:9999}ui-toast-region>*{pointer-events:auto}ui-toast-region [data-ui-toast]{align-items:start;animation:ui-toast-enter .25s var(--ui-motion-ease) forwards;background:var(--ui-surface-elevated);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-3);box-shadow:var(--ui-shadow-lg);color:var(--ui-text-primary);display:grid;gap:var(--ui-space-2);grid-template-columns:1fr auto;padding:var(--ui-space-3) var(--ui-space-4)}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}ui-toast-region [data-ui-toast][aria-hidden=true]{display:none}ui-toast-region [data-ui-toast-dismiss]{background:transparent;border:0;color:var(--ui-text-secondary);cursor:pointer;font:inherit}ui-checkbox,ui-switch{align-items:center;color:var(--ui-text-primary);display:inline-flex;gap:var(--ui-space-2)}ui-checkbox[aria-disabled=true],ui-switch[aria-disabled=true]{cursor:not-allowed;opacity:.6}ui-checkbox input[type=checkbox]{accent-color:var(--ui-accent-solid);cursor:pointer;height:1.125em;width:1.125em}ui-checkbox input[type=checkbox]:focus-visible,ui-switch input[type=checkbox]:focus-visible{outline:2px solid var(--ui-accent-solid);outline-offset:2px}ui-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ui-surface-muted);border:1px solid var(--ui-border-default);border-radius:999px;cursor:pointer;display:block;height:1.25rem;padding:0;position:relative;transition:background-color var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-fast) var(--ui-motion-ease);width:2.25rem}ui-switch input[type=checkbox]:after{background:var(--ui-surface-default);border:1px solid var(--ui-border-default);border-radius:999px;content:"";height:.875rem;left:2px;position:absolute;top:2px;transition:transform var(--ui-motion-fast) var(--ui-motion-ease);width:.875rem}ui-switch input[type=checkbox]:checked{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid)}ui-switch input[type=checkbox]:checked:after{background:var(--ui-text-on-accent);border-color:var(--ui-text-on-accent);transform:translate(calc(1.375rem - 4px))}ui-radio-group{align-items:center;display:inline-flex;gap:var(--ui-space-2)}ui-radio-group[orientation=vertical]{display:inline-grid;justify-items:start}ui-radio{align-items:center;color:var(--ui-text-primary);display:inline-flex;gap:var(--ui-space-2)}ui-radio[aria-disabled=true],ui-radio[data-disabled]{cursor:not-allowed;opacity:.6}ui-badge{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border-default);border-radius:999px;color:var(--ui-text-secondary);display:inline-flex;font:inherit;font-size:.75rem;justify-content:center;line-height:1;padding:.25em .6em;white-space:nowrap}ui-badge[data-tone=accent]{background:var(--ui-accent-solid);border-color:var(--ui-accent-solid);color:var(--ui-text-on-accent)}ui-badge[data-tone=danger]{background:var(--ui-danger-solid);border-color:var(--ui-danger-solid);color:var(--ui-text-on-accent)}ui-badge[data-tone=success]{background:var(--ui-success-solid);border-color:var(--ui-success-solid);color:var(--ui-text-on-accent)}ui-badge[data-tone=warning]{background:var(--ui-warning-solid);border-color:var(--ui-warning-solid);color:var(--ui-text-primary)}ui-badge[data-tone=info]{background:var(--ui-info-solid);border-color:var(--ui-info-solid);color:var(--ui-text-on-accent)}ui-badge[data-variant=subtle][data-tone=accent]{background:var(--ui-accent-soft);border-color:var(--ui-accent-soft);color:var(--ui-accent-solid)}ui-badge[data-variant=subtle][data-tone=danger]{background:var(--ui-danger-soft);border-color:var(--ui-danger-soft);color:var(--ui-danger-solid)}ui-badge[data-variant=subtle][data-tone=success]{background:var(--ui-success-soft);border-color:var(--ui-success-soft);color:var(--ui-success-solid)}ui-badge[data-variant=subtle][data-tone=warning]{background:var(--ui-warning-soft);border-color:var(--ui-warning-soft);color:var(--ui-warning-solid)}ui-badge[data-variant=subtle][data-tone=info]{background:var(--ui-info-soft);border-color:var(--ui-info-soft);color:var(--ui-info-solid)}ui-avatar{background:var(--ui-surface-muted);block-size:2.5rem;border:1px solid var(--ui-border-default);border-radius:999px;color:var(--ui-text-secondary);display:inline-grid;font:inherit;font-size:.875rem;font-weight:600;inline-size:2.5rem;overflow:hidden;place-items:center;text-transform:uppercase}ui-avatar>img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}ui-avatar [data-ui-avatar-fallback]{align-items:center;block-size:100%;display:inline-flex;inline-size:100%;justify-content:center}ui-avatar-group{align-items:center;display:flex;flex-direction:row-reverse;gap:0}ui-avatar-group>:not([data-ui-avatar-group-overflow]){flex-shrink:0;margin-inline-end:-.5rem}ui-avatar-group>:last-child:not([data-ui-avatar-group-overflow]){margin-inline-end:0}ui-avatar-group [data-ui-avatar-group-overflow]{align-items:center;background:var(--ui-surface-muted);block-size:2.5rem;border:1px solid var(--ui-border-default);border-radius:999px;color:var(--ui-text-secondary);display:inline-flex;flex-shrink:0;font:inherit;font-size:.75rem;font-weight:600;inline-size:2.5rem;justify-content:center;margin-inline-end:-.5rem}}@layer utilities{.ui-font-system,[data-ui-font-stack=system]{--ui-font-family-sans:var(--ui-font-stack-system)}.ui-font-neo-grotesque,[data-ui-font-stack=neo-grotesque]{--ui-font-family-sans:var(--ui-font-stack-neo-grotesque)}.ui-font-humanist,[data-ui-font-stack=humanist]{--ui-font-family-sans:var(--ui-font-stack-humanist)}.ui-font-rounded,[data-ui-font-stack=rounded]{--ui-font-family-sans:var(--ui-font-stack-rounded)}.ui-scope{background:var(--ui-surface-canvas);color:var(--ui-text-primary);font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-md)}.ui-scope,.ui-scope *,.ui-scope :after,.ui-scope :before{box-sizing:border-box}}ui-editor-slash-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}ui-editor-toolbar{align-items:center;display:flex;gap:var(--ui-editor-toolbar-gap,2px);justify-content:flex-start;min-height:var(--ui-editor-toolbar-min-height,48px);overflow-x:auto;padding:var(--ui-editor-toolbar-padding-block,6px) var(--ui-editor-toolbar-padding-inline,12px);position:sticky;top:0;z-index:var(--ui-editor-toolbar-z-index,10);-webkit-overflow-scrolling:touch;background:var(--ui-editor-toolbar-bg,var(--ui-surface,#fff));border-bottom:1px solid var(--ui-editor-toolbar-border,var(--ui-border,#e5e7eb));scrollbar-width:none;white-space:nowrap}ui-editor-toolbar>*{flex:0 0 auto}ui-editor-toolbar::-webkit-scrollbar{display:none}@media(max-width:767px){ui-editor-toolbar{border-bottom:none;border-top:1px solid var(--ui-editor-toolbar-border,var(--ui-border,#e5e7eb));bottom:env(safe-area-inset-bottom);box-shadow:var(--ui-editor-toolbar-mobile-shadow,0 -2px 8px rgba(0,0,0,.06));left:0;min-height:var(--ui-editor-toolbar-mobile-min-height,56px);position:fixed;right:0;top:auto}}.ui-editor-toolbar__divider{background:var(--ui-editor-toolbar-divider,var(--ui-border,#e5e7eb));flex-shrink:0;height:20px;margin:0 var(--ui-editor-toolbar-divider-margin,4px);width:1px}.ui-editor-slash-menu{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-xl,1rem);box-shadow:var(--ui-shadow-lg,0 8px 24px rgba(0,0,0,.12));display:flex;flex-direction:column;overflow:hidden}@media(max-width:767px){.ui-editor-slash-menu{border-bottom:none;border-radius:var(--ui-radius-xl,1rem) var(--ui-radius-xl,1rem) 0 0}}.ui-editor-slash-menu__header{align-items:center;border-bottom:1px solid var(--ui-border,#e5e7eb);color:var(--ui-text-muted,#6b7280);display:none;font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-semibold,600);gap:var(--ui-space-2,8px);letter-spacing:.05em;padding:var(--ui-space-3,12px) var(--ui-space-4,16px);text-transform:uppercase}@media(max-width:767px){.ui-editor-slash-menu__header{display:flex}}.ui-editor-slash-menu__header-query{background:var(--ui-surface-hover,#f3f4f6);border-radius:var(--ui-radius-sm,4px);color:var(--ui-accent,#3b82f6);font-family:var(--ui-font-family-mono,ui-monospace,monospace);font-size:var(--ui-font-size-xs,.75rem);letter-spacing:0;padding:.1em .4em;text-transform:none}.ui-editor-slash-menu__list{list-style:none;margin:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-1,4px) 0}@media(max-width:767px){.ui-editor-slash-menu__list{max-height:calc(60dvh - 80px);padding:var(--ui-space-1,4px) 0 var(--ui-space-2,8px)}}.ui-editor-slash-menu__item{align-items:center;cursor:pointer;display:flex;gap:var(--ui-space-3,12px);min-height:44px;padding:var(--ui-space-2,8px) var(--ui-space-3,12px);transition:background-color .12s ease}.ui-editor-slash-menu__item--active{background:var(--ui-accent-subtle,rgba(59,130,246,.1))}.ui-editor-slash-menu__icon{align-items:center;background:var(--ui-surface-hover,#f3f4f6);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-md,6px);color:var(--ui-text-secondary,#4b5563);display:flex;flex-shrink:0;font-family:var(--ui-font-family-mono,ui-monospace,monospace);font-size:var(--ui-font-size-sm,.875rem);font-weight:var(--ui-font-bold,700);height:32px;justify-content:center;line-height:1;width:32px}.ui-editor-slash-menu__item--active .ui-editor-slash-menu__icon{background:var(--ui-accent,#3b82f6);border-color:var(--ui-accent,#3b82f6);color:var(--ui-accent-contrast,#fff)}.ui-editor-slash-menu__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-editor-slash-menu__title{color:var(--ui-text,#111827);font-size:var(--ui-font-size-sm,.875rem);font-weight:var(--ui-font-medium,500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editor-slash-menu__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editor-slash-menu__description,.ui-editor-slash-menu__footer{color:var(--ui-text-muted,#6b7280);font-size:var(--ui-font-size-xs,.75rem)}.ui-editor-slash-menu__footer{border-top:1px solid var(--ui-border,#e5e7eb);display:none;padding:var(--ui-space-2,8px) var(--ui-space-3,12px)}@media(min-width:768px){.ui-editor-slash-menu__footer{display:block}}.ui-editor-slash-menu kbd{align-items:center;background:var(--ui-surface-hover,#f3f4f6);border:1px solid var(--ui-border,#e5e7eb);border-radius:3px;color:var(--ui-text-secondary,#4b5563);display:inline-flex;font-family:var(--ui-font-family-mono,ui-monospace,monospace);font-size:10px;justify-content:center;padding:0 3px}.ui-editor-table-context-menu{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-md,6px);box-shadow:var(--ui-shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));max-height:min(28rem,calc(100vh - 24px));min-width:12rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-1,4px);scrollbar-width:thin}.ui-editor-table-context-menu,.ui-editor-table-context-menu__section{display:flex;flex-direction:column;gap:2px}.ui-editor-table-context-menu button{background:none;border:none;border-radius:var(--ui-radius-sm,4px);color:var(--ui-text,#111);cursor:pointer;display:block;font-size:var(--ui-text-sm,.875rem);padding:var(--ui-space-2,8px) var(--ui-space-3,12px);text-align:left;width:100%}.ui-editor-table-context-menu button:hover:not(:disabled){background:var(--ui-surface-hover,#f3f4f6)}.ui-editor-table-context-menu button[data-selected=true]{background:var(--ui-accent-subtle,rgba(59,130,246,.1))}.ui-editor-table-context-menu button[data-tone=danger]{color:var(--ui-danger,#dc2626)}.ui-editor-table-context-menu__swatches{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-editor-table-context-menu__swatch-button{align-items:center;display:inline-flex;gap:var(--ui-space-2,8px)}.ui-editor-table-context-menu__swatch{background:var(--ui-editor-table-context-swatch,#fff);border:1px solid var(--ui-border,#d1d5db);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59;display:inline-flex;flex-shrink:0;height:1rem;width:1rem}.ui-editor-table-context-menu__swatch--default{background:linear-gradient(135deg,transparent calc(50% - 1px),var(--ui-text-muted,#6b7280) calc(50% - 1px),var(--ui-text-muted,#6b7280) calc(50% + 1px),transparent calc(50% + 1px)),var(--ui-surface,#fff);position:relative}.ui-editor-table-context-menu__swatch-label{min-width:0;white-space:nowrap}.ui-editor-table-context-menu__heading{color:var(--ui-text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:var(--ui-space-1,4px) var(--ui-space-3,12px) var(--ui-space-1,4px) var(--ui-space-2,8px);text-transform:uppercase}.ui-editor-table-context-menu__sep{background:var(--ui-border,#e5e7eb);height:1px;margin:var(--ui-space-1,4px) 0}.ui-editor-table-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ui-surface,#fff) 94%,transparent);border:1px solid var(--ui-border,#e5e7eb);border-radius:calc(var(--ui-radius-md, 6px) + 2px);box-shadow:var(--ui-shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));padding:var(--ui-space-1,4px)}.ui-editor-table-toolbar,.ui-editor-table-toolbar__group{align-items:center;display:inline-flex;gap:var(--ui-space-1,4px)}.ui-editor-table-toolbar__sep{align-self:stretch;background:var(--ui-border,#e5e7eb);width:1px}.ui-editor-table-toolbar__overflow{position:relative}.ui-editor-table-toolbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm,4px);color:var(--ui-text-primary,#111827);cursor:pointer;display:inline-flex;font-size:var(--ui-text-sm,.875rem);font-weight:500;justify-content:center;line-height:1;min-height:32px;padding:var(--ui-space-1-5,6px) var(--ui-space-2,8px);white-space:nowrap}.ui-editor-table-toolbar button:hover{background:var(--ui-surface-hover,#f3f4f6)}.ui-editor-table-toolbar button[data-active=true]{background:var(--ui-accent-soft,var(--ui-accent-subtle,#e8f0fb));border-color:var(--ui-accent-solid,#06c);color:var(--ui-accent-active,#003d7a)}.ui-editor-table-toolbar button[data-tone=danger]{color:var(--ui-danger,#dc2626)}.ui-editor-table-toolbar__more:after{content:"▾";font-size:.75em;margin-left:var(--ui-space-1,4px)}.ui-editor-table-toolbar__menu{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-md,6px);box-shadow:var(--ui-shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));display:flex;flex-direction:column;gap:2px;min-width:12rem;padding:var(--ui-space-1,4px);position:absolute;right:0;top:calc(100% + var(--ui-space-2, 8px));z-index:2}.ui-editor-table-toolbar__menu-section+.ui-editor-table-toolbar__menu-section{border-top:1px solid color-mix(in srgb,var(--ui-border,#e5e7eb) 80%,transparent);margin-top:var(--ui-space-1,4px);padding-top:var(--ui-space-1,4px)}.ui-editor-table-toolbar__menu-heading{color:var(--ui-text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:var(--ui-space-1,4px) var(--ui-space-2,8px);text-transform:uppercase}.ui-editor-table-toolbar__menu button{display:block;text-align:left;width:100%}.ui-editor-insert-table-grid{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-md,6px);box-shadow:var(--ui-shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));padding:var(--ui-space-3,12px)}.ui-editor-insert-table-grid__hint{color:var(--ui-text-muted,#6b7280);font-size:var(--ui-text-sm,.875rem);margin:0 0 var(--ui-space-2,8px)}.ui-editor-insert-table-grid__grid{display:grid;gap:2px;grid-template-columns:repeat(8,1.25rem);grid-template-rows:repeat(8,1.25rem);margin-bottom:var(--ui-space-2,8px)}.ui-editor-insert-table-grid__cell{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:2px;cursor:pointer;height:1.25rem;padding:0;width:1.25rem}.ui-editor-insert-table-grid__cell--selected{background:var(--ui-accent-solid,var(--ui-accent,#06c));border-color:var(--ui-accent-solid,var(--ui-accent,#06c))}.ui-editor-insert-table-grid__header{cursor:pointer;display:block;font-size:var(--ui-text-sm,.875rem);margin-bottom:var(--ui-space-2,8px)}.ui-editor-insert-table-grid [data-insert-table]{background:var(--ui-accent-solid,var(--ui-accent,#06c));border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-sm,4px);color:var(--ui-accent-contrast,#fff);cursor:pointer;font-size:var(--ui-text-sm,.875rem);padding:var(--ui-space-2,8px) var(--ui-space-3,12px);width:100%}.ui-editor-insert-table-grid [data-insert-table]:hover{filter:brightness(1.05)}.ui-editor-table-overlay{height:100%;pointer-events:none;position:relative;width:100%}.ui-editor-table-overlay__cols,.ui-editor-table-overlay__rows{display:grid;gap:0;pointer-events:none;position:absolute}.ui-editor-table-overlay__rows{grid-template-rows:repeat(var(--ui-editor-table-overlay-row-boundaries,1),1fr);inset:0;width:100%}.ui-editor-table-overlay__cols{grid-template-columns:repeat(var(--ui-editor-table-overlay-col-boundaries,1),1fr);height:100%;inset:0}.ui-editor-table-overlay__control{background:none;border:none;cursor:pointer;outline:none;pointer-events:auto;position:relative}.ui-editor-table-overlay__control,.ui-editor-table-overlay__handle{transition:opacity var(--ui-motion-fast,.12s) ease,transform var(--ui-motion-fast,.12s) ease,color var(--ui-motion-fast,.12s) ease}.ui-editor-table-overlay__handle{align-items:center;background:color-mix(in srgb,var(--ui-surface,#fff) 94%,transparent);border:1px solid var(--ui-border,#e5e7eb);border-radius:999px;box-shadow:var(--ui-shadow-sm,0 2px 8px rgba(0,0,0,.08));color:var(--ui-text-muted,#6b7280);display:inline-flex;font-size:14px;height:20px;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:absolute;width:20px}.ui-editor-table-overlay__control:is([data-active=true],:focus-visible) .ui-editor-table-overlay__handle{color:var(--ui-accent,#3b82f6);opacity:1;transform:scale(1.04)}.ui-editor-table-overlay__control--row{align-self:center;height:16px;justify-self:stretch;margin-top:-8px;width:100%}.ui-editor-table-overlay__control--row .ui-editor-table-overlay__handle{left:calc(var(--ui-space-6, 24px)*-1);top:50%;transform:translateY(-50%)}.ui-editor-table-overlay__control--row:after{background:color-mix(in srgb,var(--ui-accent,#3b82f6) 45%,transparent);border-radius:999px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity var(--ui-motion-fast,.12s) ease,background var(--ui-motion-fast,.12s) ease}.ui-editor-table-overlay__control--row:is([data-active=true],:focus-visible):after{background:color-mix(in srgb,var(--ui-accent,#3b82f6) 70%,transparent);opacity:1}.ui-editor-table-overlay__control--col{align-self:stretch;height:100%;justify-self:center;margin-left:-8px;width:16px}.ui-editor-table-overlay__control--col .ui-editor-table-overlay__handle{left:50%;top:calc(var(--ui-space-6, 24px)*-1);transform:translate(-50%)}.ui-editor-table-overlay__control--col:after{background:color-mix(in srgb,var(--ui-accent,#3b82f6) 45%,transparent);border-radius:999px;bottom:0;content:"";left:50%;opacity:0;position:absolute;top:0;transform:translate(-50%);transition:opacity var(--ui-motion-fast,.12s) ease,background var(--ui-motion-fast,.12s) ease;width:2px}.ui-editor-table-overlay__control--col:is([data-active=true],:focus-visible):after{background:color-mix(in srgb,var(--ui-accent,#3b82f6) 70%,transparent);opacity:1}.ProseMirror .tableWrapper{max-width:100%;overflow-x:hidden;overflow-y:visible}.ProseMirror table{border-collapse:collapse;margin:0;max-width:100%!important;min-width:100%;table-layout:fixed;width:100%!important}.ProseMirror td,.ProseMirror th{border:1px solid var(--ui-border,#e5e7eb);min-width:80px;overflow-wrap:anywhere;padding:var(--ui-space-2,8px) var(--ui-space-3,12px);text-align:left;vertical-align:top}.ProseMirror th{background:var(--ui-surface-hover,#f3f4f6);font-weight:600}.ProseMirror .selectedCell{background:var(--ui-accent-subtle,rgba(59,130,246,.1))}.ProseMirror .column-resize-handle{background:var(--ui-accent,#3b82f6);bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:4px}:root{--ui-surface:var(--color-bg-elevated);--ui-surface-hover:var(--color-bg-secondary);--ui-border:var(--color-border);--ui-text:var(--color-text-primary);--ui-text-secondary:var(--color-text-secondary);--ui-text-muted:var(--color-text-muted);--ui-accent:var(--color-accent);--ui-accent-contrast:var(--color-accent-text);--ui-accent-subtle:var(--color-accent-subtle);--ui-shadow-lg:var(--shadow-overlay);--ui-space-1:var(--space-1);--ui-space-2:var(--space-2);--ui-space-3:var(--space-3);--ui-space-4:var(--space-4);--ui-radius-sm:var(--radius-sm);--ui-radius-md:var(--radius-lg);--ui-radius-xl:var(--radius-xl);--ui-font-family-mono:var(--font-mono);--ui-font-size-xs:var(--text-xs);--ui-font-size-sm:var(--text-sm);--ui-font-medium:var(--font-medium);--ui-font-semibold:var(--font-semibold);--ui-font-bold:var(--font-bold);--ui-editor-toolbar-z-index:var(--z-sticky);--ui-editor-toolbar-bg:var(--color-bg-primary);--ui-editor-toolbar-border:var(--color-border);--ui-editor-toolbar-gap:var(--space-0-5);--ui-editor-toolbar-padding-block:var(--space-1-5);--ui-editor-toolbar-padding-inline:var(--space-3);--ui-editor-toolbar-divider:var(--color-border);--ui-editor-toolbar-divider-margin:var(--space-1);--ui-editor-toolbar-mobile-shadow:0 -2px 8px rgba(0,0,0,.06)}.search-result[data-v-61825515]{--ui-search-result-row-min-height:56px;--ui-search-result-row-padding-block:var(--space-3);--ui-search-result-row-padding-inline:var(--space-4);--ui-search-result-row-gap:var(--space-3);--ui-search-result-row-border:var(--color-border);--ui-search-result-row-hover-bg:var(--color-bg-secondary);--ui-search-result-row-selected-bg:var(--color-bg-secondary);width:100%}.search-result-icon[data-v-61825515]{flex-shrink:0;font-size:var(--text-xl);padding-top:2px}.search-result-title[data-v-61825515]{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-medium);margin-bottom:var(--space-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-collection[data-v-61825515]{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.search-result-excerpt[data-v-61825515]{color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:var(--leading-snug);-webkit-box-orient:vertical;overflow:hidden}[data-v-61825515] mark{background:#fff3b0;border-radius:2px;color:inherit;font-weight:var(--font-semibold)}.search-result-arrow[data-v-61825515]{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.search-shell[data-v-bce47a87]{--ui-search-shell-z-index:var(--z-modal,400);--ui-search-shell-padding-top:10vh;--ui-search-shell-max-width:640px;--ui-search-shell-max-height:80vh;--ui-search-shell-margin-inline:var(--space-4);--ui-search-shell-bg:var(--color-bg-elevated);--ui-search-shell-border:var(--color-border);--ui-search-shell-radius:var(--radius-xl);--ui-search-shell-shadow:var(--shadow-overlay,0 8px 24px rgba(0,0,0,.12))}.search-backdrop[data-v-bce47a87]{background:var(--color-bg-overlay);border:none;cursor:default;inset:0;padding:0;position:absolute}.search-input-row[data-v-bce47a87]{align-items:center;background:var(--color-field-bg);border-bottom:1px solid var(--color-field-border);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.search-input-row[data-v-bce47a87]:focus-within{border-bottom-color:var(--color-field-border-focus);box-shadow:inset 0 -1px 0 var(--color-field-border-focus)}.search-input-icon[data-v-bce47a87]{color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-bce47a87]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-shadow:none;color:var(--color-text-primary);flex:1;font-size:var(--text-lg);min-height:44px;outline:none}.search-input[data-v-bce47a87]::-moz-placeholder{color:var(--color-field-placeholder)}.search-input[data-v-bce47a87]::placeholder{color:var(--color-field-placeholder)}.search-input[data-v-bce47a87]::-webkit-search-cancel-button{display:none}.search-clear-shell[data-v-bce47a87],.search-recent-clear-shell[data-v-bce47a87],.search-recent-remove-shell[data-v-bce47a87]{display:inline-flex}.search-clear[data-v-bce47a87]{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--transition-fast);width:28px}.search-clear[data-v-bce47a87]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.search-results[data-v-bce47a87]{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.search-loading[data-v-bce47a87]{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-5) var(--space-4)}.search-spinner[data-v-bce47a87]{animation:spin-bce47a87 .7s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);flex-shrink:0;height:16px;width:16px}@keyframes spin-bce47a87{to{transform:rotate(1turn)}}.search-empty[data-v-bce47a87]{color:var(--color-text-secondary);padding:var(--space-8) var(--space-4);text-align:center}.search-empty strong[data-v-bce47a87]{color:var(--color-text-primary)}.search-empty-hint[data-v-bce47a87]{margin-top:var(--space-2)}.search-empty-hint[data-v-bce47a87],.search-hint[data-v-bce47a87]{color:var(--color-text-muted);font-size:var(--text-sm)}.search-hint[data-v-bce47a87]{padding:var(--space-6) var(--space-4);text-align:center}.search-hint-shortcut[data-v-bce47a87]{margin-top:var(--space-3)}kbd[data-v-bce47a87]{background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 5px}.search-recent[data-v-bce47a87]{flex:1;overflow-y:auto}.search-recent-header[data-v-bce47a87]{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-1)}.search-recent-label[data-v-bce47a87]{font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.search-recent-clear[data-v-bce47a87],.search-recent-label[data-v-bce47a87]{color:var(--color-text-muted);font-size:var(--text-xs)}.search-recent-clear[data-v-bce47a87]{background:none;border:none;cursor:pointer;text-decoration:underline}.search-recent-list[data-v-bce47a87]{padding:var(--space-1) 0}.search-recent-item[data-v-bce47a87]{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.search-recent-item[data-v-bce47a87]:hover{background:var(--color-bg-secondary)}.search-recent-remove[data-v-bce47a87]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.search-recent-remove[data-v-bce47a87]:hover{background:var(--color-bg-tertiary);color:var(--color-danger)}.search-footer[data-v-bce47a87]{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:var(--text-xs);gap:var(--space-3);padding:var(--space-2) var(--space-4)}.search-overlay-enter-active[data-v-bce47a87],.search-overlay-leave-active[data-v-bce47a87]{transition:opacity .15s ease}.search-overlay-enter-active[data-v-bce47a87]::part(panel),.search-overlay-leave-active[data-v-bce47a87]::part(panel){transition:transform .15s ease,opacity .15s ease}.search-overlay-enter-from[data-v-bce47a87],.search-overlay-leave-to[data-v-bce47a87]{opacity:0}.search-overlay-enter-from[data-v-bce47a87]::part(panel),.search-overlay-leave-to[data-v-bce47a87]::part(panel){opacity:0;transform:translateY(-8px)}.error-page[data-v-e1886c6a]{background:var(--color-bg-secondary);justify-content:center;min-height:100dvh;padding:var(--space-4)}.error-card[data-v-e1886c6a],.error-page[data-v-e1886c6a]{align-items:center;display:flex}.error-card[data-v-e1886c6a]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:var(--space-4);max-width:420px;padding:var(--space-10) var(--space-8);text-align:center}.error-icon[data-v-e1886c6a]{font-size:3.5rem;line-height:1}.error-title[data-v-e1886c6a]{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold)}.error-message[data-v-e1886c6a]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.btn-primary[data-v-e1886c6a]{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);min-height:var(--tap-target-min);padding:var(--space-3) var(--space-6);transition:opacity var(--transition-fast)}.btn-primary[data-v-e1886c6a]:hover{opacity:.88}
