@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#145231;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-background:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-foreground:#1f2937;--color-foreground-secondary:#6b7280;--color-foreground-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6}@media (prefers-color-scheme:dark){:root{--color-background:#0f172a;--color-background-secondary:#1e293b;--color-background-tertiary:#334155;--color-foreground:#f1f5f9;--color-foreground-secondary:#cbd5e1;--color-foreground-tertiary:#94a3b8;--color-border:#334155;--color-border-light:#475569}}:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--space-0:0;--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;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0000004d, 0 8px 10px -6px #0000004d}}:root{--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-hide:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--z-notification:700}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}small{font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:var(--line-height-normal);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;text-decoration:none;display:inline-flex;position:relative}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline-offset:2px}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);height:32px}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);height:40px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);height:48px}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);height:56px}.btn-primary{background-color:var(--color-primary-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-800);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-secondary{background-color:var(--color-neutral-200);color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background-color:var(--color-neutral-400);transform:translateY(0)}@media (prefers-color-scheme:dark){.btn-secondary{background-color:var(--color-neutral-700);color:var(--color-neutral-50)}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-600)}.btn-secondary:active:not(:disabled){background-color:var(--color-neutral-500)}}.btn-tertiary{color:var(--color-primary-600);border:1px solid var(--color-border);background-color:#0000}.btn-tertiary:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-tertiary:active:not(:disabled){background-color:var(--color-primary-100)}@media (prefers-color-scheme:dark){.btn-tertiary{color:var(--color-primary-400);border-color:var(--color-border)}.btn-tertiary:hover:not(:disabled){background-color:#3b82f61a}}.btn-danger{background-color:var(--color-danger-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:active:not(:disabled){background-color:var(--color-danger-800);transform:translateY(0)}.btn-success{background-color:var(--color-success-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background-color:var(--color-success-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:active:not(:disabled){background-color:var(--color-success-800);transform:translateY(0)}.btn-loading{pointer-events:none}.btn-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-block{width:100%}.btn-icon{padding:var(--space-2);aspect-ratio:1;border-radius:var(--radius-md)}.btn-icon.btn-sm{padding:var(--space-1)}.btn-icon.btn-lg{padding:var(--space-3)}.btn-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}
.card{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-elevated{background-color:var(--color-background);box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl)}.card-flat{box-shadow:none;background-color:#0000;border:none;padding:0}.card-flat:hover{box-shadow:none;transform:none}.card-outlined{border:2px solid var(--color-border);box-shadow:none;background-color:#0000}.card-outlined:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;position:relative}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-interactive:active{transform:translateY(-2px)}.card-sm{padding:var(--space-4);border-radius:var(--radius-lg)}.card-lg{padding:var(--space-8);border-radius:var(--radius-2xl)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.card-header:last-child{border-bottom:none;margin-bottom:0}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-foreground);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin:0}.card-body{padding:var(--space-4) 0}.card-body:first-child{padding-top:0}.card-body:last-child{padding-bottom:0}.card-footer{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-4);display:flex}.card:disabled,.card[aria-disabled=true]{opacity:.5;cursor:not-allowed}:is(.card:disabled,.card[aria-disabled=true]):hover{box-shadow:var(--shadow-sm);transform:none}.card-loading{pointer-events:none;opacity:.6;position:relative}.card-loading:before{content:"";border-radius:var(--radius-xl);background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-horizontal{gap:var(--space-4);align-items:flex-start;display:flex}@media (max-width:640px){.card-horizontal{flex-direction:column}}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (max-width:768px){.card-grid{grid-template-columns:1fr}}
input,textarea,select{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}:is(input,textarea,select):hover{border-color:var(--color-neutral-400)}:is(input,textarea,select):focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}:is(input,textarea,select):disabled{background-color:var(--color-background-secondary);opacity:.6;cursor:not-allowed}:is(input,textarea,select)::placeholder{color:var(--color-foreground-tertiary)}.input-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);height:32px}.input-md{padding:var(--space-2) var(--space-3);font-size:var(--text-base);height:40px}.input-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-base);height:48px}.input,.input-primary{background-color:var(--color-background-secondary);border-color:var(--color-border)}:is(.input,.input-primary):focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.input-success{border-color:var(--color-success-500)}.input-success:focus{border-color:var(--color-success-600);box-shadow:0 0 0 3px #22c55e1a}.input-error{border-color:var(--color-danger-500);color:var(--color-danger-600)}.input-error:focus{border-color:var(--color-danger-600);box-shadow:0 0 0 3px #ef44441a}.input-warning{border-color:var(--color-warning-500)}.input-warning:focus{border-color:var(--color-warning-600);box-shadow:0 0 0 3px #f59e0b1a}.form-group{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-group:last-child{margin-bottom:0}.form-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-foreground);display:flex}.form-label.required:after{content:"*";color:var(--color-danger-500);margin-left:var(--space-1)}.form-hint{font-size:var(--text-xs);color:var(--color-foreground-secondary);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger-600);align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.form-success{font-size:var(--text-xs);color:var(--color-success-600);align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}textarea{resize:vertical;min-height:100px}textarea.textarea-sm{min-height:60px}textarea.textarea-lg{min-height:150px}.checkbox,.radio{cursor:pointer}.checkbox-group,.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.checkbox-item,.radio-item{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}:is(.checkbox-item,.radio-item) input{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-600)}:is(.checkbox-item,.radio-item) label{cursor:pointer;-webkit-user-select:none;user-select:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.input-addon{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-background-secondary);transition:all var(--transition-base);align-items:stretch;display:flex}.input-addon:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.input-addon input{padding:var(--space-2) var(--space-3);background:0 0;border:none;flex:1}.input-addon input:focus{box-shadow:none;outline:none}.input-addon .input-addon-before,.input-addon .input-addon-after{padding:var(--space-2) var(--space-3);color:var(--color-foreground-secondary);font-size:var(--text-sm);align-items:center;display:flex}.input-addon .input-addon-before{border-right:1px solid var(--color-border)}.input-addon .input-addon-after{border-left:1px solid var(--color-border)}.form-floating{position:relative}.form-floating input,.form-floating textarea{padding-top:var(--space-4);padding-bottom:var(--space-1)}:is(.form-floating input,.form-floating textarea):placeholder-shown+label{font-size:var(--text-base);top:50%;transform:translateY(-50%)}:is(.form-floating input,.form-floating textarea):not(:placeholder-shown)+label,:is(.form-floating input,.form-floating textarea):focus+label{top:var(--space-2);font-size:var(--text-xs);background-color:var(--color-background);padding:0 var(--space-1);transform:translateY(0)}.form-floating label{left:var(--space-3);top:var(--space-2);pointer-events:none;color:var(--color-foreground-secondary);font-size:var(--text-xs);transition:all var(--transition-base);position:absolute}
.badge{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-base);line-height:1;display:inline-flex}.badge-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.badge-md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}@media (prefers-color-scheme:dark){.badge-primary{color:var(--color-primary-200);background-color:#3b82f633}}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}@media (prefers-color-scheme:dark){.badge-success{color:var(--color-success-200);background-color:#22c55e33}}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}@media (prefers-color-scheme:dark){.badge-warning{color:var(--color-warning-200);background-color:#f59e0b33}}.badge-danger{background-color:var(--color-danger-100);color:var(--color-danger-800)}@media (prefers-color-scheme:dark){.badge-danger{color:var(--color-danger-200);background-color:#ef444433}}.badge-neutral{background-color:var(--color-neutral-200);color:var(--color-neutral-800)}@media (prefers-color-scheme:dark){.badge-neutral{background-color:var(--color-neutral-700);color:var(--color-neutral-200)}}.badge-outline{background-color:#0000;border:1px solid}.badge-outline.badge-primary{color:var(--color-primary-600);border-color:var(--color-primary-300)}.badge-outline.badge-success{color:var(--color-success-600);border-color:var(--color-success-300)}.badge-outline.badge-warning{color:var(--color-warning-600);border-color:var(--color-warning-300)}.badge-outline.badge-danger{color:var(--color-danger-600);border-color:var(--color-danger-300)}.badge-outline.badge-neutral{color:var(--color-neutral-600);border-color:var(--color-neutral-300)}@media (prefers-color-scheme:dark){.badge-outline.badge-primary{color:var(--color-primary-400);border-color:var(--color-primary-700)}.badge-outline.badge-success{color:var(--color-success-400);border-color:var(--color-success-700)}.badge-outline.badge-warning{color:var(--color-warning-400);border-color:var(--color-warning-700)}.badge-outline.badge-danger{color:var(--color-danger-400);border-color:var(--color-danger-700)}.badge-outline.badge-neutral{color:var(--color-neutral-400);border-color:var(--color-neutral-600)}}.badge-income{background-color:var(--color-success-100);color:var(--color-success-800)}@media (prefers-color-scheme:dark){.badge-income{color:var(--color-success-200);background-color:#22c55e33}}.badge-expense{background-color:var(--color-danger-100);color:var(--color-danger-800)}@media (prefers-color-scheme:dark){.badge-expense{color:var(--color-danger-200);background-color:#ef444433}}.badge-transfer{background-color:var(--color-primary-100);color:var(--color-primary-800)}@media (prefers-color-scheme:dark){.badge-transfer{color:var(--color-primary-200);background-color:#3b82f633}}.badge-pending{background-color:var(--color-warning-100);color:var(--color-warning-800)}@media (prefers-color-scheme:dark){.badge-pending{color:var(--color-warning-200);background-color:#f59e0b33}}.badge-completed{background-color:var(--color-success-100);color:var(--color-success-800)}@media (prefers-color-scheme:dark){.badge-completed{color:var(--color-success-200);background-color:#22c55e33}}.badge-cancelled{background-color:var(--color-danger-100);color:var(--color-danger-800)}@media (prefers-color-scheme:dark){.badge-cancelled{color:var(--color-danger-200);background-color:#ef444433}}.badge-with-icon{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.badge-with-icon svg{width:1em;height:1em}.badge-list{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.badge-dismissible{justify-content:space-between;align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:inline-flex}.badge-dismissible button{cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--transition-base);background:0 0;border:none;align-items:center;padding:0;display:flex}.badge-dismissible button:hover{opacity:1}
@keyframes skeleton-pulse{0%{background-color:var(--color-background-secondary)}50%{background-color:var(--color-border)}to{background-color:var(--color-background-secondary)}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background-color:var(--color-background-secondary);border-radius:var(--radius-md);pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-background-secondary) 0%, var(--color-border) 25%, var(--color-background-secondary) 50%, var(--color-border) 75%, var(--color-background-secondary) 100%);background-size:1000px 100%;animation:2s infinite skeleton-shimmer}@media (prefers-color-scheme:dark){.skeleton-shimmer{background:linear-gradient(90deg, var(--color-background-secondary) 0%, var(--color-border) 25%, var(--color-background-secondary) 50%, var(--color-border) 75%, var(--color-background-secondary) 100%)}}.skeleton-xs{width:100%;height:.75rem}.skeleton-sm{width:100%;height:1rem}.skeleton-md{width:100%;height:1.5rem}.skeleton-lg{width:100%;height:2rem}.skeleton-xl{width:100%;height:3rem}.skeleton-circle{border-radius:50%;width:40px;height:40px}.skeleton-circle.skeleton-sm{width:32px;height:32px}.skeleton-circle.skeleton-md{width:48px;height:48px}.skeleton-circle.skeleton-lg{width:64px;height:64px}.skeleton-circle.skeleton-xl{width:96px;height:96px}.skeleton-rect{border-radius:var(--radius-lg);width:100%;height:200px}.skeleton-rect.skeleton-sm{height:120px}.skeleton-rect.skeleton-md{height:200px}.skeleton-rect.skeleton-lg{height:300px}.skeleton-square{border-radius:var(--radius-lg);width:200px;height:200px}.skeleton-square.skeleton-sm{width:100px;height:100px}.skeleton-square.skeleton-md{width:200px;height:200px}.skeleton-square.skeleton-lg{width:300px;height:300px}.skeleton-line{width:100%;height:1rem;margin-bottom:var(--space-3);display:block}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.skeleton-line-short{width:60%}.skeleton-line.skeleton-line-medium{width:80%}.skeleton-line.skeleton-line-long{width:100%}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-text .skeleton-line{margin-bottom:0}.skeleton-text .skeleton-line:last-child{width:70%}.skeleton-card{gap:var(--space-4);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);flex-direction:column;display:flex}.skeleton-card .skeleton-header{gap:var(--space-4);align-items:flex-start;display:flex}.skeleton-card .skeleton-header .skeleton-avatar{flex-shrink:0}.skeleton-card .skeleton-header .skeleton-content{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.skeleton-card .skeleton-header .skeleton-content .skeleton-title{width:40%;height:1.25rem}.skeleton-card .skeleton-header .skeleton-content .skeleton-subtitle{width:60%;height:.875rem}.skeleton-card .skeleton-body{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-card .skeleton-body .skeleton-line:nth-child(2){width:95%}.skeleton-card .skeleton-body .skeleton-line:nth-child(3){width:80%}.skeleton-card .skeleton-footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.skeleton-card .skeleton-footer .skeleton-button{border-radius:var(--radius-lg);flex:1;height:40px}.skeleton-list{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-list .skeleton-list-item{gap:var(--space-4);align-items:center;display:flex}.skeleton-list .skeleton-list-item .skeleton-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeleton-list .skeleton-list-item .skeleton-content{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.skeleton-list .skeleton-list-item .skeleton-content .skeleton-title{width:40%;height:1rem}.skeleton-list .skeleton-list-item .skeleton-content .skeleton-subtitle{width:50%;height:.75rem}.skeleton-list .skeleton-list-item .skeleton-value{flex-shrink:0;width:80px;height:1rem}.skeleton-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skeleton-grid .skeleton-card{min-height:300px}@media (max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-table thead tr th{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.skeleton-table thead tr th .skeleton-line{width:80%;height:1rem}.skeleton-table tbody tr:not(:last-child){border-bottom:1px solid var(--color-border)}.skeleton-table tbody tr td{padding:var(--space-4)}.skeleton-table tbody tr td .skeleton-line{width:90%;height:1rem}.skeleton-table tbody tr td .skeleton-line:nth-child(2){width:70%}.skeleton-table tbody tr td .skeleton-line:nth-child(3){width:60%}.skeleton-loading{position:relative}.skeleton-loading:before{content:"";border-radius:var(--radius-lg);z-index:1;background-color:#ffffff4d;position:absolute;inset:0}.skeleton-loading *{pointer-events:none}.skeleton-wrapper{display:block}.skeleton-wrapper.is-loading .skeleton{display:block}.skeleton-wrapper.is-loading>:not(.skeleton){display:none}.skeleton-wrapper:not(.is-loading) .skeleton{display:none}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-wave{animation:2s infinite skeleton-shimmer}.skeleton-bounce{animation:1s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-shimmer,.skeleton-pulse,.skeleton-wave,.skeleton-bounce{background-color:var(--color-background-secondary);opacity:.5;animation:none}}
.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-notification);pointer-events:none;gap:var(--space-3);flex-direction:column;max-width:400px;display:flex;position:fixed}@media (max-width:640px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:100%}}.toast-container.toast-top-left{top:var(--space-4);right:auto;left:var(--space-4)}.toast-container.toast-bottom-right{top:auto;bottom:var(--space-4)}.toast-container.toast-bottom-left{top:auto;bottom:var(--space-4);right:auto;left:var(--space-4)}.toast-container.toast-center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.toast-container.toast-center.toast-bottom-center{top:auto;bottom:var(--space-4);transform:translate(-50%)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-slide-in var(--transition-base) ease-out forwards;word-wrap:break-word;min-width:300px;display:flex}.toast.toast-exit{animation:toast-slide-out var(--transition-base) ease-out forwards}@media (max-width:640px){.toast{min-width:100%}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@keyframes toast-bounce{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.toast-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-900)}@media (prefers-color-scheme:dark){.toast-success{border-color:var(--color-success-700);color:var(--color-success-200);background-color:#22c55e26}}.toast-success .toast-icon{color:var(--color-success-600);flex-shrink:0}.toast-error{background-color:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-900)}@media (prefers-color-scheme:dark){.toast-error{border-color:var(--color-danger-700);color:var(--color-danger-200);background-color:#ef444426}}.toast-error .toast-icon{color:var(--color-danger-600);flex-shrink:0}.toast-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-900)}@media (prefers-color-scheme:dark){.toast-warning{border-color:var(--color-warning-700);color:var(--color-warning-200);background-color:#f59e0b26}}.toast-warning .toast-icon{color:var(--color-warning-600);flex-shrink:0}.toast-info{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-900)}@media (prefers-color-scheme:dark){.toast-info{border-color:var(--color-primary-700);color:var(--color-primary-200);background-color:#3b82f626}}.toast-info .toast-icon{color:var(--color-primary-600);flex-shrink:0}.toast-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.toast-message{font-size:var(--text-sm);line-height:var(--line-height-normal);opacity:.9;margin:0}.toast-description{font-size:var(--text-xs);line-height:var(--line-height-normal);opacity:.8;margin:0}.toast-icon{width:20px;height:20px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.toast-action{color:inherit;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.toast-action:hover{opacity:.7}.toast-action:active{opacity:.9}.toast-close{color:inherit;cursor:pointer;font-size:var(--text-lg);opacity:.5;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toast-close:hover{opacity:1}.toast-progress{border-radius:var(--radius-sm);opacity:.3;background-color:currentColor;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media (prefers-reduced-motion:reduce){.toast{opacity:1;animation:none;transform:none}.toast.toast-exit{animation:none;display:none}.toast-progress{animation:none;display:none}}
.empty-state{text-align:center;padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;min-height:300px;display:flex}@media (max-width:640px){.empty-state{padding:var(--space-8);min-height:auto}}.empty-state-icon{background-color:var(--color-background-secondary);width:80px;height:80px;color:var(--color-foreground-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}@media (max-width:640px){.empty-state-icon{width:60px;height:60px;font-size:2rem}}.empty-state-icon.icon-primary{background-color:var(--color-primary-50);color:var(--color-primary-600)}@media (prefers-color-scheme:dark){.empty-state-icon.icon-primary{background-color:#3b82f626}}.empty-state-icon.icon-success{background-color:var(--color-success-50);color:var(--color-success-600)}@media (prefers-color-scheme:dark){.empty-state-icon.icon-success{background-color:#22c55e26}}.empty-state-icon.icon-danger{background-color:var(--color-danger-50);color:var(--color-danger-600)}@media (prefers-color-scheme:dark){.empty-state-icon.icon-danger{background-color:#ef444426}}.empty-state-icon.icon-warning{background-color:var(--color-warning-50);color:var(--color-warning-600)}@media (prefers-color-scheme:dark){.empty-state-icon.icon-warning{background-color:#f59e0b26}}.empty-state-icon.icon-lg{width:120px;height:120px;font-size:3.5rem}.empty-state-content{gap:var(--space-3);flex-direction:column;max-width:400px;display:flex}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-foreground);margin:0}@media (max-width:640px){.empty-state-title{font-size:var(--text-lg)}}.empty-state-description{font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-foreground-secondary);margin:0}.empty-state-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.empty-state-actions{flex-direction:column}}.empty-state-primary,.empty-state-secondary{display:inline-flex}.empty-state-no-data .empty-state-icon{color:var(--color-neutral-400);background-color:var(--color-background-secondary)}.empty-state-no-results .empty-state-icon{color:var(--color-neutral-400);background-color:var(--color-background-secondary)}.empty-state-error .empty-state-icon{background-color:var(--color-danger-50);color:var(--color-danger-600)}@media (prefers-color-scheme:dark){.empty-state-error .empty-state-icon{background-color:#ef444426}}.empty-state-error .empty-state-title{color:var(--color-danger-700)}@media (prefers-color-scheme:dark){.empty-state-error .empty-state-title{color:var(--color-danger-200)}}.empty-state-success .empty-state-icon{background-color:var(--color-success-50);color:var(--color-success-600)}@media (prefers-color-scheme:dark){.empty-state-success .empty-state-icon{background-color:#22c55e26}}.empty-state-success .empty-state-title{color:var(--color-success-700)}@media (prefers-color-scheme:dark){.empty-state-success .empty-state-title{color:var(--color-success-200)}}.empty-state-offline .empty-state-icon{background-color:var(--color-warning-50);color:var(--color-warning-600)}@media (prefers-color-scheme:dark){.empty-state-offline .empty-state-icon{background-color:#f59e0b26}}.empty-state-offline .empty-state-title{color:var(--color-warning-700)}@media (prefers-color-scheme:dark){.empty-state-offline .empty-state-title{color:var(--color-warning-200)}}.empty-state-sm{padding:var(--space-8);min-height:200px}.empty-state-sm .empty-state-icon{width:60px;height:60px;font-size:1.75rem}.empty-state-sm .empty-state-title{font-size:var(--text-base)}.empty-state-sm .empty-state-description{font-size:var(--text-xs)}.empty-state-lg{padding:var(--space-16);min-height:400px}.empty-state-lg .empty-state-icon{width:120px;height:120px;font-size:3.5rem}.empty-state-lg .empty-state-title{font-size:var(--text-2xl)}.empty-state-illustration{width:100%;max-width:300px;height:auto;display:block}@media (max-width:640px){.empty-state-illustration{max-width:200px}}
@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}body>main,[role=main]{animation:page-fade-in var(--transition-slow) ease-out}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-scale-sm{transition:transform var(--transition-base)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-scale-sm:active{transform:scale(.99)}.hover-scale-lg{transition:transform var(--transition-base)}.hover-scale-lg:hover{transform:scale(1.04)}.hover-scale-lg:active{transform:scale(.96)}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-lift:active{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-lift-sm{transition:all var(--transition-base)}.hover-lift-sm:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-lift-sm:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.hover-glow{transition:all var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}.hover-glow-success{transition:all var(--transition-base)}.hover-glow-success:hover{box-shadow:0 0 20px #22c55e4d}.hover-glow-danger{transition:all var(--transition-base)}.hover-glow-danger:hover{box-shadow:0 0 20px #ef44444d}.underline-animate{text-decoration:none;position:relative}.underline-animate:after{content:"";transform-origin:100%;height:2px;transition:transform var(--transition-base);background-color:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.underline-animate:hover:after{transform-origin:0;transform:scaleX(1)}.color-transition{transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base)}input:focus,textarea:focus,select:focus{animation:.2s ease-out input-focus-ring}@keyframes input-focus-ring{0%{box-shadow:0 0 #3b82f64d}to{box-shadow:0 0 0 3px #3b82f61a}}@keyframes pulse-attention{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.pulse-attention{animation:2s infinite pulse-attention}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.badge-pulse{animation:1.5s ease-in-out infinite badge-pulse}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin-fast}.spin-slow{animation:2s linear infinite spin-slow}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:1s ease-in-out infinite bounce}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:.5s shake}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--transition-base)}.fade-in-slow{animation:fade-in var(--transition-slow)}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slide-in-left var(--transition-base)}.slide-in-right{animation:slide-in-right var(--transition-base)}.slide-in-top{animation:slide-in-top var(--transition-base)}.slide-in-bottom{animation:slide-in-bottom var(--transition-base)}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes collapse{0%{opacity:1;max-height:1000px}to{opacity:0;max-height:0}}.expand{animation:expand var(--transition-base) ease-out}.collapse{animation:collapse var(--transition-base) ease-out}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";pointer-events:none;background-color:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html{scroll-behavior:smooth}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hover-scale,.hover-scale-sm,.hover-scale-lg,.hover-lift,.hover-lift-sm{transition:none}:is(.hover-scale,.hover-scale-sm,.hover-scale-lg,.hover-lift,.hover-lift-sm):hover{transform:none}}
.nav-wrapper{bottom:var(--space-4,16px);z-index:200;flex-direction:column;align-items:center;gap:10px;width:min(400px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-nav{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#0a101ee0;border:1px solid #ffffff1a;border-radius:28px;align-items:flex-end;width:100%;padding:10px 8px 8px;animation:.5s cubic-bezier(.34,1.56,.64,1) both nav-pop-in;display:flex;position:relative;overflow:visible;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0f}.nav-blob{pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 35%,#64d2ff8c,#7ff0b64d 55%,#0000 78%);border-radius:50%;width:48px;height:48px;transition:left .52s cubic-bezier(.68,-.55,.265,1.55);position:absolute;bottom:7px;transform:translate(-50%);box-shadow:0 0 24px #64d2ff59,0 0 8px #7ff0b633}.nav-item{cursor:pointer;color:#d0e0ff73;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:18px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-height:54px;padding:6px 4px 4px;font-family:inherit;text-decoration:none;transition:color .2s,border-color .2s;display:flex;position:relative}.nav-item:hover{color:#d0e0ffa6}.nav-item:focus-visible{background:#64d2ff0d;border-color:#64d2ff66;outline:none}.nav-item:active{transform:scale(.93)}.nav-item-emoji{will-change:transform;-webkit-user-select:none;user-select:none;font-size:1.45rem;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .25s;display:block}.nav-item-label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;color:#64d2ffb3;-webkit-user-select:none;user-select:none;max-height:0;font-size:.6rem;font-weight:700;transition:opacity .22s,transform .22s,color .22s;overflow:hidden;transform:translateY(4px)}.nav-item-active{color:#fffffff2}.nav-item-active .nav-item-emoji{filter:drop-shadow(0 4px 10px #64d2ff80);transform:translateY(-10px)scale(1.15)}.nav-item-active .nav-item-label{opacity:1;color:#64d2ff;max-height:20px;transform:translateY(0)}.nav-item-add .nav-item-emoji{filter:drop-shadow(0 2px 6px #7ff0b640);-webkit-user-select:none;user-select:none;font-size:1.6rem}.nav-item-add.nav-item-active .nav-item-emoji{filter:drop-shadow(0 4px 14px #7ff0b68c)}.nav-more-sheet{-webkit-backdrop-filter:blur(28px)saturate(160%);z-index:200;pointer-events:auto;background:#0c1426f5;border:1px solid #ffffff1c;border-radius:22px;flex-direction:column;gap:16px;width:100%;padding:16px;animation:.28s cubic-bezier(.34,1.3,.64,1) both sheet-rise;display:flex;position:relative;box-shadow:0 -8px 40px #0006}.nav-more-profile{background:linear-gradient(135deg,#64d2ff1a,#7ff0b614);border:1px solid #64d2ff26;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.nav-more-avatar{color:#0a101e;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#64d2ff,#7ff0b6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.nav-more-profile-info{flex:1;min-width:0}.nav-more-username{color:#f6fbff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.nav-more-email{color:#d0e0ff8c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.nav-more-pills-container{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.nav-more-pill{color:#d0e0ffcc;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#d0e0ff14;border:1.5px solid #d0e0ff33;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.nav-more-pill:hover{color:#64d2ff;background:#64d2ff26;border-color:#64d2ff66;transform:translateY(-2px);box-shadow:0 4px 12px #64d2ff33}.nav-more-pill:active{transform:translateY(0)scale(.96)}.nav-more-pill:focus-visible{border-color:#64d2ff99;outline:none;box-shadow:0 0 0 3px #64d2ff26}.nav-more-pill-active{color:#64d2ff;background:linear-gradient(135deg,#64d2ff40,#7ff0b626);border-color:#64d2ff80;box-shadow:0 4px 12px #64d2ff40}.nav-more-pill-emoji{-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1;display:inline-block}.nav-more-pill-label{color:inherit;font-size:.85rem;font-weight:600}.nav-more-logout-button{color:#ff8e87d9;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-align:center;background:linear-gradient(135deg,#ff453a1f,#ff8e8714);border:1.5px solid #ff8e8740;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-more-logout-button:hover{color:#ff8e87;background:linear-gradient(135deg,#ff453a33,#ff8e8726);border-color:#ff8e8773;transform:translateY(-2px);box-shadow:0 4px 12px #ff453a33}.nav-more-logout-button:active{background:linear-gradient(135deg,#ff453a40,#ff8e8733);transform:translateY(0)scale(.98)}.nav-more-logout-button:focus-visible{border-color:#ff8e8799;outline:none;box-shadow:0 0 0 3px #ff8e8726}.nav-more-logout-emoji{-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1;display:inline-block}.nav-more-logout-label{color:inherit;font-size:.9rem;font-weight:600}@keyframes sheet-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-more-emoji{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:28px;font-size:1.2rem}.nav-more-divider{display:none}.nav-backdrop{z-index:198;pointer-events:auto;background:0 0;position:fixed;inset:0}@keyframes nav-pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:#d0e0ffbf}.nav-more-item:hover{transform:translate(2px)}}@media (hover:none) and (pointer:coarse){.nav-item{transition:color .15s,border-color .15s,background .15s}.nav-item:active{background:#64d2ff14}.nav-more-item{transition:background .12s,color .12s,border-color .12s}.nav-more-item:active{background:#ffffff1a;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-item-emoji,.nav-item-label,.nav-blob,.nav-more-item,.nav-more-sheet{transition:none!important;animation:none!important}.nav-item:active,.nav-more-item:active{transform:none}}
html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-foreground);background:var(--color-background);transition:background-color var(--transition-base), color var(--transition-base);padding-bottom:96px}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.imgDark{display:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}
