.lucide-icon[data-v-ee4f470d]{display:block;flex-shrink:0}.toast-viewport[data-v-a922799c]{position:fixed;z-index:1000;top:var(--space-4);right:var(--space-4);display:flex;width:min(400px,calc(100vw - var(--space-8)));flex-direction:column;gap:var(--space-2);pointer-events:none}.app-toast[data-v-a922799c]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);color:var(--color-text-primary);pointer-events:auto}.app-toast p[data-v-a922799c]{margin:0;font-size:var(--font-size-sm);line-height:1.45}.app-toast button[data-v-a922799c]{padding:2px;border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.app-toast button[data-v-a922799c]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-toast button[data-v-a922799c]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toast-icon[data-v-a922799c]{margin-top:1px}.tone-success .toast-icon[data-v-a922799c]{color:var(--color-success)}.tone-error .toast-icon[data-v-a922799c]{color:var(--color-error)}.tone-warning .toast-icon[data-v-a922799c]{color:var(--color-warning)}.tone-info .toast-icon[data-v-a922799c]{color:var(--color-accent-500)}.toast-list-enter-active[data-v-a922799c],.toast-list-leave-active[data-v-a922799c]{transition:opacity .18s ease-out,transform .18s ease-out}.toast-list-enter-from[data-v-a922799c],.toast-list-leave-to[data-v-a922799c]{opacity:0;transform:translateY(-8px)}@media(max-width:600px){.toast-viewport[data-v-a922799c]{top:var(--space-3);right:var(--space-3);left:var(--space-3);width:auto}}@media(prefers-reduced-motion:reduce){.toast-list-enter-active[data-v-a922799c],.toast-list-leave-active[data-v-a922799c]{transition:none}}:root{--color-accent-50: oklch(.96 .02 265);--color-accent-100: oklch(.92 .04 265);--color-accent-200: oklch(.84 .08 265);--color-accent-300: oklch(.74 .12 265);--color-accent-400: oklch(.62 .16 265);--color-accent-500: oklch(.52 .18 265);--color-accent-600: oklch(.42 .16 265);--color-accent-700: oklch(.34 .13 265);--color-accent-800: oklch(.26 .1 265);--color-accent-900: oklch(.18 .06 265);--color-neutral-50: oklch(.985 .003 265);--color-neutral-100: oklch(.97 .005 265);--color-neutral-150: oklch(.95 .006 265);--color-neutral-200: oklch(.92 .007 265);--color-neutral-300: oklch(.86 .008 265);--color-neutral-400: oklch(.75 .008 265);--color-neutral-500: oklch(.62 .008 265);--color-neutral-600: oklch(.48 .008 265);--color-neutral-700: oklch(.38 .008 265);--color-neutral-800: oklch(.28 .007 265);--color-neutral-900: oklch(.18 .006 265);--color-neutral-950: oklch(.12 .004 265);--color-surface: oklch(.985 .003 265);--color-surface-raised: oklch(.995 .002 265);--color-surface-sidebar: oklch(.955 .008 265);--color-surface-subtle: oklch(.972 .005 265);--color-surface-hover: oklch(.94 .009 265);--color-overlay: oklch(0 0 0 / .45);--color-success: oklch(.62 .15 145);--color-success-bg: oklch(.95 .03 145);--color-warning: oklch(.72 .14 75);--color-warning-bg: oklch(.95 .06 75);--color-error: oklch(.58 .17 25);--color-error-bg: oklch(.95 .03 25);--color-info: oklch(.62 .12 235);--color-priority-high: var(--color-error);--color-priority-medium: oklch(.65 .1 75);--color-priority-low: var(--color-text-tertiary);--color-terminal-text: oklch(.85 .005 265);--color-terminal-empty: oklch(.5 .005 265);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-400);--color-text-inverse: oklch(.98 .002 265);--color-text-link: var(--color-accent-600);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--color-border-focus: var(--color-accent-400);--shadow-xs: 0 1px 2px oklch(0 0 0 / .04);--shadow-sm: 0 1px 3px oklch(0 0 0 / .06), 0 1px 2px oklch(0 0 0 / .04);--shadow-md: 0 4px 6px oklch(0 0 0 / .06), 0 2px 4px oklch(0 0 0 / .04);--shadow-lg: 0 10px 15px oklch(0 0 0 / .08), 0 4px 6px oklch(0 0 0 / .04);--shadow-xl: 0 20px 25px oklch(0 0 0 / .1), 0 8px 10px oklch(0 0 0 / .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--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;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--sidebar-width: 260px;--hit-target-min: 44px;--control-height-sm: 32px;--control-height-md: 36px;--label-size: 11px;--tone-neutral-bg: var(--color-neutral-100);--tone-neutral-fg: var(--color-text-secondary);--tone-success-bg: var(--color-success-bg);--tone-success-fg: var(--color-success);--tone-warning-bg: var(--color-warning-bg);--tone-warning-fg: var(--color-warning);--tone-error-bg: var(--color-error-bg);--tone-error-fg: var(--color-error);--tone-info-bg: var(--color-accent-50);--tone-info-fg: var(--color-accent-600);--color-agent: var(--color-accent-500);--color-agent-fg: var(--color-text-inverse);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--z-sidebar: 40;--z-header: 30;--z-overlay: 50;--z-modal: 60;--z-toast: 70}[data-theme=dark]{--color-accent-50: oklch(.18 .06 265);--color-accent-100: oklch(.22 .08 265);--color-accent-500: oklch(.58 .2 265);--color-accent-600: oklch(.65 .18 265);--color-accent-700: oklch(.72 .14 265);--color-neutral-50: oklch(.15 .005 265);--color-neutral-100: oklch(.18 .006 265);--color-neutral-150: oklch(.2 .006 265);--color-neutral-200: oklch(.23 .007 265);--color-neutral-300: oklch(.3 .007 265);--color-neutral-400: oklch(.42 .007 265);--color-neutral-500: oklch(.55 .007 265);--color-neutral-600: oklch(.65 .007 265);--color-neutral-700: oklch(.75 .007 265);--color-neutral-800: oklch(.85 .006 265);--color-neutral-900: oklch(.92 .005 265);--color-neutral-950: oklch(.96 .003 265);--color-surface: oklch(.1 .004 265);--color-surface-raised: oklch(.13 .005 265);--color-surface-sidebar: oklch(.08 .004 265);--color-surface-subtle: oklch(.12 .004 265);--color-surface-hover: oklch(.18 .006 265);--color-overlay: oklch(0 0 0 / .65);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-700);--color-text-tertiary: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--color-border-focus: var(--color-accent-500);--color-success-bg: oklch(.15 .04 145);--color-warning-bg: oklch(.18 .05 75);--color-error-bg: oklch(.18 .05 25);--color-terminal-text: oklch(.25 .005 265);--color-terminal-empty: oklch(.4 .005 265);--shadow-xs: 0 1px 2px oklch(0 0 0 / .3);--shadow-sm: 0 1px 3px oklch(0 0 0 / .4);--shadow-md: 0 4px 6px oklch(0 0 0 / .4);--shadow-lg: 0 10px 15px oklch(0 0 0 / .5);--shadow-xl: 0 20px 25px oklch(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);min-width:320px;overflow:hidden}#app{min-height:100vh}#page-actions{position:fixed;top:8px;right:112px;z-index:calc(var(--z-header) + 1);min-height:40px;display:flex;align-items:center;gap:var(--space-2)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-700)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}select:hover{border-color:var(--color-border-hover)}select:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px var(--color-accent-100)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.form-error{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border-radius:var(--radius-sm)}.feedback{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;animation:slide-up var(--transition-base)}.feedback-success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in oklch,var(--color-success) 22%,transparent)}.feedback-error{color:var(--color-error);background:var(--color-error-bg);border-color:color-mix(in oklch,var(--color-error) 22%,transparent)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.markdown-content{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content pre,.markdown-content blockquote{margin:0 0 var(--space-3)}.markdown-content ul,.markdown-content ol{padding-inline-start:var(--space-5)}.markdown-content code{font-family:var(--font-mono);font-size:.92em}.markdown-content :not(pre)>code{padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.markdown-content pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-900);color:var(--color-terminal-text)}.markdown-content a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}.markdown-content blockquote{padding-inline-start:var(--space-3);border-inline-start:1px solid var(--color-border);color:var(--color-text-tertiary)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(4px)}}@keyframes slide-up-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}}::selection{background:var(--color-accent-200);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
