:root{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-light: #ede9fe;--color-primary-glow: rgba(124, 58, 237, .25);--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #6366f1 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-bg-dark: #1e1b4b;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-focus: #7c3aed;--color-shadow: rgba(15, 23, 42, .08);--color-shadow-hover: rgba(124, 58, 237, .15);--color-shadow-glow: rgba(124, 58, 237, .3);--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--plan-primary: #3a5b2c;--plan-primary-dark: #2d4722;--plan-primary-light: #e8f5e3;--plan-white: #ffffff;--plan-gray-50: #f9fafb;--plan-gray-200: #e5e7eb;--plan-gray-300: #d1d5db;--plan-gray-400: #9ca3af;--plan-gray-500: #6b7280;--plan-gray-600: #4b5563;--plan-gray-700: #374151;--plan-gray-800: #1f2937;--plan-gray-900: #111827}*,*: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);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.app-container{max-width:1280px;margin:0 auto;padding:1.5rem 2.5rem;min-height:100vh;display:flex;flex-direction:column}.app-container main{flex:1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-glow)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--color-shadow-glow)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn--danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid transparent}.btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.btn--sm{padding:.5rem .875rem;font-size:.8rem}.btn--lg{padding:1rem 1.75rem;font-size:1rem}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-subtle)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input:disabled{background:var(--color-bg);cursor:not-allowed}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.card--hover{transition:all var(--transition-normal);cursor:pointer}.card--hover:hover{border-color:var(--color-primary);box-shadow:0 8px 32px var(--color-shadow-hover);transform:translateY(-2px)}.card--gradient{position:relative;overflow:hidden}.card--gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--neutral{background:var(--color-bg);color:var(--color-text-muted)}.badge--primary{background:var(--color-primary-light);color:var(--color-primary)}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 20px 4px var(--color-primary-glow)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-slide-up{animation:slide-up .4s ease-out forwards}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 24px var(--color-primary-glow)}@media(max-width:768px){.app-container{padding:1rem 1.25rem}}.toast-container.svelte-1cpok13{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast.svelte-1cpok13{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001f;border-left:4px solid;animation:svelte-1cpok13-slideIn .3s ease-out}.toast--success.svelte-1cpok13{border-left-color:var(--color-success)}.toast--success.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--color-success);background:var(--color-success-bg)}.toast--error.svelte-1cpok13{border-left-color:var(--color-error)}.toast--error.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--color-error);background:var(--color-error-bg)}.toast--warning.svelte-1cpok13{border-left-color:var(--color-warning)}.toast--warning.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--color-warning);background:var(--color-warning-bg)}.toast--info.svelte-1cpok13{border-left-color:var(--color-info)}.toast--info.svelte-1cpok13 .toast__icon:where(.svelte-1cpok13){color:var(--color-info);background:var(--color-info-bg)}.toast__icon.svelte-1cpok13{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.toast__message.svelte-1cpok13{flex:1;font-size:.9rem;color:var(--color-text);line-height:1.4}.toast__close.svelte-1cpok13{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.toast__close.svelte-1cpok13:hover{background:var(--color-bg);color:var(--color-text)}@keyframes svelte-1cpok13-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.header.svelte-12qhfyh{padding:1.5rem 0 1rem;margin-bottom:1rem}.header__top-row.svelte-12qhfyh{display:flex;align-items:center;gap:1.5rem;margin-bottom:.5rem}.header__brand.svelte-12qhfyh{display:flex;align-items:center;gap:.875rem}.header__actions.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.header__logout.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.header__logout.svelte-12qhfyh:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.header__logo-icon.svelte-12qhfyh{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;box-shadow:0 4px 16px var(--color-shadow-glow);flex-shrink:0}.header__logo-text.svelte-12qhfyh{text-align:left}.header__logo-text.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2;letter-spacing:-.02em}.header__subtitle.svelte-12qhfyh{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.header__slogan.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--gradient-accent);border-radius:var(--radius-full);color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 8px var(--color-primary-glow);white-space:nowrap}.header--compact.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;margin-bottom:.5rem;text-align:left}.header__back.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-fast)}.header__back.svelte-12qhfyh:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.header__breadcrumb.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.header__crumb.svelte-12qhfyh{white-space:nowrap}.header__crumb--link.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.header__crumb--link.svelte-12qhfyh:hover{color:var(--color-primary)}.header__crumb--current.svelte-12qhfyh{font-size:1.1rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.header__separator.svelte-12qhfyh{color:var(--color-border);flex-shrink:0}.footer.svelte-12qhfyh{margin-top:4rem;padding:2rem 0;text-align:center;border-top:1px solid var(--color-border)}.footer__content.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;color:var(--color-text-subtle)}.footer__brand.svelte-12qhfyh{font-weight:600}.footer__divider.svelte-12qhfyh{color:var(--color-border)}.footer__tagline.svelte-12qhfyh{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}@media(max-width:480px){.header__brand.svelte-12qhfyh{gap:.625rem}.header__logo-icon.svelte-12qhfyh{width:44px;height:44px}.header__logo-text.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:1.25rem}.header__subtitle.svelte-12qhfyh{font-size:.75rem}.header__crumb--current.svelte-12qhfyh{font-size:1rem}.header__changelog-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}}.header__changelog-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;height:40px;padding:0 .875rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.header__changelog-btn.svelte-12qhfyh:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.modal-backdrop.svelte-12qhfyh{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-12qhfyh{background:var(--color-bg-card);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:svelte-12qhfyh-modal-enter .2s ease-out}.modal__header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__header.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:1.25rem;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal__close.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal__close.svelte-12qhfyh:hover{background:var(--color-bg);color:var(--color-text)}.modal__body.svelte-12qhfyh{padding:1.5rem;overflow-y:auto;flex:1}.changelog-section.svelte-12qhfyh{margin-bottom:1.5rem}.changelog-section.svelte-12qhfyh:last-child{margin-bottom:0}.changelog-section__header.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm)}.changelog-section__header.svelte-12qhfyh h3:where(.svelte-12qhfyh){font-size:.95rem;font-weight:600;margin:0}.changelog-section__header--problem.svelte-12qhfyh{background:var(--color-warning-bg);color:var(--color-warning)}.changelog-section__header--solution.svelte-12qhfyh{background:var(--color-success-bg);color:var(--color-success)}.changelog-section__header--info.svelte-12qhfyh{background:var(--color-info-bg);color:var(--color-info)}.changelog-list.svelte-12qhfyh{list-style:none;padding:0;margin:0}.changelog-list.svelte-12qhfyh li:where(.svelte-12qhfyh){position:relative;padding:.6rem 0 .6rem 1.25rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted);border-left:2px solid var(--color-warning)}.changelog-list.svelte-12qhfyh li:where(.svelte-12qhfyh):before{content:"";position:absolute;left:-5px;top:.9rem;width:8px;height:8px;background:var(--color-warning);border-radius:50%}.changelog-list.svelte-12qhfyh li:where(.svelte-12qhfyh) strong:where(.svelte-12qhfyh){color:var(--color-text);font-weight:600}.changelog-list.svelte-12qhfyh li:where(.svelte-12qhfyh)+li:where(.svelte-12qhfyh){margin-top:.25rem}.changelog-list--success.svelte-12qhfyh li:where(.svelte-12qhfyh){border-left-color:var(--color-success)}.changelog-list--success.svelte-12qhfyh li:where(.svelte-12qhfyh):before{background:var(--color-success)}.changelog-list--neutral.svelte-12qhfyh li:where(.svelte-12qhfyh){border-left-color:var(--color-info)}.changelog-list--neutral.svelte-12qhfyh li:where(.svelte-12qhfyh):before{background:var(--color-info)}.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh){font-size:.875rem}.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh) th:where(.svelte-12qhfyh){font-weight:600;color:var(--color-text)}.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh) td:where(.svelte-12qhfyh){color:var(--color-text-muted)}@media(max-width:640px){.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh){font-size:.8rem}.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh) th:where(.svelte-12qhfyh),.changelog-modal.svelte-12qhfyh .modal__body:where(.svelte-12qhfyh) table:where(.svelte-12qhfyh) td:where(.svelte-12qhfyh){padding:.4rem!important}}@keyframes svelte-12qhfyh-modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-container--fullscreen.svelte-12qhfyh{height:100vh;display:flex;flex-direction:column;overflow:hidden}.main--fullscreen.svelte-12qhfyh{flex:1;overflow:hidden;padding:0!important}
