.cookie-banner[data-v-76375e8e]{position:fixed;inset:auto 0 var(--space-6) 0;z-index:var(--z-index-modal);display:flex;justify-content:center;padding:0 var(--space-4);animation:slideInUp var(--transition-slow) var(--ease-out)}@media (min-width: 768px){.cookie-banner[data-v-76375e8e]{inset:auto 0 var(--space-8) 0}}.cookie-content[data-v-76375e8e]{background:var(--color-neutral-900);color:var(--color-neutral-50);padding:var(--space-5) var(--space-6);border-radius:var(--radius-3xl);max-width:720px;width:100%;box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (min-width: 640px){.cookie-content[data-v-76375e8e]{padding:var(--space-6) var(--space-8)}}.cookie-content h2[data-v-76375e8e]{margin-bottom:var(--space-3);font-size:clamp(var(--font-size-lg),2vw,var(--font-size-xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cookie-content p[data-v-76375e8e]{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);color:var(--color-neutral-300)}.cookie-actions[data-v-76375e8e]{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 480px){.cookie-actions[data-v-76375e8e]{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}.cookie-btn[data-v-76375e8e]{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base) var(--ease-out);min-height:44px}.cookie-btn[data-v-76375e8e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cookie-btn[data-v-76375e8e]:active{transform:translateY(0)}.cookie-btn.primary[data-v-76375e8e]{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.cookie-btn.primary[data-v-76375e8e]:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));box-shadow:var(--shadow-button-hover)}.cookie-btn.secondary[data-v-76375e8e]{background:#ffffff1a;color:var(--color-neutral-50);border:1px solid rgba(255,255,255,.2)}.cookie-btn.secondary[data-v-76375e8e]:hover{background:#ffffff26;border-color:#ffffff4d}.cookie-btn.ghost[data-v-76375e8e]{background:transparent;color:var(--color-neutral-300);border:1px solid rgba(255,255,255,.15)}.cookie-btn.ghost[data-v-76375e8e]:hover{background:#ffffff0d;border-color:#ffffff40;color:var(--color-neutral-50)}.cookie-modal-overlay[data-v-76375e8e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cookie-modal[data-v-76375e8e]{background:#fff;border-radius:18px;max-width:640px;width:100%;box-shadow:0 25px 45px #0f172a40;display:flex;flex-direction:column;max-height:90vh}.cookie-modal-header[data-v-76375e8e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9}.cookie-modal-content[data-v-76375e8e]{padding:1rem 1.5rem 1.5rem;overflow-y:auto}.cookie-form[data-v-76375e8e]{display:flex;flex-direction:column;gap:1rem}.cookie-option[data-v-76375e8e]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cookie-option strong[data-v-76375e8e]{display:block;margin-bottom:.35rem}.option-description[data-v-76375e8e]{margin:0;color:#475569;font-size:.95rem}.switch[data-v-76375e8e]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input[data-v-76375e8e]{position:absolute;opacity:0;pointer-events:none}.switch-indicator[data-v-76375e8e]{display:inline-block;width:46px;height:26px;background:#cbd5f5;border-radius:999px;transition:background .2s ease;position:relative}.switch-indicator[data-v-76375e8e]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0f172a33;transition:transform .2s ease}.switch input:checked+.switch-indicator[data-v-76375e8e]{background:#4f46e5}.switch input:checked+.switch-indicator[data-v-76375e8e]:after{transform:translate(20px)}.modal-actions[data-v-76375e8e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-close[data-v-76375e8e]{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#1f2937}.cookie-slide-enter-from[data-v-76375e8e],.cookie-slide-leave-to[data-v-76375e8e]{transform:translateY(120%);opacity:0}.cookie-slide-enter-active[data-v-76375e8e],.cookie-slide-leave-active[data-v-76375e8e]{transition:all .35s ease}.cookie-fade-enter-active[data-v-76375e8e],.cookie-fade-leave-active[data-v-76375e8e]{transition:opacity .2s ease}.cookie-fade-enter-from[data-v-76375e8e],.cookie-fade-leave-to[data-v-76375e8e]{opacity:0}@media (max-width: 600px){.cookie-content[data-v-76375e8e]{padding:1.25rem}.cookie-actions[data-v-76375e8e]{flex-direction:column;align-items:stretch}.cookie-btn[data-v-76375e8e]{width:100%;text-align:center}.cookie-option[data-v-76375e8e]{flex-direction:column}.switch[data-v-76375e8e]{align-self:flex-start}}.icon-symbol[data-v-67ea83e4]{display:inline-block;width:1em;height:1em;color:inherit}.disclaimer-banner[data-v-ca2f6ad3]{position:sticky;top:0;z-index:35;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;box-shadow:0 2px 8px #f59e0b26}.disclaimer-content[data-v-ca2f6ad3]{width:min(1200px,calc(100% - clamp(2rem,6vw,4rem)));margin:0 auto;padding:.65rem 0;display:flex;align-items:center;gap:.75rem;color:#78350f;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.disclaimer-content p[data-v-ca2f6ad3]{margin:0}.disclaimer-content strong[data-v-ca2f6ad3]{font-weight:var(--font-weight-semibold)}@media (max-width: 640px){.disclaimer-content[data-v-ca2f6ad3]{width:calc(100% - clamp(1.5rem,6vw,2.75rem));font-size:.8rem;gap:.5rem}}.disclaimer-overlay[data-v-67937e6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.disclaimer-dialog[data-v-67937e6f]{background:var(--color-surface);border-radius:var(--radius-2xl);max-width:640px;width:100%;box-shadow:var(--shadow-2xl);border:1px solid rgba(245,158,11,.3);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.disclaimer-header[data-v-67937e6f]{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid #f59e0b}.disclaimer-header h2[data-v-67937e6f]{margin:0;font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));color:#78350f;font-weight:var(--font-weight-bold)}.disclaimer-body[data-v-67937e6f]{padding:var(--space-6);overflow-y:auto;flex:1}.disclaimer-body p[data-v-67937e6f]{margin:0 0 var(--space-4);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.disclaimer-body p[data-v-67937e6f]:last-of-type{margin-bottom:0}.disclaimer-body strong[data-v-67937e6f]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.disclaimer-body ul[data-v-67937e6f]{margin:var(--space-3) 0 var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary)}.disclaimer-body li[data-v-67937e6f]{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.disclaimer-footer[data-v-67937e6f]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.disclaimer-btn[data-v-67937e6f]{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base) var(--ease-out);min-width:200px}.disclaimer-btn[data-v-67937e6f]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.disclaimer-btn.primary[data-v-67937e6f]{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.disclaimer-btn.primary[data-v-67937e6f]:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.disclaimer-btn.primary[data-v-67937e6f]:active{transform:translateY(0)}.disclaimer-fade-enter-active[data-v-67937e6f],.disclaimer-fade-leave-active[data-v-67937e6f]{transition:opacity var(--transition-base) var(--ease-out)}.disclaimer-fade-enter-from[data-v-67937e6f],.disclaimer-fade-leave-to[data-v-67937e6f]{opacity:0}.disclaimer-fade-enter-active .disclaimer-dialog[data-v-67937e6f],.disclaimer-fade-leave-active .disclaimer-dialog[data-v-67937e6f]{transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}.disclaimer-fade-enter-from .disclaimer-dialog[data-v-67937e6f],.disclaimer-fade-leave-to .disclaimer-dialog[data-v-67937e6f]{opacity:0;transform:translateY(var(--space-4)) scale(.96)}@media (max-width: 640px){.disclaimer-header[data-v-67937e6f]{padding:var(--space-4);gap:var(--space-3)}.disclaimer-body[data-v-67937e6f]{padding:var(--space-4)}.disclaimer-footer[data-v-67937e6f]{padding:var(--space-3) var(--space-4)}.disclaimer-btn[data-v-67937e6f]{width:100%}}.language-selector[data-v-7da9ef1d]{display:flex;align-items:center;gap:.35rem}.language-btn[data-v-7da9ef1d]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.25);background:#fff9;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base) var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-btn[data-v-7da9ef1d]:hover{background:#ffffffd9;border-color:#3b82f659;color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 12px -4px #3b82f640}.language-btn[data-v-7da9ef1d]:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.language-btn.is-active[data-v-7da9ef1d]{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border-color:#3b82f680;color:var(--color-text-inverse);box-shadow:0 6px 16px -6px #3b82f680}.language-btn.is-active[data-v-7da9ef1d]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.flag[data-v-7da9ef1d]{font-size:1.15em;line-height:1;display:inline-block}.language-code[data-v-7da9ef1d]{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em}@media (max-width: 640px){.language-btn[data-v-7da9ef1d]{padding:.35rem .5rem;gap:.25rem}.language-code[data-v-7da9ef1d]{display:none}.flag[data-v-7da9ef1d]{font-size:1.25em}}.skip-link[data-v-8aad6c23]{position:absolute;left:clamp(.75rem,2vw,1.5rem);top:-200px;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-primary-600);color:var(--color-text-inverse);font-weight:600;text-decoration:none;box-shadow:var(--shadow-button);transition:top .2s ease,transform .2s ease;z-index:1000}.skip-link[data-v-8aad6c23]:focus,.skip-link[data-v-8aad6c23]:focus-visible{top:1rem;transform:translateY(0)}.skip-link[data-v-8aad6c23]:focus:not(:focus-visible){top:-200px}.app-shell[data-v-534503e5]{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 120% at 80% 0%,rgba(59,130,246,.16),transparent),radial-gradient(90% 90% at 20% 20%,rgba(14,165,233,.12),transparent)}.app-shell--minimal[data-v-534503e5]{background:transparent}.app-shell__header[data-v-534503e5]{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9faffeb;border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 12px 32px -24px #0f172a73}.app-shell__header-inner[data-v-534503e5]{width:min(1200px,calc(100% - clamp(2rem,6vw,4rem)));margin:0 auto;padding:clamp(.85rem,2vw,1.25rem) 0;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.app-shell__brand[data-v-534503e5]{flex:1 1 auto;min-width:0}.brand-link[data-v-534503e5]{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--color-text-primary)}.brand-logo[data-v-534503e5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:block;margin-bottom:.25rem}.page-title-wrapper[data-v-534503e5]{display:flex;flex-direction:column}.page-title[data-v-534503e5]{font-size:clamp(2rem,5vw,2.4rem);letter-spacing:-.02em;margin:0}.app-shell__nav[data-v-534503e5]{display:flex;align-items:center;gap:.5rem}.app-shell__nav--desktop[data-v-534503e5]{flex:0 0 auto}.app-shell__nav--mobile[data-v-534503e5]{position:absolute;left:50%;transform:translate3d(-50%,0,0);top:calc(100% + .75rem);width:min(420px,calc(100% - 2.5rem));background:#f8fafff5;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-xl);padding:.75rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 32px 56px -28px #0f172a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-link[data-v-534503e5]{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);letter-spacing:-.01em;transition:all var(--transition-base) var(--ease-out)}.nav-link[data-v-534503e5]:hover{background:#3b82f61f;color:var(--color-primary-700)}.nav-link.is-active[data-v-534503e5]{background:#3b82f629;color:var(--color-primary-800);box-shadow:inset 0 0 0 1px #3b82f638}.nav-link--logout[data-v-534503e5]{justify-content:center;color:var(--color-error-500)}.nav-divider[data-v-534503e5]{height:1px;background:#94a3b826;margin:.5rem 0}.nav-language-selector[data-v-534503e5]{padding:.5rem 0;display:flex;justify-content:center}.app-shell__controls[data-v-534503e5]{display:flex;align-items:center;gap:.85rem}.logout-btn[data-v-534503e5]{display:inline-flex;align-items:center;gap:.6rem;border:none;border-radius:var(--radius-full);padding:.55rem 1.2rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));box-shadow:var(--shadow-button, 0 12px 24px -18px rgba(59, 130, 246, .8));transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.logout-btn[data-v-534503e5]:hover{transform:translateY(-1px);box-shadow:var( --shadow-button-hover, 0 16px 28px -18px rgba(37, 99, 235, .9) )}.logout-btn[data-v-534503e5]:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:3px}.nav-toggle[data-v-534503e5]{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.4);background:#ffffffd1;color:var(--color-text-primary)}.nav-toggle[data-v-534503e5]:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:3px}.app-shell__overlay[data-v-534503e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.app-shell__main[data-v-534503e5]{flex:1;width:100%;padding:clamp(1.5rem,5vw,3rem) 0}.app-shell__main--full[data-v-534503e5]{padding-top:clamp(1rem,4vw,2.5rem)}.app-shell__content[data-v-534503e5]{width:min(1100px,calc(100% - clamp(2rem,5vw,4rem)));margin:0 auto;position:relative}.app-shell__footer[data-v-534503e5]{background:#f8faffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(148,163,184,.18);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,5vw,3rem)}.app-shell__footer--minimal[data-v-534503e5]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.minimal-footer-content[data-v-534503e5]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.minimal-footer-links[data-v-534503e5]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.minimal-footer-language[data-v-534503e5]{display:flex;justify-content:center}.footer-inner[data-v-534503e5]{width:min(1100px,100%);margin:0 auto;display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-brand[data-v-534503e5]{font-weight:var(--font-weight-semibold)}.footer-tagline[data-v-534503e5]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-links[data-v-534503e5]{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.footer-links a[data-v-534503e5],.footer-link-btn[data-v-534503e5]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.footer-link-btn[data-v-534503e5]{border:none;background:none;padding:0;cursor:pointer}.footer-links a[data-v-534503e5]:hover,.footer-link-btn[data-v-534503e5]:hover{color:var(--color-primary-700)}.dialog-overlay[data-v-534503e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);z-index:80}.dialog-panel[data-v-534503e5]{width:min(480px,100%);border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-2xl, 0 28px 64px -32px rgba(15, 23, 42, .55));overflow:hidden}.dialog-content[data-v-534503e5]{padding:clamp(var(--space-6),4vw,var(--space-8));display:flex;flex-direction:column;gap:var(--space-5)}.dialog-title[data-v-534503e5]{margin:0;font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.dialog-message[data-v-534503e5]{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.dialog-input[data-v-534503e5]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--color-surface);transition:all var(--transition-base) var(--ease-out)}.dialog-input[data-v-534503e5]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.dialog-actions[data-v-534503e5]{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.dialog-btn[data-v-534503e5]{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base) var(--ease-out);min-width:100px}.dialog-btn[data-v-534503e5]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dialog-btn-primary[data-v-534503e5]{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.dialog-btn-primary[data-v-534503e5]:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.dialog-btn-primary[data-v-534503e5]:active{transform:translateY(0)}.dialog-btn-secondary[data-v-534503e5]{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.dialog-btn-secondary[data-v-534503e5]:hover{background:var(--color-primary-100);border-color:var(--color-primary-200);transform:translateY(-1px)}.dialog-btn-secondary[data-v-534503e5]:active{transform:translateY(0)}.dialog-fade-enter-active[data-v-534503e5],.dialog-fade-leave-active[data-v-534503e5]{transition:opacity var(--transition-base) var(--ease-out)}.dialog-fade-enter-from[data-v-534503e5],.dialog-fade-leave-to[data-v-534503e5]{opacity:0}.dialog-scale-enter-active[data-v-534503e5],.dialog-scale-leave-active[data-v-534503e5]{transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}.dialog-scale-enter-from[data-v-534503e5],.dialog-scale-leave-to[data-v-534503e5]{opacity:0;transform:translateY(var(--space-4)) scale(.96)}.nav-sheet-enter-active[data-v-534503e5],.nav-sheet-leave-active[data-v-534503e5]{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.nav-sheet-enter-from[data-v-534503e5],.nav-sheet-leave-to[data-v-534503e5]{opacity:0;transform:translate3d(-50%,-10px,0)}@media (max-width: 960px){.app-shell__header-inner[data-v-534503e5]{width:calc(100% - clamp(1.5rem,4vw,3rem));gap:1rem}.app-shell__nav--desktop[data-v-534503e5]{display:none}.nav-toggle[data-v-534503e5]{display:inline-flex}.logout-btn[data-v-534503e5]{padding:.55rem;width:42px;height:42px;justify-content:center}.logout-btn span[data-v-534503e5]{display:none}.app-shell__controls[data-v-534503e5]{gap:.5rem}}@media (max-width: 640px){.app-shell__content[data-v-534503e5]{width:calc(100% - clamp(1.5rem,6vw,2.75rem))}.footer-links[data-v-534503e5]{gap:1rem;justify-content:center}}:root{--brand-primary: #2563eb;--brand-primary-hover: #1d4ed8;--brand-primary-active: #1e40af;--brand-primary-light: #eff6ff;--brand-primary-muted: #dbeafe;--background-page: #f8fafc;--background-base: #ffffff;--background-surface: #ffffff;--background-elevated: #ffffff;--background-subtle: #f8fafc;--background-overlay: rgba(15, 23, 42, .75);--background-disabled: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-inverse: #ffffff;--text-disabled: #94a3b8;--text-placeholder: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-focus: #2563eb;--border-error: #ef4444;--border-success: #22c55e;--border-warning: #f59e0b;--border-disabled: #e2e8f0;--status-success: #22c55e;--status-success-hover: #15803d;--status-success-light: #f0fdf4;--status-success-muted: #dcfce7;--status-error: #ef4444;--status-error-hover: #b91c1c;--status-error-light: #fef2f2;--status-error-muted: #fee2e2;--status-warning: #f59e0b;--status-warning-hover: #b45309;--status-warning-light: #fffbeb;--status-warning-muted: #fef3c7;--status-info: #3b82f6;--status-info-hover: #1d4ed8;--status-info-light: #eff6ff;--status-info-muted: #dbeafe;--link-primary: #2563eb;--link-hover: #1d4ed8;--link-visited: #7c3aed;--link-active: #1e40af;--button-primary-bg: linear-gradient(135deg, #2563eb, #3b82f6);--button-primary-hover-bg: linear-gradient(135deg, #1d4ed8, #2563eb);--button-primary-text: #ffffff;--button-primary-border: transparent;--button-secondary-bg: #f1f5f9;--button-secondary-hover-bg: #e2e8f0;--button-secondary-text: #0f172a;--button-secondary-border: #e2e8f0;--button-success-bg: #22c55e;--button-success-hover-bg: #15803d;--button-success-text: #ffffff;--button-success-border: transparent;--button-danger-bg: #ef4444;--button-danger-hover-bg: #b91c1c;--button-danger-text: #ffffff;--button-danger-border: transparent;--button-ghost-bg: transparent;--button-ghost-hover-bg: #eff6ff;--button-ghost-text: #2563eb;--button-ghost-border: transparent;--form-input-bg: #ffffff;--form-input-border: #e2e8f0;--form-input-hover-border: #cbd5e1;--form-input-focus-border: #2563eb;--form-input-disabled-bg: #f8fafc;--form-input-text: #0f172a;--form-label-text: #0f172a;--task-priority-high: #ef4444;--task-priority-high-light: #fef2f2;--task-priority-medium: #f59e0b;--task-priority-medium-light: #fffbeb;--task-priority-low: #3b82f6;--task-priority-low-light: #eff6ff;--task-category-fun: #ec4899;--task-category-fun-light: #fce7f3;--task-category-important: #f97316;--task-category-important-light: #ffedd5;--task-completed: #22c55e;--task-completed-light: #f0fdf4;--task-overdue: #ef4444;--task-overdue-light: #fef2f2;--task-flag-important-bg-start: rgba(251, 191, 36, .08);--task-flag-important-bg-end: rgba(245, 158, 11, .06);--task-flag-important-border: rgba(251, 191, 36, .25);--task-flag-fun-bg-start: rgba(16, 185, 129, .08);--task-flag-fun-bg-end: rgba(5, 150, 105, .06);--task-flag-fun-border: rgba(16, 185, 129, .25);--task-flag-both-bg-start: rgba(251, 191, 36, .1);--task-flag-both-bg-end: rgba(16, 185, 129, .08);--task-flag-both-border: rgba(168, 162, 158, .3);--task-flag-both-shadow: rgba(251, 191, 36, .15);--shadow-light: rgba(15, 23, 42, .04);--shadow-medium: rgba(15, 23, 42, .08);--shadow-heavy: rgba(15, 23, 42, .12);--shadow-focus: rgba(59, 130, 246, .2);--shadow-button: rgba(59, 130, 246, .25);--shadow-button-hover: rgba(59, 130, 246, .35);--overlay-light: rgba(255, 255, 255, .5);--overlay-medium: rgba(255, 255, 255, .75);--overlay-heavy: rgba(255, 255, 255, .9);--overlay-dark: rgba(15, 23, 42, .75);--selection-bg: #bfdbfe;--selection-text: #0f172a;--glass-surface-light: rgba(255, 255, 255, .78);--glass-surface-medium: rgba(255, 255, 255, .7);--glass-surface-heavy: rgba(248, 250, 255, .85);--glass-surface-ultra: rgba(248, 250, 255, .9);--glass-surface-max: rgba(248, 250, 255, .92);--glass-border-light: rgba(148, 163, 184, .58);--glass-border-medium: rgba(148, 163, 184, .62);--glass-border-strong: rgba(148, 163, 184, .65);--glass-border-stronger: rgba(148, 163, 184, .68);--glass-border-strongest: rgba(148, 163, 184, .7);--glass-shadow-light: rgba(15, 23, 42, .4);--glass-shadow-medium: rgba(15, 23, 42, .45);--glass-shadow-heavy: rgba(15, 23, 42, .65);--brand-transparent-light: rgba(59, 130, 246, .05);--brand-transparent-medium: rgba(59, 130, 246, .08);--brand-transparent-strong: rgba(59, 130, 246, .12);--brand-transparent-stronger: rgba(59, 130, 246, .14);--brand-border-light: rgba(59, 130, 246, .16);--brand-border-medium: rgba(59, 130, 246, .28);--brand-border-strong: rgba(59, 130, 246, .32);--brand-border-stronger: rgba(59, 130, 246, .35);--brand-border-active: rgba(59, 130, 246, .45);--brand-border-hover: rgba(59, 130, 246, .5);--brand-shadow-light: rgba(59, 130, 246, .3);--brand-shadow-medium: rgba(59, 130, 246, .6);--brand-shadow-button: rgba(59, 130, 246, .8);--brand-shadow-button-hover: rgba(37, 99, 235, .85);--brand-shadow-special: rgba(37, 99, 235, .9);--gradient-brand-blue-light: rgba(15, 118, 255, .12);--gradient-brand-blue-medium: rgba(30, 64, 175, .16);--gradient-brand-radial: rgba(15, 118, 255, .25);--illustration-blue: #60a5fa;--illustration-pink: #f472b6;--illustration-gray: #94a3b8;--white-overlay-subtle: rgba(255, 255, 255, .18);--white-overlay-light: rgba(255, 255, 255, .22);--white-overlay-medium: rgba(255, 255, 255, .24);--white-overlay-heavy: rgba(255, 255, 255, .36);--white-overlay-max: rgba(255, 255, 255, .9);--success-transparent: rgba(34, 197, 94, .18);--success-text-dark: #15803d;--error-transparent-light: rgba(239, 68, 68, .12);--error-transparent-medium: rgba(239, 68, 68, .2);--error-border-light: rgba(239, 68, 68, .25);--error-border-medium: rgba(239, 68, 68, .22);--focus-card-bg: rgba(255, 255, 255, .82);--focus-gradient-start: rgba(59, 130, 246, .16);--focus-gradient-end: rgba(14, 165, 233, .12);--focus-shadow-blue: rgba(37, 99, 235, .5);--focus-priority-bg: rgba(30, 64, 175, .35);--focus-priority-border: rgba(255, 255, 255, .4);--focus-cyan-gradient: rgba(165, 243, 252, .45);--focus-stats-bg: rgba(255, 255, 255, .08);--focus-stats-border: rgba(255, 255, 255, .35);--focus-text-1: rgba(2, 2, 2, .8);--focus-text-2: rgba(110, 110, 110, .8);--component-bg-subtle: rgba(248, 250, 255, .9);--component-bg-lighter: rgba(248, 250, 255, .95);--component-border-light: rgba(148, 163, 184, .2);--component-shadow-form: rgba(15, 23, 42, .6);--form-bg-light: rgba(255, 255, 255, .85);--form-border-normal: rgba(148, 163, 184, .28);--form-border-strong: rgba(148, 163, 184, .3);--cookie-banner-bg: rgba(15, 23, 42, .65);--cookie-banner-content-bg: #ffffff;--cookie-banner-border: rgba(255, 255, 255, .1);--cookie-banner-btn-accept-bg: #4f46e5;--cookie-banner-btn-outline-bg: rgba(255, 255, 255, .1);--cookie-banner-btn-outline-border: rgba(255, 255, 255, .2);--cookie-banner-btn-outline-hover-bg: rgba(255, 255, 255, .15);--cookie-banner-btn-outline-hover-border: rgba(255, 255, 255, .3);--cookie-banner-btn-secondary-bg: rgba(255, 255, 255, .05);--cookie-banner-btn-secondary-border: rgba(255, 255, 255, .15);--cookie-banner-btn-secondary-hover-border: rgba(255, 255, 255, .25);--cookie-banner-switch-bg: #cbd5f5;--cookie-banner-switch-track-bg: #ffffff;--cookie-banner-section-border: #f1f5f9;--cookie-banner-card-bg: #f8fafc;--cookie-banner-card-border: #e2e8f0;--cookie-banner-text-secondary: #475569;--cookie-banner-title-text: #1f2937;--cookie-banner-shadow: 0 25px 45px rgba(15, 23, 42, .25);--cookie-banner-shadow-subtle: 0 2px 4px rgba(15, 23, 42, .2)}:root{--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-light: var(--brand-primary-light);--color-background: var(--background-page);--color-surface: var(--background-surface);--color-surface-elevated: var(--background-elevated);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-border: var(--border-primary);--color-border-light: var(--border-secondary);--color-border-focus: var(--border-focus);--color-primary-50: var(--brand-primary-light);--color-primary-200: var(--brand-primary-muted);--color-primary-500: var(--brand-primary);--color-primary-600: var(--brand-primary);--color-primary-700: var(--brand-primary-hover);--color-neutral-50: var(--background-page);--color-neutral-100: var(--background-disabled);--color-neutral-200: var(--border-primary);--color-neutral-300: var(--border-primary);--color-neutral-400: var(--text-tertiary);--color-neutral-500: var(--text-secondary);--color-neutral-600: var(--text-secondary);--color-neutral-700: var(--text-primary);--color-neutral-800: var(--text-primary);--color-neutral-900: var(--text-primary);--color-success-500: var(--status-success);--color-success-700: var(--status-success-hover);--color-error-500: var(--status-error);--color-error-700: var(--status-error-hover);--color-warning-500: var(--status-warning);--color-warning-700: var(--status-warning-hover);--color-info-500: var(--status-info);--color-info-700: var(--status-info-hover);--color-fun: var(--task-category-fun);--color-fun-light: var(--task-category-fun-light);--color-important: var(--task-category-important);--color-important-light: var(--task-category-important-light);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family-base: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-display: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", 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: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-2xl: 0 30px 60px -15px rgb(0 0 0 / .3);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-elevated: 0 20px 40px -15px rgba(15, 23, 42, .12), 0 8px 16px -8px rgba(15, 23, 42, .08);--shadow-card: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-button: 0 4px 12px -2px rgba(59, 130, 246, .25);--shadow-button-hover: 0 8px 20px -4px rgba(59, 130, 246, .35);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .2);--transition-base: .15s cubic-bezier(.4, 0, .2, 1);--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--input-height: 2.75rem;--button-height: 2.75rem;--button-height-sm: 2.25rem;--button-height-lg: 3.25rem;--header-height: 4rem;--bottom-nav-height: 4rem;--animation-spin: spin 1s linear infinite;--animation-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animation-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animation-bounce: bounce 1s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--shadow-sm)}.elevation-2{box-shadow:var(--shadow-base)}.elevation-3{box-shadow:var(--shadow-md)}.elevation-4{box-shadow:var(--shadow-lg)}.elevation-5{box-shadow:var(--shadow-xl)}.animate-fade-in{animation:fadeIn var(--transition-base) var(--ease-out)}.animate-fade-out{animation:fadeOut var(--transition-base) var(--ease-in)}.animate-slide-in-up{animation:slideInUp var(--transition-slow) var(--ease-out)}.animate-slide-in-down{animation:slideInDown var(--transition-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--transition-base) var(--ease-out)}.animate-spin{animation:var(--animation-spin)}.animate-pulse{animation:var(--animation-pulse)}.transition-all{transition-property:all;transition-timing-function:var(--ease-in-out);transition-duration:var(--transition-base)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease-in-out);transition-duration:var(--transition-base)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-in-out);transition-duration:var(--transition-base)}.hover-lift{transition:transform var(--transition-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-base)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background-color:var(--color-success-50);color:var(--color-success-700)}.badge-error{background-color:var(--color-error-50);color:var(--color-error-700)}.badge-warning{background-color:var(--color-warning-50);color:var(--color-warning-700)}.badge-fun{background-color:var(--color-fun-light);color:var(--color-fun)}.badge-important{background-color:var(--color-important-light);color:var(--color-important)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.glass{background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.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}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--color-neutral-200)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--background-page);background-image:radial-gradient(120% 120% at 90% 0%,rgba(59,130,246,.18),transparent),radial-gradient(80% 80% at 10% 20%,rgba(14,165,233,.14),transparent),linear-gradient(180deg,#ffffffeb,#f1f5f9eb);background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}h1{font-size:clamp(var(--font-size-3xl),4vw + 1rem,var(--font-size-5xl));letter-spacing:var(--letter-spacing-tight)}h2{font-size:clamp(var(--font-size-2xl),3vw + 1rem,var(--font-size-4xl));letter-spacing:var(--letter-spacing-tight)}h3{font-size:clamp(var(--font-size-xl),2.5vw + .5rem,var(--font-size-3xl))}h4{font-size:clamp(var(--font-size-lg),2vw + .5rem,var(--font-size-2xl))}p{margin:0}a{color:var(--link-primary);text-decoration:none;transition:color var(--transition-base) var(--ease-out)}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}code{font-family:var(--font-family-mono);font-size:.875em;padding:var(--space-1) var(--space-2);background-color:var(--background-disabled);border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}select,select:focus,select:active{appearance:none;-webkit-appearance:none;-moz-appearance:none}@supports selector(:popover-open){select::part(listbox){border-radius:var(--radius-lg)}}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--background-surface) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}ul,ol{list-style:none;margin:0;padding:0}img,picture,svg{display:block;max-width:100%;height:auto}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}select::-webkit-scrollbar{border-radius:var(--radius-lg)}select::picker(select){border-radius:var(--radius-lg)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:var(--button-height);border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-base) var(--ease-out);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover-bg);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover-bg);border-color:var(--border-primary)}.btn-success{background-color:var(--button-success-bg);color:var(--button-success-text)}.btn-success:hover:not(:disabled){background-color:var(--button-success-hover-bg);transform:translateY(-1px)}.btn-danger{background-color:var(--button-danger-bg);color:var(--button-danger-text)}.btn-danger:hover:not(:disabled){background-color:var(--button-danger-hover-bg);transform:translateY(-1px)}.btn-ghost{background-color:var(--button-ghost-bg);color:var(--button-ghost-text);border:1px solid var(--button-ghost-border)}.btn-ghost:hover:not(:disabled){background-color:var(--button-ghost-hover-bg)}.btn-sm{height:var(--button-height-sm);padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn-lg{height:var(--button-height-lg);padding:0 var(--space-8);font-size:var(--font-size-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--form-label-text);margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--form-input-border);border-radius:var(--radius-lg);background-color:var(--form-input-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--form-input-text);transition:all var(--transition-base) var(--ease-out)}select{border-radius:var(--radius-lg)}select::-webkit-scrollbar-corner{border-radius:var(--radius-lg)}select option{padding:.5rem .75rem;border-radius:var(--radius-sm);background-color:var(--form-input-bg)}select option:hover,select option:focus,select option:checked{background-color:var(--brand-transparent-light)}@-moz-document url-prefix(){select option{border-radius:var(--radius-sm)}}.form-textarea{height:auto;min-height:calc(var(--input-height) * 2.5);padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--line-height-relaxed)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--form-input-hover-border)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--shadow-focus)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--form-input-disabled-bg);cursor:not-allowed;opacity:.6}.card{background:var(--background-surface);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-elevated)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-secondary)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.card-body{margin-bottom:var(--space-4)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-secondary)}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--brand-primary-muted);border-top-color:var(--brand-primary);border-radius:50%;animation:var(--animation-spin)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{width:4rem;height:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--font-size-base);color:var(--text-secondary);max-width:400px}@media (max-width: 640px){.hide-on-mobile{display:none!important}}@media (min-width: 641px){.show-on-mobile{display:none!important}}@media (max-width: 768px){.hide-on-tablet{display:none!important}}@media (min-width: 1024px){.hide-on-desktop{display:none!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
