:root{--color-bg:#fafcfb;--color-bg-secondary:#f0f4f2;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#1a1f1c;--color-text-secondary:#5a665d;--color-text-muted:#657269;--color-border:#d4ddd7;--color-border-subtle:#e8efea;--color-accent:#15803d;--color-accent-hover:#166534;--color-accent-muted:#dcfce7;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-warning:#92400e;--color-success:#15803d;--color-focus:#1d4ed8;--color-accent-contrast:#fff;--color-info-bg:#dbeafe;--color-info:#1d4ed8;--color-warning-bg:#fef3c7;--color-purple-bg:#f3e8ff;--color-purple:#7e22ce;--color-alert-bg:#fee2e2;--shadow-sm:0 1px 2px #17442d0d;--shadow-md:0 4px 12px #17442d12;--shadow-lg:0 8px 24px #17442d17;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--z-sticky:10;--z-floating:50;--z-overlay:100;--z-skip:1000}[data-theme=dark]{--color-bg:#0d1110;--color-bg-secondary:#161a19;--color-surface:#1a211f;--color-surface-elevated:#232927;--color-text:#f0f4f2;--color-text-secondary:#b8c3bc;--color-text-muted:#9ca89f;--color-border:#53605b;--color-border-subtle:#232927;--color-accent:#4ade80;--color-accent-hover:#86efac;--color-accent-muted:#14532d;--color-danger:#fca5a5;--color-danger-bg:#450a0a;--color-warning:#fbbf24;--color-success:#4ade80;--color-focus:#93c5fd;--color-accent-contrast:#052e16;--color-info-bg:#172554;--color-info:#93c5fd;--color-warning-bg:#422006;--color-purple-bg:#3b0764;--color-purple:#d8b4fe;--color-alert-bg:#450a0a;--shadow-sm:0 1px 2px #030c0840;--shadow-md:0 4px 12px #030c0859;--shadow-lg:0 8px 24px #030c0873}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:inherit;text-underline-offset:.15em;text-decoration:none;text-decoration-thickness:.08em}a:hover{text-decoration:underline}input,button,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);min-height:44px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}input::placeholder{color:var(--color-text-muted)}.btn{border-radius:var(--radius-sm);min-height:44px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-1px)}.theme-toggle:hover{transform:scale(1.05)}.dashboard-card:hover{transform:translateY(-2px)}.btn-danger:hover{transform:translateY(-1px)}}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-secondary);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.card-elevated{box-shadow:var(--shadow-md)}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background:var(--color-accent-muted);color:var(--color-accent-hover)}[data-theme=dark] .badge-success{color:var(--color-accent)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--color-text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s var(--ease-out) both}.animate-fade-in-soft{animation:.15s ease-out both fadeSoftIn}@keyframes fadeSoftIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.theme-toggle{z-index:var(--z-floating);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:fixed;top:1rem;right:1rem}.theme-toggle:hover{background:var(--color-surface-elevated);color:var(--color-accent)}.theme-toggle:active{transform:scale(.95)}.language-toggle{z-index:var(--z-floating);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:3px;display:flex;position:fixed;top:1rem;right:4.5rem}.language-toggle__button{color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border:none;padding:6px 8px;font-size:.75rem;font-weight:600;line-height:1}.language-toggle__button:hover{color:var(--color-accent)}.language-toggle__button[aria-pressed=true]{background:var(--color-accent-muted);color:var(--color-accent)}.auth-container{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:relative}.auth-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2rem}.auth-header{text-align:center;margin-bottom:2rem}.back-home-link{z-index:var(--z-floating);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);height:44px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:1rem;left:1rem}.back-home-link:hover{background:var(--color-surface-elevated);color:var(--color-accent)}.back-home-link:active{transform:scale(.95)}.back-home-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-icon{background:var(--color-accent-muted);width:64px;height:64px;color:var(--color-accent-hover);border-radius:var(--radius-md);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.auth-header h1{text-wrap:balance;margin-bottom:.5rem;font-size:1.75rem}.auth-header p{font-size:.9375rem}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.auth-error svg{flex:none}.auth-notice{background:var(--color-accent-muted);color:var(--color-accent-hover);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.form-group input{width:100%}.consent-label{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:400;display:flex}.consent-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:1px}.auth-submit{width:100%;margin-top:.5rem;padding:.875rem}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;color:var(--color-text-secondary);margin-top:1.5rem;font-size:.9375rem}.auth-footer a{color:var(--color-accent);font-weight:500}.auth-footer a:hover{text-decoration:underline}.page-container{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky);padding:1rem 1.5rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}.app-header .language-toggle{box-shadow:none;position:static}.header-brand{align-items:center;gap:.75rem;display:flex}.brand-icon{background:var(--color-accent-muted);width:40px;height:40px;color:var(--color-accent-hover);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.header-brand .header-brand-name{margin:0;font-size:1.25rem;font-weight:600}.skeleton{border-radius:var(--radius-sm);background:var(--color-border-subtle);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-heading{width:12rem;height:2rem;margin-bottom:1.5rem}.skeleton-row{height:4.5rem;margin-bottom:.75rem}.skeleton-card{height:7rem}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.8;animation:none}}.skip-link{z-index:var(--z-skip);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{top:.5rem;left:.5rem}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);cursor:pointer;padding:1.5rem}.notification-card{cursor:default}.notification-card .btn{margin-top:.75rem}.notification-card .btn:disabled{cursor:wait;opacity:.65}.notification-error{color:var(--color-danger);overflow-wrap:anywhere;margin-top:.75rem}.field-error{color:var(--color-danger);margin-top:.25rem;font-size:.8125rem}.notif-type-options{flex-direction:column;gap:.75rem;display:flex}.notif-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .2s,background .2s;display:flex}.notif-option:hover{border-color:var(--color-accent)}.notif-option.checked{border-color:var(--color-accent);background:var(--color-accent-muted)}.notif-option input[type=radio]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--color-accent);flex:none;margin:0;padding:0}.notif-option-title{color:var(--color-text);font-weight:500;display:block}.notif-option-desc{color:var(--color-text-muted);font-size:.8125rem;display:block}.notif-toggle-row{cursor:pointer;align-items:center;gap:.75rem;display:flex}.notif-toggle-row input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-accent);flex:none;margin:0;padding:0}.notif-push-status{border-top:1px solid var(--color-border-subtle);margin-top:1rem;padding-top:1rem}.notif-push-status .notification-error{margin-top:.75rem;margin-bottom:0}.dashboard-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.dashboard-card:active{transform:scale(.98)}.dashboard-card h2{margin:1rem 0 .25rem;font-size:1.125rem}.dashboard-card p{font-size:.875rem}.card-icon{border-radius:var(--radius-md);background:var(--color-accent-muted);width:56px;height:56px;color:var(--color-accent-hover);justify-content:center;align-items:center;display:flex}.invite-code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.875rem;display:flex}.code-label{color:var(--color-text-secondary)}.invite-code code{font-family:var(--font-display);color:var(--color-accent-hover);font-weight:600}.loading-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-container[role=status] .loading-spinner,.spinner{flex:none}.back-link{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-secondary);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;display:flex}.back-link:hover{background:var(--color-bg-secondary);color:var(--color-text)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.category-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.category-card:hover{border-color:var(--color-accent)}.category-info{align-items:center;gap:.875rem;display:flex}.category-icon{font-size:1.5rem}.category-name{font-weight:500}.category-actions{gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-muted);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.action-btn:active{transform:scale(.97)}.action-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.dnd-drag-handle{cursor:grab;width:32px;min-width:32px;height:44px;color:var(--color-text-muted);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.dnd-drag-handle:hover{color:var(--color-text-secondary)}.dnd-drag-handle:active{cursor:grabbing}.icon-picker{flex-wrap:wrap;gap:.5rem;display:flex}.icon-option{background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:44px;height:44px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.icon-option:hover{background:var(--color-border)}.icon-option.selected{border-color:var(--color-accent);background:var(--color-accent-muted)}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg{opacity:.5;margin-bottom:1rem}.empty-state p{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:1.125rem;font-weight:500}.empty-state span{font-size:.875rem}.item-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.item-row:hover{border-color:var(--color-border)}.item-row.low-stock{border-left:3px solid var(--color-danger)}.item-info{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.item-name{font-weight:600}.item-sub{color:var(--color-text-secondary);font-size:.8125rem}.item-controls{align-items:center;gap:.75rem;display:flex}.quantity-control{background:0 0;border-radius:0;align-items:center;gap:.625rem;padding:0;display:flex}.qty-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .16s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:center;align-items:center;font-size:1.125rem;font-weight:500;display:flex}.qty-btn-plus{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}.qty-btn-plus:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.qty-btn:active{transform:scale(.95)}.qty-btn:hover{background:var(--color-surface);color:var(--color-text)}.qty-value{text-align:center;min-width:60px;transition:transform .12s var(--ease-out), opacity .12s var(--ease-out);font-size:1.0625rem;font-weight:700;display:inline-block}.qty-value-flash{animation:qtyPop .16s var(--ease-out)}@keyframes qtyPop{0%{transform:scale(1.25)}to{transform:scale(1)}}.qty-value,.to-buy-stock,.mk-item-qty{font-variant-numeric:tabular-nums}.to-buy-item{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.to-buy-item:hover{box-shadow:var(--shadow-md)}.to-buy-info{align-items:center;gap:.875rem;display:flex}.to-buy-icon{font-size:1.5rem}.to-buy-name{font-weight:500;display:block}.to-buy-stock{color:var(--color-text-secondary);font-size:.8125rem}.to-buy-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.to-buy-qty-input{text-align:center;border-radius:var(--radius-sm);width:64px;min-height:40px;padding:.5rem;font-size:.9375rem}.to-buy-item.checked{border-left-color:var(--color-success);background:var(--color-accent-muted);opacity:.65}.to-buy-item.checked .to-buy-name{color:var(--color-text-muted);text-decoration:line-through}.success-icon{background:var(--color-accent-muted);width:80px;height:80px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.divider{color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.invite-code-display{background:var(--color-bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;display:flex}.invite-code-text{font-family:var(--font-display);color:var(--color-accent-hover);letter-spacing:.1em;font-size:1.5rem;font-weight:700}.members-list{flex-direction:column;gap:.75rem;display:flex}.member-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;display:flex}.member-avatar{background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.member-email{color:var(--color-text);font-weight:500}.member-joined{color:var(--color-text-muted);font-size:.75rem}.member-badge{background:var(--color-accent-muted);color:var(--color-accent-hover);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:600}@media (max-width:640px){.app-header{padding:.75rem 4.25rem .75rem 1rem}.app-main{padding:1.25rem 1rem}.auth-card{padding:1.5rem}.header-content,.item-row,.to-buy-item{gap:.75rem}.item-row,.to-buy-item{flex-direction:column;align-items:flex-start}.item-controls{justify-content:space-between;width:100%}.to-buy-controls{justify-content:flex-start;width:100%}.invite-code-display{flex-direction:column;align-items:stretch}.invite-code-text{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in,.animate-fade-in-soft{animation-name:fadeSoftIn!important;transform:none!important}.spinner,.loading-spinner{opacity:1!important;animation:none!important}.animate-pulse,.mk-live-dot,.skeleton{opacity:.85!important;animation:none!important}.mk-faq-chevron{transition:opacity .15s!important}.btn-primary:hover,.dashboard-card:hover,.theme-toggle:hover{transform:none}}.sync-indicator{z-index:var(--z-sticky);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:sticky;top:0}.sync-indicator-text{align-items:center;gap:.5rem;display:inline-flex}.sync-indicator-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.sync-indicator-count{border-radius:var(--radius-full);background:var(--color-accent-muted);min-width:22px;height:22px;color:var(--color-accent-hover);justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.sync-indicator-error{background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius-full);align-items:center;gap:.75rem;padding:.125rem .75rem .125rem 1rem;font-size:.8125rem;display:inline-flex}.sync-indicator-retry{border-radius:var(--radius-full);background:var(--color-danger);color:#fff;min-height:28px;padding:.25rem .875rem;font-size:.8125rem;font-weight:600}.sync-indicator-retry:disabled{opacity:.6;cursor:wait}.sync-indicator-retry:hover:not(:disabled){filter:brightness(1.1)}@media (max-width:640px){.sync-indicator{flex-direction:column;gap:.375rem}}.pwa-install-banner{z-index:50;background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.pwa-install-text{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:500}.pwa-install-actions{flex-shrink:0;gap:.75rem;display:flex}.pwa-install-button{min-height:40px;padding:.5rem 1.25rem}@media (max-width:640px){.pwa-install-banner{padding-bottom:calc(1rem + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:stretch;gap:.75rem}.pwa-install-actions{justify-content:stretch}.pwa-install-button{flex:1}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c9cd6826-module__2Da3rG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c9cd6826-module__2Da3rG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_c3f65223-module__B2N3uq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_c3f65223-module__B2N3uq__variable{--font-display:"Outfit", "Outfit Fallback"}
