@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--color-bg:#f7f6f2;--color-surface:#fff;--color-surface-muted:#f1f0eb;--color-text:#222;--color-text-muted:#6b6b6b;--color-border:#e4e2db;--color-border-strong:#c8c5bb;--color-brand:#efb12b;--color-brand-soft:#fff3d6;--color-primary:#25272d;--color-primary-hover:#1a1b1f;--color-danger:#b42318;--color-success:#067647;--color-warning:#efb12b;--color-info:#175cd3;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-raised:0 8px 28px #2222221f}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit}.app-ai-notice[data-v-10847eec]{z-index:50;padding:var(--space-3);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.app-ai-notice__inner[data-v-10847eec]{pointer-events:auto;align-items:flex-start;gap:var(--space-3);max-width:40rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);margin:0 auto;display:flex}.app-ai-notice__icon[data-v-10847eec]{color:#8a6500;flex-shrink:0;margin-top:.1rem}.app-ai-notice__text[data-v-10847eec]{color:var(--color-text);font-size:var(--text-sm);flex:1;margin:0;line-height:1.45}.app-ai-notice__text strong[data-v-10847eec]{font-weight:600}.app-ai-notice__close[data-v-10847eec]{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.35rem 0 0;padding:0;display:inline-flex}.app-ai-notice__close[data-v-10847eec]:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-ai-notice-enter-active[data-v-10847eec],.app-ai-notice-leave-active[data-v-10847eec]{transition:opacity .18s,transform .18s}.app-ai-notice-enter-from[data-v-10847eec],.app-ai-notice-leave-to[data-v-10847eec]{opacity:0;transform:translateY(.75rem)}@media (width<=640px){.app-ai-notice[data-v-10847eec]{padding:var(--space-2)}.app-ai-notice__inner[data-v-10847eec]{max-width:none}}.app-toast[data-v-c149e16f]{top:var(--space-4);right:var(--space-4);z-index:1200;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}.app-toast__item[data-v-c149e16f]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);pointer-events:auto;display:flex}.app-toast__item--success[data-v-c149e16f]{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.app-toast__item--error[data-v-c149e16f]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.app-toast__item--info[data-v-c149e16f]{border-color:color-mix(in srgb, var(--color-info) 35%, var(--color-border));background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface))}.app-toast__message[data-v-c149e16f]{color:var(--color-text);font-size:var(--text-sm);flex:1;margin:0;line-height:1.4}.app-toast__dismiss[data-v-c149e16f]{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.15rem -.25rem 0 0;padding:.1rem .35rem;font-size:1.25rem;line-height:1}.app-toast__dismiss[data-v-c149e16f]:hover{color:var(--color-text)}
