:root{--up-purple-900:#2d0e38;--up-purple-800:#421452;--up-purple-700:#542067;--up-purple-600:#6d2d85;--up-purple-500:#8839a6;--up-purple-200:#e8d5ee;--up-purple-100:#f4ecf7;--up-purple-50:#faf6fc;--up-gold-700:#8a6507;--up-gold-600:#b8860b;--up-gold-500:#d4af37;--up-gold-400:#e0c35e;--up-gold-200:#f6ebb8;--up-gold-100:#fcf7e6;--up-gold-50:#fefdf8;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-sub:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-border-dark:#cbd5e1;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#0284c7;--color-info-bg:#f0f9ff;--color-info-border:#bae6fd;--font-family-base:"Prompt", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--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:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#__nuxt,.app-layout,body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--up-purple-700);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--up-purple-600);text-decoration:underline}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.app-container{max-width:1120px}.app-container,.app-container-sm{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.app-container-sm{max-width:680px}.main-content{padding-top:var(--space-8);padding-bottom:var(--space-12);flex:1 0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-purple{color:var(--up-purple-700)}.text-gold{color:var(--up-gold-600)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.p-8{padding:var(--space-8)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.icon-inline{vertical-align:-.15em;justify-content:center;align-items:center;display:inline-flex}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;box-shadow:var(--shadow-xs);position:sticky;top:0}.app-header-inner{justify-content:space-between;height:72px}.app-header-inner,.brand-link{align-items:center;display:flex}.brand-link{gap:var(--space-3)}.brand-link,.brand-link:hover{text-decoration:none}.brand-badge{background:linear-gradient(135deg,var(--up-purple-700) 0,var(--up-purple-900) 100%);color:var(--up-gold-500);font-weight:700;font-size:var(--font-size-xl);border-radius:var(--radius-md);width:44px;height:44px;box-shadow:var(--shadow-sm);letter-spacing:.5px;justify-content:center;align-items:center;display:flex}.brand-titles{flex-direction:column;display:flex}.brand-main{font-size:var(--font-size-lg);color:var(--up-purple-800);font-weight:700;line-height:1.2}.brand-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.app-nav{align-items:center;gap:var(--space-3);display:flex}.user-profile-badge{gap:var(--space-2);background-color:var(--up-purple-50);border:1px solid var(--up-purple-200);padding:.375rem .75rem}.user-avatar,.user-profile-badge{border-radius:var(--radius-full);align-items:center;display:flex}.user-avatar{background-color:var(--up-purple-700);color:#fff;width:28px;height:28px;font-weight:600;font-size:var(--font-size-xs);justify-content:center}.user-name{font-size:var(--font-size-sm);color:var(--up-purple-800);font-weight:600}.app-footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-6);background-color:#fff;margin-top:auto}.app-footer-inner{gap:var(--space-6);flex-direction:column;display:flex}.footer-heading{font-size:var(--font-size-base);color:var(--up-purple-800);margin-bottom:var(--space-2);font-weight:600}.footer-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.footer-phone{color:var(--up-purple-700);font-weight:600}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer-copy{color:var(--color-text-muted)}.footer-copy,.footer-links{font-size:var(--font-size-xs)}.footer-links{align-items:center;gap:var(--space-2);display:flex}.footer-divider{color:var(--color-text-light)}.hero-section{padding:var(--space-8) 0 var(--space-12)}.hero-content{max-width:780px;margin:0 auto}.hero-badge{align-items:center;gap:var(--space-2);background-color:var(--up-purple-50);color:var(--up-purple-800);border:1px solid var(--up-purple-200);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:.375rem .875rem;font-weight:500;display:inline-flex}.badge-dot,.hero-badge{border-radius:var(--radius-full)}.badge-dot{background-color:var(--up-gold-600);width:8px;height:8px}.hero-title{font-size:var(--font-size-3xl);color:var(--color-text-main);margin-bottom:var(--space-4);font-weight:700;line-height:1.25}@media (width>=768px){.hero-title{font-size:var(--font-size-4xl)}}.hero-description{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.6}.hero-cta,.hero-description{margin-bottom:var(--space-8)}.hero-highlights{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.highlight-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-main);border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background-color:#fff;padding:.5rem 1rem;display:flex}.highlight-icon{color:var(--color-success);font-weight:700}.mfa-explainer-section{padding:var(--space-8) 0 var(--space-12)}.section-header{margin-bottom:var(--space-8)}.section-title{font-size:var(--font-size-2xl);color:var(--up-purple-900);margin-bottom:var(--space-2);font-weight:700}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:600px;margin:0 auto}.mfa-cards-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.mfa-cards-grid{grid-template-columns:repeat(3,1fr)}}.mfa-card{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);border-top:4px solid var(--up-purple-700)}.mfa-card-icon{margin-bottom:var(--space-4);font-size:2.5rem}.mfa-card-title{font-size:var(--font-size-lg);color:var(--color-text-main);margin-bottom:var(--space-2);font-weight:600}.mfa-card-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-title{font-size:var(--font-size-xl);color:var(--color-text-main);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--font-size-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:.625rem 1.25rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--up-purple-600);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--up-purple-700) 0,var(--up-purple-800) 100%);color:#fff;box-shadow:0 2px 4px #54206740}.btn-primary:hover{background:linear-gradient(135deg,var(--up-purple-600) 0,var(--up-purple-700) 100%);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #54206759}.btn-secondary{background-color:var(--color-surface-sub);color:var(--color-text-main);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-border);text-decoration:none}.btn-gold{background:linear-gradient(135deg,var(--up-gold-500) 0,var(--up-gold-600) 100%);color:#fff;box-shadow:0 2px 4px #b8860b40}.btn-gold:hover{background:linear-gradient(135deg,var(--up-gold-400) 0,var(--up-gold-500) 100%);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#b91c1c;text-decoration:none}.btn-outline{border-color:var(--up-purple-700);color:var(--up-purple-700);background-color:#0000}.btn-outline:hover{background-color:var(--up-purple-50);text-decoration:none}.btn-sm{font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:.375rem .75rem}.btn-lg{font-size:var(--font-size-lg);border-radius:var(--radius-lg);padding:.875rem 1.75rem}.btn-block{width:100%;display:flex}.btn-text{cursor:pointer;font-weight:500;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem}.btn-text:hover{background-color:var(--color-surface-sub)}.wizard-container{width:100%;margin:var(--space-4) 0}.wizard-card{padding:var(--space-8)}.wizard-header{margin-bottom:var(--space-6)}.wizard-progress-bar-bg{background-color:var(--color-border);border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:var(--space-3);overflow:hidden}.wizard-progress-bar-fill{background:linear-gradient(90deg,var(--up-purple-700) 0,var(--up-gold-500) 100%);border-radius:var(--radius-full);height:100%;transition:width .35s ease-in-out}.wizard-status-row{justify-content:space-between;align-items:center;display:flex}.wizard-step-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--up-purple-700);font-weight:600}.wizard-reset-btn{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}.wizard-reset-btn:hover{color:var(--up-purple-700)}.step-question{font-size:var(--font-size-xl);color:var(--color-text-main);margin-bottom:var(--space-2);font-weight:700;line-height:1.4}.step-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.step-actions-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.step-actions-grid{grid-template-columns:1fr 1fr}}.option-card{text-align:center;padding:var(--space-6) var(--space-4);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.option-card:hover{border-color:var(--up-purple-600);background-color:var(--up-purple-50);box-shadow:var(--shadow-md);transform:translateY(-2px)}.option-card.is-selected{border-color:var(--up-purple-700);background-color:var(--up-purple-50)}.option-icon{margin-bottom:var(--space-2);color:var(--up-purple-700);justify-content:center;align-items:center;font-size:2rem;display:flex}.option-title{font-size:var(--font-size-base);color:var(--color-text-main);margin-bottom:var(--space-1);font-weight:600}.option-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.option-list{flex-direction:column}.option-list,.option-row{gap:var(--space-3);display:flex}.option-row{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);align-items:flex-start}.option-row:hover{border-color:var(--up-purple-600);background-color:var(--up-purple-50);transform:translate(4px)}.option-badge{padding-top:2px;font-size:1.25rem;line-height:1}.option-row-text{gap:var(--space-1);flex-direction:column;display:flex}.option-row-title{font-size:var(--font-size-sm);color:var(--color-text-main)}.option-row-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.success-icon-wrap{background-color:var(--color-success-bg);border:2px solid var(--color-success-border);width:72px;height:72px;color:var(--color-success);border-radius:var(--radius-full);margin:0 auto var(--space-4);justify-content:center;align-items:center;font-size:2.25rem;display:flex}.success-message{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:540px;margin:0 auto}.info-list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.badge-tag{background-color:var(--color-surface-sub);color:var(--color-text-main);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:.125rem .5rem;font-weight:500;display:inline-block}.badge-tag-purple{background-color:var(--up-purple-100);color:var(--up-purple-800)}.badge-tag-green{background-color:var(--color-success-bg);color:var(--color-success)}.verification-form{flex-direction:column;display:flex}.captcha-row{align-items:center;gap:var(--space-3);display:flex}.captcha-box{color:#38bdf8;border-radius:var(--radius-md);letter-spacing:4px;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e293b,#0f172a);padding:.5rem 1rem;font-size:1.25rem;box-shadow:inset 0 2px 4px #0006}.captcha-box,.captcha-input{font-family:monospace;font-weight:700}.captcha-input{text-transform:uppercase;letter-spacing:2px;max-width:140px}.user-welcome-card{background:linear-gradient(135deg,var(--up-purple-800) 0,var(--up-purple-900) 100%);color:#fff;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.welcome-subtitle{font-size:var(--font-size-sm);color:var(--up-gold-400);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.welcome-title{font-size:var(--font-size-2xl);margin-top:var(--space-1);margin-bottom:var(--space-2);font-weight:700}.welcome-account-info{font-size:var(--font-size-sm);color:#e2e8f0}.welcome-account-info .text-purple{color:var(--up-gold-400)}.quick-links-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=680px){.quick-links-grid{grid-template-columns:1fr 1fr}}.quick-action-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-sub);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;display:flex}.quick-action-card:hover{background-color:var(--up-purple-50);border-color:var(--up-purple-600);text-decoration:none;transform:translateY(-2px)}.action-icon{font-size:1.75rem;line-height:1}.action-details{flex-direction:column;display:flex}.action-title{font-size:var(--font-size-sm);color:var(--up-purple-800);margin-bottom:var(--space-1)}.action-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.empty-state{text-align:center;padding:var(--space-8) var(--space-4)}.empty-icon{color:var(--color-text-light);margin-bottom:var(--space-2);font-size:3rem;display:inline-block}.empty-title{font-size:var(--font-size-base);color:var(--color-text-main);margin-bottom:var(--space-1);font-weight:600}.empty-desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.items-table-wrapper{overflow-x:auto}.items-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.items-table th{padding:var(--space-3) var(--space-4);background-color:var(--color-surface-sub);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase}.items-table td,.items-table th{border-bottom:1px solid var(--color-border)}.items-table td{padding:var(--space-4);color:var(--color-text-main)}.items-table tr:last-child td{border-bottom:none}.items-table tr:hover td{background-color:var(--color-bg)}.table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.device-icon{margin-right:var(--space-2)}.form-group{margin-bottom:var(--space-4);text-align:left}.form-label{font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-text-main);font-weight:500;display:block}.form-label .required{color:var(--color-danger);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.625rem .875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--up-purple-700);box-shadow:0 0 0 3px var(--up-purple-100);outline:none}.form-input.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.form-error{color:var(--color-danger)}.form-error,.form-hint{font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.form-hint{color:var(--color-text-muted)}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--space-3);border:1px solid #0000;display:flex}.alert-icon{font-size:1.25rem;line-height:1}.alert-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:#065f46}.alert-danger{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:#991b1b}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:#92400e}.alert-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:#075985}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:999;background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);color:var(--color-text-main);font-weight:600}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--color-text-main)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface-sub);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--transition-base)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.toast-container{top:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:1050;pointer-events:none;flex-direction:column;width:calc(100% - 2rem);max-width:400px;display:flex;position:fixed}.toast{pointer-events:auto;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);border-left:4px solid var(--up-purple-700);animation:.25s ease-out toastSlideIn;display:flex}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-dismiss-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner-wrapper{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:inline-flex}.spinner-circle{border:3px solid var(--color-border);border-top-color:var(--up-purple-700);border-radius:var(--radius-full);animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}.spinner-md{border-width:3px;width:36px;height:36px}.spinner-lg{border-width:4px;width:48px;height:48px}.spinner-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn-spinner{border-radius:var(--radius-full);width:16px;height:16px;margin-right:var(--space-2);border:2px solid #ffffff4d;border-top-color:#fff;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-card{padding:var(--space-8)}.error-icon{color:var(--color-danger);margin-bottom:var(--space-3);font-size:3rem}.logged-out-icon{background-color:var(--color-success-bg);border:2px solid var(--color-success-border);width:72px;height:72px;color:var(--color-success);border-radius:var(--radius-full);margin:0 auto var(--space-4);justify-content:center;align-items:center;font-size:2.25rem;display:flex}.footer-cookie-btn{color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;padding:2px 4px;display:inline-flex}.footer-cookie-btn:hover{color:var(--up-purple-700);background-color:var(--up-purple-50)}.cookie-floating-trigger{z-index:900;align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--up-purple-700);border:1px solid var(--up-purple-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem .875rem;font-weight:500;display:inline-flex;position:fixed;bottom:20px;left:20px}.cookie-floating-trigger:hover{background:var(--up-purple-700);color:#fff;border-color:var(--up-purple-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cookie-floating-icon{font-size:1.125rem}.cookie-banner{z-index:999;padding:var(--space-3) var(--space-4);border-top:1px solid var(--up-purple-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2d0e3814}.cookie-banner-container{gap:var(--space-3);flex-direction:column;align-items:stretch;max-width:1200px;margin:0 auto;display:flex}@media (width>=900px){.cookie-banner-container{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}.cookie-banner-content{align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.cookie-banner-icon-wrapper{border-radius:var(--radius-md);background:var(--up-purple-50);width:40px;height:40px;color:var(--up-purple-700);border:1px solid var(--up-purple-200);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.cookie-banner-text{flex:1}.cookie-banner-title{font-size:var(--font-size-sm);color:var(--up-purple-900);margin-bottom:2px;font-weight:600}.cookie-banner-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.cookie-banner-actions,.cookie-btn{align-items:center;gap:var(--space-2)}.cookie-btn{font-family:inherit;font-size:var(--font-size-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;padding:.5rem 1rem;font-weight:600;display:inline-flex}.cookie-btn-settings{border-color:var(--color-border-dark);color:var(--color-text-main);background:0 0}.cookie-btn-settings:hover{background:var(--color-surface-sub);border-color:var(--up-purple-700);color:var(--up-purple-700)}.cookie-btn-reject{background:var(--color-surface);border-color:var(--up-purple-200);color:var(--up-purple-800)}.cookie-btn-reject:hover{background:var(--up-purple-50);border-color:var(--up-purple-500);color:var(--up-purple-900)}.cookie-btn-save{background:var(--up-purple-600);border-color:var(--up-purple-600);color:#fff}.cookie-btn-save:hover{background:var(--up-purple-700);border-color:var(--up-purple-700)}.cookie-btn-accept{background:linear-gradient(135deg,var(--up-purple-700) 0,var(--up-purple-800) 100%);color:#fff;box-shadow:var(--shadow-sm)}.cookie-btn-accept:hover{background:linear-gradient(135deg,var(--up-purple-800) 0,var(--up-purple-900) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cookie-slide-enter-active,.cookie-slide-leave-active{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.cookie-slide-enter-from,.cookie-slide-leave-to{opacity:0;transform:translateY(100%)}.cookie-modal-backdrop{z-index:1000}.cookie-modal-dialog{flex-direction:column;width:94%;max-width:680px;max-height:88vh;display:flex}.cookie-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cookie-modal-title-group{align-items:center;gap:var(--space-3);display:flex}.cookie-modal-icon{border-radius:var(--radius-md);background:var(--up-purple-50);width:36px;height:36px;color:var(--up-purple-700);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.cookie-modal-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cookie-modal-body{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.cookie-modal-intro{margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.cookie-timestamp-badge{align-items:center;gap:var(--space-2);margin-top:var(--space-2);background:var(--up-purple-50);color:var(--up-purple-700);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:.25rem .625rem;font-weight:500;display:inline-flex}.cookie-categories-list{gap:var(--space-3);flex-direction:column;display:flex}.cookie-cat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.cookie-cat-card.is-required,.cookie-cat-card:hover{border-color:var(--up-purple-200)}.cookie-cat-card.is-required{background:var(--up-purple-50)}.cookie-cat-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.cookie-cat-info{flex:1}.cookie-cat-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.cookie-cat-name{font-size:var(--font-size-sm);color:var(--color-text-main);font-weight:600}.badge-required{background:var(--up-purple-700);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem;font-weight:500}.cookie-cat-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.cookie-cat-control{flex-shrink:0;padding-top:2px}.toggle-switch{background-color:var(--color-border-dark);border-radius:var(--radius-full);cursor:pointer;width:46px;height:26px;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:2px solid #0000;outline:none;padding:0;position:relative}.toggle-switch:focus-visible{box-shadow:0 0 0 3px #54206740}.toggle-slider{border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background-color:#fff;position:absolute;top:2px;left:2px}.toggle-switch.is-active{background-color:var(--up-purple-700)}.toggle-switch.is-active .toggle-slider{transform:translate(20px)}.toggle-switch.is-locked{cursor:not-allowed;opacity:.85}.cookie-cat-footer{border-top:1px dashed var(--color-border);padding:var(--space-2) var(--space-4);background:#f8fafc80}.cookie-details-toggle{font-family:inherit;font-size:var(--font-size-xs);color:var(--up-purple-700);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:4px 0;font-weight:500;display:inline-flex}.cookie-details-toggle:hover{text-decoration:underline}.cookie-details-table-wrapper{margin-top:var(--space-2);margin-bottom:var(--space-2);overflow-x:auto}.cookie-details-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);text-align:left}.cookie-details-table td,.cookie-details-table th{border-bottom:1px solid var(--color-border);padding:6px 10px}.cookie-details-table th{background:var(--color-surface-sub);color:var(--color-text-muted);font-size:.7rem;font-weight:600}.cookie-details-table tr:last-child td{border-bottom:none}.accordion-slide-enter-active,.accordion-slide-leave-active{max-height:300px;transition:all .2s ease-out;overflow:hidden}.accordion-slide-enter-from,.accordion-slide-leave-to{opacity:0;max-height:0}.cookie-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.cookie-modal-footer-inner{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.cookie-modal-footer-inner{flex-direction:column-reverse;width:100%}.cookie-modal-footer-inner .cookie-btn{width:100%}}
