@import "https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-green:#145a3a;--brand-green-dark:#102a1d;--brand-yellow:#ffd84d;--brand-cream:#fff8e1;--brand-flower:#ff244f;--brand-pattern:url(/brand-pattern.svg);--bg:#f6f7f4;--surface:#fff;--surface-alt:#edf4f1;--text:#17201d;--muted:#60706a;--line:#d7dfda;--primary:#18181b;--primary-dark:#09090b;--kqtus-house-bg:var(--primary);--blue:#2563eb;--purple:#7c3aed;--orange:#d97706;--red:#dc2626;--green:#15803d;--shadow:0 12px 34px #1c242114;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.34s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-press:cubic-bezier(.2, 0, 0, 1);--toolbar-height:40px;--toolbar-control-height:34px;--toolbar-radius:8px;--toolbar-gap:6px;--toolbar-padding-x:6px;--toolbar-padding-y:3px;--toolbar-transition:.15s var(--motion-ease);--font-ui:"Nunito Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope", "Nunito Sans", system-ui, sans-serif;--appearance-emphasis-bg-strength:8%;--appearance-emphasis-border-strength:32%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}:root[data-color-emphasis=soft]{--appearance-emphasis-bg-strength:5%;--appearance-emphasis-border-strength:22%}:root[data-color-emphasis=strong]{--appearance-emphasis-bg-strength:14%;--appearance-emphasis-border-strength:44%}*{box-sizing:border-box}body{background-color:var(--bg);max-width:100%;color:var(--text);font-family:var(--font-ui);transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-fast) var(--motion-ease);margin:0;line-height:1.4;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(ellipse 150% 80% at 50% 120%, var(--primary) 0%, transparent 55%);opacity:.3;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{background:var(--brand-cream);isolation:isolate;place-items:center;min-height:100dvh;padding:clamp(18px,4vw,44px) 16px;display:grid;position:relative;overflow:hidden}.login-bg-pattern{opacity:.42;z-index:-2;pointer-events:none;background-image:url(/loading-pattern.svg);background-position:50%;background-repeat:repeat;background-size:420px 420px;position:absolute;inset:-180px;transform:rotate(-1.5deg)}.login-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 68% 42%,#ffffffb8,#ffffff47 34%,#fff8e11a 100%),linear-gradient(135deg,#ffffff75,#e85d751a);position:absolute;inset:0}.login-layout{opacity:1;grid-template-columns:minmax(0,1.18fr) minmax(360px,420px);align-items:stretch;gap:18px;width:min(1080px,100%);min-width:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid;transform:translateY(0)}.login-layout.auth-view-is-leaving,.login-layout.auth-view-is-entering{opacity:0;will-change:transform, opacity;transform:translateY(5px)}.login-layout.auth-view-is-leaving{transition-duration:70ms}.login-layout--register{grid-template-columns:minmax(0,1fr);width:min(700px,100%)}.login-visual-panel{isolation:isolate;view-transition-name:kqtus-auth-banner;background:#f8f5ef;border:1px solid #145a3a24;border-radius:22px;min-height:min(680px,100dvh - 88px);position:relative;overflow:hidden;box-shadow:0 24px 70px #102a1d21}.login-visual-panel:after{content:"";z-index:-1;background:linear-gradient(90deg,#102a1dc7 0%,#102a1d7a 38%,#102a1d14 78%),linear-gradient(#0000 55%,#102a1d80 100%);position:absolute;inset:0}.login-visual-image{z-index:-2;object-fit:cover;object-position:64% center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.login-visual-info{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#ffffffbd;border:1px solid #fff8e86b;border-radius:20px;gap:12px;max-width:580px;padding:18px;display:grid;position:absolute;bottom:clamp(22px,3.5vw,38px);left:clamp(22px,3.5vw,38px);right:clamp(22px,3.5vw,38px);box-shadow:0 22px 48px #102a1d29}.login-visual-heading{gap:4px;display:grid}.login-visual-heading h2{color:var(--brand-green);letter-spacing:0;margin:0;font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-size:2rem;font-weight:850;line-height:1}.login-visual-heading p{color:#102a1db8;max-width:520px;margin:0;font-size:.9rem;font-weight:750;line-height:1.34}.login-purpose-list--side{margin:0}.login-about-card--side{background:#e8f2ecdb;margin:0}.login-panel .login-about-card--mobile{display:none}.login-visual-content{color:#fff8e8;gap:14px;max-width:480px;display:none;position:absolute;bottom:clamp(24px,4vw,44px);left:clamp(24px,4vw,44px);right:clamp(24px,4vw,44px)}.login-visual-brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:0;background:#102a1d6b;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:8px 12px 8px 8px;font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-size:.95rem;font-weight:850;display:inline-flex}.login-visual-brand .kqtus-logo-login--visual{filter:none;width:34px;height:34px}.login-visual-kicker{color:#fff8e8c7;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 -6px;font-size:.78rem;font-weight:850}.login-visual-content h2{color:#fff8e8;letter-spacing:0;max-width:540px;margin:0;font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:850;line-height:1}.login-visual-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.login-visual-stats span{color:#fff8e8;letter-spacing:0;background:#fff8e81f;border:1px solid #fff8e847;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:.76rem;font-weight:850;display:inline-flex}.login-panel{z-index:1;width:100%;min-width:0;max-width:100%;color-scheme:inherit;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);transform-origin:50%;view-transition-name:kqtus-auth-card;background:#ffffffc7;border:1px solid #145a3a24;border-radius:22px;align-self:center;padding:28px 24px;position:relative;box-shadow:0 24px 70px #102a1d29}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(kqtus-auth-card){animation-duration:.2s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(kqtus-auth-card){animation:.1s cubic-bezier(.23,1,.32,1) both kqtus-auth-card-out}::view-transition-new(kqtus-auth-card){animation:.18s cubic-bezier(.23,1,.32,1) both kqtus-auth-card-in}::view-transition-old(kqtus-auth-banner){animation:.11s cubic-bezier(.23,1,.32,1) both kqtus-auth-banner-out}::view-transition-new(kqtus-auth-banner){animation:.18s cubic-bezier(.23,1,.32,1) both kqtus-auth-banner-in}@keyframes kqtus-auth-card-out{to{opacity:.3}}@keyframes kqtus-auth-card-in{0%{opacity:0;transform:translateY(6px)}}@keyframes kqtus-auth-banner-out{to{opacity:0;transform:translate(-10px)}}@keyframes kqtus-auth-banner-in{0%{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.login-layout{transition:none}::view-transition-group(kqtus-auth-card){animation-duration:1ms}::view-transition-old(kqtus-auth-card){animation-duration:1ms}::view-transition-new(kqtus-auth-card){animation-duration:1ms}::view-transition-old(kqtus-auth-banner){animation-duration:1ms}::view-transition-new(kqtus-auth-banner){animation-duration:1ms}}.login-panel-brand{justify-content:center;margin-bottom:24px}.login-panel-brand .kqtus-logo-login{width:62px;height:62px}.login-panel--intro{animation:login-panel-in var(--motion-slow) var(--motion-ease) both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-panel .brand-block h1{letter-spacing:0;font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-size:2.1rem;color:var(--brand-green)!important}.login-panel .brand-block p{margin:0;color:#102a1dad!important}.login-purpose{max-width:430px;font-size:.9rem;font-weight:650;line-height:1.38;margin-top:6px!important}.login-purpose-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.login-purpose-list li{color:#102a1db8;background:#ffffff8a;border:1px solid #145a3a24;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;font-size:.73rem;font-weight:800;line-height:1.2;display:flex}@media (width<=640px){.login-purpose-list{grid-template-columns:1fr}.login-purpose-list li{min-height:36px}}@media (width<=920px){.login-layout{grid-template-columns:1fr;gap:12px;width:min(460px,100%)}.login-visual-panel{border-radius:18px;min-height:184px}.login-visual-info{display:none}.login-visual-panel:after{background:linear-gradient(90deg,#102a1dc2 0%,#102a1d57 58%,#102a1d0f 100%),linear-gradient(#0000 42%,#102a1d57)}.login-visual-image{object-position:70% center}.login-visual-content{gap:8px;max-width:340px;display:grid;bottom:18px;left:20px;right:20px}.login-visual-kicker{margin:2px 0 -2px}.login-visual-content h2{font-size:1.35rem;line-height:1.08}.login-visual-stats{display:none}}@media (width<=640px){.login-shell{padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));place-items:safe center center}.login-visual-panel{display:none}.login-panel{border-radius:18px;padding:22px 16px 18px}.login-panel .brand-block{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex!important}.login-panel .login-about-card.login-panel-info{display:flex!important}.login-panel .login-about-card--mobile{display:flex}.login-panel .login-purpose-list.login-panel-info{display:none!important}.login-panel .brand-block h1{font-size:1.82rem}.kqtus-logo-login{width:56px;height:56px}.login-purpose{font-size:.84rem}.login-purpose-list{display:none}.login-about-card{margin-top:14px;margin-bottom:14px;padding:12px 14px}}.login-panel .form-grid label:not(.field-label){color:#102a1dad!important}.login-panel .login-form{grid-template-columns:1fr}.login-panel .form-grid input{-webkit-text-fill-color:var(--brand-green-dark);transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);border-radius:10px;color:var(--brand-green-dark)!important;background:#ffffffbd!important;border-color:#145a3a2e!important}.login-panel .form-grid input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-green) 12%, transparent);outline:none;border-color:color-mix(in srgb, var(--brand-green) 48%, transparent)!important}.login-panel .form-grid input::placeholder{color:#102a1d57!important}.login-panel .auth-register-form{align-items:start}.login-panel--register{padding:26px clamp(22px,5vw,42px)}.login-panel--register .login-panel-brand{margin-bottom:18px}.login-panel--register .login-panel-brand .kqtus-logo-login{width:54px;height:54px}.register-flow-head{gap:18px;margin:22px 0 20px;display:grid}.register-progress{grid-template-columns:auto minmax(32px,1fr) auto minmax(32px,1fr) auto;align-items:start;width:100%;display:grid}.register-progress-step{color:#102a1d75;justify-items:center;gap:6px;min-width:62px;display:grid}.register-progress-step b{width:34px;height:34px;color:inherit;transition:border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);background:#ffffffbd;border:2px solid #145a3a2e;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.register-progress-step small{font-size:.68rem;font-weight:800;line-height:1}.register-progress-step.is-active,.register-progress-step.is-complete{color:var(--brand-green)}.register-progress-step.is-active b,.register-progress-step.is-complete b{border-color:var(--brand-green)}.register-progress-step.is-active b{background:var(--brand-green);color:var(--brand-cream);box-shadow:0 7px 18px #145a3a2e}.register-progress-line{background:#145a3a29;border-radius:999px;height:2px;margin-top:16px}.register-progress-line.is-complete{background:var(--brand-green)}.register-step-copy{text-align:center;gap:3px;display:grid}.register-step-copy strong{color:var(--brand-green-dark);font-size:1.02rem;font-weight:850}.register-step-copy span{color:#102a1d94;font-size:.8rem;font-weight:650}.register-step-panel{gap:20px;min-height:220px;display:grid}.register-step-panel[hidden]{display:none!important}.register-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.register-step-fields .full-span{grid-column:1/-1}.register-password-feedback{color:#102a1d8f;text-transform:none;margin-top:1px;font-size:.68rem;font-weight:700;line-height:1.35;display:block}.register-password-feedback.is-valid{color:var(--brand-green)}.register-password-feedback.is-error{color:var(--red)}.register-step-actions{border-top:1px solid #145a3a1f;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.register-step-actions--end{justify-content:flex-end}.register-step-actions>button{min-width:150px}.register-step-panel .auth-consents{width:100%;margin-top:0;padding:16px 18px}.register-step-panel .login-divider{width:100%;margin:-2px 0}@media (width<=640px){.login-panel--register{padding:20px 16px 18px}.register-flow-head{gap:14px;margin:18px 0}.register-progress-step{min-width:48px}.register-progress-step small{font-size:.62rem}.register-step-fields{grid-template-columns:1fr;gap:12px}.register-step-fields .full-span{grid-column:auto}.register-step-panel{min-height:0}.register-step-actions{padding-top:14px}.register-step-actions>button{flex:1;min-width:0}}.login-panel .auth-register-field{grid-template-rows:34px auto;align-content:start;min-width:0;gap:6px!important}.login-panel .auth-register-label{color:#102a1dad;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:flex-start;min-width:0;min-height:34px;font-size:.72rem;font-weight:800;line-height:1.15;display:flex}.login-panel .auth-register-label small{text-overflow:ellipsis;color:#102a1d8a;letter-spacing:.035em;white-space:nowrap;max-width:100%;margin-top:2px;font-size:.65rem;font-weight:800;line-height:1.05;display:block;overflow:hidden}.login-panel .auth-register-field.full-span{grid-template-rows:auto auto}.login-panel .auth-register-field.full-span .auth-register-label{min-height:0}.login-panel .auth-consents{color:#102a1dc7;border:1px solid #102a1d24;border-radius:14px;gap:8px;margin:2px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.35;display:grid}.login-panel .auth-consents legend{color:#102a1d9e;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:800}.login-panel .auth-consents label{align-items:flex-start;gap:8px;min-height:0;font-size:.82rem;line-height:1.4;display:flex}.login-panel .auth-consents input[type=checkbox]{flex:none;margin-top:2px;width:auto!important}.login-panel .auth-consents label>span{min-width:0}.login-panel .auth-consents a{color:var(--brand-green);font-weight:700;text-decoration:none}.login-panel .auth-consents a:hover{text-decoration:underline}.login-panel .form-grid .check-label{text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:400;color:#102a1dc7!important}.login-panel .form-grid .check-label input[type=checkbox]:not(.liquid-toggle-input){background:0 0;border:none;width:auto}.login-panel .login-remember-label{justify-content:center;justify-self:center;align-items:center;gap:10px;width:min(360px,100%);min-height:38px;margin-top:-2px}.login-panel .login-form{--login-control-width:min(360px, 100%);--login-control-height:40px}.login-panel .login-submit-button,.login-panel .login-passkey-button{width:var(--login-control-width);min-height:var(--login-control-height);height:var(--login-control-height);place-self:center}.login-passkey-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-passkey-icon{flex:0 0 21px;width:21px;height:21px}.login-passkey-help{color:var(--muted);text-align:center;margin:-2px 0 2px;font-size:.76rem;line-height:1.4}.login-google-button-wrap{min-height:var(--login-control-height,44px);width:var(--login-control-width,100%);justify-content:center;justify-self:center;display:flex}.login-google-button{width:var(--login-control-width,min(360px, 100%));min-height:var(--login-control-height,44px);height:var(--login-control-height,44px);color:#102a1dc7;background:#ffffffd1;border:1px solid #145a3a2e;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:.84rem;font-weight:750;display:inline-flex}.login-google-button svg{flex:0 0 18px;width:18px;height:18px}.login-google-button:disabled{cursor:wait;opacity:.68}.login-google-loading{color:#102a1d9e;background:#ffffff85;border:1px solid #145a3a24;border-radius:4px;place-items:center;width:min(360px,100%);min-height:40px;font-size:.84rem;font-weight:700;display:grid}.login-remember-copy{flex-direction:column;gap:1px;line-height:1.2;display:flex}.login-remember-copy strong{color:#102a1dd1;letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:800}.login-remember-copy small{color:#102a1d8a;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:700}.login-panel .segments{width:100%;background:#ffffff8f!important;border-color:#145a3a1f!important}.login-panel .segments button{flex:1;color:#102a1d9e!important;border-color:#145a3a1f!important}.login-panel .segments button.active{background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:var(--brand-cream)!important}.login-panel .primary-button{box-shadow:0 14px 28px #102a1d2e;background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:var(--brand-cream)!important}.login-panel .primary-button:hover{background:var(--brand-green-dark)!important}.auth-recovery-panel{gap:16px;display:grid}.auth-recovery-copy{color:#102a1dad;margin:0;font-size:.95rem;line-height:1.45}.auth-recovery-form{align-items:end}.auth-recovery-form .primary-button{align-self:end;min-height:42px}.login-action-row{justify-content:center;margin-top:14px;display:flex}.login-action-row.full-span{grid-column:1/-1}.login-secondary-action{color:var(--brand-green);text-align:center;transition:color var(--motion-base) var(--motion-ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:.82rem;font-weight:800;line-height:1.3;display:inline-flex}.login-secondary-action:hover{color:var(--brand-green-dark);text-underline-offset:3px;text-decoration:underline}.login-secondary-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-green) 18%, transparent);outline:none}.login-panel .notice{border-radius:8px}.kqtus-loading-shell{background:var(--brand-cream);min-height:100dvh;color:var(--brand-green-dark);isolation:isolate;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.kqtus-loading-pattern{opacity:.42;z-index:-2;background-image:url(/loading-pattern.svg);background-position:50%;background-repeat:repeat;background-size:420px 420px;animation:18s linear infinite kqtus-loading-pattern-walk;position:fixed;inset:-180px;transform:rotate(-1.5deg)}.kqtus-loading-shell:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 42%,#ffffffad,#ffffff52 36%,#fff8e11a 100%),linear-gradient(#ffffff59,#e85d751a);position:absolute;inset:0}.kqtus-loading-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #145a3a1a;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:min(100%,680px);min-height:560px;padding:36px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #102a1d1a}.kqtus-loading-wordmark{letter-spacing:-.065em;color:var(--brand-green);font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-size:clamp(38px,7vw,64px);font-weight:800;line-height:.85;position:absolute;top:28px;left:34px}.kqtus-loading-wordmark span{color:var(--brand-flower);margin-left:.035em;animation:2.4s ease-in-out infinite kqtus-loading-dot-pulse;display:inline-block}.kqtus-loading-capy-scene{justify-content:center;align-items:flex-end;width:100%;margin-top:0;display:flex;position:relative}.kqtus-loading-capy{object-fit:contain;transform-origin:50% 80%;width:100%;height:auto;display:block}.kqtus-loading-phrase{text-align:center;color:#102a1dad;opacity:1;width:min(86%,420px);margin:16px 0 0;font-size:clamp(12px,2.2vw,14px);font-weight:650;line-height:1.35;transition:opacity .35s;animation:.5s both kqtus-loading-phrase-in}.kqtus-loading-progress{background:#102a1d1a;border-radius:999px;width:min(86%,420px);height:7px;position:relative;overflow:hidden}.kqtus-loading-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--brand-flower), #ff8a7a, var(--brand-yellow));width:5%;height:100%;transition:width .6s}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-shell{color:var(--brand-cream);background:#101511}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-pattern{opacity:.2;filter:invert()sepia(.12)saturate(.65);animation:18s linear infinite kqtus-loading-pattern-walk}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-shell:after{background:radial-gradient(circle at 50% 42%,#233e2fb8,#10151175 36%,#1015111f 100%),linear-gradient(#10151161,#e85d7514)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-card{background:#0d130fc7;border-color:#fff8e124;box-shadow:0 30px 90px #00000057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-phrase{color:#fff8e1bd}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-loading-progress{background:#fff8e124}@keyframes kqtus-loading-pattern-walk{0%{background-position:0 0}to{background-position:420px 420px}}@keyframes kqtus-loading-phrase-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kqtus-loading-dot-pulse{0%,70%,to{opacity:1;transform:scale(1)}80%{opacity:.88;transform:scale(1.28)}}@media (width<=560px){.kqtus-loading-card{border-radius:30px;min-height:620px}.kqtus-loading-wordmark{left:24px}}.login-about-card{background:color-mix(in srgb, var(--brand-green) 10%, #ffffffb8);color:inherit;border:1px solid #145a3a29;border-radius:12px;align-items:center;gap:12px;margin-top:20px;margin-bottom:20px;padding:14px 18px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.login-about-card:hover{background:color-mix(in srgb, var(--brand-green) 16%, #ffffffc7);border-color:#145a3a47}.login-about-icon{color:var(--brand-flower);flex-shrink:0;font-size:1.1rem}.login-about-text{flex-direction:column;flex:1;gap:2px;display:flex}.login-about-text strong{font-size:.88rem;font-weight:600;color:var(--brand-green-dark)!important}.login-about-text span{font-size:.78rem;color:#102a1da8!important}.login-about-arrow{color:var(--brand-flower);flex-shrink:0;font-size:.9rem;transition:transform .14s}.login-about-card:hover .login-about-arrow{transform:translate(3px)}.login-legal-links{color:#102a1d7a;border-top:1px solid #145a3a24;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 11px;margin-top:18px;padding-top:13px;font-size:.68rem;display:flex}.login-legal-links a{color:inherit;text-underline-offset:3px;text-decoration:none}.login-legal-links a:hover{color:var(--brand-green);text-decoration:underline}.login-divider{color:#102a1d70;grid-column:1/-1;align-items:center;gap:10px;font-size:.82rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#145a3a24;flex:1;height:1px}.security-why{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:12px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.security-why strong{font-size:.92rem}.security-why p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.security-why ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.4;display:grid}.security-why li strong{color:var(--text);font-size:inherit}.security-why-note{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:8px;font-size:.8rem!important}.passkey-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.passkey-row:last-child{border-bottom:none}.passkey-row-info{flex:1;min-width:0}.passkey-row-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.passkey-row-info span{color:var(--muted);font-size:.78rem;display:block}.recovery-code-display{letter-spacing:.08em;text-align:center;color:#fff;-webkit-user-select:all;user-select:all;word-break:break-all;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;padding:14px 18px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:1.1rem;font-weight:700}.inline-panel .recovery-code-display{background:var(--surface-alt,#1e1e1e);border-color:var(--line,#2a2a2a);color:var(--text,#e5e5e5)}.brand-block{align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand-block.compact{margin-bottom:12px}.brand-block.compact strong,.brand-block h1{letter-spacing:-.035em;font-family:Manrope,Nunito Sans,system-ui,sans-serif;font-weight:800}.brand-block h1,.brand-block p,.brand-block strong,.brand-block small{margin:0}.brand-block p,.brand-block small{color:var(--muted)}.sidebar .brand-block strong{color:var(--brand-green-dark)}.sidebar .brand-block small{color:#102a1db8;font-size:.72rem;font-weight:800}.brand-mark{object-fit:cover;border-radius:14px;flex:none;width:64px;height:64px;display:block}.brand-mark-stack{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.brand-mark-stack .brand-mark,.brand-mark-stack .kqtus-logo-mark{grid-area:1/1}.kqtus-logo-mark{--kqtus-house-bg:var(--brand-yellow);--kqtus-house-outline:var(--brand-green);--kqtus-house-stroke:3000;--kqtus-cactus:var(--brand-green);--kqtus-cactus-outline:transparent;--kqtus-cactus-stroke:0;--kqtus-flower:var(--brand-flower);filter:drop-shadow(0 10px 16px #102a1d24);flex:none;width:64px;height:64px;display:block}.kqtus-logo-mark .kqtus-house{fill:var(--kqtus-house-bg);stroke:var(--kqtus-house-outline);stroke-width:var(--kqtus-house-stroke);stroke-linejoin:round;paint-order:stroke fill}.kqtus-logo-mark .kqtus-cactus{fill:var(--kqtus-cactus);stroke:var(--kqtus-cactus-outline);stroke-width:var(--kqtus-cactus-stroke);stroke-linejoin:round;paint-order:stroke fill}.kqtus-logo-mark .kqtus-flower{fill:var(--kqtus-flower)}.kqtus-logo-login{width:68px;height:68px}.kqtus-logo-sidebar{--kqtus-house-bg:var(--primary);--kqtus-house-outline:transparent;--kqtus-house-stroke:0;--kqtus-cactus:var(--brand-cream);--kqtus-cactus-outline:color-mix(in srgb, var(--kqtus-house-bg) 46%, transparent);--kqtus-cactus-stroke:780;--kqtus-flower:var(--brand-yellow);width:54px;height:54px;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--primary) 20%, transparent))}.kqtus-logo-loading{--kqtus-house-bg:var(--primary);--kqtus-house-outline:transparent;--kqtus-house-stroke:0;--kqtus-cactus:var(--brand-cream);--kqtus-cactus-outline:color-mix(in srgb, var(--kqtus-house-bg) 46%, transparent);--kqtus-cactus-stroke:780;--kqtus-flower:var(--brand-yellow);width:104px;height:104px}.brand-dot{color:#ff244f}.brand-mark-dark,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-mark-light{display:none}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-mark-dark{display:block}.app-shell{min-width:0;min-height:100vh;padding-bottom:72px}.sidebar{display:none}.main-shell{width:min(1180px,100%);min-width:0;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px;align-content:start;gap:16px;margin:0 auto;display:grid}.view-stage{gap:inherit;align-content:start;width:100%;min-width:0;display:grid}.view-stage.is-entering>*{animation-name:kqtus-view-element-in;animation-duration:.18s;animation-timing-function:var(--motion-ease);animation-fill-mode:backwards}.view-stage.is-entering>:nth-child(2){animation-delay:18ms}.view-stage.is-entering>:nth-child(3){animation-delay:36ms}.view-stage.is-entering>:nth-child(4){animation-delay:54ms}.view-stage.is-entering>:nth-child(n+5){animation-delay:72ms}@keyframes kqtus-view-element-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}.topbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.topbar h2{margin:0;font-size:1.45rem}.top-actions{grid-template-columns:1fr;gap:8px;display:grid}.search-input,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.num-stepper-input),select,textarea{border:1.5px solid var(--border,var(--line));background:var(--surface);width:100%;height:40px;min-height:40px;color:var(--text);transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);appearance:none;border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:.93rem;box-shadow:0 1px 2px #0000000a,inset 0 1px 1px #00000005}.field-wrap>.num-stepper{border-width:1.5px;border-radius:8px;height:46px}.field-wrap>.num-stepper .num-stepper-input{font-size:.93rem}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:30px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 8px 18px #1118270f}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.55}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-alt)}input[readonly]{background:var(--surface-alt);color:var(--muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:unset;accent-color:var(--primary);cursor:pointer;box-shadow:none;flex-shrink:0;padding:0}textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.user-chip,.mode-chip,.chip{background:var(--surface-alt);width:fit-content;min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.mode-chip{margin-top:6px}.chip.red{color:var(--red);background:#fee2e2}.chip.orange{color:var(--orange);background:#ffedd5}.chip.green{color:var(--green);background:#dcfce7}.chip.blue{color:var(--blue);background:#dbeafe}.chip.purple{color:var(--purple);background:#ede9fe}.chip.gray{color:#4b5563;background:#f3f4f6}.notice{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:700}.notice.success{color:var(--green);border-color:#bbf7d0}.notice.danger{color:var(--red);border-color:#fecaca}.notice.warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.offline-sync-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.android-apk-update-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.android-apk-update-notice>div{gap:3px;min-width:min(280px,100%);display:grid}.android-apk-update-notice span{font-weight:650;line-height:1.35}.android-apk-update-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}#pull-refresh{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:5000;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));min-width:156px;height:44px;color:var(--primary);box-shadow:0 8px 26px color-mix(in srgb, var(--primary) 18%, transparent), 0 2px 8px #0000002e;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);font:700 .78rem/1 var(--font-ui);letter-spacing:.01em;opacity:0;transition:transform .22s var(--motion-ease), opacity .16s ease, background-color .18s ease, border-color .18s ease;pointer-events:none;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;padding:5px 14px 5px 6px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-72px)scale(.96)}#pull-refresh.is-visible{opacity:1;transform:translate(-50%,8px)scale(1)}#pull-refresh.is-armed{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:color-mix(in srgb, var(--primary) 70%, var(--line));box-shadow:0 10px 30px color-mix(in srgb, var(--primary) 28%, transparent), 0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}#pull-refresh .pull-refresh-icon{background:color-mix(in srgb, var(--primary) 18%, var(--surface-alt));width:32px;height:32px;transition:transform .22s var(--motion-ease), background-color .18s ease;border-radius:50%;flex:0 0 32px;place-items:center;display:grid;position:relative}#pull-refresh svg{width:17px;height:17px;transition:transform .2s}#pull-refresh.is-armed svg{transform:translateY(2px)}#pull-refresh.is-armed .pull-refresh-icon{background:var(--primary);color:var(--surface);transform:rotate(180deg)}#pull-refresh.is-loading svg{visibility:hidden}#pull-refresh.is-loading .pull-refresh-icon:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;margin:auto;animation:.75s linear infinite pull-refresh-spin;position:absolute;inset:0}#pull-refresh.is-loading .pull-refresh-icon{background:color-mix(in srgb, var(--primary) 18%, var(--surface-alt));transform:none}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (width<=420px){#pull-refresh{min-width:148px;padding-right:12px}}@media (prefers-reduced-motion:reduce){#pull-refresh,#pull-refresh .pull-refresh-icon,#pull-refresh svg{transition-duration:.01ms}#pull-refresh.is-loading .pull-refresh-icon:after{animation-duration:1.5s}}.toast-stack{z-index:90;pointer-events:none;place-items:center;margin-bottom:14px;display:grid;position:sticky;top:12px}.app-toast{color:#fff;pointer-events:auto;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:12px;width:min(720px,100%);min-height:54px;padding:10px 10px 10px 18px;animation:.22s ease-out toast-enter;display:flex;box-shadow:0 14px 34px #17211d2e}.app-toast-success{background:#15803d}.app-toast-warning{background:#ea580c}.app-toast-danger{background:#b91c1c}.app-toast-icon,.app-toast-close{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-toast-icon{background:#ffffff2e;font-size:1rem;font-weight:900}.app-toast-icon svg{width:16px!important;height:16px!important}.app-toast-text{color:#fff;flex:1;min-width:0;font-size:.96rem;font-weight:800;line-height:1.25}.app-toast-close{background:#ffffff2e;border:0;padding:0;transition:background .18s ease-out,transform .18s ease-out}.app-toast-close:hover{background:#ffffff47}.app-toast-close:active{transform:scale(.94)}.app-toast-close svg{width:15px!important;height:15px!important}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.96)}}.app-toast.is-exiting{animation:toast-exit .16s var(--motion-ease) forwards;pointer-events:none}.app-toast-loading .app-toast-icon{animation:.9s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (width<=979px){.toast-stack{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:85;width:min(500px,100vw - 24px);margin-bottom:0;position:fixed;left:50%;transform:translate(-50%)}.toast-stack .app-toast{width:100%;min-height:58px;animation:.28s cubic-bezier(.22,1,.36,1) toast-enter-dock}.toast-stack .app-toast.is-exiting{animation:toast-exit-dock .18s var(--motion-ease) forwards}body:has(.toast-stack .app-toast:not(.is-exiting)) .mobile-view-strip{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 56px + env(safe-area-inset-bottom,0px))) scale(var(--kqtus-dock-scale))}}@keyframes toast-enter-dock{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit-dock{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.96)}}.shell-render-settle .side-nav button,.shell-render-settle .mobile-view-strip,.shell-render-settle .mobile-view-strip button,.shell-render-settle .kqtus-dock-label,.shell-render-settle .kqtus-dock-glider,.dock-layout-settle .mobile-view-strip button,.dock-layout-settle .kqtus-dock-label{transition:none!important}.auth-tabs{margin-bottom:14px}.setup-panel,.admin-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.setup-panel{gap:16px;display:grid}.invite-question-card{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1.5px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.invite-question-text{font-size:1rem;line-height:1.5}.invite-question-actions{gap:10px;display:flex}.invite-question-actions .primary-button,.invite-question-actions .ghost-button{flex:1}.setup-panel h2,.setup-panel p,.admin-hero h2,.admin-hero p{margin:0}.setup-panel p,.admin-hero p{color:var(--muted)}.admin-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-grid{align-items:start}.admin-lab-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-lab-note,.admin-lab-example,.admin-lab-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #11182708}.admin-lab-note{padding:14px}.admin-lab-note strong,.admin-lab-example-head strong{color:var(--text);font-size:.95rem;display:block}.admin-lab-note p,.admin-lab-example-head span,.admin-lab-section-head span,.admin-lab-checks span{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.admin-lab-note code{color:var(--primary);font-size:.76rem}.admin-lab-section{gap:12px;padding:14px;display:grid}.admin-lab-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-lab-section-head h3{margin:0;font-size:1rem}.admin-lab-example{gap:10px;padding:12px;display:grid}.admin-lab-example-head{gap:2px;display:grid}.unified-bar-demo{--bar-control-height:var(--toolbar-control-height);--scroll-nav-fade-bg:var(--surface);min-height:var(--toolbar-height);align-items:center;gap:var(--toolbar-gap);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);border:1px solid var(--line);border-radius:var(--toolbar-radius);background:color-mix(in srgb, var(--surface) 86%, var(--surface-alt));display:flex;overflow:hidden}.unified-bar-demo .admin-lab-action{flex:none}.unified-bar-rail{flex:auto;min-width:0}.unified-bar-strip{align-items:center;gap:var(--toolbar-gap);min-width:0;display:flex}.admin-lab-color-row{padding:4px 0 8px}.admin-lab-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-lab-checks div{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;min-width:0;padding:10px}.admin-lab-checks strong{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-card,.item-card,.wide-card,.member-row,.week-day,.stocktake-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #11182708}.metric-card{flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;display:flex}.metric-card span,.item-card-head span,.card-facts dt,.shopping-item small,.member-row span,.muted-text{color:var(--muted);font-size:.86rem}.metric-card strong{font-size:1.35rem}.action-band,.toolbar,.mini-metrics,.card-actions,.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-band{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.toolbar{padding:0 0 10px}.toolbar>*{flex:150px}.mini-metrics{color:var(--muted)}.mini-metrics span{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-weight:700;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button,.round-button{border:1px solid #0000;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:800}a.primary-button,a.secondary-button,a.ghost-button,a.danger-button,a.small-button,a.round-button{text-decoration:none}.primary-button:hover{background:var(--primary-dark)}.secondary-button,.small-button{background:var(--surface-alt);color:var(--text);border-color:var(--line)}.ghost-button{color:var(--muted);border-color:var(--line);background:0 0}.danger-button{color:var(--red);background:#fee2e2;border-color:#fecaca}.small-button{min-height:34px;padding:6px 10px}.round-button{background:var(--surface);border-color:var(--line);place-items:center;width:42px;min-width:42px;padding:0;display:inline-grid}.item-grid{grid-template-columns:1fr;gap:12px;display:grid}.list-stack{gap:12px;display:grid}.casa-module-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px 0 14px;display:flex}.casa-header-icon{width:42px;height:42px;color:var(--primary);background:#b91c4a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.casa-header-icon svg{width:22px;height:22px}.casa-header-text{flex:1;min-width:0}.casa-header-title{margin:0 0 2px;font-size:1.35rem;font-weight:800;line-height:1.15}.casa-header-meta{color:var(--muted);font-size:.82rem}.casa-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.casa-info-card{flex-direction:column;gap:10px;display:flex}.casa-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.casa-facts{gap:6px;margin:0;display:grid}.casa-facts>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:.88rem;display:flex}.casa-facts dt{color:var(--muted);flex-shrink:0}.casa-facts dd{text-align:right;margin:0;font-weight:600}.casa-card-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px;display:flex}.casa-seg-row{scrollbar-width:none;scroll-behavior:smooth;flex-wrap:nowrap;max-width:100%;display:inline-flex;overflow-x:auto}.casa-seg-row::-webkit-scrollbar{display:none}.casa-seg-row .tab-label,.house-tab-strip .tab-label,.casa-risk-action-pill .tab-label,.house-self-action-pill .tab-label,.casa-context-action .tab-label{display:inline}.casa-section{margin-bottom:20px}.casa-section-head{margin-bottom:10px}.casa-section-head--wide{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.casa-section-title-row{align-items:center;gap:10px;min-width:0;display:flex}.casa-section-icon{background:var(--surface-alt);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.casa-section-title-row>div strong{font-size:.95rem;font-weight:700;display:block}.casa-section-title-row>div span{color:var(--muted);font-size:.8rem}.notif-unsupported,.notif-loading{color:var(--muted);padding:8px 0;font-size:.85rem}.notif-loading,.kqtus-inline-loading{min-height:28px;color:color-mix(in srgb, var(--text) 62%, var(--muted));align-items:center;gap:8px;margin:0;padding:6px 0;font-size:.85rem;line-height:1.3;display:inline-flex}.notif-loading:before,.kqtus-inline-loading:before{content:"";border:2px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-right-color:var(--primary);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.65s linear infinite kqtus-inline-loading-spin}@keyframes kqtus-inline-loading-spin{to{transform:rotate(360deg)}}.notif-prefs-disabled{opacity:.45;pointer-events:none}.notif-device-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.notif-device-card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.notif-device-info strong{font-size:.9rem;display:block}.notif-device-info span{color:var(--muted);font-size:.8rem}.notif-device-info em{color:var(--danger);margin-top:4px;font-size:.76rem;font-style:normal;display:block}.notif-device-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.notif-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.notif-health-item{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.notif-health-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.notif-health-item strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.2;overflow:hidden}.notif-health-item.is-ok{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.notif-health-item.is-warn{border-color:color-mix(in srgb, var(--orange) 24%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.liquid-toggle-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.liquid-toggle{--c-active:var(--primary);--c-success:#10b981;--c-warning:#f59e0b;--c-danger:#ef4444;--c-active-inner:#fff;--c-default:#d2d6e9;--c-default-dark:#c7cbdf;--c-black:#1b1b22;--c-background:var(--c-active);background:var(--c-default);color:#0000;cursor:pointer;backface-visibility:hidden;perspective:1000px;border:0;border-radius:999px;outline:none;flex:0 0 46px;width:46px;height:28px;padding:0;line-height:0;transition:background-color .5s;display:inline-flex;position:relative;transform:translateZ(0)}.liquid-toggle:hover{background:var(--c-default-dark)}.liquid-toggle.is-on,.liquid-toggle[data-checked=true]{background:var(--c-background)}.liquid-toggle:has(.liquid-toggle-input:checked){background:var(--c-background)}.liquid-toggle-svg{pointer-events:none;width:100%;height:100%;fill:var(--c-active-inner);position:absolute;inset:0;transform:translate(0,0)}.liquid-toggle-dot{transform-box:fill-box;transform-origin:50%;opacity:1;transition:transform var(--motion-base) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);backface-visibility:hidden;transform:translate(0,0)}.liquid-toggle-dot-left{transform:translate(0)scale(1)}.liquid-toggle-dot-right{opacity:0;transform:translate(-12px)scale(.88)}.liquid-toggle.is-on .liquid-toggle-dot-left,.liquid-toggle[data-checked=true] .liquid-toggle-dot-left{opacity:0;transform:translate(12px)scale(.88)}.liquid-toggle:has(.liquid-toggle-input:checked) .liquid-toggle-dot-left{opacity:0;transform:translate(12px)scale(.88)}.liquid-toggle.is-on .liquid-toggle-dot-right,.liquid-toggle[data-checked=true] .liquid-toggle-dot-right{opacity:1;transform:translate(0)scale(1)}.liquid-toggle:has(.liquid-toggle-input:checked) .liquid-toggle-dot-right{opacity:1;transform:translate(0)scale(1)}.liquid-toggle-drop{transition:transform .24s var(--motion-ease);transform:translate(0,0)}.liquid-toggle .liquid-toggle-input{z-index:2;opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.liquid-toggle-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:3px}.liquid-toggle:has(.liquid-toggle-input:focus-visible){outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:3px}.liquid-toggle:has(.liquid-toggle-input:disabled){opacity:.45;cursor:not-allowed}.liquid-toggle:has(.liquid-toggle-input:disabled) .liquid-toggle-input{cursor:not-allowed}.liquid-toggle--compact{flex-basis:42px;width:42px;height:26px}.notif-card{background:var(--surface-alt);border-radius:14px;margin-top:10px;padding:0 14px;overflow:hidden}.notif-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 2px 4px;font-size:.72rem;font-weight:700}.notif-card-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.notif-card-row:last-child{border-bottom:none}.notif-card-row-label{flex:1;min-width:0;font-size:.875rem}.notif-periods{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notif-period-toggle{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.notif-period-btn{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.notif-period-btn.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}.notif-days-btns{flex-shrink:0;gap:4px;display:flex}.notif-day-btn{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:4px 9px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.notif-day-btn.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=520px){.notif-device-card{flex-direction:column;align-items:stretch}.notif-device-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notif-device-actions>button{width:100%}.notif-health-grid{grid-template-columns:1fr}.notif-card-row{align-items:flex-start}}.notif-goal-input{text-align:right;background:var(--surface);border:1.5px solid var(--line);width:80px;color:var(--text);border-radius:8px;flex:0 0 80px;padding:5px 8px;font-size:.875rem}.house-member-row{grid-template-columns:58px minmax(0,1fr) minmax(260px,max-content);align-items:center;gap:16px;min-height:84px;padding:16px;display:grid;position:relative;overflow:hidden}.member-avatar{border:2px solid color-mix(in srgb, var(--surface) 90%, transparent);background:var(--surface);width:52px;height:52px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible;box-shadow:0 4px 12px #0f172a14}.member-avatar-art{width:100%;height:100%;display:block;overflow:visible}.member-avatar-button{cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out}.member-avatar-button:hover,.member-avatar-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.member-avatar-active{box-shadow:0 0 0 2.5px var(--green), 0 4px 12px #0f172a14}.member-avatar-selected{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aedc2,0 0 0 7px #7c3aed29,0 8px 18px #0f172a24}.member-avatar-inactive{background:var(--surface-alt);color:var(--muted);opacity:.56;filter:grayscale()}.member-av-popover{background:var(--surface);border:1px solid var(--line);width:min(440px,100% - 68px);animation:fadeSlideIn .18s var(--motion-ease) both;border-radius:14px;justify-self:start;margin:-4px 0 4px 68px;padding:14px 16px;overflow:visible}.member-av-popover-form{gap:12px;min-width:0;display:grid}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.av-pop-models{justify-content:center;gap:8px;display:flex}.av-pop-model-opt{cursor:pointer;border:2px solid #0000;border-radius:50%;transition:border-color .14s,transform .14s;display:flex}.av-pop-model-opt input{display:none}.av-pop-model-opt:hover{border-color:var(--primary);transform:scale(1.08)}.av-pop-model-opt:has(input:checked){border-color:var(--primary);transform:scale(1.08)}.av-pop-face{background:var(--avatar-face-color,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.av-pop-face-svg{width:28px;height:28px;display:block}.av-pop-colors{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.av-pop-swatch{cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:50%;outline:2px solid #0000;width:28px;height:28px;transition:outline-color .14s,transform .14s;display:block}.av-pop-swatch input{display:none}.av-pop-swatch.selected,.av-pop-swatch:hover{outline-color:var(--text);transform:scale(1.15)}.av-pop-footer{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));scrollbar-width:none;border-radius:999px;justify-self:end;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffad,0 8px 20px #1118270f}.av-pop-footer::-webkit-scrollbar{display:none}.av-pop-footer .member-av-action{white-space:nowrap;min-height:34px;box-shadow:none;border-radius:999px;padding:6px 12px}.av-pop-footer .member-av-action:hover:not(:disabled){box-shadow:none}.av-pop-footer .member-av-action--save{box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 22%, transparent)}.av-pop-footer .tab-icon svg{width:15px;height:15px}.avatar-picker-shell{--avatar-select:#7c3aed;gap:18px;min-width:0;padding:2px;display:grid;overflow:visible}.avatar-picker-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.avatar-picker-preview{background:radial-gradient(circle at 28% 20%, #ffffffb8, transparent 33%), color-mix(in srgb, var(--avatar-select) 7%, var(--surface));border:3px solid color-mix(in srgb, var(--avatar-select) 86%, #fff);box-shadow:0 0 0 5px color-mix(in srgb, var(--avatar-select) 13%, transparent), 0 10px 22px #0f172a1f;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;overflow:visible}.avatar-live-slot{place-items:center;width:100%;height:100%;display:grid}.avatar-live-svg{width:100%;height:100%;display:block;overflow:visible}.avatar-picker-title{gap:3px;min-width:0;display:grid}.avatar-picker-title strong{color:var(--text);font-size:1.02rem;line-height:1.18}.avatar-picker-title span,.avatar-section-head span,.avatar-asset-label{color:var(--muted);font-size:.82rem;line-height:1.25}.avatar-picker-section{gap:10px;min-width:0;display:grid}.avatar-section-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.avatar-section-head strong,.avatar-field-label{color:var(--text);font-size:.88rem;font-weight:750}.avatar-section-head span{text-align:right}.avatar-letter-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.avatar-letter-card:hover,.avatar-letter-card:focus-visible,.avatar-letter-card.is-selected{border-color:color-mix(in srgb, var(--avatar-select) 52%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.avatar-letter-art{place-items:center;width:58px;height:58px;display:grid}.avatar-letter-svg{width:58px;height:58px;display:block}.avatar-picker-panel{padding-top:4px}.avatar-track-tabs{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-alt) 68%, var(--surface));border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.avatar-track-tab{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.avatar-track-tab strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.1;overflow:hidden}.avatar-track-tab span{white-space:nowrap;min-width:0;font-size:.66rem;line-height:1.1;display:block;overflow:visible}.avatar-track-tab:hover,.avatar-track-tab:focus-visible,.avatar-track-tab.is-selected{background:var(--surface);color:var(--text);outline:none;box-shadow:0 2px 8px #0f172a12}.avatar-asset-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;max-height:342px;padding:2px 2px 8px;display:grid;overflow-y:auto}.avatar-asset-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));min-width:0;min-height:104px;color:var(--text);cursor:pointer;border-radius:8px;justify-items:center;gap:6px;padding:9px 6px 8px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.avatar-asset-card:hover,.avatar-asset-card:focus-visible{border-color:color-mix(in srgb, var(--avatar-select) 42%, var(--line));outline:none;transform:translateY(-1px)}.avatar-asset-card.is-selected{border-color:var(--avatar-select);box-shadow:0 0 0 3px color-mix(in srgb, var(--avatar-select) 16%, transparent), 0 10px 22px #0f172a1a}.avatar-asset-art{place-items:center;width:62px;height:62px;display:grid}.avatar-asset-svg{width:62px;height:62px;display:block}.avatar-asset-label{text-align:center;overflow-wrap:anywhere;width:100%;min-height:2em;font-size:.68rem;line-height:1.05}.avatar-picker-bottom{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:flex-end;align-items:center;gap:10px;padding:10px 2px 0;display:flex}.avatar-picker-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.avatar-picker-actions .member-av-action{white-space:nowrap;border-radius:10px;min-height:38px}@media (width<=700px){.avatar-picker-head{grid-template-columns:78px minmax(0,1fr);gap:12px}.avatar-picker-preview{width:76px;height:76px}.avatar-section-head{gap:2px;display:grid}.avatar-section-head span{text-align:left}.avatar-track-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.avatar-picker-bottom{align-items:stretch}.avatar-picker-actions{width:100%}.avatar-picker-actions .member-av-action{flex:1 1 0;min-width:0;padding-inline:10px}}.member-confirm-label{color:var(--muted);white-space:nowrap;font-size:.82rem}.member-row-info{align-content:center;gap:4px;min-width:0;display:grid}.member-row-info .member-display-name{overflow-wrap:anywhere;align-items:center;min-width:0;font-size:.98rem;font-weight:800;line-height:1.2;display:inline-flex}.member-name-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.member-meta-line,.member-row-info>span{color:var(--muted);font-size:.78rem}.member-meta-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.member-username,.member-role-slot{min-width:0}.member-username{text-overflow:ellipsis;white-space:nowrap;max-width:min(180px,100%);overflow:hidden}.member-username:after{content:"·";color:color-mix(in srgb, var(--muted) 72%, transparent);margin-left:6px}.member-role-slot{align-items:center;max-width:100%;display:inline-flex}.member-state-note{color:var(--muted);margin:2px 0 0;font-size:.78rem;line-height:1.35}.member-role-select{color:var(--muted);background:color-mix(in srgb, var(--primary,#009688) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary,#009688) 22%, var(--line));cursor:pointer;appearance:none;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23777' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:999px;outline:none;max-width:min(180px,100%);min-height:34px;padding:5px 28px 5px 12px;font-size:.78rem;line-height:1.4}.member-role-select:focus{border-color:var(--primary,#009688);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#009688) 14%, transparent)}.member-row-self .member-row-info strong{color:var(--primary)}.house-member-row.member-row-self.admin-user-card{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:14px;display:grid}.house-member-row.member-row-self.admin-user-card .member-row-info{gap:3px}.house-member-row.member-row-self.admin-user-card .member-row-actions{display:none!important}.house-member-row.member-row-self.admin-user-card .member-avatar{width:42px;height:42px;box-shadow:none}.house-member-row.member-row-self.admin-user-card .member-display-name{font-size:.95rem;font-weight:800}.house-member-row.member-row-self.admin-user-card .member-meta-line{gap:2px;font-size:.79rem;line-height:1.4;display:grid}.house-member-row.member-row-self.admin-user-card .member-username{white-space:normal;overflow-wrap:anywhere;max-width:100%}.house-member-row.member-row-self.admin-user-card .member-username:after{content:"";margin:0}.member-you-badge{color:var(--primary);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:#b91c4a1a;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.member-row-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.member-seg{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));scrollbar-width:none;border-radius:999px;flex:0 auto;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffffad,0 8px 20px #1118270f}.house-member-row .member-row-actions,.house-member-row .member-seg{flex-direction:row!important;display:inline-flex!important}.house-member-row .member-row-actions{justify-content:flex-end;align-items:center;min-width:0;max-width:100%}.house-member-row .member-seg{flex-wrap:nowrap;align-items:center;min-width:0;width:auto!important;height:auto!important}.seg-toggle.lab-seg-actions.member-seg{background:color-mix(in srgb, var(--primary) 6%, var(--surface))!important;border-radius:999px!important}.seg-toggle.lab-seg-actions.member-seg .lab-seg-btn,.seg-toggle.lab-seg-actions.member-seg .lab-seg-btn--danger,.seg-toggle.lab-seg-actions.member-seg .lab-seg-btn--destroy{border-radius:999px!important}.seg-toggle.lab-seg-actions.member-seg--danger,.seg-toggle.lab-seg-actions.member-seg--confirm{background:color-mix(in srgb, var(--red,#dc2626) 5%, var(--surface))!important;border-color:color-mix(in srgb, var(--red,#dc2626) 16%, var(--line))!important}.member-seg::-webkit-scrollbar{display:none}.member-seg--danger,.member-seg--confirm{border-color:color-mix(in srgb, var(--red,#dc2626) 16%, var(--line));background:color-mix(in srgb, var(--red,#dc2626) 5%, var(--surface))}.member-seg .lab-seg-btn{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-weight:750;display:inline-flex}.member-seg .lab-seg-btn:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.member-seg .lab-seg-btn--danger{color:color-mix(in srgb, var(--red,#dc2626) 82%, var(--text));background:color-mix(in srgb, var(--red,#dc2626) 8%, transparent)}.member-seg .lab-seg-btn--danger:hover{background:color-mix(in srgb, var(--red,#dc2626) 13%, var(--surface))}.member-seg .lab-seg-btn--destroy{background:var(--red,#dc2626);color:#fff;box-shadow:0 8px 16px color-mix(in srgb, var(--red,#dc2626) 22%, transparent);border-radius:999px}.member-seg .lab-seg-btn--destroy:hover{background:color-mix(in srgb, var(--red,#dc2626) 88%, #000);color:#fff}.member-seg .lab-seg-btn--destroy .tab-icon,.member-seg .lab-seg-btn--destroy .tab-label{color:#fff}.member-seg .lab-seg-btn--ghost{color:var(--muted)}.member-seg .lab-seg-divider{background:color-mix(in srgb, var(--text) 12%, transparent);align-self:center;height:22px;margin:0 1px}.member-seg-confirm-label{color:color-mix(in srgb, var(--red,#dc2626) 82%, var(--text));white-space:nowrap;flex:none;padding:0 10px;font-size:.78rem;font-weight:850}.impulse-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex;flex-flow:row!important}.impulse-purchase-row .impulse-row-actions,.impulse-purchase-row .impulse-action-pill{flex-direction:row!important;display:inline-flex!important}.lab3-nested-row.impulse-purchase-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;overflow:hidden}.impulse-row-info{gap:3px;min-width:0;display:grid}.impulse-row-info .impulse-row-title{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;min-width:0;font-size:.98rem;line-height:1.2;display:block;overflow:visible}.impulse-row-info .impulse-row-title-linked{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-weight:700;text-decoration:none;display:flex}.impulse-row-info .impulse-row-title-linked>span{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:inherit;line-height:inherit}.impulse-row-info .impulse-row-title-linked>svg{color:var(--primary)}.impulse-row-meta,.impulse-row-note,.impulse-row-nif{min-width:0;color:var(--muted);overflow-wrap:anywhere;display:block}.impulse-row-meta{font-size:.82rem;line-height:1.35}.impulse-row-note{font-size:.78rem;line-height:1.35}.impulse-row-nif{font-family:monospace;font-size:.75rem;line-height:1.3}.impulse-row-amount{color:var(--red);white-space:nowrap;font-size:1rem;font-weight:850}.impulse-action-pill{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;min-width:max-content;display:inline-flex;overflow:visible;border-radius:999px!important;width:auto!important;height:auto!important}.impulse-action-pill .lab-seg-btn{flex:none;min-height:34px;width:auto!important}.impulse-action-pill .lab-seg-btn--icon{min-width:34px;padding:0;width:34px!important}.impulse-delete-pill .lab3-delete-question{color:var(--red,#dc2626);background:0 0;padding-inline:12px}.impulse-action-pill .lab-seg-btn--icon svg{width:15px;height:15px}@media (width<=560px){.member-av-popover{width:100%;margin:-4px 0 4px;padding:12px}.member-av-popover-form{gap:10px}.av-pop-models{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.av-pop-models::-webkit-scrollbar{display:none}.av-pop-colors{justify-content:flex-start}.av-pop-footer{justify-self:stretch;width:100%}.av-pop-footer .member-av-action{flex:1 1 0;min-width:0}.house-member-row{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px}.house-member-row .member-avatar{width:46px;height:46px}.house-member-row .member-row-info{align-content:start}.house-member-row .member-row-actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0}.house-member-row .member-seg{justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto;width:100%!important}.house-member-row .member-seg .tab-label{display:inline}.house-member-row .member-seg .lab-seg-btn:not(.lab-seg-btn--icon){flex:none;width:auto;min-width:max-content;padding:0 10px}.house-member-row .member-seg .lab-seg-btn--destroy{margin-left:auto}.house-member-row .member-seg-confirm-label{text-overflow:clip;max-width:none;overflow:visible}.impulse-purchase-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px}.impulse-row-actions{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:8px;width:100%;min-width:0;flex-flow:column!important;display:grid!important}.impulse-row-amount{justify-self:start;font-size:1.08rem;line-height:1.15}.impulse-purchase-row .impulse-action-pill{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto;width:100%!important}.impulse-purchase-row .impulse-action-pill::-webkit-scrollbar{display:none}.impulse-action-pill .lab-seg-btn{flex:1 0 auto;min-width:0}.impulse-action-pill .lab-seg-btn--icon{flex:0 0 36px}.impulse-delete-pill .lab3-delete-question{flex:none;padding-inline:10px}}@media (width<=699px){.house-member-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px}.house-member-row .member-avatar{width:50px;height:50px}.house-member-row .member-row-info{align-content:start;gap:5px}.house-member-row .member-name-line{align-items:flex-start;gap:6px}.house-member-row .member-display-name{font-size:1rem;line-height:1.15}.house-member-row .member-you-badge{margin-top:1px}.house-member-row .member-meta-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.house-member-row .member-username{white-space:normal;overflow-wrap:anywhere;max-width:100%}.house-member-row .member-username:after{content:"";margin:0}.house-member-row .member-role-slot,.house-member-row .member-role-select{width:min(100%,220px)}.house-member-row .member-row-actions{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-column:1/-1;justify-content:stretch;justify-self:stretch;width:100%;min-width:0;max-width:100%;padding-top:12px;display:grid!important}.house-member-row .member-row-actions:empty{display:none!important}.house-member-row .member-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;padding:6px;overflow:visible;border-radius:18px!important;width:100%!important;display:grid!important}.house-member-row .member-seg .lab-seg-divider{display:none}.house-member-row .member-seg .lab-seg-btn{white-space:normal;min-height:38px;padding:7px 10px;line-height:1.15;width:100%!important;min-width:0!important}.house-member-row .member-seg .lab-seg-btn:only-child,.house-member-row .member-seg-confirm-label{grid-column:1/-1}.house-member-row .member-seg .lab-seg-btn--destroy{margin-left:0}.house-member-row .member-seg-confirm-label{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-self:stretch;padding:6px 8px 2px}.house-member-row .member-state-note{max-width:28rem}}.member-row-pending{border-left:3px solid color-mix(in srgb, orange 60%, var(--surface))}.member-row-dependent{border-left:3px solid color-mix(in srgb, #60a5fa 60%, var(--surface))}.member-row-removed{border-left:3px solid color-mix(in srgb, var(--muted) 60%, var(--surface));opacity:.8}.member-invite-block{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;width:min(670px,100%);margin-top:8px;display:grid}.member-invite-label{color:var(--muted);font-size:.75rem}.member-invite-code{letter-spacing:.05em;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);text-overflow:ellipsis;border-radius:6px;min-width:0;padding:6px 9px;font-family:monospace;font-size:.82rem;font-weight:700;overflow:hidden}.member-invite-block .small-button{min-height:34px}.house-member-row .member-invite-block{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;max-width:360px;margin-top:10px}.house-member-row .member-invite-label,.house-member-row .member-invite-code,.house-member-row .member-invite-block .small-button{width:100%}.house-member-row .member-invite-label{line-height:1.25}.house-member-row .member-invite-code{display:block}@media (width<=699px){.house-member-row .member-invite-block{max-width:100%;margin-top:10px}}.avatar-editor{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;overflow:visible}.account-avatar-section .avatar-editor{background:0 0;border:0;border-radius:0;padding:0}.account-profile-avatar-row{align-items:center;gap:12px;min-width:0;margin-top:14px;display:flex}.account-profile-avatar{border:2px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:var(--surface);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.account-profile-avatar-art{width:100%;height:100%;display:block}.account-avatar-open{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:14px;padding-top:14px}.account-avatar-hint{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.35}@media (width<=699px){.account-profile-avatar-row{flex-wrap:wrap}}@media (width>=1024px){.account-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card-list>.notice,.account-security-board,.announcements-section-card,.account-testing-section,.account-avatar-section.is-editing-avatar{grid-column:1/-1}}.account-card-list{gap:14px;min-width:0;display:grid}.account-card-list>.notice{margin-bottom:2px}.account-section-card{min-width:0;padding:20px}.account-security-board{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 12%, transparent), transparent 42%), var(--surface);gap:16px;display:grid;overflow:hidden}.account-security-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-security-head>div{gap:3px;min-width:0;display:grid}.account-security-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.account-security-head strong{color:var(--text);font-size:1.02rem;line-height:1.2}.account-security-score{border:1px solid color-mix(in srgb, var(--orange) 24%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--surface));color:color-mix(in srgb, var(--orange) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:800}.account-security-score.is-complete{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface));color:color-mix(in srgb, var(--green) 78%, var(--text))}.account-security-error{color:var(--red);margin:-4px 0 0;font-size:.78rem}.account-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.account-security-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-alt) 64%, var(--surface));min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:12px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px;display:grid}.account-security-item:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.account-security-item:active{transform:scale(.985)}.account-security-item.is-ok{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface))}.account-security-item.is-ok:hover{border-color:color-mix(in srgb, var(--green) 46%, var(--line));background:color-mix(in srgb, var(--green) 11%, var(--surface))}.account-security-icon{background:color-mix(in srgb, var(--text) 6%, var(--surface));width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.account-security-item.is-ok .account-security-icon{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:color-mix(in srgb, var(--green) 82%, var(--text))}.account-security-icon svg{width:18px;height:18px}.account-security-google{font-size:1rem;font-weight:900}.account-security-copy{gap:2px;min-width:0;display:grid}.account-security-copy strong,.account-security-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-security-copy strong{color:var(--text);font-size:.8rem;line-height:1.2}.account-security-copy small{color:var(--muted);font-size:.67rem}.account-security-state{background:color-mix(in srgb, var(--orange) 12%, var(--surface));width:22px;height:22px;color:color-mix(in srgb, var(--orange) 84%, var(--text));border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.account-security-item.is-ok .account-security-state{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 82%, var(--text))}.account-security-item.is-loading{opacity:.72}@media (width<=900px){.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.account-security-head{align-items:flex-start}.account-security-grid{grid-template-columns:1fr}}.account-section-card>.casa-panel-head{margin-bottom:12px}.account-sec-group+.account-sec-group{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:14px;padding-top:14px}.account-sec-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.account-sec-group-head strong{font-size:.92rem}.account-google-section>.muted-text{margin:0 0 12px}.account-google-button-wrap{justify-content:flex-start;max-width:360px}.account-google-facts{margin-bottom:12px}@media (width<=520px){.account-section-card{padding:14px}}.avatar-picker-form{flex-direction:column;display:flex}.avatar-editor-hero{background:var(--surface-alt);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px 28px;display:flex}.avatar-editor-preview{background:var(--surface);border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:8px;display:grid;box-shadow:0 8px 28px #0f172a1f}.avatar-picker-preview-model{width:80px;height:80px;display:none}.avatar-picker-form[data-avatar-model=smile] .avatar-picker-preview-model[data-preview-model=smile],.avatar-picker-form[data-avatar-model=wink] .avatar-picker-preview-model[data-preview-model=wink],.avatar-picker-form[data-avatar-model=spark] .avatar-picker-preview-model[data-preview-model=spark],.avatar-picker-form[data-avatar-model=calm] .avatar-picker-preview-model[data-preview-model=calm]{display:block}.avatar-picker-preview-face,.avatar-option-svg{width:100%;height:100%;display:block}.avatar-editor-name{color:var(--text);font-size:1.1rem;font-weight:700}.avatar-editor-subtitle{color:var(--muted);font-size:.84rem}.avatar-editor-body{gap:20px;padding:20px;display:grid}.avatar-picker-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.avatar-picker-option{cursor:pointer;width:56px;height:56px;position:relative}.avatar-picker-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-option-face{border:2px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:56px;height:56px;padding:4px;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:grid;box-shadow:0 4px 12px #0f172a14}.avatar-picker-option:hover .avatar-option-face,.avatar-picker-option input:focus-visible+.avatar-option-face{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));transform:translateY(-2px)}.avatar-picker-option input:checked+.avatar-option-face{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent), 0 8px 18px #0f172a1f}.avatar-cp-container .cp-area{aspect-ratio:auto;height:130px}.avatar-editor-actions{gap:10px;display:flex}.avatar-editor-actions .primary-button{flex:1}@media (width<=520px){.house-member-row{grid-template-columns:46px minmax(0,1fr)}}.house-settings-section{margin-top:18px}.casa-appearance-section{gap:12px;display:grid}.appearance-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;padding:14px;display:grid;box-shadow:0 1px #11182708}.appearance-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appearance-card-head>div{gap:3px;min-width:0;display:grid}.appearance-card-head strong{color:var(--text);font-size:.95rem}.appearance-card-head span{color:var(--muted);font-size:.84rem}.appearance-current{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:999px;flex:none;min-height:28px;padding:5px 10px;font-weight:850;color:var(--primary)!important;font-size:.78rem!important}.appearance-density-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-density-option{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:var(--surface-alt);min-width:0;min-height:54px;color:var(--muted);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:inline-flex}.appearance-density-option.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.appearance-density-option .tab-icon,.appearance-density-option .tab-icon svg{flex:none;width:18px;height:18px}.appearance-density-copy{gap:2px;min-width:0;display:grid}.appearance-density-copy strong{color:var(--text);font-size:.84rem;font-weight:850}.appearance-density-copy small{color:var(--muted);font-size:.72rem;font-weight:700}.appearance-density-preview{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt));scrollbar-width:none;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:5px;display:inline-flex;overflow-x:auto}.appearance-density-preview::-webkit-scrollbar{display:none}.appearance-preview-item{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.appearance-preview-item.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a1f}.appearance-preview-item .tab-icon,.appearance-preview-item .tab-icon svg{flex:none;width:17px;height:17px}.appearance-density-preview[data-density=icons] .appearance-preview-item{width:34px;padding:0}.appearance-density-preview[data-density=icons] .tab-label{display:none}.appearance-density-preview[data-density=mixed] .appearance-preview-item{width:34px;padding:0}.appearance-density-preview[data-density=mixed] .appearance-preview-item .tab-label{display:none}.appearance-density-preview[data-density=mixed] .appearance-preview-item.active{width:auto;padding-inline:12px}.appearance-density-preview[data-density=mixed] .appearance-preview-item.active .tab-label{display:inline}.appearance-density-preview[data-density=text] .appearance-preview-item .tab-icon{display:none}.appearance-density-preview[data-density=text] .appearance-preview-item{padding-inline:12px}@media (width<=520px){.appearance-card-head{display:grid}.appearance-current{justify-self:start}.appearance-density-options{grid-template-columns:minmax(0,1fr)}}.house-section-head{gap:2px;margin-bottom:10px;display:grid}.house-section-head h3{margin:0}.house-section-head span,.house-category-head span,.category-empty{color:var(--muted);font-size:.86rem}.house-category-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.house-category-card{align-content:start;gap:12px;display:grid}.house-category-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.house-category-head>div{gap:2px;display:grid}.category-list{gap:8px;display:grid}.cat-edit-list,.vocab-edit-list{gap:3px;padding:6px 0;display:grid}.cat-edit-row{cursor:default;border:1px solid #0000;border-radius:7px;grid-template-columns:22px 1fr 28px;align-items:center;gap:6px;padding:3px 4px;transition:background .1s,border-color .1s;display:grid}.store-edit-row{grid-template-columns:22px minmax(0,1fr) 28px}.vocab-edit-fields{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);gap:6px;min-width:0;display:grid}.cat-edit-row:hover{background:var(--surface-alt);border-color:var(--line)}.cat-edit-row.cat-dragging{opacity:.35}.cat-edit-row.cat-drag-over{border-color:var(--primary);background:#fff0f5}.cat-drag-handle{cursor:grab;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;font-size:1.1rem;line-height:1}.cat-drag-handle:active{cursor:grabbing}.cat-edit-input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-height:30px;padding:4px 8px;font-size:.88rem}.cat-edit-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #b91c4a1f}.cat-remove-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background .1s,color .1s;display:flex}.cat-remove-btn:hover{color:var(--red,#dc2626);background:#fee2e2}.cat-remove-pending{opacity:.45}.cat-remove-pending .cat-edit-input{color:var(--muted);text-decoration:line-through}.cat-remove-pending .cat-remove-btn{color:var(--primary)}.cat-remove-pending .cat-remove-btn:hover{color:var(--primary);background:#fff0f5}.category-form-row,.category-add-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.category-add-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.category-add-form:has(input[name=tax_id]){grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) auto}.category-form-row input,.category-add-form input{min-height:34px}.category-read-row,.category-empty{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;display:flex}.store-read-row{justify-content:space-between;gap:10px}.store-read-row small{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.item-card.attention{border-color:#fed7aa}.item-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.item-card-head h3,.stocktake-group h3,.week-day h3{margin:0;font-size:1rem}.quantity-row{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:12px 0;display:grid}.quantity-row strong{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;place-items:center;min-height:42px;display:grid}.card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.card-facts div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-height:58px;padding:8px}.card-facts dt,.card-facts dd{margin:0}.card-facts dd{overflow-wrap:anywhere;font-weight:800}.split-grid{gap:14px;display:grid}.split-grid>div{min-width:0}.side-nav button{color:var(--muted);transform-origin:50%;transition:transform var(--motion-fast) var(--motion-press), background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:8px;font-size:.86rem;font-weight:800}.side-nav-group{border-top:1px solid color-mix(in srgb, var(--primary) 10%, transparent);gap:4px;min-width:0;padding-top:6px;display:grid}.side-nav-group:first-child{border-top:0;padding-top:0}.side-nav-group-head{min-height:20px;color:color-mix(in srgb, var(--muted) 86%, var(--text));justify-content:space-between;align-items:center;gap:6px;padding:0 2px;display:flex}.side-nav-group-head strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:.64rem;font-weight:900;overflow:hidden}.side-nav-group-list{gap:3px;display:grid}.side-nav button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--primary) 6%, transparent);transform:translateY(-1px)}.side-nav button.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 36%, transparent);color:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 12%, transparent)}.stocktake-list{gap:14px;display:grid}.stocktake-group{padding:12px}.stocktake-row{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.stocktake-row:first-of-type{border-top:0}.stocktake-row span{color:var(--muted);display:block}.segments{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.segments button{border:0;border-right:1px solid var(--line);background:0 0;min-height:38px;padding:8px 10px;font-weight:800}.segments button:last-child{border-right:0}.progress-bar{background:var(--surface-alt);border-radius:999px;height:10px;margin:8px 0 12px;overflow:hidden}.progress-bar span{background:var(--primary);height:100%;display:block}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}.list-card-concluded{opacity:.82}.list-card-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 0;display:flex}.list-card-title{flex:1;min-width:0}.list-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:1rem;font-weight:700;overflow:hidden}.list-card-meta{color:var(--muted);font-size:.78rem}.list-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.list-progress-badge{color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.82rem;font-weight:700}.list-card-progress{border-radius:4px;margin:10px 14px 0}.list-category-filter-nav{min-width:0;margin:8px 14px 0}.list-category-filter-strip{min-width:0}.list-category-chip{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:760;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.list-category-chip:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.list-category-chip.active{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--text);box-shadow:0 1px 4px #0f172a1f}.list-category-chip-count{background:color-mix(in srgb, var(--primary) 9%, var(--surface-alt));min-width:20px;height:17px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.list-category-chip.active .list-category-chip-count{background:color-mix(in srgb, var(--primary) 13%, var(--surface-alt));color:var(--primary)}.list-items{gap:4px;padding:10px 14px;display:grid}.list-items-group{gap:4px;display:grid}.list-items-done-group{margin-top:6px}.list-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px 2px;font-size:.72rem;font-weight:700}.list-item{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px;transition:opacity .15s;display:grid}.list-item-qty{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:0 8px 0 0;display:flex;overflow:hidden}.list-item-qty-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.62rem}.list-item-qty-row{align-items:center;gap:3px;display:flex}.list-card .list-items .list-item .list-item-qty input.item-qty-input{width:58px;min-height:unset;border:1px solid var(--line);background:var(--surface);text-align:center;color:var(--text);border-radius:4px;padding:4px;font-size:.82rem;font-weight:600}.list-item-qty-unit{color:var(--muted);white-space:nowrap;font-size:.7rem}.item-unit-btn{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:4px;min-width:40px;min-height:28px;padding:2px 5px;font-size:.7rem;transition:background .12s}.item-unit-btn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.item-unit-btn:active{background:color-mix(in srgb, var(--primary) 26%, transparent)}.cx-wrap{align-items:center;gap:3px;display:flex}.cx-n-input,.cx-m-input{border:1.5px solid var(--line);background:var(--surface);text-align:center;width:36px;height:28px;color:var(--text);-webkit-appearance:none;-moz-appearance:textfield;appearance:none;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 2px;font-size:.8rem}.cx-n-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-n-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-m-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-m-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-n-input:focus,.cx-m-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.cx-sep{color:var(--muted);flex-shrink:0;font-size:.7rem}.list-item-done{opacity:.55}.list-item-selected{background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent);border-color:color-mix(in srgb, var(--danger,#dc2626) 35%, transparent)}.list-card-global-selected{outline:2px solid var(--danger,#dc2626);outline-offset:-2px}.list-card-global-selected-merge{outline-color:var(--primary)}.list-item-done .list-item-name{text-decoration:line-through}.list-item.list-item-select{grid-template-columns:28px auto 1fr auto}.item-name-btn{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;min-width:0;margin:0;padding:2px 0;display:block}.item-name-btn:hover .list-item-name{color:var(--primary)}.item-name-action-row{align-items:center;gap:8px;min-width:0;display:flex}.item-name-action-row .item-name-btn{flex:auto}.desktop-item-check-btn{border:1px solid color-mix(in srgb, var(--green,#16a34a) 48%, var(--line));background:color-mix(in srgb, var(--green,#16a34a) 9%, var(--surface));min-width:92px;min-height:36px;color:var(--green,#16a34a);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:800;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.desktop-item-check-btn:hover{background:color-mix(in srgb, var(--green,#16a34a) 15%, var(--surface));border-color:color-mix(in srgb, var(--green,#16a34a) 68%, var(--line))}.desktop-item-check-btn:active{transform:translateY(1px)}.desktop-item-check-btn svg{flex-shrink:0;width:16px;height:16px}.item-name-row{align-items:center;gap:5px;min-width:0;display:flex}.item-name-row .list-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-name-row-placeholder{flex-shrink:0;width:15px}.item-check-icon{color:#16a34a;flex-shrink:0}.item-check-ring{border:2px solid #16a34a;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.75s linear infinite button-spin;display:inline-block}@media (width<=699px){.item-del-desktop-only:not(.item-del-mobile-action),.desktop-item-check-btn{display:none}}.item-del-confirm{transform-origin:100%;animation:item-confirm-in var(--motion-base) var(--motion-ease);align-items:center;gap:4px;display:flex}@keyframes item-confirm-in{0%{opacity:0;transform:translateY(2px)scale(.92)}to{opacity:1;transform:scale(1)}}.item-del-confirm-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.item-del-yes,.item-del-no{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:background .12s}.item-del-yes{color:#dc2626;border-color:#fca5a5}.item-del-yes:hover{background:#fee2e2}.item-del-no{color:var(--muted)}.item-del-no:hover{background:var(--surface-alt)}@keyframes qty-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.shake{animation:.38s ease-in-out qty-shake}.list-item-checkbox{cursor:pointer;width:20px;height:20px;min-height:20px;accent-color:var(--primary);flex-shrink:0;margin:auto}.list-item-check-static{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin:auto;display:block}.list-item-check-static.checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60%}.list-item-body{min-width:0;display:grid}.list-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.list-item-meta{color:var(--muted);font-size:.76rem}.list-item-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.list-item-meta-mobile,.mobile-item-check-btn,.item-mobile-edit-action,.list-mobile-edit-toggle{display:none}.item-edit-btn{border:1px solid var(--line);min-height:34px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.item-edit-btn:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.list-item-subtotal{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.list-card-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.list-totals{gap:12px;display:flex}.list-total-item{color:var(--muted);flex-direction:column;font-size:.78rem;display:flex}.list-total-item strong{color:var(--text);font-size:.96rem}.list-partials{border-top:1px solid var(--line);margin-bottom:6px;padding-top:8px}.list-partial-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:.78rem;display:flex}.list-partial-label{color:var(--muted)}.list-partial-amount{color:var(--text);white-space:nowrap}.shopping-conclude-form{gap:14px}.shopping-conclude-summary{border:1px solid color-mix(in srgb, var(--primary,#009688) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary,#009688) 8%, var(--surface)), color-mix(in srgb, var(--surface-alt) 72%, var(--surface)));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.shopping-conclude-summary-copy{min-width:0}.shopping-conclude-summary-copy span,.shopping-partials-history-head span{color:var(--primary,#009688);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.shopping-conclude-summary-copy p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.45}.shopping-conclude-count{border-left:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:104px;color:var(--text);text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:end;gap:0 4px;padding-left:14px;line-height:1;display:grid}.shopping-conclude-count strong{font-size:1.75rem;font-weight:900}.shopping-conclude-count span{color:var(--muted);padding-bottom:3px;font-size:.92rem;font-weight:800}.shopping-conclude-count small{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:800}.shopping-partials-history{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-alt) 72%, var(--surface));color:var(--muted);border-radius:8px;padding:10px 12px;font-size:.84rem;display:grid}.shopping-partials-history-head,.shopping-partials-history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.shopping-partials-history-head{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);margin-bottom:2px;padding-bottom:8px}.shopping-partials-history-head span{margin-bottom:0}.shopping-partials-history-head strong{color:var(--text);white-space:nowrap;font-size:.95rem}.shopping-partials-history-row{min-height:31px;padding:4px 0}.shopping-partials-history-row+.shopping-partials-history-row{border-top:1px solid color-mix(in srgb, var(--line) 86%, transparent)}.shopping-partials-history-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-partials-history-row strong{color:var(--text);white-space:nowrap;flex:none;font-weight:850}.shopping-conclude-fields{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface-alt) 46%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:13px;display:grid}.shopping-conclude-fields .field,.shopping-conclude-fields .field-wrap,.shopping-conclude-fields .combo-wrap{min-width:0}.shopping-conclude-account-field{grid-column:1/2}.shopping-conclude-fiscal{align-self:end;gap:8px;padding:0;display:grid}.shopping-conclude-fiscal .shopping-fiscal-qr-button{width:100%;min-height:58px}.shopping-conclude-actions{gap:10px;display:grid}.shopping-conclude-actions .primary-button,.shopping-conclude-actions .secondary-button{width:100%;min-height:52px;font-size:.98rem}.shopping-conclude-stock-action{border-color:color-mix(in srgb, var(--warning,#d97706) 34%, var(--line));background:color-mix(in srgb, var(--warning,#d97706) 12%, var(--surface));color:color-mix(in srgb, var(--warning,#d97706) 72%, var(--text))}.shopping-conclude-stock-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--warning,#d97706) 54%, var(--line));background:color-mix(in srgb, var(--warning,#d97706) 17%, var(--surface));color:color-mix(in srgb, var(--warning,#d97706) 80%, var(--text))}.list-partial-group{margin-bottom:4px}.list-partial-group-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.list-partial-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.75rem;font-weight:700}.list-partial-group-amount{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:700}.list-partial-fiscal-badge{border:1px solid color-mix(in srgb, var(--primary,#009688) 24%, var(--line));color:var(--primary,#009688);background:color-mix(in srgb, var(--primary,#009688) 8%, transparent);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-flex}.list-partial-fiscal-badge svg{flex:0 0 12px;width:12px;height:12px}.list-partial-fiscal-badge svg [stroke]{stroke:currentColor}.list-partial-fiscal-badge svg [fill]:not([fill=none]){fill:currentColor}.shopping-fiscal-tools{align-items:stretch;gap:10px;min-width:0;display:flex}.shopping-fiscal-qr-button{border:1px solid color-mix(in srgb, var(--primary,#009688) 26%, var(--line));background:color-mix(in srgb, var(--primary,#009688) 9%, var(--surface));min-height:42px;color:var(--primary,#009688);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.shopping-fiscal-qr-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary,#009688) 52%, var(--line));background:color-mix(in srgb, var(--primary,#009688) 15%, var(--surface))}.shopping-fiscal-qr-button svg{flex:0 0 17px;width:17px;height:17px}.shopping-fiscal-qr-button svg [stroke]{stroke:currentColor}.shopping-fiscal-qr-button svg [fill]:not([fill=none]){fill:currentColor}.shopping-fiscal-status{background:color-mix(in srgb, var(--primary,#009688) 9%, transparent);min-width:0;min-height:42px;color:var(--primary,#009688);border-radius:8px;flex:auto;align-items:center;padding:8px 11px;font-size:.82rem;font-weight:800;line-height:1.3;display:flex}.shopping-fiscal-status[hidden]{display:none}.shopping-fiscal-status[data-status=partial]{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning,#d97706)}@media (width<=640px){.shopping-conclude-summary{grid-template-columns:1fr;gap:10px}.shopping-conclude-count{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);text-align:left;border-left:0;justify-content:start;min-width:0;padding-top:10px;padding-left:0}.shopping-conclude-fields{grid-template-columns:1fr;padding:12px}.shopping-conclude-account-field{grid-column:1/-1}.shopping-conclude-fiscal{align-self:stretch}.shopping-partials-history-row{align-items:flex-start}.shopping-partials-history-row span{text-overflow:clip;white-space:normal;overflow:visible}.shopping-fiscal-tools{flex-direction:column}.shopping-fiscal-qr-button{width:100%}}.add-item-suggestions{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001f}.add-item-suggestion-row{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.add-item-suggestion-row:last-child{border-bottom:none}.add-item-suggestion-row:hover{background:var(--surface-alt)}.add-item-sug-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.add-item-sug-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.74rem}.add-item-row{align-items:flex-start;gap:8px;display:flex}.add-item-qty-input{text-align:center;flex-shrink:0;width:72px;padding:10px 6px!important}.add-item-row .add-item-search-input{width:100%}.list-add-item-panel{--add-item-control-height:58px;border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:10px;margin:10px 14px 0;padding:12px;display:grid}.list-add-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-add-item-head strong{min-width:0;color:var(--text);font-size:.92rem}.list-add-item-grid{grid-template-columns:minmax(220px,1fr) 92px auto;align-items:end;gap:8px;display:grid}.list-add-item-panel .field{min-width:0}.list-add-item-panel .field-label{background:var(--surface-alt)}.list-add-item-panel .add-item-search-input,.list-add-item-panel .num-stepper,.list-add-item-panel .num-stepper-btn{height:var(--add-item-control-height);min-height:var(--add-item-control-height)}.add-item-product-picker{position:relative}.list-add-item-grid .add-item-qty-input{flex-shrink:1;width:100%;min-width:0}.add-item-submit{min-width:124px;height:42px}.add-item-create-row .add-item-sug-name{color:var(--primary)}.add-item-create-row .add-item-sug-name em{font-style:italic}@media (width<=699px){.list-add-item-grid{grid-template-columns:minmax(0,1fr) 88px}.add-item-submit{grid-column:1/-1;width:100%}}@media (width<=430px){.list-add-item-grid{grid-template-columns:minmax(0,1fr)}}.create-list-actions{gap:8px;display:flex}.create-list-actions .primary-button{flex:1}.create-list-actions .ghost-button{white-space:nowrap;flex:none}.create-list-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-list-source-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-list-category-field{border:1px solid var(--line);background-color:var(--surface);max-width:190px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;padding:0 30px 0 12px;font-size:.85rem;font-weight:700}.create-list-category-field.selected{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--text)}.create-list-category-field:disabled{cursor:not-allowed;opacity:.55}.create-list-editor-section{margin-top:0}.create-list-empty{text-align:center;padding:12px 0;font-size:.85rem}.tmpl-section{padding:0 0 24px}.smart-list-section{margin-bottom:18px}.smart-list-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.smart-list-card{flex-direction:column;gap:8px;display:flex}.smart-list-card.is-empty{opacity:.68}.smart-list-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.smart-list-review-banner{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px;display:grid}.smart-list-review-banner>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-list-review-banner strong{color:var(--text)}.smart-list-review-banner span,.smart-list-review-banner small{color:var(--muted);font-size:.82rem}.tmpl-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tmpl-header-left{align-items:center;gap:10px;display:flex}.tmpl-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.tmpl-counter{color:var(--muted);background:var(--surface-alt);border-radius:20px;padding:2px 8px;font-size:.78rem}.tmpl-search-input{width:100%;margin-bottom:12px}.tmpl-list{flex-direction:column;gap:10px;display:flex}.tmpl-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.tmpl-card-head{margin-bottom:10px}.tmpl-name{margin-bottom:4px;font-size:.97rem;font-weight:700;display:block}.tmpl-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.tmpl-card-actions{flex-wrap:wrap;gap:6px;display:flex}.tmpl-new-button{background:var(--primary);color:#fff;cursor:pointer;min-height:36px;box-shadow:none;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.tmpl-new-button:disabled{opacity:.55;cursor:not-allowed}.tmpl-action-pill{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:3px;width:auto;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden}.tmpl-action-pill::-webkit-scrollbar{display:none}.tmpl-action-pill .lab-seg-btn{min-height:34px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:760;line-height:1;display:inline-flex}.smart-list-card .tmpl-action-pill .tab-label{display:inline}.smart-list-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.smart-list-actions .lab-seg-btn{border:1px solid var(--line);background:var(--surface-alt);min-height:36px;color:var(--text);box-shadow:none;white-space:nowrap;min-width:0;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.84rem;font-weight:760;line-height:1;display:inline-flex}.smart-list-actions .tab-label{display:inline}.smart-list-actions .lab-seg-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));color:var(--text);transform:translateY(-1px)}.smart-list-actions .lab-seg-btn:disabled{opacity:.46;cursor:not-allowed}.smart-list-actions .lab-seg-btn--confirm{border-color:var(--primary);background:var(--primary);color:#fff}.smart-list-actions .lab-seg-btn--ghost{color:var(--muted)}.smart-list-actions .tab-icon svg{width:17px;height:17px}.tmpl-action-pill .lab-seg-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.tmpl-action-pill .lab-seg-btn:disabled{opacity:.46;cursor:not-allowed}.tmpl-action-pill .lab-seg-btn--confirm{background:var(--primary);color:#fff}.tmpl-action-pill .lab-seg-btn--danger{color:var(--red,#e11d48)}.tmpl-action-pill .lab-seg-btn--destroy{background:var(--red,#e11d48);color:#fff}.tmpl-action-pill .lab-seg-btn--ghost{color:var(--muted)}.tmpl-delete-pill{border-color:color-mix(in srgb, var(--red,#e11d48) 18%, var(--line));background:color-mix(in srgb, var(--red,#e11d48) 7%, var(--surface))}.tmpl-delete-question{pointer-events:none;color:var(--red,#e11d48)!important;cursor:default!important}.tmpl-action-pill .tab-icon svg,.tmpl-new-button .tab-icon svg{width:15px;height:15px}.tmpl-editor-section{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.tmpl-products-title{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:700}.tmpl-add-panel{grid-template-columns:minmax(220px,1fr) 92px 48px;align-items:end;gap:8px;margin:0 0 10px;display:grid}.tmpl-add-panel .field{min-width:0}.tmpl-add-submit{width:48px;min-width:48px;height:42px;padding:0;font-size:1rem}.tmpl-add-qty-input{text-align:center;width:100%}.tmpl-item-list{gap:6px;margin-bottom:4px;display:grid}.tmpl-item-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:76px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:56px;padding:8px;display:grid}.tmpl-item-row--template{align-items:center}.tmpl-item-row.create-list-item-row--smart{grid-template-columns:34px 76px minmax(0,1fr) 36px}.tmpl-item-row.create-list-item-row--smart.is-ignored{opacity:.62}.smart-item-include{width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface-alt));cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:relative}.smart-item-include input{opacity:0;pointer-events:none;position:absolute}.smart-item-include span{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.smart-item-include span svg{width:14px;height:14px}.create-list-item-row--smart.is-ignored .smart-item-include{color:var(--muted);background:var(--surface-alt)}.smart-item-reason{color:var(--muted);margin-left:6px;display:inline-block}.tmpl-item-qty,input.tmpl-item-qty{text-align:center;min-width:76px;height:38px;min-height:38px;font-size:.85rem;font-weight:700;width:76px!important;padding:0 6px!important}.tmpl-item-body{gap:2px;min-width:0;display:grid}.tmpl-item-row--template .tmpl-item-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.tmpl-item-row--template .tmpl-item-name,.tmpl-item-row--template .tmpl-item-unit{grid-column:1}.tmpl-item-monitor-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tmpl-item-row--template .tmpl-item-monitor-row{flex-wrap:nowrap;grid-area:1/2/span 2;justify-content:flex-end;margin-top:0}.tmpl-item-monitor-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-alt) 86%, #d1d5db);min-height:32px;color:color-mix(in srgb, var(--muted) 86%, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 8px;font-size:.76rem;font-weight:760;display:inline-flex;position:relative}.tmpl-item-monitor-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.tmpl-item-monitor-check{border:1px solid color-mix(in srgb, var(--muted) 34%, var(--line));background:color-mix(in srgb, var(--surface) 82%, #d1d5db);color:#fff;width:18px;height:18px;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:6px;flex:0 0 18px;place-items:center;display:inline-grid}.tmpl-item-monitor-check svg{opacity:0;stroke-width:2.8px;width:13px;height:13px}.tmpl-item-monitor-toggle:has(input:checked){border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.tmpl-item-monitor-toggle:has(input:checked) .tmpl-item-monitor-check{border-color:var(--primary);background:var(--primary);transform:scale(1.02)}.tmpl-item-monitor-toggle:has(input:checked) .tmpl-item-monitor-check svg{opacity:1}.tmpl-item-monitor-toggle:has(input:disabled){cursor:not-allowed;opacity:.48}.tmpl-item-monitor-target{border-radius:999px;width:auto;min-height:30px;padding:4px 28px 4px 10px;font-size:.78rem;font-weight:700}.tmpl-picker-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dynamic-monitor-editor{gap:12px;display:grid}.dynamic-monitor-summary{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;gap:8px;padding:12px 14px;display:grid}.dynamic-monitor-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dynamic-monitor-summary strong{color:var(--text)}.dynamic-monitor-summary span,.dynamic-monitor-summary small{color:var(--muted);font-size:.82rem}.dynamic-monitor-toolbar{align-items:center;gap:8px;display:flex}.dynamic-monitor-search-input{flex:180px;min-width:0}.dynamic-monitor-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.dynamic-monitor-pills{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;max-height:min(44vh,420px);padding:2px;display:flex;overflow:auto}.dynamic-monitor-pill{border:1px solid var(--line);background:var(--surface);min-width:138px;max-width:220px;min-height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:999px;gap:2px;padding:9px 12px;display:inline-grid}.dynamic-monitor-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.dynamic-monitor-pill.is-selected{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.dynamic-monitor-pill.is-invalid{opacity:.46;cursor:not-allowed}.dynamic-monitor-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.dynamic-monitor-pill small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dynamic-monitor-empty{text-align:center;width:100%;padding:18px 0}.dynamic-monitor-footer{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.tmpl-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.tmpl-item-unit{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tmpl-item-remove{width:34px;height:34px;min-height:34px}.tmpl-item-row.create-list-item-confirming{grid-template-columns:76px minmax(0,1fr) max-content}.create-list-remove-confirm{transform-origin:100%;animation:item-confirm-in var(--motion-base) var(--motion-ease);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;justify-self:end;padding:5px 6px}.create-list-remove-confirm .item-del-confirm-label{color:var(--muted)}.tmpl-picker-stack{gap:16px;display:grid}.tmpl-picker-section{gap:8px;display:grid}.tmpl-picker-section-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.tmpl-picker-section-head span{color:var(--muted);font-size:.78rem}.tmpl-picker-list{flex-direction:column;gap:8px;display:flex}.tmpl-picker-card{background:var(--surface-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.smart-picker-card{align-items:flex-start}.tmpl-picker-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tmpl-picker-info strong,.tmpl-picker-info small{text-overflow:ellipsis;overflow:hidden}.tmpl-picker-card>button{flex:none}.tmpl-picker-card.is-empty{opacity:.64}.lev-template-option{background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.lev-template-option:hover{border-color:var(--primary);background:var(--surface)}.lev-tmpl-name{font-size:.9rem;font-weight:600}.lev-tmpl-count{color:var(--muted);flex-shrink:0;font-size:.78rem}.new-lev-panel{gap:16px;display:grid}.new-lev-intro{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-alt) 62%, var(--surface));border-radius:10px;gap:4px;padding:14px 16px;display:grid}.new-lev-kicker,.new-lev-label,.new-lev-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.2}.new-lev-intro p{color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.new-lev-field,.new-lev-section{gap:8px;display:grid}.new-lev-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-lev-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.new-lev-option:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.new-lev-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.new-lev-option:has(input:checked){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.new-lev-option input{flex:none;margin:2px 0 0}.new-lev-option-body{gap:3px;min-width:0;display:grid}.new-lev-option-body strong{color:var(--text);font-size:.93rem;line-height:1.2}.new-lev-option-body small,.new-lev-section-head small{color:var(--muted);font-size:.8rem;line-height:1.35}.new-lev-template-section{border-top:1px solid var(--line);padding-top:14px}.new-lev-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.new-lev-template-list{gap:6px;max-height:min(220px,32vh);padding-right:2px;display:grid;overflow-y:auto}.new-lev-template-option{background:color-mix(in srgb, var(--surface-alt) 58%, var(--surface));min-height:42px}.new-lev-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.new-lev-actions>button{min-width:0}.tmpl-from-model-banner{background:var(--surface-alt);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;display:flex}@media (width<=599px){.tmpl-header{flex-wrap:wrap;align-items:flex-start}.tmpl-new-button,.tmpl-action-pill{width:100%}.tmpl-action-pill .lab-seg-btn{padding-inline:12px}}.list-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.list-actions-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.list-actions-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.list-actions-group-right{justify-content:flex-end}.list-actions-spacer{flex:auto;min-width:24px}.list-action-btn{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .1s;display:inline-flex}.list-action-btn:hover{background:var(--line)}.list-action-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.list-action-primary:hover{background:#b91c4a}.list-action-secondary{border-color:var(--primary);color:var(--primary);background:#fff0f5}.list-action-secondary:hover{background:#ffe0ec}.list-action-archive{color:var(--orange,#c2660a);border-color:var(--orange,#c2660a);background:#fff8f0}.list-action-archive:hover{background:#fed}.list-action-danger{color:var(--red,#dc2626);background:#fff1f1;border-color:#fecaca}.list-action-danger:hover{background:#fee2e2}.list-action-price-active{color:#0369a1;background:#e0f2fe;border-color:#0369a1}.list-action-price-active:hover{background:#bae6fd}.shopping-global-select-bar{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.shopping-global-select-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.84rem;overflow:hidden}.shopping-global-select-pill{flex:none;max-width:100%}.list-options-wrap{display:inline-flex;position:relative}.list-action-options.is-open{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.list-options-popover{z-index:70;border:1px solid var(--line);background:var(--surface);transform-origin:100% 100%;min-width:168px;animation:popover-in var(--motion-base) var(--motion-ease) both;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a29}@keyframes popover-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.list-options-item{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) var(--motion-press);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:.84rem;font-weight:700;display:flex}.list-options-item:hover{background:var(--surface-alt);transform:translate(1px)}.list-options-item svg{flex:none;width:15px;height:15px}.list-options-item-danger{color:var(--red,#dc2626)}.list-options-item-danger:hover{background:#fee2e2}.item-price-input-wrap{align-items:center;display:flex}.item-real-price-input{text-align:right;font-size:.9rem;font-weight:600;border-radius:8px!important;width:76px!important;height:34px!important;min-height:0!important;padding:0 8px!important}.shopping-items{gap:6px;display:grid}.shopping-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 2px 2px;font-size:.78rem;font-weight:800}.shopping-item{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:9px;display:grid}.shopping-item input[type=checkbox]{cursor:pointer;width:22px;min-height:22px;accent-color:var(--primary);margin:auto}.shopping-item.done{opacity:.6}.shopping-item.done strong{text-decoration:line-through}.shopping-item-info{min-width:0;display:grid}.shopping-item-actions{align-items:center;gap:4px;display:flex}.item-price-btn{border:1px solid var(--line);background:var(--surface-alt);min-width:64px;min-height:36px;color:var(--muted);cursor:pointer;text-align:right;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.82rem;font-weight:800}.item-price-btn.is-real{color:var(--green);background:#f0fdf4;border-color:#bbf7d0}.item-del-btn{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.item-del-btn:hover{color:var(--red);background:#fee2e2;border-color:#fecaca}.item-del-mobile-reveal{display:none}.list-item-delete-revealed{background:#fff7f7;border-color:#fecaca}@media (width<=699px){.list-category-filter-nav{margin-top:6px}.list-category-filter-strip{padding-bottom:1px}.list-category-chip{min-height:28px;padding:0 9px;font-size:.76rem}.list-category-chip-count{border-radius:5px;min-width:19px;height:16px;padding:0 4px;font-size:.66rem}.item-del-btn.item-del-desktop-only:not(.item-del-mobile-action){display:none}.list-card-mobile-edit .item-del-btn.item-del-mobile-action,.list-item-delete-revealed .item-del-btn.item-del-mobile-action{border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line));background:color-mix(in srgb, var(--red,#dc2626) 7%, var(--surface));width:32px;height:32px;min-height:32px;color:color-mix(in srgb, var(--red,#dc2626) 80%, var(--muted));justify-content:center;align-items:center;display:inline-flex}.list-item.list-item-delete-revealed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px}.list-item-delete-revealed .list-item-qty{display:flex}.list-item-delete-revealed .list-item-body{min-width:0}.list-item-delete-revealed .item-name-row-placeholder{display:none}.list-item-delete-revealed .list-item-meta{max-width:100%;line-height:1.25;display:block}.list-item-delete-revealed .list-item-right{justify-content:flex-end}.list-item-delete-revealed .item-del-confirm{flex-wrap:nowrap;gap:4px}.list-item-delete-revealed .item-del-confirm-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-item-delete-revealed .item-del-yes,.list-item-delete-revealed .item-del-no{min-width:32px;min-height:30px;padding:0 7px}.item-del-btn.item-del-mobile-reveal{color:var(--red);background:#fee2e2;border-color:#fecaca;animation:.15s ease-out item-confirm-in;display:inline-flex}.list-mobile-edit-toggle{display:inline-flex}.list-mobile-edit-toggle .btn-text{display:inline!important}.list-card-mobile-edit .list-action-btn:not(.list-mobile-edit-toggle){display:none}.list-card-mobile-edit .list-actions-row{width:100%;min-width:0}.list-card-mobile-edit .list-mobile-edit-toggle{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--line));width:100%;min-width:0;color:var(--primary)}.list-item-meta-desktop{display:none}.list-item-meta-mobile{display:inline}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed){cursor:default;grid-template-columns:minmax(0,1fr);grid-template-areas:"body""buy";align-items:stretch;gap:8px;min-height:0;padding:10px}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-body{grid-area:body;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .item-name-btn{pointer-events:none}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .desktop-item-check-btn,.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .item-name-row-placeholder{display:none}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-name{font-size:.98rem}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-meta{white-space:nowrap;text-align:right;text-overflow:ellipsis;max-width:min(48vw,190px);margin-top:1px;line-height:1.25;overflow:hidden}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-qty{border-right:0;grid-area:buy;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;padding:0;display:grid}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-qty:not(:has(.mobile-item-check-btn)){grid-template-columns:minmax(0,1fr)}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-qty-row{gap:0;width:100%;min-width:0}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .num-stepper{border-radius:10px;height:40px}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .num-stepper-btn{width:42px}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .num-stepper-input{text-align:center;font-size:.86rem;font-weight:800}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .item-unit-btn,.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-qty-unit{display:none}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .mobile-item-check-btn{border:1px solid color-mix(in srgb, var(--green,#16a34a) 68%, var(--line));background:color-mix(in srgb, var(--green,#16a34a) 10%, var(--surface));width:42px;height:40px;min-height:40px;color:var(--green,#16a34a);border-radius:10px;place-items:center;padding:0;display:grid}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .mobile-item-check-btn svg{width:20px;height:20px}.list-card:not(.list-card-mobile-edit) .list-item-pending:not(.list-item-delete-revealed) .list-item-right{display:none}.list-card-mobile-edit .list-item-pending{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px}.list-card-mobile-edit .list-item-pending .list-item-qty,.list-card-mobile-edit .list-item-pending .item-name-row-placeholder{display:none}.list-card-mobile-edit .list-item-pending .item-name-btn{pointer-events:none}.list-card-mobile-edit .list-item-pending .list-item-right{justify-content:flex-end;display:flex}.list-card-mobile-edit .list-item-pending .list-item-subtotal{display:none}.list-card-mobile-edit .item-mobile-edit-action{display:inline-flex}.list-card-mobile-edit .item-mobile-edit-action svg{width:15px;height:15px}.list-card-mobile-edit .list-item-delete-revealed .item-mobile-edit-action{display:none}}@media (width>=700px){.item-del-mobile-reveal{display:none!important}}.item-undo-btn{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.item-undo-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.item-undo-btn.is-loading{pointer-events:none;opacity:.7}.num-stepper{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.num-stepper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 8px 18px #1118270f}.num-stepper-btn{background:var(--surface);width:34px;color:var(--muted);cursor:pointer;min-height:unset;transform-origin:50%;transition:width var(--motion-base) var(--motion-ease), opacity var(--motion-base) ease-out, transform var(--motion-base) var(--motion-ease), background var(--motion-fast) ease-out, color var(--motion-fast) ease-out;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.num-stepper-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.num-stepper-btn:active:not(:disabled){transform:scale(.92)}.num-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.num-stepper-dec{border-right:1px solid var(--line)}.num-stepper-inc{border-left:1px solid var(--line)}.num-stepper-input{min-width:0;height:100%;min-height:0;box-shadow:none;text-align:center;color:var(--text);font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:none;border-radius:0;flex:1;padding:0 4px;font-size:.875rem}.num-stepper-input:focus{box-shadow:none;outline:none}.num-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-stepper-input[type=number]{appearance:textfield}.num-stepper-input[readonly]{color:var(--muted)}.num-stepper-contextual .num-stepper-btn{opacity:0;border:none;width:0;overflow:hidden;transform:scale(.84)}.num-stepper-contextual:focus-within .num-stepper-btn{opacity:1;width:34px;transform:scale(1)}.num-stepper-contextual:focus-within .num-stepper-dec{border-right:1px solid var(--line)}.num-stepper-contextual:focus-within .num-stepper-inc{border-left:1px solid var(--line)}.xl-num-wrap .num-stepper{border-radius:6px;height:30px}.xl-num-wrap .num-stepper:not(.num-stepper-contextual) .num-stepper-btn,.xl-num-wrap .num-stepper-contextual:focus-within .num-stepper-btn{width:26px}.calc-panel{gap:12px;display:grid}.calc-hint{color:var(--muted);margin:0;font-size:.88rem}.calc-products{gap:10px;display:grid}.calc-row{grid-template-columns:1fr 90px 72px 100px;gap:6px;display:grid}.calc-results{gap:8px;margin-top:10px;display:grid}.calc-result-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:10px 12px;display:flex}.calc-result-row.best{background:#f0fdf4;border-color:#bbf7d0}.calc-result-row strong{font-size:.92rem}.calc-result-row span{color:var(--muted);text-align:right;font-size:.84rem}.calc-result-row.best span{color:var(--green);font-weight:700}@media (width<=699px){.calc-row{grid-template-columns:1fr 1fr}.calc-row input:first-child{grid-column:1/-1}}.member-checklist{grid-template-columns:1fr;gap:8px;display:grid}.member-checklist button,.event-row,.member-row:not(.house-member-row){text-align:left;border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px;display:flex}.member-checklist button.paid{background:#f0fdf4;border-color:#bbf7d0}.member-row:not(.house-member-row) div,.event-row span:not(.event-color){display:grid}.calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-head h3{text-transform:capitalize;margin:0}.cal-month-summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;display:flex}.cms-item{align-items:center;gap:5px;display:flex}.cms-item.income{color:var(--green)}.cms-item.expense{color:var(--red)}.cms-item.paid{color:var(--muted)}.cms-item.pending{color:var(--orange)}.cms-item strong{font-size:.85rem}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 2px;font-size:.72rem;font-weight:700}.cal-cell{background:var(--surface);border:1px solid var(--line);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:4px;transition:border-color .15s ease-out,background .15s ease-out;display:flex;overflow:hidden}.cal-cell.cal-other-month{opacity:.35}.cal-cell:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.cal-cell:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.cal-cell.cal-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.cal-cell.cal-today{border-color:var(--primary);border-width:2px}.cal-day-num{color:var(--muted);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.cal-today .cal-day-num{color:var(--primary)}.cal-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{background:var(--surface-alt);border-left:3px solid #0000;border-radius:3px;align-items:center;gap:3px;min-width:0;padding:1px 4px;font-size:.68rem;display:flex;overflow:hidden}.cal-chip.income{border-left-color:var(--green);background:#15803d14}.cal-chip.income.paid{opacity:.7;background:#15803d0d}.cal-chip.expense{border-left-color:var(--red);background:#dc262614}.cal-chip.expense.paid{border-left-color:var(--muted);background:var(--surface-alt);opacity:.6}.cal-chip.other{border-left-color:var(--blue)}.cal-chip-icon{flex-shrink:0;font-size:.65rem}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.cal-chip-val{flex-shrink:0;margin-left:2px;font-weight:700}.cal-day-details{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:14px;padding:14px}.cal-day-details-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.cal-day-details-head span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.cal-day-details-head h4{text-transform:capitalize;margin:2px 0 0;font-size:1rem}.cal-day-details-close{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:700}.cal-day-details-close:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.cal-day-details-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.cal-day-event-list{gap:6px;display:grid}.cal-day-empty{color:var(--muted);margin:4px 0;font-size:.88rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>strong{color:var(--muted);text-align:center;font-size:.78rem}.calendar-cell{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:4px;min-height:92px;padding:6px;display:grid}.calendar-cell.muted{opacity:.45}.calendar-cell>span{color:var(--muted);font-weight:800}.calendar-dot{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:6px;min-height:20px;padding:2px 4px;font-size:.72rem;overflow:hidden}.event-list,.week-grid{gap:10px;display:grid}.event-row{width:100%}.event-row em{color:var(--muted);font-style:normal;font-weight:800}.event-color{border-radius:999px;flex:none;width:12px;height:36px}.calendar-dot.red,.event-color.red{background:var(--red)}.calendar-dot.orange,.event-color.orange{background:var(--orange)}.calendar-dot.green,.event-color.green{background:var(--green)}.calendar-dot.blue,.event-color.blue{background:var(--blue)}.calendar-dot.purple,.event-color.purple{background:var(--purple)}.week-day{padding:12px}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}.form-grid label:not(.field-label):not(.payer-chip):not(.payer-share-name):not(.check-label),.compact-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:700;display:grid}.check-label{flex-direction:row;align-items:center;gap:8px;min-height:42px;color:var(--text)!important;display:flex!important}.check-label input:not(.liquid-toggle-input){width:auto;min-height:auto}.liquid-check-label{min-height:42px;color:var(--text);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.liquid-check-label>span:last-child,.check-label>span:last-child{min-width:0}.full-span{grid-column:1/-1}.checkbox-grid{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.checkbox-grid legend{color:var(--muted);font-weight:800}.checkbox-grid label,.form-grid .checkbox-grid label{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.checkbox-grid input{width:auto;min-height:auto}.item-form-list{gap:10px;display:grid}.item-form-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.dialog-msg{color:var(--text);margin:0 0 18px;font-size:.95rem;line-height:1.5}.dialog-btns{justify-content:flex-end;gap:8px;display:flex}.dialog-btns .ghost-button,.dialog-btns .danger-button,.dialog-btns .primary-button,.dialog-btns .secondary-button{flex:1}.dialog-prompt-input{box-sizing:border-box;width:100%;margin-bottom:4px}.modal-facts{grid-template-columns:1fr}.inline-panel{width:100%;scroll-margin-top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 16px;padding:16px;box-shadow:0 8px 24px #1c242114}.inline-panel-header{margin-bottom:14px}.inline-panel-body{gap:12px;display:grid}.animate-panel{animation:.22s ease-out inline-panel-in}@keyframes inline-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{border:1px dashed var(--line);min-height:88px;color:var(--muted);text-align:center;background:#ffffff9e;border-radius:8px;place-items:center;padding:12px;display:grid}@media (width>=700px){.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.item-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:row;justify-content:space-between;align-items:center}.top-actions{grid-template-columns:minmax(220px,320px) auto;align-items:center}.stocktake-row{grid-template-columns:minmax(180px,1fr) 120px auto;align-items:center}.member-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-form-row{grid-template-columns:minmax(160px,1fr) 84px 100px 100px 100px minmax(140px,1fr)}}@media (width>=980px){.app-shell{--desktop-sidebar-width:232px;--desktop-sidebar-gutter:12px;grid-template-columns:calc(var(--desktop-sidebar-width) + var(--desktop-sidebar-gutter)) minmax(0, 1fr);padding-bottom:0;display:grid}.sidebar{top:var(--desktop-sidebar-gutter);width:var(--desktop-sidebar-width);height:calc(100vh - (var(--desktop-sidebar-gutter) * 2));margin:var(--desktop-sidebar-gutter) 0 var(--desktop-sidebar-gutter) var(--desktop-sidebar-gutter);border:1px solid color-mix(in srgb, var(--kqtus-house-bg) 28%, #145a3a2e);background-color:color-mix(in srgb, var(--kqtus-house-bg) 14%, var(--brand-cream));background-image:linear-gradient(180deg, color-mix(in srgb, var(--kqtus-house-bg) 10%, #fff8e1cc), color-mix(in srgb, var(--kqtus-house-bg) 18%, #fff8e19e)), radial-gradient(circle at 26% 10%, color-mix(in srgb, var(--kqtus-house-bg) 18%, transparent), transparent 34%), var(--brand-pattern);background-position:50%,50%,16px 12px;background-repeat:repeat;background-size:auto,auto,220px;border-radius:18px;flex-direction:column;align-self:start;gap:8px;padding:14px;display:flex;position:sticky;overflow:hidden;box-shadow:0 14px 34px #102a1d1a}.side-nav{align-content:start;gap:4px;display:grid}.sidebar-scroll-shell{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-height:0;display:grid}.sidebar-scroll-region{scrollbar-width:none;scroll-behavior:smooth;align-content:start;gap:7px;min-height:0;padding:1px 0;display:grid;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.sidebar-scroll-region::-webkit-scrollbar{display:none}.sidebar-scroll-btn{width:30px;height:0;min-height:0;color:color-mix(in srgb, var(--primary) 56%, var(--muted));box-shadow:none;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:height .18s cubic-bezier(.2, .8, .2, 1), min-height .18s cubic-bezier(.2, .8, .2, 1), transform var(--motion-fast) var(--motion-press), opacity var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);background:#ffffff57;border:1px solid #0000;border-radius:999px;justify-self:center;place-items:center;padding:0;display:inline-grid;overflow:hidden;transform:scale(.88)}.sidebar-scroll-shell.is-scrollable:not(.at-start)>.sidebar-scroll-btn--up,.sidebar-scroll-shell.is-scrollable:not(.at-end)>.sidebar-scroll-btn--down{border-color:color-mix(in srgb, var(--primary) 12%, transparent);opacity:.72;pointer-events:auto;height:22px;min-height:22px;transform:scale(1)}.sidebar-scroll-btn:hover{background:color-mix(in srgb, var(--primary) 8%, white);color:color-mix(in srgb, var(--primary) 74%, var(--text));opacity:1;transform:translateY(-1px)scale(1)}.sidebar-scroll-btn svg{width:13px;height:13px}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent);flex:none;padding-top:6px}.sidebar-logout-btn{width:100%;min-height:36px;color:var(--muted);border-color:color-mix(in srgb, var(--primary) 16%, transparent);background:#ffffff7a;justify-content:flex-start;gap:7px;font-weight:800}.sidebar-logout-btn svg{width:17px;height:17px}.side-nav button{text-align:left;min-height:34px;padding:6px 8px}.main-shell{padding:22px}.debt-tabs{flex-wrap:wrap}.budget-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lev-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.debt-tabs{flex-wrap:wrap;gap:4px;display:flex}.debt-occurrence-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.debt-occurrence-card.paid{opacity:.65;border-color:var(--green)}.debt-occurrence-card.late{border-color:var(--red);background:#dc26260a}.participant-list,.occ-member-split{flex-wrap:wrap;gap:6px;display:flex}.occ-member-chip{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;display:flex}.occ-member-chip.paid{border-color:var(--green);color:var(--green);background:#16a34a1f}.occ-member-name{font-weight:500}.occ-member-val{color:var(--muted);font-size:.77rem}.occ-member-chip.paid .occ-member-val{color:var(--green)}.occ-value-editable{cursor:pointer;border-bottom:1px dashed var(--muted);padding-bottom:1px}.occ-value-editable:hover{color:var(--primary);border-color:var(--primary)}.person-summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:4px;padding:14px}.person-summary-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:600}.person-summary-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.person-summary-card{flex-direction:column;gap:4px;display:flex}.person-summary-name{font-size:.95rem;font-weight:600}.person-summary-values{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.green-text{color:var(--green)}.muted-text{color:var(--muted)}.overview-split{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.overview-split-header{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.8rem;font-weight:700}.overview-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.overview-row strong{font-size:.88rem}.paid-row{opacity:.75;border-color:var(--green);background:#16a34a0a}.late-row{border-color:var(--red);background:#dc26260a}.debt-table-wrap{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:4px;overflow-x:auto}.debt-table{border-collapse:collapse;width:100%;font-size:.88rem}.debt-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:.72rem;font-weight:700}.debt-table tbody tr{border-bottom:1px solid var(--line);transition:background .1s}.debt-table tbody tr:last-child{border-bottom:none}.debt-table tbody tr:hover{background:var(--surface-alt)}.debt-table tfoot tr{border-top:2px solid var(--line);background:var(--surface-alt)}.debt-table td,.debt-table th{padding:9px 12px}.dbt-item{min-width:140px}.dbt-total-col{text-align:right;white-space:nowrap;font-weight:600}.dbt-item span{display:block}.dbt-title-line{font-weight:600}.dbt-title-link{cursor:pointer}.dbt-title-link:hover{text-decoration:underline}.dbt-sub{color:var(--muted);margin-top:1px;font-size:.75rem}.dbt-card-parent-row{border-top:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:#fbfcff}.dbt-card-child-row{background:var(--surface)}.dbt-card-child-row .dbt-item{border-left:3px solid color-mix(in srgb, var(--primary) 35%, var(--line));padding-left:28px}.dbt-card-linked-row .dbt-item{border-left:3px solid color-mix(in srgb, var(--primary) 22%, var(--line))}.dbt-child-marker{color:var(--primary);margin-right:6px;font-weight:900;display:inline-block!important}.dbt-card-child-icon{width:18px;height:18px;color:var(--primary);vertical-align:-3px;place-items:center;margin-right:6px;display:inline-grid!important}.dbt-card-child-icon svg{width:16px;height:16px}.dbt-card-tag{background:color-mix(in srgb, var(--primary) 10%, white);width:fit-content;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:999px;margin-top:4px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-block!important}.dbt-reimburse-note{color:var(--orange);font-weight:700}.dbt-included-note{text-align:right}.dbt-status{white-space:nowrap}.dbt-person{text-align:right;white-space:nowrap}.dbt-adjustment-val{color:var(--green);font-weight:800}.dbt-action{text-align:right;white-space:nowrap}.dbt-total{text-align:right;font-weight:700}.dbt-total-label{font-weight:700}.dbt-na{color:var(--muted);font-size:.85rem}.dbt-paid-val{color:var(--green);opacity:.8}.dbt-row-paid{opacity:.72}.dbt-row-late{background:#dc26260a}.dbt-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.dbt-paid{color:var(--green);background:#16a34a1a}.dbt-pending{color:var(--orange);background:#d977061f}.dbt-late{color:var(--red);background:#dc26261a}.reimburse-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px 14px}.reimburse-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.reimburse-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.88rem;display:flex}.reimburse-amount{color:var(--orange)}.person-filter-label{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:.82rem;font-weight:800}.impulse-tab-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.impulse-date-filter{--impulse-filter-height:42px;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0;margin:0;display:inline-flex;position:relative}.impulse-date-control{min-height:var(--impulse-filter-height);color:var(--text);white-space:nowrap;cursor:pointer;background:#ffffffeb;border:1px solid #d6dae0f2;align-items:center;gap:10px;padding:0 14px;font-size:.92rem;font-weight:800;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.impulse-date-control:hover,.impulse-date-control.is-open,.impulse-date-control:focus-visible{z-index:1;border-color:color-mix(in srgb, var(--primary) 46%, #d6dae0f2);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);background:var(--surface);position:relative}.impulse-period-control{border-radius:10px 0 0 10px;min-width:178px}.impulse-date-input-control{background:#f8f9fbf5;border-radius:0 10px 10px 0;min-width:208px;margin-left:-1px}.impulse-date-icon{width:16px;height:16px;color:var(--muted);flex:none;display:inline-flex}.impulse-date-icon svg{width:16px;height:16px;display:block}.impulse-date-value{text-overflow:ellipsis;overflow:hidden}.impulse-date-arrow{width:14px;height:14px;color:var(--muted);margin-left:auto;transition:transform .16s ease-out;display:inline-flex}.impulse-date-arrow svg{width:14px;height:14px}.impulse-period-control.is-open .impulse-date-arrow{transform:rotate(180deg)}.impulse-date-today,.impulse-date-clear{min-height:var(--impulse-filter-height);border-radius:10px;margin-left:8px}.impulse-date-clear{width:var(--impulse-filter-height);padding:0}.impulse-date-popover{z-index:240;background:#fffffffa;border:1px solid #dce0e6f2;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0f172a1f,0 2px 6px #0f172a0f}.impulse-period-popover{gap:4px;width:250px;padding:10px;display:grid}.impulse-period-popover button{min-height:38px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:0 12px;font-size:.92rem;font-weight:700}.impulse-period-popover button:hover,.impulse-period-popover button.active{background:#0f172a14}.impulse-week-sep{background:var(--line);height:1px;margin:4px 0}.impulse-calendar-popover{width:min(210px,100vw - 28px);padding:10px}.impulse-calendar-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.impulse-calendar-head strong{text-transform:capitalize;font-size:.78rem;font-weight:700}.impulse-calendar-head span{gap:2px;display:inline-flex}.impulse-calendar-head button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.impulse-calendar-head button svg{width:12px!important;height:12px!important}.impulse-calendar-head button:hover{color:var(--text);background:#0f172a0f}.impulse-calendar-weekdays,.impulse-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.impulse-calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:.6rem}.impulse-calendar-day{aspect-ratio:1;min-height:22px;color:var(--text);background:0 0;border:0;border-radius:4px;font-size:.68rem;font-weight:700}.impulse-calendar-day:hover{background:#0f172a14}.impulse-calendar-day.outside{color:#64748b94}.impulse-calendar-day.today:not(.selected){color:#fff;background:#0f172ae6}.impulse-calendar-day.selected{color:#fff;background:#0b6bff;box-shadow:0 8px 18px #0b6bff3d}.person-filter-chip{cursor:pointer;min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:5px 14px;font-size:.85rem;font-weight:760;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,opacity .18s ease-out,box-shadow .18s ease-out}.person-filter-chip:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.person-filter-chip.active{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 16%, var(--line));color:var(--text);box-shadow:0 1px 4px #0f172a1f}.user-choice-chip,.user-choice-inline{align-items:center;gap:7px;display:inline-flex;position:relative}.user-choice-chip input,.user-choice-inline input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.user-choice-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid;overflow:hidden}.user-choice-avatar-art{object-fit:cover;width:100%;height:100%}.user-choice-name{min-width:0}.user-choice-check{width:16px;height:16px;color:var(--primary);opacity:0;place-items:center;margin-left:1px;transition:opacity .14s ease-out,transform .14s ease-out;display:inline-grid;transform:scale(.86)}.user-choice-check svg{width:15px;height:15px}:is(.user-choice-chip:has(input:checked),.user-choice-inline:has(input:checked)){color:var(--text)}.user-choice-chip.payer-chip.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--text)}.user-choice-chip.payer-chip:has(input:checked){background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--text)}:is(.user-choice-chip:has(input:checked) .user-choice-check,.user-choice-inline:has(input:checked) .user-choice-check){opacity:1;transform:scale(1)}.member-choice-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:7px}.member-choice-field .user-choice-chip{border:1px solid #0000;border-radius:8px;flex:132px;min-height:36px;padding:5px 8px}.member-choice-field .user-choice-chip:has(input:checked){border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.checkbox-grid .user-choice-chip{border:1px solid #0000;border-radius:8px;width:fit-content;min-height:34px;padding:5px 8px}.checkbox-grid .user-choice-chip:has(input:checked){border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.person-filter-chip:disabled,.person-filter-chip[aria-disabled=true],.seg-toggle button:disabled,.seg-toggle button[aria-disabled=true],.debt-tab-bar button:disabled,.debt-tab-bar button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:auto}.person-chip-total{opacity:.75;margin-left:5px;font-size:.75rem;font-weight:500}.filter-notice{color:var(--muted);border-left:3px solid var(--primary);background:#18181b0f;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.82rem}.clickable-row{cursor:pointer}.clickable-row:hover{border-color:var(--primary);background:#18181b0a}@media (width<=600px){.overview-split{grid-template-columns:1fr}}.next-installment{background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:.9rem;display:flex}.debt-summary-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:0;margin-bottom:10px;padding:10px 16px;display:flex}.debt-summary-item{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dsb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.dsb-value{font-size:1.05rem}.dsb-divider{background:var(--line);flex-shrink:0;width:1px;height:36px;margin:0 16px}.person-summary-compact{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.psc-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding-top:3px;font-size:.72rem;font-weight:700}.psc-rows{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.psc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.psc-name{flex-shrink:0;min-width:60px;font-size:.88rem}.psc-vals{flex-wrap:wrap;flex:1;gap:10px;font-size:.82rem;display:flex}.psc-bar{background:var(--line);border-radius:99px;flex-shrink:0;width:80px;height:5px}.psc-bar span{background:var(--green);border-radius:99px;height:100%;display:block}@media (width<=699px){.person-summary-compact{flex-direction:column;gap:8px}.psc-title{padding-top:0}.psc-row{grid-template-rows:auto auto;grid-template-columns:5rem 1fr;align-items:start;gap:0 8px;display:grid}.psc-name{grid-area:1/1;align-self:center}.psc-vals{flex-wrap:nowrap;grid-area:1/2;gap:6px}.psc-bar{grid-area:2/1/auto/-1;width:100%;height:4px;margin-top:5px}}.budget-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.impulse-summary-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.budget-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.budget-card span{color:var(--muted);font-size:.8rem}.budget-card strong{font-size:1.1rem}.budget-card.green{border-left:3px solid var(--green)}.budget-card.blue{border-left:3px solid var(--blue)}.budget-card.red{border-left:3px solid var(--red)}.budget-card.orange{border-left:3px solid var(--orange)}.no-deadline-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--muted) 36%, var(--line));border-radius:8px;gap:10px;padding:12px;display:grid}.no-deadline-card-open{border-left-color:var(--red)}.no-deadline-card-settled{border-left-color:var(--green)}.no-deadline-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.no-deadline-card-title{gap:3px;min-width:0;display:grid}.no-deadline-card-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;display:block;overflow:hidden}.no-deadline-card-title span,.no-deadline-card-balance span,.no-deadline-card-metrics em{color:var(--muted);font-style:normal}.no-deadline-card-title span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.no-deadline-card-balance{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.no-deadline-card-balance span{letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.no-deadline-card-balance strong{color:var(--green);white-space:nowrap;font-size:1rem;line-height:1.1}.no-deadline-card-open .no-deadline-card-balance strong{color:var(--red)}.no-deadline-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.no-deadline-card-metrics span{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-alt) 48%, var(--surface));border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.no-deadline-card-metrics em{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.1;overflow:hidden}.no-deadline-card-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.no-deadline-card-actions{grid-template-columns:40px minmax(0,1fr) 40px 40px;align-items:center;gap:7px;display:grid}.no-deadline-card-actions .small-button{min-width:0;height:38px;min-height:38px;padding:0 10px}.no-deadline-card-actions .no-deadline-icon-action{width:40px;padding:0;font-size:1rem;line-height:1}.no-deadline-card-actions .no-deadline-history-action{text-overflow:ellipsis;justify-content:center;width:100%;overflow:hidden}.no-deadline-card-actions-pill{justify-self:end;gap:3px;width:auto;max-width:100%;display:inline-flex}.no-deadline-card-actions-pill .lab-seg-btn{min-height:30px}.no-deadline-card-actions-pill .no-deadline-icon-action{width:auto;min-width:34px;padding-inline:10px}.no-deadline-card-actions-pill .no-deadline-history-action{width:auto}@media (width<=520px){.no-deadline-card-actions-pill{justify-content:center;justify-self:stretch;width:100%}}.budget-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px}.budget-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:1rem}.budget-progress-block{margin-top:12px}.budget-label{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}.lev-top-bar{border-bottom:1px solid var(--line);margin-bottom:4px;align-items:center;gap:6px;width:min(100%,920px);margin-inline:auto;padding:8px 0 10px;display:flex}.lev-top-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:700}.lev-cancel-btn{color:var(--muted)}.tab-saved-dot{background:var(--primary);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:4px;display:inline-block}.lev-shell{flex-direction:column;gap:0;width:min(100%,920px);margin-inline:auto;display:flex}.lev-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.lev-search-sticky{z-index:10;background:var(--surface-alt);border-bottom:1px solid var(--line);padding:8px 10px 6px;position:sticky;top:0}.lev-numpad-panel .lev-search-sticky{border-radius:12px 12px 0 0;flex-shrink:0;margin:0;overflow:visible}.lev-search-row{align-items:center;gap:8px;display:flex}.lev-search-input{border:1.5px solid var(--line);background:var(--surface);height:40px;color:var(--text);-webkit-appearance:none;border-radius:10px;outline:none;flex:1;min-width:0;padding:0 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.lev-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #b91c4a1a}.lev-search-input::placeholder{color:var(--muted)}.lev-search-add-btn{border:1.5px solid var(--primary);width:30px;height:30px;color:var(--primary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lev-search-add-btn:hover:not(:disabled){background:var(--primary);color:#fff}.lev-search-add-btn:disabled{opacity:.3;cursor:default;border-color:var(--muted);color:var(--muted)}.lev-search-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:280px;margin-top:6px;overflow:hidden auto;box-shadow:0 4px 16px #0000001a}.lev-numpad-panel .lev-search-dropdown{z-index:50;border-radius:0 0 12px 12px;max-height:240px;margin-top:0;position:absolute;top:100%;left:0;right:0}.lev-search-result{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.lev-search-result:last-child{border-bottom:none}.lev-search-result:hover{background:var(--surface-alt)}.lev-sr-decided{opacity:.55}.lev-sr-left{flex-direction:column;flex:1;min-width:0;display:flex}.lev-sr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.lev-sr-meta{color:var(--muted);font-size:.74rem}.lev-sr-qty{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.lev-sr-empty{color:var(--muted);text-align:center;padding:14px 12px;font-size:.85rem}.lev-filter-row{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.lev-filter-select{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;padding:3px 6px;font-size:.82rem}.lev-counter{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.lev-finish-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600}.lev-list-progress{border-radius:0;flex-shrink:0;height:4px;margin:0}.lev-empty-panel{text-align:center;min-height:160px;color:var(--muted);place-content:center;gap:6px;padding:18px;display:grid}.lev-empty-panel strong{color:var(--text)}.lev-empty-panel span{font-size:.88rem}.lev-empty-numpad .lev-product-info{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px;display:flex}.lev-item-list{flex:1;padding:4px 0;overflow-y:auto}.lev-group{padding:0}.lev-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--bg);z-index:1;padding:6px 12px 3px;font-size:.72rem;font-weight:700;position:sticky;top:0}.lev-item-row{box-sizing:border-box;cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:8px 12px;transition:background 80ms;display:flex}.lev-item-row:active{background:var(--surface-alt)}.lev-item-row.lev-active{border-left:3px solid var(--primary);background:#18181b1a}.lev-item-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.lev-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.lev-item-meta{color:var(--muted);font-size:.78rem}.lev-item-qty{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.lev-item-qty em{color:var(--muted);font-style:normal;font-weight:400}.lev-status-none .lev-item-status{background:var(--line);color:var(--muted)}.lev-status-ok .lev-item-status{color:var(--green);background:#15803d26}.lev-status-buy .lev-item-status{color:var(--primary);background:#18181b26}.lev-status-maybe .lev-item-status{color:var(--orange);background:#d9770626}.lev-status-no .lev-item-status{color:var(--muted);background:#60706a1f}.lev-status-ok{background:#15803d0a}.lev-status-buy{background:#18181b0a}.lev-status-maybe{background:#d977060a}.lev-status-no{opacity:.5}.lev-status-no .lev-item-name{text-decoration:line-through}.lev-numpad-panel{background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow:hidden}.lev-numpad-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.lev-product-info{text-align:center}.lev-category{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.lev-nav-row{justify-content:center;align-items:center;gap:6px;display:flex}.lev-nav-center{text-align:center;flex:1;min-width:0}.lev-nav-btn{border:1.5px solid var(--line);background:var(--surface-alt);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.lev-nav-btn:hover:not(:disabled){background:var(--surface);border-color:var(--primary);color:var(--primary)}.lev-nav-btn:disabled{opacity:.25;cursor:default}.lev-nav-counter{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.lev-product-info h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:1.2rem;overflow:hidden}.lev-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.78rem;display:flex}.lev-stock-config-btn{border:1px solid color-mix(in srgb, var(--danger,#dc2626) 30%, var(--line));background:color-mix(in srgb, var(--danger,#dc2626) 6%, var(--surface));min-height:30px;color:var(--danger,#dc2626);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;margin-top:0;padding:5px 10px;font-size:.8rem;display:inline-flex;overflow:hidden}.lev-stock-config-btn.is-on{border-color:color-mix(in srgb, #16a34a 35%, var(--line));color:#16a34a;background:color-mix(in srgb, #16a34a 8%, var(--surface))}.lev-stock-config-btn svg{flex-shrink:0;width:15px;height:15px;display:block}.lev-stock-config-btn strong{font-size:inherit;font-weight:700}.lev-settings-modal{flex-direction:column;gap:10px;display:flex}.lev-stock-mode-toggle{width:100%}.lev-stock-mode-toggle button{flex:1}.lev-settings-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.lev-display-row{align-items:stretch;gap:6px;display:flex}.lev-display-row .lev-display{flex:1}.lev-dec-side{flex-direction:column;justify-content:center;min-width:52px;padding:0 14px;font-size:1.4rem}.lev-dec-side .lev-dec-icon{font-size:1.6rem}.lev-display{background:var(--surface-alt);border-radius:10px;justify-content:center;align-items:baseline;gap:8px;min-height:46px;padding:8px 16px;display:flex}.lev-display-value{color:var(--text);text-align:right;min-width:30px;font-size:2rem;font-weight:700}.lev-display-unit{color:var(--muted);padding-bottom:3px;font-size:.95rem;font-weight:500}.lev-display-fresh{border:2px dashed var(--line);background:var(--surface)}.lev-display-fresh .lev-display-value{color:var(--muted)}.lev-footer-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lev-footer-finish-row{order:1;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.lev-footer-finish-row.has-stock-config{grid-template-columns:minmax(0,1fr) minmax(128px,max-content)}.lev-footer-btns>button,.lev-footer-finish-row>button{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;min-height:52px;padding-left:10px;padding-right:10px;font-size:.9rem;overflow:hidden}.lev-footer-finish-row .lev-stock-config-btn{padding-left:12px;padding-right:12px}.lev-footer-btns>[data-action=lev-save-later]{order:2}.lev-footer-btns>[data-action=lev-cancel]{order:3}.cp-wrap{flex-direction:column;gap:10px;padding:4px 0;display:flex}.cp-presets{flex-wrap:wrap;gap:6px;display:flex}.cp-preset-item{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #0000001a}.cp-preset-item:hover{transform:scale(1.15)}.cp-preset-item.selected{box-shadow:0 0 0 2.5px var(--surface), 0 0 0 4.5px var(--text);transform:scale(1.08)}.cp-area{aspect-ratio:1;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.cp-area-thumb{pointer-events:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:width .1s,height .1s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003,inset 0 0 0 1px #0000001a}.cp-area.cp-dragging .cp-area-thumb{width:20px;height:20px}.cp-hue-track{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:9999px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.cp-hue-thumb{pointer-events:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:width .1s,height .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003,inset 0 0 0 1px #0000001a}.cp-hue-track.cp-dragging .cp-hue-thumb{width:20px;height:20px}.cp-bottom-row{align-items:center;gap:8px;display:flex}.cp-hex-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;align-items:center;height:36px;display:flex;overflow:hidden}.cp-swatch-preview{border:1px solid #0000001a;border-radius:5px;flex-shrink:0;width:22px;height:22px;margin:0 8px;box-shadow:inset 0 0 0 1px #fff3}.cp-hex-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 8px 0 0;font-size:.875rem}.cp-shuffle-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .1s;display:flex}.cp-shuffle-btn:hover{background:var(--line);color:var(--text)}.cp-shuffle-btn:active{transform:scale(.92)}.cp-trigger-wrap{position:relative}.cp-trigger{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px 0 10px;font-family:inherit;font-size:.875rem;transition:border-color .15s;display:flex}.cp-trigger:hover{border-color:var(--primary)}.cp-trigger-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 1px #fff3}.cp-trigger-label{text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:1}.cp-popover{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:256px;padding:10px 10px 14px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 55px #00000026,0 4px 18px #00000012}.cp-popover.cp-popover--open{animation:.14s cubic-bezier(.16,1,.3,1) cp-pop-in;display:block}@keyframes cp-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lev-mode-picker{flex-direction:column;gap:12px;max-width:420px;margin:24px auto;padding:0 8px;display:flex}.lev-mode-card{border:2px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .15s;display:flex}.lev-mode-card:hover{border-color:var(--primary)}.lev-mode-card strong{color:var(--primary);font-size:1.05rem}.lev-mode-card span{color:var(--muted);font-size:.85rem}.lev-numpad{row-gap:0;display:grid}.lev-numpad-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px;padding-bottom:6px;display:grid}.lev-numpad-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lev-num-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);text-align:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 4px;font-size:1.1rem;font-weight:600;transition:background 70ms,transform 70ms}.lev-num-btn:active{background:var(--surface-alt);transform:scale(.93)}.lev-del{background:var(--surface-alt);color:var(--muted);font-size:1rem}.lev-dot{font-size:1.4rem;font-weight:800}.lev-clear{background:var(--surface-alt);color:var(--muted);padding:7px;font-size:.82rem}.lev-decisions{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.lev-decisions-simple{grid-template-columns:2fr 1fr;gap:8px}.lev-decision-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-size:.78rem;font-weight:600;transition:background .1s,border-color .1s,transform 70ms;display:flex}.lev-decision-btn:active{transform:scale(.95)}.lev-dec-icon{font-size:1.1rem;line-height:1}.lev-decision-btn.tenho{border-color:var(--green);color:var(--green)}.lev-decision-btn.comprar{border-color:var(--primary);color:var(--primary)}.lev-decision-btn.talvez{border-color:var(--orange);color:var(--orange)}.lev-decision-btn.nao{border-color:var(--muted);color:var(--muted)}.lev-decision-btn.tenho.selected{background:#15803d24;border-width:3px}.lev-decision-btn.comprar.selected{background:#18181b24;border-width:3px}.lev-decision-btn.talvez.selected{background:#d9770624;border-width:3px}.lev-decision-btn.nao.selected{background:#60706a1f;border-width:3px}.lev-summary{flex-direction:column;gap:18px;max-width:520px;margin-inline:auto;padding:8px 4px 24px;display:flex}.lev-summary-hero{text-align:center;padding:20px 0 4px}.lev-summary-hero-icon{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 14px;display:flex}.lev-hero-shop{color:var(--green);background:#15803d1f}.lev-hero-inv{color:var(--primary);background:#18181b1f}.lev-summary-title{margin:0 0 5px;font-size:1.5rem;font-weight:700}.lev-summary-sub{color:var(--muted);margin:0;font-size:.88rem}.lev-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lev-stat-card{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 6px;display:flex}.lev-stat-num{font-size:2.2rem;font-weight:800;line-height:1}.lev-stat-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.7rem;font-weight:600}.lev-stat-buy{color:var(--primary);background:#b91c4a14}.lev-stat-ok{color:var(--green);background:#15803d1a}.lev-stat-no{color:var(--muted);background:#60706a1a}.lev-stat-pending{color:var(--orange);background:#d977061a}.lev-summary-section{flex-direction:column;gap:6px;display:flex}.lev-summary-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px;font-size:.78rem;font-weight:700}.lev-name-field{margin-top:4px}.lev-name-field .input{box-sizing:border-box;width:100%}.lev-summary-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lev-summary-cta{padding:14px;font-size:1rem}.lev-summary-actions .secondary-button,.lev-summary-actions .ghost-button{justify-content:center;width:100%}.lev-mobile-back-btn{display:none}h2.lev-product-name{white-space:nowrap;text-overflow:ellipsis;cursor:default;margin:2px 0 0;font-size:1.2rem;overflow:hidden}@media (width<=699px){.lev-shell{flex-direction:column;height:calc(100svh - 80px);overflow:hidden}.lev-list-panel{border:1px solid var(--line);border-radius:12px;overflow-y:auto}.lev-numpad-panel{border:1px solid var(--line);border-radius:12px}.lev-shell[data-mobile-view=numpad] .lev-list-panel,.lev-shell[data-mobile-view=list] .lev-numpad-panel{display:none}.lev-shell[data-mobile-view=list]{width:100%;min-width:0;max-width:100%}.lev-shell[data-mobile-view=list] .lev-list-panel,.lev-shell[data-mobile-view=list] .lev-item-list{min-width:0;max-width:100%;overflow-x:hidden}.lev-shell[data-mobile-view=list] .lev-item-row{grid-template-columns:22px minmax(0,1fr) max-content;column-gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.lev-shell[data-mobile-view=list] .lev-item-name{min-width:0}.lev-shell[data-mobile-view=list] .lev-item-qty{text-overflow:ellipsis;justify-self:end;max-width:min(34vw,128px);overflow:hidden}h2.lev-product-name{cursor:pointer;color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #b91c4a40;text-decoration:underline #b91c4a40}h2.lev-product-name:active{opacity:.7}}@media (width>=700px){.lev-shell{flex-direction:row;height:calc(100vh - 100px);overflow:hidden}.lev-list-panel{border-right:1px solid var(--line);border-radius:12px 0 0 12px;flex:0 0 42%;min-height:0}.lev-numpad-panel{border-top:1px solid var(--line);border-left:none;border-radius:0 12px 12px 0;flex:1;max-width:none;min-height:0}.lev-numpad-panel .lev-search-sticky{border-radius:0 12px 0 0}.lev-numpad-panel .lev-search-dropdown{display:none}.lev-numpad-body{justify-content:center}.lev-num-btn{padding:15px 4px;font-size:1.3rem}.lev-display-value{font-size:2.4rem}.lev-decision-btn{padding:12px 4px;font-size:.88rem}.lev-dec-icon{font-size:1.3rem}}.import-preview{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.import-preview h3{margin:0 0 10px}.import-list{max-height:240px;overflow:auto}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;font-size:.85rem;font-weight:600}.metric-card.green{border-left:3px solid var(--green)}.metric-card.blue{border-left:3px solid var(--blue)}.metric-card.red{border-left:3px solid var(--red)}.metric-card.orange{border-left:3px solid var(--orange)}.pay-occ-header{background:var(--surface-alt);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.pay-occ-header strong{font-size:1.05rem}.pay-occ-header span{color:var(--muted);font-size:.9rem}.pay-split-label{margin-bottom:8px;font-size:.88rem;font-weight:600}.pay-confirmed-display{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pay-confirmed-pill{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.pay-confirmed-amount{color:var(--text);font-size:1.2rem;font-weight:700}.pay-members-grid{gap:8px;display:grid}.pay-member-card{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pay-member-card.already-paid{opacity:.6;border-color:var(--green);background:#15803d0d}.pay-member-info{flex:1;align-items:center;gap:8px;display:flex}.pay-member-amount-row{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.pay-member-label{color:var(--muted);font-size:.75rem}.pay-member-input{text-align:right;border:1.5px solid var(--line);background:var(--surface-alt);border-radius:6px;width:100px;padding:5px 8px;font-size:1rem;font-weight:600}.pay-member-input:focus{border-color:var(--primary);outline:none}@media (width>=500px){.pay-members-grid{grid-template-columns:repeat(2,1fr)}}@keyframes occ-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes occ-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.occ-list,.saidas-occ-list{animation:.22s ease-out occ-enter}.occ-list.occ-exiting,.saidas-occ-list.occ-exiting{animation:occ-exit .15s var(--motion-ease) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.occ-list,.saidas-occ-list{animation:none}}.occ-list{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;overflow-x:auto}.occ-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.88rem}.occ-table th,.occ-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 8px}.occ-table th{color:var(--muted);background:var(--surface-alt);font-weight:600}.occ-table tr.row-paid td{opacity:.65}.occ-table tr.row-paused td{opacity:.55;background:#6366f10a}.occ-cycle-summary{background:var(--surface-alt);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;padding:8px 12px;font-size:.82rem;display:flex}.occ-status-toggle{cursor:pointer;opacity:.9;background:0 0;border:none;padding:0;transition:opacity .15s,transform .1s}.occ-status-toggle:hover{opacity:1;transform:scale(1.05)}.occ-table tr.row-late td{background:#dc26260d}.credit-card-stack{gap:14px;display:grid}.credit-card-invoice-card{background:var(--surface);border:1px solid var(--primary);border-radius:12px;min-width:0;padding:16px 20px}.credit-card-invoice-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credit-card-invoice-title{min-width:0}.credit-card-invoice-title h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:1rem}.credit-card-invoice-title span{color:var(--muted);font-size:.88rem;display:block}.credit-card-invoice-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.credit-card-delete{flex-shrink:0}.credit-card-invoice-metrics{background:var(--surface-alt);border-radius:8px;align-items:stretch;margin-top:12px;padding:10px 14px;display:flex}.credit-card-invoice-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.credit-card-invoice-progress .progress-bar{flex:1;height:12px;margin:0}.credit-card-invoice-progress>span{text-align:right;min-width:28px;color:var(--muted);font-size:.78rem}.credit-card-invoice-toggle{color:var(--primary);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800}.credit-card-panel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.credit-card-panel-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.credit-card-panel-switch button{border:0;border-right:1px solid var(--line);color:var(--muted);background:0 0;padding:7px 11px;font-size:.84rem;font-weight:800}.credit-card-panel-switch button:last-child{border-right:0}.credit-card-panel-switch button.active{background:var(--primary);color:#fff}.credit-card-invoice-table-wrap{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;overflow-x:auto}.credit-card-invoice-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}.credit-card-invoice-table th,.credit-card-invoice-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.credit-card-invoice-table th{color:var(--muted);background:var(--surface-alt);font-weight:700}.credit-card-invoice-table tr.row-paid td{opacity:.65}.credit-card-invoice-table tr.row-late td{background:#dc26260d}.credit-card-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-inline-row>td,.occ-inline-row>td{border-top:none!important;padding:0!important}.invoice-row-expanded td,.occ-row-expanded td{border-bottom:none}.credit-card-invoice-muted{color:var(--muted);font-size:.84rem}.credit-card-invoice-paid{color:var(--green);font-size:.84rem}.credit-card-invoice-warning{color:var(--orange);font-weight:900}.credit-card-invoice-empty{margin-top:14px}.credit-card-associated-list{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:12px;display:grid}.credit-card-associated-debt{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:12px}.credit-card-associated-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.credit-card-associated-head strong{font-size:.96rem;display:block}.credit-card-associated-head span:not(.chip){color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.credit-card-associated-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.credit-card-associated-facts div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px}.credit-card-associated-facts span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.credit-card-associated-facts strong{overflow-wrap:anywhere;margin-top:2px;display:block}.credit-card-associated-actions{justify-content:flex-end;margin-top:10px;display:flex}@media (width<=699px){.credit-card-invoice-card{padding:14px}.credit-card-invoice-head{flex-direction:column}.credit-card-invoice-actions{justify-content:flex-start;width:100%}.credit-card-invoice-metrics{flex-wrap:wrap;gap:10px 0;padding:10px}.credit-card-invoice-metrics .dcm-item{min-width:calc(50% - 8px)}.credit-card-invoice-table{min-width:760px}.credit-card-panel-switch{grid-template-columns:1fr;width:100%;display:grid}.credit-card-panel-switch button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.credit-card-panel-switch button:last-child{border-bottom:0}.credit-card-associated-facts{grid-template-columns:1fr}}.mini-member-check{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.mini-pay-btn{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;border-radius:6px;padding:3px 7px;font-size:.78rem}.mini-pay-btn.paid{background:var(--green);color:#fff;border-color:var(--green)}.pantry-table{width:100%;overflow-x:auto}.pantry-table table{border-collapse:collapse;width:100%;font-size:.9rem}.pantry-table th,.pantry-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.pantry-table th{color:var(--muted);background:var(--surface-alt);font-weight:600}.col-cycle-th{white-space:nowrap}@media (width<=699px){.col-cycle-th{cursor:pointer;-webkit-user-select:none;user-select:none}.col-cycle-th:hover{color:var(--text)}}@media (width>=700px){.col-cycle-ico,.col-cycle-tag{display:none}}.col-cycle-ico{vertical-align:middle;opacity:.4;margin-left:4px;display:inline-block}.col-cycle-tag{background:var(--primary);color:#fff;vertical-align:middle;letter-spacing:.03em;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:.65rem;font-weight:500;display:inline-block}.xl-sub-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:1px;font-size:.7rem;display:block;overflow:hidden}.xl-cell-with-sub{white-space:normal}.pantry-table tr:hover td{background:var(--surface-alt)}.pantry-table tr.row-low td{background:#d9770612}.pantry-table tr.row-selected td{background:#18181b14}.batch-bar{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.batch-bar span{color:var(--primary);font-weight:600}.item-card.selected{border-color:var(--primary);background:#18181b0d}.qty-diff{color:var(--orange);font-weight:600}.event-color.blue{background:var(--blue)}.event-color.green{background:var(--green)}.event-color.red{background:var(--red)}.event-color.orange{background:var(--orange)}.event-color.purple{background:var(--purple)}.calendar-dot.blue{border-left-color:var(--blue)}.calendar-dot.green{border-left-color:var(--green)}:root{--bg:#f8f8f8;--surface:#fff;--surface-alt:#f0f0f0;--surface-warm:#f5f5f5;--text:#18181b;--muted:#71717a;--line:#e4e4e7;--primary:#18181b;--primary-dark:#09090b;--accent:#e85d04;--accent-soft:#fff0df;--blue:#2563eb;--purple:#5b21b6;--orange:#d97706;--red:#dc2626;--green:#15803d;--shadow:0 16px 42px #00000014}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]){--bg:#1d1d1f;--surface:#29292b;--surface-alt:#3f3f42;--surface-warm:#343437;--text:#f1f1f3;--muted:#b7b7bd;--line:#4d4d52;--primary:#f06292;--primary-dark:#d94f7e;--accent-soft:#f062922e;--blue:#84a9ff;--purple:#b89cff;--orange:#f2a65a;--red:#ff7f8a;--green:#7bd88f;--shadow:0 16px 42px #00000047}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#f5f5f5 0%,#f8f8f8 34% 100%)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) body{background:linear-gradient(#202022 0%,#1d1d1f 34% 100%)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) body:before{background:radial-gradient(ellipse 150% 80% at 50% 120%, color-mix(in srgb, var(--primary) 58%, #1d1d1f) 0%, transparent 58%);opacity:.2}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .user-chip,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mode-chip,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip{border-color:var(--line);background:color-mix(in srgb, var(--surface-alt) 54%, transparent)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-view-strip{border-color:color-mix(in srgb, var(--primary) 28%, #ffffff24);background:color-mix(in srgb, var(--surface-alt) 72%, #ffffff14)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.main-shell{gap:14px;padding:12px 12px 24px}.topbar{display:none}.topbar h2{letter-spacing:0;font-size:clamp(1.28rem,5vw,1.8rem);line-height:1.08}.top-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.search-input,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.num-stepper-input),select,textarea{background:var(--surface);border-color:var(--line);border-radius:8px;min-height:46px;box-shadow:0 1px #17211d08}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:unset;accent-color:var(--primary);cursor:pointer;padding:0}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.user-chip,.mode-chip,.chip{background:#fffefad6;border:1px solid #dce4dde6}.user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}@media (width<=979px){.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.main-shell{padding-top:calc(24px + env(safe-area-inset-top,0px))}}@media (width<=979px) and (display-mode:standalone),(width<=979px) and (display-mode:fullscreen){.main-shell{padding-top:calc(12px + max(env(safe-area-inset-top,0px), 32px))}}@media (width<=979px){:root.kqtus-native-apk .main-shell{padding-top:calc(10px + var(--kqtus-native-status-top,env(safe-area-inset-top,0px)))}}.mobile-view-strip{--kqtus-dock-active:var(--primary,#009688);--kqtus-dock-muted:#777;--kqtus-dock-scale:1;--kqtus-dock-icon-width:40px;--kqtus-dock-icon-padding:8px;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;border:1px solid #ffffff80;border:1px solid color-mix(in srgb, var(--primary,#009688) 35%, #ffffff8c);background:#ffffff61;background:color-mix(in srgb, var(--primary,#009688) 16%, #ffffff6b);width:min(500px,100vw - 24px);min-height:58px;box-shadow:none;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);transform:translateX(-50%) scale(var(--kqtus-dock-scale));transform-origin:bottom;isolation:isolate;contain:paint;background-clip:padding-box;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:6px;transition:transform .28s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;display:flex;position:fixed;overflow:hidden}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-view-strip{--kqtus-dock-muted:color-mix(in srgb, var(--text) 74%, transparent);border-color:color-mix(in srgb, var(--primary,#e85d75) 42%, #ffffff47);background:color-mix(in srgb, var(--surface) 76%, var(--primary,#e85d75) 12%)}.mobile-view-strip.strip-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 56px + env(safe-area-inset-bottom,0px))) scale(var(--kqtus-dock-scale))}.kqtus-dock-compact{--kqtus-dock-scale:.94;opacity:.96}.kqtus-dock-track{scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;justify-content:flex-start;align-items:center;gap:2px;width:100%;min-width:0;height:46px;display:flex;position:relative;overflow:auto hidden}.mobile-view-strip::-webkit-scrollbar{display:none}.kqtus-dock-track::-webkit-scrollbar{display:none}.strip-pill{background:var(--kqtus-dock-active);z-index:0;pointer-events:none;will-change:left, width, top;border-radius:999px;width:22px;height:3px;display:none;position:absolute;top:43px;left:24px}.kqtus-dock-indicator{background:var(--kqtus-dock-active);opacity:0;pointer-events:none;z-index:0;will-change:left, width, top;border-radius:999px;width:22px;height:3px;position:absolute;top:44px;left:0}.kqtus-dock-glider{opacity:0;pointer-events:none;z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--kqtus-dock-active) 14%, #fffffff5), color-mix(in srgb, var(--kqtus-dock-active) 7%, #ffffffe0));border:1px solid color-mix(in srgb, var(--kqtus-dock-active) 18%, #ffffffc2);will-change:transform, width;border-radius:999px;width:40px;height:40px;transition:transform .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1),opacity .16s ease-out;position:absolute;top:3px;left:0;transform:translate(0,0);box-shadow:inset 0 1px #ffffffc2}.mobile-view-strip button{width:40px;min-width:0;height:46px;min-height:46px;color:var(--kqtus-dock-muted);white-space:nowrap;z-index:1;background:0 0;border:0;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;gap:0;padding:0 8px;font-size:.8rem;font-weight:800;line-height:1;transition:flex-basis .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1),color .22s ease-out,transform .18s ease-out;display:inline-flex;position:relative;overflow:hidden}.mobile-view-strip button.active{flex-basis:var(--kqtus-active-width,116px);width:var(--kqtus-active-width,116px);color:var(--kqtus-dock-active);background:0 0;padding:0 12px}.mobile-view-strip button:after,.mobile-view-strip button.active:after{display:none}.kqtus-dock-logout{color:var(--kqtus-dock-active)!important}.mobile-view-strip button:active{transform:scale(.96)}.kqtus-dock-label{opacity:0;white-space:nowrap;color:currentColor;max-width:0;margin-left:0;transition:max-width .34s cubic-bezier(.16,1,.3,1),margin-left .34s cubic-bezier(.16,1,.3,1),opacity .24s ease-out,transform .34s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden;transform:translate(-4px)}.mobile-view-strip button.active .kqtus-dock-label{max-width:var(--kqtus-label-width,7rem);opacity:1;margin-left:7px;transform:translate(0)}.mobile-view-strip.kqtus-dock-active-collapsed button.active{flex-basis:var(--kqtus-dock-icon-width);width:var(--kqtus-dock-icon-width);padding-inline:var(--kqtus-dock-icon-padding)}.mobile-view-strip.kqtus-dock-active-collapsed button.active .kqtus-dock-label{opacity:0;max-width:0;margin-left:0;transform:translate(-4px)}.mobile-view-strip.kqtus-dock-corner-collapsed{width:58px;min-height:58px;transform:scale(var(--kqtus-dock-scale));transform-origin:100% 100%;justify-content:center;left:auto;right:24px}.mobile-view-strip.kqtus-dock-corner-collapsed .kqtus-dock-track{touch-action:manipulation;flex:0 0 46px;width:46px;display:block;overflow:hidden}.mobile-view-strip.kqtus-dock-corner-collapsed .kqtus-dock-glider{opacity:1;width:40px!important;transform:translate(3px)!important}.mobile-view-strip.kqtus-dock-corner-collapsed button{opacity:0;pointer-events:none;flex-basis:40px;width:40px;padding-inline:8px;position:absolute;top:0;left:3px}.mobile-view-strip.kqtus-dock-corner-collapsed button.active{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.kqtus-dock-glider,.mobile-view-strip button,.kqtus-dock-label{transition:none!important}}@media (width<=360px){.mobile-view-strip{--kqtus-dock-icon-width:38px;--kqtus-dock-icon-padding:7px;width:calc(100vw - 16px);min-height:56px;padding:5px}.kqtus-dock-track{gap:1px;height:44px}.mobile-view-strip button{flex-basis:38px;width:38px;height:44px;min-height:44px;padding-inline:7px}.mobile-view-strip button.active{flex-basis:var(--kqtus-active-width,108px);width:var(--kqtus-active-width,108px);padding-inline:10px}.kqtus-dock-label{font-size:.76rem}}.nav-logout-pill{border-radius:999px;flex:none;align-items:center;gap:7px;min-height:40px;margin-left:8px;padding:7px 14px;font-size:.86rem;font-weight:800;display:inline-flex;border:1px solid var(--red)!important;color:var(--red)!important;background:0 0!important}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-icon svg{width:18px;height:18px;display:block}.kqtus-dock .nav-icon,.kqtus-dock .nav-icon svg{width:20px;height:20px}.nav-locked,.side-nav button:disabled,.mobile-view-strip button:disabled{opacity:.42;cursor:not-allowed}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button,.round-button,.item-price-btn,.item-del-btn,.item-undo-btn,.person-filter-chip,.choice-chip,.add-item-suggestion-row,.event-row,.seg-file-btn,.shopping-merge-btn,.credit-card-panel-switch button,.debt-tab-bar button,.segments button,.seg-toggle button{text-align:center;transform-origin:50%;transition:transform var(--motion-fast) var(--motion-press), background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), opacity var(--motion-base) ease-out;justify-content:center;align-items:center;gap:6px;line-height:1.15;display:inline-flex}:where(button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button:not(:disabled)){transform-origin:50%;transition:transform var(--motion-fast) var(--motion-press), opacity var(--motion-fast) var(--motion-ease)}:where(button:not(:disabled):active){transform:scale(.985)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.small-button:hover:not(:disabled),.round-button:hover:not(:disabled),.item-price-btn:hover:not(:disabled),.item-del-btn:hover:not(:disabled),.item-undo-btn:hover:not(:disabled),.person-filter-chip:hover:not(:disabled),.choice-chip:hover:not(:disabled),.add-item-suggestion-row:hover:not(:disabled),.event-row:hover:not(:disabled),.seg-file-btn:hover:not(:disabled),.shopping-merge-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){box-shadow:0 10px 20px color-mix(in srgb, var(--primary) 18%, transparent)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.small-button:hover:not(:disabled),.round-button:hover:not(:disabled),.item-price-btn:hover:not(:disabled),.item-undo-btn:hover:not(:disabled){box-shadow:0 8px 18px #11182714}.danger-button:hover:not(:disabled),.item-del-btn:hover:not(:disabled){box-shadow:0 8px 18px #dc26261f}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active,.small-button:active,.round-button:active,.item-price-btn:active,.item-del-btn:active,.item-undo-btn:active,.person-filter-chip:active,.choice-chip:active,.add-item-suggestion-row:active,.event-row:active,.seg-file-btn:active,.shopping-merge-btn:active{transform:translateY(0)scale(.985)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.small-button:disabled,.round-button:disabled,button:disabled{cursor:not-allowed;opacity:.72;transform:none}button.is-saving{--saving-spinner-color:var(--primary);pointer-events:none;opacity:1;position:relative;color:#0000!important;text-shadow:none!important}button.is-saving>*{visibility:hidden}.primary-button.is-saving,.danger-button.is-saving,.lab-seg-btn--confirm.is-saving,.lab-seg-btn--destroy.is-saving,.lab5-option.primary.is-saving,button.primary.is-saving{--saving-spinner-color:#fff}button.is-saving:before{content:"";border:2px solid var(--saving-spinner-color);z-index:1;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin:0;animation:.75s linear infinite button-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes button-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}button.is-submitting{pointer-events:none;opacity:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}button.is-submitting:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.75s linear infinite kqtus-inline-loading-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:var(--accent-soft);color:#893400;border-color:#ffd3a6}.ghost-button{background:#fffefab8}.danger-button{background:#fff1f1}.toolbar,.pantry-toolbar,.action-band,.setup-panel,.admin-hero,.metric-card,.item-card,.wide-card,.member-row,.week-day,.stocktake-group,.budget-section,.budget-card,.debt-occurrence-card{border-radius:8px}.toolbar,.pantry-toolbar{border:1px solid var(--line);background:#fffefae0;gap:10px;padding:10px;display:grid;box-shadow:0 8px 24px #17211d0d}.pantry-bar{flex-wrap:wrap}.seg-select{height:30px;min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;appearance:none;max-width:140px;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;padding:4px 26px 4px 12px;font-size:.85rem;font-weight:600;line-height:1;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.seg-select:focus,.seg-select:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.seg-select-wrap{border-radius:7px;flex:none;align-items:center;height:30px;min-height:30px;display:inline-flex}.seg-select-icon{width:16px;height:16px;color:var(--primary);pointer-events:none;flex:none;justify-content:center;align-items:center;margin-left:9px;display:none}.seg-select-icon svg{width:15px;height:15px;display:block}.seg-file-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.seg-file-btn:hover{background:var(--surface);box-shadow:0 1px 4px #0000001f}.seg-file-btn input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.seg-sep{background:var(--line);flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 2px;display:inline-block}.pantry-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pantry-search-wrap{flex:1;min-width:160px}.pantry-search-input{width:100%;height:var(--bar-control-height,var(--toolbar-control-height));min-height:var(--bar-control-height,var(--toolbar-control-height));border:1px solid var(--line);background:var(--surface);color:var(--text);box-sizing:border-box;font-size:.9rem;font-weight:500;line-height:var(--bar-control-height,var(--toolbar-control-height));border-radius:8px;padding:0 12px;display:block}.pantry-seg.seg-toggle{height:var(--bar-control-height,var(--toolbar-control-height));min-height:var(--bar-control-height,var(--toolbar-control-height));padding:3px}.pantry-seg.seg-toggle button,.pantry-seg.seg-toggle .seg-file-btn,.pantry-seg.seg-toggle .seg-select-wrap,.pantry-seg.seg-toggle .seg-select{height:calc(var(--bar-control-height,var(--toolbar-control-height)) - 6px);min-height:calc(var(--bar-control-height,var(--toolbar-control-height)) - 6px);padding-top:0;padding-bottom:0}.pantry-seg.seg-toggle .seg-select{padding-top:4px;padding-bottom:4px}.pantry-seg.seg-toggle .seg-select-wrap{padding:0}.pantry-search-input:focus{border-color:var(--primary);outline:none}.pantry-restock-button{min-width:142px}.pantry-excel-button{white-space:nowrap;flex:0 0 54px;width:54px;min-width:54px;padding-left:0;padding-right:0;font-size:.82rem}.file-button.pantry-excel-button{min-height:34px}.toolbar>*{width:100%;min-width:0}.toolbar button,.toolbar .ghost-button,.toolbar .primary-button,.toolbar .secondary-button,.toolbar .danger-button{width:100%}.toolbar .segments{scrollbar-width:none;width:100%;overflow-x:auto}.toolbar .seg-toggle{flex:none;width:auto}.toolbar .seg-toggle button{width:auto;min-height:unset}.toolbar .segments button{width:auto}.toolbar .segments::-webkit-scrollbar{display:none}.segments::-webkit-scrollbar{display:none}.segments{scrollbar-width:none;min-width:0;overflow-x:auto}.segments button{flex:none;min-width:max-content;padding:9px 12px}.segments button.active{background:var(--primary);border-color:var(--primary);color:#fff}.tabs-toolbar{grid-template-columns:minmax(0,1fr)}.tabs-toolbar .segments{border-radius:8px;flex-wrap:nowrap;grid-column:auto;width:100%;max-width:100%;display:flex}.tabs-toolbar .segments button{white-space:nowrap;flex:none;width:auto}.tabs-toolbar>.primary-button{width:100%}.dash-balance-bar,.dash-debt-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:8px;padding:10px 14px;display:flex}.dash-welcome-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.dash-welcome-avatar{background:var(--surface);border:2px solid color-mix(in srgb, var(--surface) 92%, transparent);border-radius:50%;flex:none;width:56px;height:56px;padding:0;overflow:visible;box-shadow:0 8px 18px #0f172a14}.dash-welcome-avatar-art{box-sizing:border-box;width:100%;height:100%;display:block;overflow:visible}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dash-welcome-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dash-balance-bar,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dash-section{background:color-mix(in srgb, var(--surface) 88%, #111113)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dash-welcome-avatar{background:var(--surface-alt);border-color:color-mix(in srgb, var(--line) 72%, #fff3);box-shadow:0 8px 18px #0000002e}.dash-welcome-copy{flex:1;gap:2px;min-width:0;display:grid}.dash-welcome-copy span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dash-welcome-copy strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;line-height:1.2;overflow:hidden}.dash-welcome-copy p{color:color-mix(in srgb, var(--text) 64%, var(--muted));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;line-height:1.35;overflow:hidden}.dash-theme-switch{flex:none;place-items:center;width:46px;height:46px;margin-left:auto;display:inline-grid}.dash-welcome-tools{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dash-appearance-link{border:1px solid var(--line);background:var(--surface-alt);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:999px;place-items:center;display:inline-grid}.dash-appearance-link svg{width:17px;height:17px}.dash-appearance-link:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary)}.dash-appearance-link:active{transform:scale(.94)}.dash-theme-cycle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-alt) 62%, var(--surface));width:46px;height:46px;color:var(--muted);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:999px;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 16px #0f172a12}.dash-theme-cycle:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--text)}.dash-theme-cycle:active{transform:scale(.94)}.dash-theme-cycle.is-light{background:color-mix(in srgb, var(--primary) 13%, var(--surface-alt));color:var(--primary)}.dash-theme-cycle.is-dark{background:color-mix(in srgb, var(--primary) 18%, #1f1f21);border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:#fff}.dash-theme-cycle.is-auto{background:color-mix(in srgb, var(--surface-alt) 72%, var(--surface));color:color-mix(in srgb, var(--text) 72%, var(--muted))}.dash-theme-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.dash-theme-icon svg{width:18px;height:18px}.dash-expense-strip{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;display:grid}.dash-expense-label{color:color-mix(in srgb, var(--text) 68%, var(--muted));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.dash-expense-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dash-expense-btn{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--text);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.dash-expense-btn:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));transform:translateY(-1px)}.dash-expense-btn:active{transform:translateY(0)scale(.99)}.dash-expense-btn.is-primary{background:color-mix(in srgb, var(--primary) 13%, var(--surface));border-color:color-mix(in srgb, var(--primary) 38%, var(--line));color:var(--primary)}.dash-expense-btn span{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.dash-expense-btn svg{width:18px;height:18px}.dash-expense-btn strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden}.dash-health-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.dash-notif-nudge{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}.dash-notif-nudge-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:inline-grid}.dash-notif-nudge-icon svg{width:18px;height:18px}.dash-notif-nudge-copy{gap:2px;min-width:0;display:grid}.dash-notif-nudge-copy strong{font-size:.9rem;line-height:1.25}.dash-notif-nudge-copy span{color:var(--muted);font-size:.8rem;line-height:1.4}.dash-notif-nudge-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (width<=780px){.dash-notif-nudge{grid-template-columns:auto minmax(0,1fr)}.dash-notif-nudge-actions{grid-column:1/-1}}.dash-health-icon{background:var(--surface-alt);width:34px;height:34px;color:var(--primary);border-radius:999px;place-items:center;display:inline-grid}.dash-health-icon svg{width:18px;height:18px}.dash-health-strip strong{color:var(--text);font-size:.98rem;line-height:1.2;display:block}.dash-health-strip span:not(.dash-health-icon){color:color-mix(in srgb, var(--text) 64%, var(--muted));font-size:.82rem;line-height:1.35}.dash-health-strip.is-ok{border-color:color-mix(in srgb, var(--green) 22%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.dash-health-strip.is-ok .dash-health-icon{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.dash-health-strip.is-warning{border-color:color-mix(in srgb, var(--orange) 24%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.dash-health-strip.is-warning .dash-health-icon{background:color-mix(in srgb, var(--orange) 13%, var(--surface));color:var(--orange)}.dash-health-strip.is-danger{border-color:color-mix(in srgb, var(--red) 24%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface))}.dash-health-strip.is-danger .dash-health-icon{background:color-mix(in srgb, var(--red) 13%, var(--surface));color:var(--red)}.dash-section-count{color:color-mix(in srgb, var(--text) 62%, var(--muted));font-size:.76rem;font-weight:700}.dash-attention-section{margin-bottom:8px}.dash-attention-list{gap:6px;display:grid}.dash-attention-row{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.dash-attention-row:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));transform:translateY(-1px)}.dash-attention-row:active{transform:translateY(0)scale(.99)}.dash-attention-icon{background:var(--surface);width:30px;height:30px;color:var(--primary);border-radius:999px;place-items:center;display:inline-grid}.dash-attention-icon svg{width:16px;height:16px}.dash-attention-row.is-danger .dash-attention-icon{color:var(--red)}.dash-attention-row.is-warning .dash-attention-icon{color:var(--orange)}.dash-attention-copy{gap:1px;min-width:0;display:grid}.dash-attention-copy strong{color:var(--text);font-size:.86rem;line-height:1.2}.dash-attention-copy small,.dash-attention-meta,.dash-empty-note{color:color-mix(in srgb, var(--text) 62%, var(--muted));font-size:.78rem;line-height:1.3}.dash-attention-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-attention-meta{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:136px;overflow:hidden}.dash-empty-note{margin:0;padding:4px 0 2px}.dash-month-overview{gap:10px;display:grid}.dash-month-overview .dash-section-head{margin-bottom:0}.dash-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dash-month-stat{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.dash-month-stat>span{color:color-mix(in srgb, var(--text) 64%, var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dash-month-stat>strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.2;overflow:hidden}.dash-month-stat>small{min-width:0;color:color-mix(in srgb, var(--text) 60%, var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;line-height:1.25;overflow:hidden}.dash-month-stat.is-income>strong,.dash-month-stat.is-positive>strong{color:var(--green)}.dash-month-stat.is-expense>strong,.dash-month-stat.is-negative>strong{color:var(--red)}.dash-period-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dash-time-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.dash-time-card span{color:color-mix(in srgb, var(--text) 66%, var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dash-time-card strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;overflow:hidden}.dash-time-card small{color:color-mix(in srgb, var(--text) 60%, var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.25;overflow:hidden}@media (width<=430px){.dash-welcome-card{gap:10px;padding:10px 12px}.dash-welcome-avatar{width:46px;height:46px}.dash-welcome-copy strong{font-size:1rem}.dash-welcome-copy p{font-size:.82rem}.dash-theme-switch,.dash-theme-cycle{width:42px;height:42px}.dash-appearance-link{width:36px;height:36px}.dash-expense-strip{grid-template-columns:1fr;gap:7px;padding:8px}.dash-expense-label{font-size:.68rem}.dash-expense-btn{min-height:40px;padding:8px 9px}.dash-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-attention-row{grid-template-columns:auto minmax(0,1fr)}.dash-attention-meta{text-align:left;grid-column:2;max-width:none}.dash-movement-row{grid-template-columns:auto minmax(0,1fr)}.dash-movement-value{text-align:left;grid-column:2}.dash-finance-empty-action{grid-column:2;justify-self:start}.dash-travel-empty{grid-template-columns:auto minmax(0,1fr)}.dash-travel-empty-actions{grid-column:1/-1;width:100%}.dash-travel-empty-actions>button{flex:1}}.dash-bal-item{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dash-bal-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.dash-bal-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.dash-bal-sep{background:var(--line);flex-shrink:0;width:1px;height:32px;margin:0 12px}.dash-quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.dash-actions-section{gap:12px;display:grid}.dash-actions-section .dash-section-head{margin-bottom:0}.dash-action-group{gap:8px;display:grid}.dash-action-group+.dash-action-group{border-top:1px solid var(--line);padding-top:11px}.dash-action-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-action-group-head strong{color:var(--text);font-size:.84rem;line-height:1.25}.dash-action-group-head span{color:color-mix(in srgb, var(--text) 60%, var(--muted));text-align:right;font-size:.76rem;line-height:1.25}.dash-context-actions,.dash-fixed-shortcuts{margin-bottom:0}.dash-fixed-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-context-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dash-shortcut-picker{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.dash-shortcut-slot{gap:6px;display:grid}.dash-shortcut-slot>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dash-shortcut-options{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dash-shortcut-chip{border:1px solid var(--line);background:var(--surface-alt);min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.dash-shortcut-chip span{place-items:center;width:15px;height:15px;display:inline-grid}.dash-shortcut-chip svg{width:15px;height:15px}.dash-shortcut-chip.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.dash-finance-live .dash-section-head{margin-bottom:8px}.dash-mini-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.dash-mini-stat{border:1px solid var(--line);background:var(--surface-alt);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;padding:9px 10px;display:grid}.dash-mini-stat:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));transform:translateY(-1px)}.dash-mini-stat:active{transform:translateY(0)scale(.99)}.dash-mini-stat>span{background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:999px;grid-row:1/span 2;place-items:center;display:inline-grid}.dash-mini-stat svg{width:15px;height:15px}.dash-mini-stat strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.15;overflow:hidden}.dash-mini-stat small{min-width:0;color:color-mix(in srgb, var(--text) 60%, var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;line-height:1.25;overflow:hidden}.dash-travel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dash-travel-section .dash-list{margin-top:10px}.dash-travel-section.is-secondary{opacity:.92}.dash-travel-context{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;gap:2px;margin-bottom:10px;padding:10px 12px;display:grid}.dash-travel-section.is-secondary .dash-travel-context{background:var(--surface-alt);border-color:color-mix(in srgb, var(--line) 84%, transparent)}.dash-travel-context span{color:color-mix(in srgb, var(--text) 66%, var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dash-travel-context strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.dash-travel-context small{color:color-mix(in srgb, var(--text) 60%, var(--muted));font-size:.8rem;line-height:1.3}.dash-movement-list{gap:6px;display:grid}.dash-movement-row{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.dash-movement-row:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));transform:translateY(-1px)}.dash-movement-row:active{transform:translateY(0)scale(.99)}.dash-movement-icon,.dash-finance-empty-icon,.dash-travel-empty-icon{background:var(--surface);width:30px;height:30px;color:var(--primary);border-radius:999px;place-items:center;display:inline-grid}.dash-movement-icon svg,.dash-finance-empty-icon svg,.dash-travel-empty-icon svg{width:16px;height:16px}.dash-movement-copy,.dash-finance-empty-copy,.dash-travel-empty-copy{gap:2px;min-width:0;display:grid}.dash-movement-copy strong,.dash-finance-empty-copy strong,.dash-travel-empty-copy strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;line-height:1.2;overflow:hidden}.dash-movement-copy small,.dash-finance-empty-copy small,.dash-travel-empty-copy span{min-width:0;color:color-mix(in srgb, var(--text) 60%, var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.3;overflow:hidden}.dash-movement-value{color:var(--text);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:800}.dash-movement-row.is-in .dash-movement-icon,.dash-movement-row.is-in .dash-movement-value{color:var(--green)}.dash-movement-row.is-out .dash-movement-icon,.dash-movement-row.is-out .dash-movement-value{color:var(--red)}.dash-finance-empty,.dash-travel-empty{border:1px dashed color-mix(in srgb, var(--line) 86%, var(--primary));background:var(--surface-alt);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}button.dash-finance-empty{cursor:pointer;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press)}button.dash-finance-empty:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));transform:translateY(-1px)}.dash-finance-empty-action{color:var(--primary);white-space:nowrap;font-size:.78rem;font-weight:800}.dash-travel-empty-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dqa-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transform-origin:50%;transition:transform var(--motion-fast) var(--motion-press), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-size:.78rem;font-weight:600;display:flex}.dash-fixed-shortcuts .dqa-btn{background:var(--surface);border-radius:16px;justify-content:center;min-height:88px;padding:14px 8px;box-shadow:0 5px 14px #102a1d0f}.dash-fixed-shortcuts .dqa-btn.is-fixed:first-child{border-color:color-mix(in srgb, var(--red) 42%, var(--line))}.dash-fixed-shortcuts .dqa-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:11px;width:34px;height:34px}.dash-fixed-shortcuts .dqa-icon svg{width:20px;height:20px}.dqa-btn:hover{border-color:var(--primary);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 12%, #1118270f);transform:translateY(-1px)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dqa-btn{background:color-mix(in srgb, var(--surface-alt) 82%, var(--surface))}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dqa-btn:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 18%, #0000003d)}.dqa-btn:active{transform:translateY(0)scale(.985)}.dash-last-expense-card{border:1px solid color-mix(in srgb, var(--red) 20%, var(--line));background:color-mix(in srgb, var(--red) 4%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.dash-last-expense-card:hover{border-color:color-mix(in srgb, var(--red) 44%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface));transform:translateY(-1px)}.dash-last-expense-card:active{transform:translateY(0)scale(.99)}.dash-last-expense-icon{background:color-mix(in srgb, var(--red) 12%, var(--surface));width:34px;height:34px;color:var(--red);border-radius:11px;place-items:center;display:inline-grid}.dash-last-expense-icon svg{width:17px;height:17px}.dash-last-expense-copy{gap:2px;min-width:0;display:grid}.dash-last-expense-copy strong,.dash-last-expense-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-last-expense-copy strong{font-size:.9rem}.dash-last-expense-copy small{color:var(--muted);font-size:.75rem}.dash-last-expense-value{color:var(--red);white-space:nowrap;font-size:.92rem;font-weight:850}.dqa-icon{width:22px;height:22px;color:var(--primary);justify-content:center;align-items:center;display:flex}.dqa-icon svg{width:22px;height:22px}.dash-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.dash-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-section-title{color:color-mix(in srgb, var(--text) 66%, var(--muted));text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.dash-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.dash-list-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:5px 0;font-size:.85rem;display:flex}.dash-list-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.dash-list-meta{color:color-mix(in srgb, var(--text) 60%, var(--muted));flex-shrink:0;font-size:.78rem}.dash-list-val{flex-shrink:0;font-weight:700}.debt-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex;overflow:hidden}.debt-card.expanded{border-color:var(--primary)}.debt-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.debt-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.debt-card-top .official-debt-pill{flex-shrink:0}.debt-card-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.debt-card-meta{color:var(--muted);font-size:.78rem}.debt-card-metrics{background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;padding:8px 12px;display:flex}.dcm-item{flex-direction:column;flex:1;gap:1px;min-width:70px;display:flex}.dcm-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.dcm-item strong{font-size:.95rem}.dcm-sep{background:var(--line);flex-shrink:0;width:1px;height:28px;margin:0 12px}@media (width<=420px){.dcm-sep{display:none}.debt-card-metrics{gap:8px 0;padding:8px}.dcm-item{min-width:calc(50% - 4px)}}.debt-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.debt-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.debt-table th,.debt-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 8px}.debt-table th{color:var(--muted);background:var(--surface-alt);font-weight:600}.debt-table tr.row-paid td{opacity:.65}.debt-table tr.row-late td{background:#dc26260d}.debt-table tr.month-group-start>td{border-top:2px solid var(--line)!important}.debt-card-progress{align-items:center;gap:8px;display:flex}.debt-card-progress .progress-bar{flex:1;margin:0}.debt-card-expand{text-align:left;width:100%;color:var(--primary);cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;padding:6px 0 0;font-size:.8rem;font-weight:600}.credit-card-panel-bar--lab .debt-card-expand{align-items:center;gap:6px;display:inline-flex}.credit-card-panel-bar--lab .debt-card-expand svg{flex:none;font-size:1rem}.need-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.need-card-head{flex-direction:column;gap:5px;padding-bottom:12px;display:flex}.need-card-title-row{align-items:center;gap:8px;display:flex}.need-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.need-pri-alta{background:#dc2626}.need-pri-media{background:#f59e0b}.need-pri-baixa{background:#9ca3af}.need-card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:700}.need-card-meta{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.need-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.need-status-select{border:1px solid var(--line);background-color:var(--surface);min-height:34px;color:var(--text);border-radius:8px;padding:5px 28px 5px 10px;font-size:.84rem;font-weight:700}.need-card-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.need-card-actions.need-card-action-pill{flex:none;gap:3px;margin-left:auto}.need-card-action-pill .lab-seg-btn{min-height:34px}.need-card-action-pill .lab-seg-btn--icon svg{width:15px;height:15px}.debt-tab-bar{--bar-control-height:var(--toolbar-control-height);align-items:center;gap:8px;margin-bottom:12px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex}.debt-tab-groups{min-height:var(--bar-control-height);flex-shrink:0;align-items:center;gap:4px;display:flex}.debt-tab-groups .segments,.debt-tab-groups .seg-toggle{min-height:var(--bar-control-height);height:var(--bar-control-height);border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:center;padding:3px;display:flex}.debt-tab-groups .segments button,.debt-tab-groups .seg-toggle button{min-height:calc(var(--bar-control-height) - 6px);height:calc(var(--bar-control-height) - 6px);white-space:nowrap;flex:none}.debt-tab-groups>button,.debt-tab-groups>.person-filter-chip{min-height:var(--bar-control-height);height:var(--bar-control-height)}.debt-tab-sep{background:var(--line);flex-shrink:0;width:1px;height:24px;margin:0 4px}@keyframes appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.debt-tab-bar>.primary-button,.debt-tab-bar>.small-button{min-height:var(--bar-control-height);height:var(--bar-control-height);flex-shrink:0}.debt-tab-bar>.primary-button:not(.no-appear){animation:none}@media (prefers-reduced-motion:reduce){.debt-tab-bar>.primary-button:not(.no-appear){animation:none}}.debt-tab-hide-btn{min-width:var(--bar-control-height);height:var(--bar-control-height);min-height:var(--bar-control-height);border:1.5px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.debt-tab-hide-btn:hover,.debt-tab-hide-btn.active{background:var(--surface-alt);color:var(--text)}.debt-tab-hide-btn svg{width:18px;height:18px;display:block}.debt-tab-hide-btn svg [fill]:not([fill=none]){fill:currentColor}.saidas-section-hide-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:1rem;line-height:1}.saidas-section-hide-btn:hover{background:var(--surface-alt);color:var(--text)}.debt-xls-actions{justify-content:flex-start;margin-bottom:10px}.debt-xls-actions .secondary-button,.debt-xls-file-button{align-items:center;gap:8px;display:inline-flex}.debt-xls-actions svg,.debt-xls-file-button svg{width:16px;height:16px}.debt-xls-file-button input{display:none}.list-pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quick-add-panel{margin-bottom:10px}.quick-add-bar{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.quick-add-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #b91c4a1a}.quick-add-icon{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.quick-add-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.quick-add-input::placeholder{color:var(--muted)}.quick-add-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:2px;display:flex}.quick-add-clear:hover{color:var(--text);background:var(--surface-alt)}.quick-add-results{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:4px;overflow:hidden;box-shadow:0 4px 16px #00000014}.quick-add-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.quick-add-row:last-of-type{border-bottom:none}.quick-add-row:hover{background:var(--surface-alt)}.quick-add-info{flex-direction:column;flex:1;min-width:0;display:flex}.quick-add-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.quick-add-meta{color:var(--muted);font-size:.75rem}.quick-add-btn{border:1.5px solid var(--primary);width:34px;height:34px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.quick-add-btn:hover{background:var(--primary);color:#fff}.quick-add-btn:active{transform:scale(.93)}.quick-add-empty{color:var(--muted);text-align:center;padding:14px 12px;font-size:.85rem}.quick-add-target-label{color:var(--muted);border-top:1px solid var(--line);background:var(--surface-alt);padding:6px 12px 8px;font-size:.75rem}.shopping-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 4px 20px #0000001f}.shopping-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-size:.88rem;font-weight:500;transition:background .1s;display:block}.shopping-dropdown button:hover{background:var(--surface-alt)}.shopping-dropdown button.active{color:var(--primary);font-weight:700}.shopping-bar-wrap{--bar-control-height:var(--toolbar-control-height);align-items:center;gap:6px;margin-bottom:12px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex}.shopping-bar-create{flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:relative}.shopping-create-btn,.shopping-template-btn{width:var(--bar-control-height);min-width:var(--bar-control-height);min-height:var(--bar-control-height);height:var(--bar-control-height);justify-content:center;align-items:center;padding:0;display:inline-flex}.shopping-create-btn{font-size:1rem}.shopping-edit-wrap{flex-shrink:0;position:relative}.shopping-edit-btn{width:var(--bar-control-height);height:var(--bar-control-height);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.shopping-edit-btn:hover,.shopping-edit-btn.is-open{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.shopping-edit-btn.has-active{color:#fff;border-color:var(--primary)}.shopping-edit-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:6px;animation:.16s cubic-bezier(.34,1.56,.64,1) appear;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 18px #00000021}.shopping-edit-item-wrap{position:relative}.edit-menu-item{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.edit-menu-item svg{pointer-events:none}.edit-menu-item:hover{background:var(--surface-alt);color:var(--text)}.edit-menu-item.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.edit-menu-item.is-danger{color:var(--danger,#dc2626)}.shopping-edit-item-wrap .shopping-template-popover{top:calc(100% + 6px);left:auto;right:0}.shopping-edit-subdrop{min-width:180px;top:calc(100% + 4px);right:0}.shopping-template-wrap{display:inline-flex;position:relative}.shopping-template-btn{color:var(--muted)}.shopping-template-btn.is-open{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.shopping-template-popover{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;width:min(260px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #0f172a29}.shopping-template-item{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.shopping-template-item:hover{background:var(--surface-alt)}.shopping-template-item-title{overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.2}.shopping-template-item-count,.shopping-template-empty{color:var(--muted);font-size:.76rem;line-height:1.2}.shopping-template-empty{padding:9px 10px;display:block}.shopping-tabs-scroll{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.shopping-tabs-scroll::-webkit-scrollbar{display:none}.shopping-bar-actions{flex-shrink:0;gap:4px;display:flex;position:relative}.shopping-merge-btn{min-height:var(--bar-control-height);height:var(--bar-control-height);cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:8px;gap:6px;padding:0 10px}.shopping-merge-btn.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.shopping-merge-label{font-size:.8rem;font-weight:700}.seg-toggle{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.seg-toggle:before{content:"";top:3px;bottom:3px;left:var(--pill-left,0px);width:var(--pill-width,0px);background:var(--surface);transition:left var(--pill-dur,.22s) cubic-bezier(.4, 0, .2, 1), width var(--pill-dur,.22s) cubic-bezier(.4, 0, .2, 1);pointer-events:none;border-radius:7px;position:absolute;box-shadow:0 1px 4px #0000001f}.seg-toggle button,.seg-toggle .seg-file-btn,.seg-toggle .seg-select-wrap{z-index:1;position:relative}.seg-toggle button{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:color .18s ease-out,opacity .18s ease-out;display:inline-flex}.seg-toggle button.active{box-shadow:none;color:var(--text);background:0 0;font-weight:700}.scroll-nav .seg-toggle{background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt));border-color:#0000;border-radius:10px;flex:none;padding:3px}.scroll-nav .seg-toggle:before{background:var(--surface);border-radius:8px;box-shadow:0 1px 4px #0f172a1f}.scroll-nav .seg-toggle button{min-height:34px;padding-inline:14px;font-weight:760}.scroll-nav .seg-toggle button.active{color:var(--text)}@media (prefers-reduced-motion:reduce){.seg-toggle:before{transition:none}}.tab-icon{flex-shrink:0;align-items:center;display:inline-flex}.tab-icon svg{width:15px;height:15px;display:block}.saidas-scope-view{padding:0 0 80px}.saidas-section{margin-bottom:4px}.saidas-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 8px;display:flex}.saidas-section-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.saidas-section-icon{background:var(--surface-alt);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.saidas-section-icon svg{width:15px;height:15px;display:block}.saidas-section-chevron{color:var(--muted);flex-shrink:0;font-size:.75rem;transition:transform .2s}.saidas-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.82rem;font-weight:700}.saidas-section-total{color:var(--primary);white-space:nowrap;font-size:.88rem;font-weight:600}.saidas-section-add{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:.82rem}.saidas-section-add:active{background:var(--primary);color:#fff}.saidas-empty-hint{color:var(--muted);padding:14px 16px;font-size:.88rem;font-style:italic}.saidas-debt-list{flex-direction:column;gap:0;display:flex}.saidas-debt-card{background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;transition:background .15s;overflow:hidden}.saidas-debt-card:first-child{border-top:1px solid var(--border)}.saidas-card-inactive{opacity:.55}.saidas-card-main{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.saidas-card-info{flex:1;min-width:0}.saidas-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.debt-subgroup-tag{background:var(--surface-alt);color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:10px;margin-right:4px;padding:1px 7px;font-size:.72rem;display:inline-block}.saidas-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.saidas-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.saidas-value{color:var(--text);white-space:nowrap;font-size:1rem;font-weight:700}.saidas-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.saidas-badge{background:var(--surface-alt);color:var(--muted);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.72rem}.saidas-badge.badge-pending{color:#856404;background:#fff3cd}.saidas-badge.badge-paid{color:#0a3622;background:#d1e7dd}.saidas-badge.badge-late{color:#58151c;background:#f8d7da}.saidas-badge.badge-paused{color:#41464b;background:#e2e3e5}.saidas-badge.badge-canceled{color:#084298;background:#cfe2ff}.saidas-badge.badge-completed{color:#0a3622;background:#d1e7dd}.saidas-card-expanded{border-top:1px solid var(--border);background:var(--surface-alt);padding:8px 16px 12px}.saidas-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.saidas-occ-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.saidas-occ-row{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.saidas-occ-item{flex-direction:column;display:flex}.saidas-occ-item:last-child>.saidas-occ-row,.saidas-occ-item:last-child>.lab-inline-panel,.saidas-occ-item--expanded>.saidas-occ-row{border-bottom:none}.occ-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.occ-value{color:var(--text);white-space:nowrap;font-weight:600}.occ-status{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.72rem}.occ-pending .occ-status{color:#856404;background:#fff3cd}.occ-paid .occ-status{color:#0a3622;background:#d1e7dd}.occ-late .occ-status{color:#58151c;background:#f8d7da}.occ-paused .occ-status{color:#41464b;background:#e2e3e5}.occ-canceled .occ-status{color:#6c757d;background:#e2e3e5}.occ-pay-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;flex-shrink:0;padding:3px 10px;font-size:.78rem}.occ-pay-btn:active{background:var(--primary);color:#fff}.inline-convert{color:var(--muted);white-space:nowrap;cursor:help;font-size:.78rem}.currency-badge{color:#856404;cursor:help;vertical-align:middle;white-space:nowrap;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1px 6px;font-size:.72rem;display:inline-block}.recurrence-presets{flex-wrap:wrap;gap:8px;display:flex}.saidas-overview{flex-direction:column;gap:12px;padding:16px;display:flex}.saidas-overview-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.saidas-overview-label{color:var(--muted);margin-bottom:4px;font-size:.8rem}.saidas-overview-value{color:var(--text);font-size:1.4rem;font-weight:700}.saidas-overview-sub{color:var(--muted);margin-top:2px;font-size:.8rem}.tab-label{font-size:.85rem;font-weight:600;display:none}.debt-chip-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.person-filter-chip .tab-icon{display:inline-flex}@media (width>=700px){.tab-label{display:inline}.person-filter-chip .tab-icon{display:none}}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-label{min-width:0;font-size:.76rem;line-height:1.15}.compact-label select{min-height:44px;padding-left:9px;font-size:.92rem;font-weight:760}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toolbar-actions>*,.file-actions>*{width:100%}.file-button{cursor:pointer;min-height:42px;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.mini-metrics{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:1px 2px 3px;display:flex;overflow-x:auto}.mini-metrics::-webkit-scrollbar{display:none}.mini-metrics span{background:#fffefae6;border-color:#dce4ddf5;flex:none;min-height:38px}.dashboard-grid{gap:9px}.metric-card{background:#fffefaf0;min-height:92px;padding:13px}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.12rem,5vw,1.42rem)}.action-band{background:#fffefae6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-band button{width:100%}.item-card,.wide-card,.member-row,.event-row,.budget-section,.debt-occurrence-card{background:#fffefaf0}.item-card,.wide-card{padding:13px}.item-card-head{align-items:center}.item-card-head>div{min-width:0}.item-card-head h3{overflow-wrap:anywhere}.product-title-row,.table-product{align-items:center;gap:9px;min-width:0;display:flex}.product-title-row>div,.table-product strong{min-width:0}.product-avatar{border:1px solid var(--line);background:var(--surface-alt);width:44px;height:44px;color:var(--accent);border-radius:8px;flex:0 0 44px;place-items:center;font-size:1.22rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffad}.product-avatar.tiny{flex-basis:30px;width:30px;height:30px;font-size:.88rem}.quantity-row{grid-template-columns:44px minmax(0,1fr) 44px}.quantity-row strong{overflow-wrap:anywhere;min-width:0;padding:0 8px}.card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.card-facts div{background:#fbfcf7;min-width:0}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-actions>button,.card-actions>.small-button{width:100%}.shopping-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-check{border:1px solid var(--line);background:#fffefac2;border-radius:8px;grid-column:1/-1;justify-content:center;padding:9px 10px;font-weight:800}.shopping-item{background:#fffefa;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.shopping-item-info strong,.shopping-item-info small{overflow-wrap:anywhere}.shopping-item-actions{min-width:0}.item-price-btn{justify-content:center;min-width:74px}.shopping-card-actions{gap:10px;margin-top:12px;display:grid}.shopping-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shopping-totals span{border:1px solid var(--line);background:var(--surface-alt);min-height:38px;color:var(--muted);border-radius:8px;align-content:center;padding:6px 10px;font-size:.84rem;display:grid}.shopping-totals strong{color:var(--text)}.need-status-control{margin:10px 0 12px}.pantry-list-table{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fffefaf0;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.price-history-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.price-history-table{min-width:420px}.pantry-table{min-width:860px}.xl-table{border-collapse:collapse;min-width:1100px}.xl-table th{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:6px 8px;font-size:.75rem;font-weight:700}.xl-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:2px 4px}.xl-table tr:hover td{background:#18181b08}.xl-table tr.row-low td{background:#d977060f}.xl-table tr.row-missing td{background:#dc26260f}.xl-table tr.row-saving td{background:#18181b1a;transition:background .3s}.xl-table tr.row-dirty td{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 24%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--primary) 18%, transparent)}.xl-input{width:100%;min-width:60px;min-height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:.85rem}.xl-input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 2px #18181b26}.xl-num{text-align:right;max-width:72px}.xl-select{width:100%;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:.85rem}.xl-select:focus{border-color:var(--primary);background:var(--surface);outline:none}.row-missing .xl-input,.row-missing .xl-select{color:var(--red)}.row-low .xl-input,.row-low .xl-select{color:var(--orange)}.pantry-table table,.pantry-table{border-collapse:separate;border-spacing:0}.batch-bar{background:var(--surface-alt);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.batch-bar span{grid-column:1/-1}.side-nav button.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 36%, transparent)}.side-nav button{white-space:nowrap;align-items:center;gap:7px;min-width:0;line-height:1.15;display:flex}.side-nav .nav-icon,.side-nav .nav-icon svg{width:17px;height:17px}.side-nav .nav-icon svg.nav-calendar-icon{width:22px;height:22px;margin-left:-2px;margin-right:-1px}.calendar-grid{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.week-grid{overflow-x:auto}@media (width<=430px){.main-shell{padding-left:10px;padding-right:10px}.topbar{margin-left:-10px;margin-right:-10px}.top-actions{grid-template-columns:1fr}.user-chip{max-width:100%}.filter-grid{gap:6px}.compact-label{font-size:.72rem}.compact-label select{min-height:42px;padding-left:7px;padding-right:25px;font-size:.86rem}select{background-position:calc(100% - 14px),calc(100% - 9px)}.primary-button,.secondary-button,.ghost-button,.danger-button{padding-left:9px;padding-right:9px}.card-facts{gap:7px}.card-facts div{padding:7px}.need-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.category-form-row,.category-add-form{grid-template-columns:1fr}.category-form-row button,.category-add-form button{width:100%}}@media (width>=700px){.main-shell{padding:18px 18px 24px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0 0 16px;padding:0;display:flex;position:static}.top-actions{grid-template-columns:minmax(220px,340px) auto}.user-chip{max-width:260px}.toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.toolbar .segments{grid-column:span 3}.tabs-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.tabs-toolbar .segments{grid-column:auto}.tabs-toolbar>.primary-button{width:auto;min-width:150px}.pantry-toolbar{grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);align-items:end}.filter-grid{grid-column:1/2}.toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.file-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-check{grid-column:auto}.card-actions{display:flex}.card-actions>button,.card-actions>.small-button{width:auto}.shopping-card-actions{grid-template-columns:auto 1fr;align-items:center}.shopping-totals{min-width:280px}.batch-bar{display:flex}.batch-bar span{grid-column:auto}}@media (width>=980px){.main-shell{max-width:1240px;padding:24px}.mobile-view-strip{display:none}.sidebar{background-color:color-mix(in srgb, var(--kqtus-house-bg) 14%, var(--brand-cream));background-image:linear-gradient(180deg, color-mix(in srgb, var(--kqtus-house-bg) 10%, #fff8e1cc), color-mix(in srgb, var(--kqtus-house-bg) 18%, #fff8e19e)), radial-gradient(circle at 26% 10%, color-mix(in srgb, var(--kqtus-house-bg) 18%, transparent), transparent 34%), var(--brand-pattern);background-position:50%,50%,16px 12px;background-repeat:repeat;background-size:auto,auto,220px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-card{padding:16px}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=699px){.app-shell,.main-shell{overflow-x:hidden}.main-shell,.dash-welcome-card,.dash-balance-bar,.dash-quick-actions,.dash-expense-strip,.dash-month-overview,.dash-health-strip,.dash-section{width:100%;min-width:0;max-width:100%}.dash-welcome-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;display:grid}.dash-welcome-avatar{width:40px;height:40px}.dash-welcome-copy{min-width:0}.dash-welcome-tools{gap:5px}.dash-welcome-copy span{font-size:.68rem}.dash-welcome-copy strong{white-space:nowrap;font-size:.98rem;line-height:1.16}.dash-welcome-copy p{white-space:nowrap;font-size:.78rem;line-height:1.2}.dash-balance-bar,.dash-debt-bar{padding:9px 10px}.dash-bal-sep{margin:0 8px}.dash-section{margin-bottom:10px;padding:12px}}@media (width<=360px){.dash-welcome-card{grid-template-columns:36px minmax(0,1fr) 38px;gap:8px}.dash-welcome-avatar{width:36px;height:36px}.dash-theme-switch,.dash-theme-cycle{width:38px;height:38px}.dash-welcome-copy p{display:none}}@media (width<=699px){.debt-tab-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.debt-tab-bar::-webkit-scrollbar{display:none}.debt-tab-groups{flex-wrap:nowrap;flex-shrink:0}.impulse-date-filter{flex-wrap:nowrap;flex:none;gap:0;margin:0;display:inline-flex}.impulse-period-control{border-radius:10px 0 0 10px;min-width:168px}.impulse-date-input-control{border-radius:0 10px 10px 0;min-width:184px;margin-left:-1px}.impulse-date-value{max-width:112px}.impulse-date-today,.impulse-date-clear{margin-left:8px}.impulse-date-popover{position:fixed;top:118px;left:12px;right:12px}.impulse-period-popover,.impulse-calendar-popover{width:auto}.xl-table th.col-hide,.xl-table td.col-hide{display:none}.xl-table,.pantry-table{min-width:unset}.pantry-list-table{border-radius:8px}}.pantry-bar{--bar-control-height:var(--toolbar-control-height);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.pantry-bar>.primary-button{width:var(--bar-control-height);min-width:var(--bar-control-height);min-height:var(--bar-control-height);height:var(--bar-control-height);padding:0}.pantry-bar input.pantry-search-input{line-height:var(--bar-control-height);height:var(--bar-control-height)!important;min-height:var(--bar-control-height)!important}.pantry-seg-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.pantry-seg-scroll::-webkit-scrollbar{display:none}.pantry-toolbar-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.pantry-action-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.pantry-action-icon svg{width:16px;height:16px;display:block}.pantry-filter-select .seg-select-icon{display:inline-flex}.pantry-filter-wrap{z-index:90;flex:none;position:relative}.pantry-filter-mobile-wrap{display:none}.pantry-filter-btn{gap:6px;padding-inline:12px;position:relative}.pantry-filter-btn.is-open,.pantry-filter-btn.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.pantry-filter-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.pantry-filter-popover{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;width:min(260px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a29}.pantry-filter-field{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.pantry-filter-field select{width:100%;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border:1px solid var(--line);border-radius:var(--toolbar-radius);background:var(--surface);color:var(--text);padding:0 10px;font-size:13px;font-weight:600}@media (width<=979px){.pantry-bar{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.pantry-bar-search{grid-column:1/-1}.pantry-filter-select{background:#ffffff94}.pantry-filter-select .seg-select-icon{display:inline-flex}.pantry-filter-select .seg-select{max-width:116px;padding-left:5px;padding-right:24px}.pantry-filter-mobile-wrap{display:block}.pantry-filter-select-desktop{display:none!important}.pantry-action-icon{display:inline-flex}.pantry-action-label,.pantry-filter-btn-label{display:none}.pantry-seg.seg-toggle button,.pantry-seg.seg-toggle .seg-file-btn,.pantry-filter-btn{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);padding-left:0;padding-right:0}.pantry-filter-count{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-5px;right:-5px}}@media (width<=699px){.quick-add-bar{height:40px}.quick-add-input{font-size:.88rem}.list-action-btn .btn-text{display:none}.list-action-btn{justify-content:center;min-width:34px;padding:5px 9px}.list-actions{scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}.list-actions-row{gap:10px;min-width:max-content}.list-actions-group{flex-wrap:nowrap;gap:4px}.list-actions-spacer{min-width:14px}.list-options-popover{bottom:calc(100% + 7px)}.list-options-item span{display:inline}.list-actions::-webkit-scrollbar{display:none}.tmpl-add-panel{grid-template-columns:minmax(0,1fr) 82px 44px;gap:6px}.tmpl-add-submit{width:44px;min-width:44px}.tmpl-item-row{grid-template-columns:68px minmax(0,1fr) 34px;gap:6px;padding:7px}.smart-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.smart-list-actions .lab-seg-btn{width:100%;min-height:38px;padding-inline:9px}.smart-list-actions .tab-label{font-size:.8rem}.tmpl-picker-card{flex-direction:column;align-items:stretch}.tmpl-picker-info strong,.tmpl-picker-info small{white-space:normal}.tmpl-picker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.tmpl-picker-actions>button{width:100%;min-width:0;padding-inline:8px;font-size:.82rem}.tmpl-item-row--template .tmpl-item-body{grid-template-columns:minmax(0,1fr);column-gap:0}.tmpl-item-row--template .tmpl-item-monitor-row{flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start;margin-top:8px}.dynamic-monitor-toolbar{flex-direction:column;align-items:stretch}.dynamic-monitor-tools{justify-content:stretch}.dynamic-monitor-tools>button{flex:1 1 0}.dynamic-monitor-pill{min-width:calc(50% - 4px);max-width:none}.tmpl-item-row.create-list-item-row--smart{grid-template-columns:30px 68px minmax(0,1fr) 34px}.create-list-meta-grid{grid-template-columns:minmax(0,1fr);gap:8px}.create-list-source-actions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.create-list-category-field{min-width:132px;max-width:160px}.create-list-source-actions::-webkit-scrollbar{display:none}.tmpl-item-qty,input.tmpl-item-qty{min-width:68px;width:68px!important}.shopping-bar-wrap,.shopping-bar-create{gap:4px}.shopping-create-btn,.shopping-template-btn,.shopping-merge-btn{width:var(--bar-control-height);min-width:var(--bar-control-height);height:var(--bar-control-height);justify-content:center;padding:0}.shopping-template-popover{width:min(240px,100vw - 24px)}.hide-label-mobile{display:none}.impulse-description-tag span{max-width:138px}.btn-add-text{display:none}}.cal-filter-strip{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:12px;padding:3px 0 5px;display:flex;overflow:auto clip}.scroll-nav>.cal-filter-strip{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0}.cal-filter-strip::-webkit-scrollbar{display:none}.cal-filter-strip .seg-toggle{flex:none}.cal-filter-icon{flex:none;justify-content:center;align-items:center;display:none}.cal-filter-icon svg{width:16px;height:16px;display:block}.cal-filter-label{align-items:center;display:inline-flex}.cal-filter-sep{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 2px}.impulse-description-field{gap:7px}.impulse-description-tags{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:2px;padding:2px 2px 6px;display:flex;overflow:visible}.impulse-description-tags:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px;border-radius:8px}.impulse-description-tag{border:1px solid var(--line);background:var(--surface-alt);max-width:100%;min-height:30px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:3px;padding:5px 6px 5px 9px;font-size:.78rem;font-weight:750;line-height:1.15;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.impulse-description-tag-use{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.impulse-description-tag-use span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:210px;overflow:hidden}.impulse-description-tag-use small{color:inherit;opacity:.68;font-size:.68rem;font-weight:800}.impulse-description-tag:hover{border-color:color-mix(in srgb, var(--primary,#009688) 36%, var(--line));background:color-mix(in srgb, var(--primary,#009688) 9%, var(--surface));color:var(--primary,#009688)}.impulse-description-tag-use:active{transform:translateY(1px)}.impulse-description-tag-remove{width:18px;height:18px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.impulse-description-tag-remove:hover{opacity:1;color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.impulse-description-tags-clear{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:750;text-decoration:underline;display:inline-flex}.impulse-description-tags-clear:hover{color:var(--danger,#dc2626)}.impulse-form-header .form-page-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.impulse-qr-button{border:1px solid color-mix(in srgb, var(--primary,#009688) 24%, var(--line));background:color-mix(in srgb, var(--primary,#009688) 8%, var(--surface));width:42px;min-width:42px;height:42px;min-height:42px;color:var(--primary,#009688);box-shadow:none;border-radius:8px;flex:0 0 42px;place-items:center;padding:0;display:inline-grid}.impulse-qr-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary,#009688) 48%, var(--line));background:color-mix(in srgb, var(--primary,#009688) 14%, var(--surface))}.impulse-qr-button.is-reading,.impulse-qr-button:disabled{border-color:var(--primary,#009688);background:var(--primary,#009688);color:#fff;opacity:1}.impulse-qr-button svg{width:18px;height:18px}.impulse-qr-button svg [stroke]{stroke:currentColor}.impulse-qr-button svg [fill]:not([fill=none]){fill:currentColor}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-qr-button{color:#f4f4f6}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-qr-button:hover:not(:disabled){color:#fff}.impulse-fiscal-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.impulse-fiscal-card-compact{background:color-mix(in srgb, var(--surface-alt) 62%, var(--surface));gap:8px;padding:10px}.impulse-fiscal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.impulse-fiscal-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.impulse-fiscal-head strong{color:var(--text);font-size:.95rem}.impulse-fiscal-head span{color:var(--muted);font-size:.78rem;line-height:1.35}.impulse-fiscal-card-compact .impulse-fiscal-head{align-items:center}.impulse-fiscal-card-compact .impulse-fiscal-head strong{font-size:.9rem}.impulse-fiscal-card-compact .impulse-fiscal-head span{font-size:.74rem}.impulse-fiscal-close{place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.impulse-fiscal-close svg{width:14px;height:14px}.impulse-fiscal-pattern{color:var(--muted);text-transform:none;letter-spacing:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:750;display:grid}.impulse-fiscal-pattern select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:7px 9px;font-size:.82rem}.impulse-fiscal-card-compact .impulse-fiscal-pattern{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.impulse-fiscal-status{background:color-mix(in srgb, var(--primary,#009688) 9%, transparent);min-height:30px;color:var(--primary,#009688);border-radius:8px;align-items:center;padding:6px 9px;font-size:.82rem;font-weight:800;display:flex}.impulse-fiscal-status[data-status=partial],.impulse-fiscal-status[data-status=manual],.impulse-fiscal-status[data-status=failed],.impulse-fiscal-status[data-status=duplicate]{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning,#d97706)}.impulse-fiscal-status[data-status=lookup]{gap:8px;animation:1.4s ease-in-out infinite impulse-fiscal-pulse}.impulse-fiscal-status[data-status=lookup]:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite impulse-fiscal-blink}@keyframes impulse-fiscal-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes impulse-fiscal-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.impulse-fiscal-status[data-status=lookup],.impulse-fiscal-status[data-status=lookup]:before{animation:none}}.impulse-fiscal-camera{gap:8px;display:grid}.impulse-fiscal-camera video{aspect-ratio:4/3;object-fit:cover;background:#111827;border-radius:8px;width:100%;max-height:280px}.impulse-fiscal-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.impulse-fiscal-result>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:8px 9px}.impulse-fiscal-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800;display:block}.impulse-fiscal-result strong{overflow-wrap:anywhere;min-width:0;color:var(--text);margin-top:2px;font-size:.86rem;display:block}.impulse-fiscal-high>div{border-color:color-mix(in srgb, var(--green,#16a34a) 30%, var(--line))}.impulse-fiscal-medium>div,.impulse-fiscal-low>div{border-color:color-mix(in srgb, var(--warning,#d97706) 30%, var(--line))}.impulse-fiscal-manual{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:none}.impulse-fiscal-manual.is-open{display:grid}.impulse-fiscal-manual textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--text);border-radius:8px;padding:8px 9px;font-size:.82rem}.impulse-fiscal-clear{align-self:flex-start}.impulse-fiscal-notice{margin:0;font-size:.82rem}.fs-hidden{display:none!important}.fiscal-scanner-panel{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fiscal-scanner-panel[hidden]{display:none}.fiscal-scanner-panel.fs-keyboard-active{overscroll-behavior:contain;overflow-y:auto}.fiscal-scanner-card{background:#0a0a0ac7;border:1px solid #ffffff24;border-radius:8px;width:min(1320px,100%);max-height:calc(100vh - 48px);padding:18px;position:relative;overflow:auto;box-shadow:0 22px 80px #00000073}.fiscal-scanner-panel.fs-keyboard-active .fiscal-scanner-card{max-height:calc(var(--vvp-height,100dvh) - 24px)}.fiscal-scanner-head{margin-bottom:14px;padding-right:44px;display:block}.fiscal-scanner-close{color:#fff;opacity:.88;background:0 0;border:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.fiscal-scanner-close:hover{opacity:1}.fiscal-scanner-close svg{width:30px;height:30px;display:block}.fiscal-scanner-eyebrow,.fiscal-scanner-status{margin:0}.fiscal-scanner-eyebrow{color:#d0b169;font-size:.86rem;font-weight:700}.fiscal-scanner-status{color:#f6f7f3d1;margin-top:6px}.fiscal-scanner-actions{--fs-action-count:4;grid-template-columns:repeat(var(--fs-action-count), minmax(48px, 1fr));place-items:center;gap:10px;width:min(100%,340px);margin:0;display:grid}.fiscal-scanner-control-dock{flex-direction:column;align-items:center;gap:0;width:min(100%,560px);margin:10px auto 0;display:flex}.fiscal-scanner-button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.fiscal-scanner-button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.fiscal-scanner-button:active:not(:disabled){transform:translateY(1px)}.fiscal-scanner-button:focus-visible{outline-offset:2px;outline:2px solid #d0b169e6}.fiscal-scanner-button:disabled,.fiscal-scanner-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.fiscal-scanner-action-button{border-radius:8px;flex:none;width:52px;min-width:48px;max-width:100%;height:52px;min-height:48px;margin:0 auto;padding:0}.fiscal-scanner-button-icon,.fiscal-scanner-button-icon svg{flex:none;width:20px;height:20px;display:inline-flex}.fiscal-scanner-button span:not(.fiscal-scanner-button-icon){text-overflow:ellipsis;overflow:hidden}.fiscal-scanner-action-button .fiscal-scanner-button-icon,.fiscal-scanner-action-button .fiscal-scanner-button-icon svg{width:22px;height:22px}.fiscal-scanner-sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fiscal-scanner-spinner{border:2px solid #ffffff47;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite fiscal-scanner-spin}@keyframes fiscal-scanner-spin{to{transform:rotate(360deg)}}.fiscal-scanner-stage{aspect-ratio:1;background:#ffffff0f;border-radius:8px;width:min(100%,560px);max-height:min(72vh,720px);margin:0 auto;position:relative;overflow:hidden}.fiscal-scanner-media{object-fit:cover;width:100%;height:100%;display:block}.fiscal-scanner-frame{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffd1;border-radius:8px;width:min(78%,420px);position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000042}.fiscal-scanner-idle-hint{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.fiscal-scanner-idle-icon{opacity:.55;justify-content:center;align-items:center;display:flex}.fiscal-scanner-idle-icon svg{width:72px;height:72px}.fiscal-scanner-idle-text{color:#f6f7f380;margin:0;font-size:.9rem;line-height:1.4}.fiscal-scanner-manual{flex-direction:column;gap:10px;width:min(100%,560px);margin:12px auto 0;display:flex}.fiscal-scanner-manual-label{color:#f6f7f3b8;margin:0;font-size:.9rem}.fiscal-scanner-manual-input{color:#f6f7f3;resize:vertical;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:100%;min-height:100px;padding:10px 12px;font-family:monospace;font-size:.9rem;line-height:1.5}.fiscal-scanner-manual-input::placeholder{color:#f6f7f34d}.fiscal-scanner-manual-input:focus{background:#ffffff17;border-color:#d0b16999;outline:none}.fiscal-scanner-btn-confirm{color:#d0b169;background:#d0b1692e;border-color:#d0b16973}.fiscal-scanner-btn-confirm:hover{background:#d0b16947}.fiscal-scanner-btn-primary{color:#d0b169;background:#d0b1692e;border-color:#d0b16973}.fiscal-scanner-btn-primary:hover{background:#d0b16947}.fiscal-scanner-button--active{color:#d0b169;background:#d0b16926;border-color:#d0b16980}.fiscal-scanner-button--active svg path,.fiscal-scanner-button--active svg circle{stroke:#d0b169}.fiscal-scanner-button--active svg rect{stroke:#d0b169;fill:none}.fiscal-scanner-torch-btn.fiscal-scanner-button--active{color:#1e1608;opacity:1;background:#d0b169eb;border-color:#d0b169}.fiscal-scanner-torch-btn svg path{fill:currentColor;stroke:none}.fiscal-scanner-torch-btn.fiscal-scanner-button--active svg path{fill:#1e1608;stroke:none}@keyframes fs-scan-line{0%{opacity:1;transform:translateY(0)}44%{opacity:1;transform:translateY(calc(100% - 2px))}50%{opacity:0;transform:translateY(calc(100% - 2px))}51%{opacity:0;transform:translateY(0)}56%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.fiscal-scanner-scan-line{pointer-events:none;will-change:transform, opacity;display:none;position:absolute;inset:0}.fiscal-scanner-scan-line:after{content:"";background:linear-gradient(90deg,#0000,#d0b169f2,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:8px;right:8px}.fiscal-scanner-frame--scanning{border-color:#d0b169d9}.fiscal-scanner-frame--scanning .fiscal-scanner-scan-line{animation:2s ease-in-out infinite fs-scan-line;display:block}.fiscal-scanner-frame--starting{border-color:#ffffff4d}.fiscal-scanner-frame--tap{border-color:#ffdc3cf2;box-shadow:0 0 0 999px #00000042,0 0 14px #ffdc3c73}.fiscal-scanner-frame--tap .fiscal-scanner-scan-line{animation:.7s ease-in-out fs-scan-line;display:block}.fiscal-scanner-frame--tap .fiscal-scanner-scan-line:after{background:linear-gradient(90deg,#0000,#ffdc3ce6,#0000)}.fiscal-scanner-frame--found{border-color:#22c55ef2;box-shadow:0 0 0 999px #00000042,0 0 18px #22c55e8c}.fiscal-scanner-progress{pointer-events:none;background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.fiscal-scanner-progress-fill{background:linear-gradient(90deg,#d0b16999,#d0b169);border-radius:0 2px 2px 0;width:0;height:100%}.fiscal-scanner-tap-hint{text-align:center;color:#f6f7f380;pointer-events:none;letter-spacing:.01em;font-size:.72rem;position:absolute;bottom:14px;left:0;right:0}.fiscal-scanner-rotate-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f6f7f3d9;text-align:left;pointer-events:none;background:#00000080;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:6px 12px;font-size:.72rem;line-height:1.3;animation:.32s both fs-rotate-hint-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fiscal-scanner-rotate-icon{color:#d0b169f2;flex:none;animation:2.4s ease-in-out infinite fs-rotate-nudge;display:inline-flex}.fiscal-scanner-rotate-icon svg{width:17px;height:17px}@keyframes fs-rotate-hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes fs-rotate-nudge{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-18deg)}90%{transform:rotate(6deg)}}@media (orientation:landscape) and (height<=560px){.fiscal-scanner-panel{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.fiscal-scanner-card{flex-direction:column;gap:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;padding:10px;display:flex;overflow:hidden}.fiscal-scanner-head{flex:none;margin-bottom:0;padding-right:38px}.fiscal-scanner-eyebrow{font-size:.74rem}.fiscal-scanner-status{max-height:none;margin-top:2px;font-size:.76rem;line-height:1.25;overflow:visible}.fiscal-scanner-stage{aspect-ratio:auto;flex:auto;width:100%;min-height:0;max-height:none}.fiscal-scanner-frame{aspect-ratio:7/2;width:min(94%,900px)}.fiscal-scanner-control-dock{flex:none;align-items:center;width:100%;max-width:none;margin-top:0}.fiscal-scanner-control-dock>.fiscal-scanner-actions{width:min(100%,340px)}.fiscal-scanner-control-dock .fiscal-scanner-action-button{width:48px;height:48px;min-height:48px;padding:0}.fiscal-scanner-control-dock .fiscal-scanner-button-icon,.fiscal-scanner-control-dock .fiscal-scanner-button-icon svg{width:20px;height:20px}}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-card{flex-direction:column;gap:8px;width:100vh;height:100vw;max-height:none;padding:10px;display:flex;overflow:hidden;transform:rotate(-90deg)}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-head{flex:none;margin-bottom:0;padding-right:38px}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-status{max-height:none;overflow:visible}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-stage{aspect-ratio:auto;flex:auto;width:100%;min-height:0;max-height:none}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-frame{aspect-ratio:7/2;width:min(94%,900px)}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-control-dock{flex:none;align-items:center;width:100%;max-width:none;margin-top:0}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-control-dock>.fiscal-scanner-actions{width:min(100%,340px)}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-control-dock .fiscal-scanner-action-button{width:48px;height:48px;min-height:48px;padding:0}.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-control-dock .fiscal-scanner-button-icon,.fiscal-scanner-panel.fs-forced-rotate .fiscal-scanner-control-dock .fiscal-scanner-button-icon svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.fiscal-scanner-rotate-hint,.fiscal-scanner-rotate-icon{animation:none}}.fiscal-scanner-action-button.fiscal-scanner-torch-btn{gap:0;min-width:48px;padding:0}@media (width<=640px){.fiscal-scanner-panel.fs-keyboard-active{padding-top:calc(var(--vvp-offset-top,0px) + max(12px, env(safe-area-inset-top,0px)));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:flex-start}.fiscal-scanner-panel.fs-keyboard-active .fiscal-scanner-card{max-height:calc(var(--vvp-height,100dvh) - 24px)}}@media (width<=420px){.fiscal-scanner-panel{padding:12px}.fiscal-scanner-card{padding:14px}.fiscal-scanner-actions{gap:8px}.fiscal-scanner-action-button{width:48px;height:48px}}.impulse-tab-bar>.impulse-qr-button{flex:0 0 var(--toolbar-control-height);width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}@media (width<=699px){.impulse-fiscal-head{flex-direction:column;align-items:stretch}.impulse-fiscal-pattern,.impulse-fiscal-manual,.impulse-fiscal-result{grid-template-columns:1fr}.impulse-fiscal-card-compact .impulse-fiscal-head{flex-direction:row;align-items:center}.impulse-qr-button{width:40px;min-width:40px;height:40px;min-height:40px}}.impulse-geo-row{align-items:center;gap:8px;min-height:44px;padding:0 2px;display:flex}.impulse-geo-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.impulse-geo-ok{background:color-mix(in srgb, var(--primary,#009688) 14%, transparent);color:var(--primary,#009688)}.impulse-geo-muted{background:var(--bg2,#f3f4f6);color:var(--muted,#888)}.impulse-geo-label{color:var(--muted,#888);font-size:.88rem;font-style:italic}.impulse-geo-input{border:1px solid var(--line);background:var(--input-bg,var(--card-bg));min-width:0;color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.92rem;transition:border-color .18s}.impulse-geo-input:focus{border-color:var(--primary,#009688)}@keyframes impulse-geo-spin{to{transform:rotate(360deg)}}.impulse-geo-spin svg{color:var(--primary,#009688);animation:.9s linear infinite impulse-geo-spin}.impulse-geo-spin{background:color-mix(in srgb, var(--primary,#009688) 10%, transparent);color:var(--primary,#009688)}.impulse-map-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:12px;overflow:hidden}.impulse-map-card-header{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;display:flex}.impulse-map-card-header svg{color:var(--primary,#009688);flex-shrink:0}.impulse-map-card-header span{color:var(--text);font-weight:600}.impulse-map-container{z-index:0;width:100%;height:240px;position:relative;overflow:hidden}.impulse-map-full{border:1px solid var(--line);z-index:0;border-radius:14px;width:100%;height:calc(100dvh - 210px);min-height:320px;position:relative;overflow:hidden}.impulse-map-stage{isolation:isolate;position:relative}.impulse-pin{background:var(--pc,var(--primary,#009688));border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0000004d}.impulse-avatar-pin{border:2.5px solid var(--mc,#ff006e);background:var(--surface);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:visible;box-shadow:0 2px 8px #00000047}.impulse-pin-face{flex-shrink:0;width:30px;max-width:none;height:30px;display:block;overflow:visible}.impulse-map-controls-right{z-index:1000;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px}.impulse-map-ctrl-btn{background:var(--surface);border:1.5px solid var(--line);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000002e}.impulse-map-ctrl-btn>svg{flex:none;display:block}.impulse-map-ctrl-btn:hover{box-shadow:0 4px 14px #00000038}.impulse-map-style-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;border-radius:12px;flex-direction:column;gap:2px;min-width:196px;max-width:calc(100vw - 92px);max-height:min(68dvh,560px);padding:6px;display:flex;position:absolute;top:64px;right:64px;overflow-y:auto;box-shadow:0 4px 18px #00000038}.impulse-map-style-group-label{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:5px 8px 2px;padding-top:7px;font-size:.68rem;font-weight:700;display:block}.impulse-map-style-option{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.85rem;display:flex}.impulse-map-style-option:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.impulse-map-style-option.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:600}.impulse-map-style-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:16px;height:16px}.impulse-map-style-swatch--padrao{background:linear-gradient(135deg,#aad3bd 0%,#f4e2c0 50%,#f2c9c9 100%)}.impulse-map-style-swatch--mono{background:#d8d8d8}.impulse-map-style-swatch--cor{background:var(--primary)}.impulse-map-style-swatch--noturno{background:#14171f;border-color:#ffffff26}.impulse-map-full .leaflet-control-zoom{box-sizing:border-box;border-radius:0;flex-direction:column;gap:6px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.impulse-map-full .leaflet-control-zoom a,.impulse-map-full .leaflet-control-zoom a:hover,.impulse-map-full .leaflet-control-zoom a:focus{text-indent:0;background:var(--surface);min-width:36px;min-height:36px;color:var(--primary);box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:18px;font-weight:700;transform:none;box-shadow:0 2px 8px #0000002e;border:1.5px solid var(--line)!important;border-radius:50%!important;width:36px!important;height:36px!important;line-height:1!important;display:flex!important}.impulse-map-full .leaflet-control-zoom a:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.impulse-map-full .leaflet-control-zoom a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.impulse-map-full .leaflet-control-zoom-in{border-bottom:1.5px solid var(--line)!important}.impulse-map-full .leaflet-popup-content-wrapper,.impulse-map-full .leaflet-popup-tip{background:var(--surface);color:var(--text)}.impulse-map-full .leaflet-popup-content{margin:12px 14px}.impulse-map-full .leaflet-popup-close-button{color:var(--muted)}.impulse-map-popup{min-width:150px;font-size:.88rem;line-height:1.4}.impulse-map-popup-address{color:var(--muted);font-size:.8rem}.impulse-map-popup-description{color:var(--text)}.impulse-map-popup-amount{color:var(--primary)}.impulse-map-popup-date{color:var(--muted)}@media (width<=520px){.impulse-map-full{height:min(68dvh,560px);min-height:300px}.impulse-map-controls-right{gap:6px;top:10px;right:10px}.impulse-map-ctrl-btn{width:38px;height:38px}.impulse-map-style-menu{min-width:184px;top:58px;right:56px}.impulse-map-full .leaflet-control-zoom{margin:10px}}.impulse-home-pin{background:var(--surface);border:2px solid var(--pc,var(--primary,#009688));border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;box-shadow:0 2px 8px #00000040}.impulse-cluster-icon{background:var(--pc,var(--primary,#009688));color:#fff;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000040}.form-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.form-page-title{margin:0;font-size:1.1rem;font-weight:700}.form-page-header .ghost-button{border-color:var(--blue);color:#fff;min-height:unset;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 14px;font-size:.88rem;font-weight:600;display:inline-flex;background:var(--blue)!important}.form-page-header .ghost-button:hover{border-color:#1d4ed8;background:#1d4ed8!important}@keyframes back-btn-pulse{0%{box-shadow:0 0 #0000}18%{color:#f97316;border-color:#f97316;transform:scale(1.08);box-shadow:0 0 0 4px #f97316,0 0 10px #f97316}45%{border-color:var(--line);color:var(--muted);transform:scale(1);box-shadow:0 0 0 8px #0000}62%{transform:scale(1.05)}78%{color:#f97316;border-color:#f97316;transform:scale(1.07);box-shadow:0 0 0 3px #f97316,0 0 8px #f97316}to{border-color:var(--line);color:var(--muted);transform:scale(1);box-shadow:0 0 0 7px #0000}}.back-btn-flash{animation:.9s ease-out forwards back-btn-pulse}.back-btn-tooltip{z-index:9999;color:#fff;white-space:normal;pointer-events:none;max-width:min(320px,100vw - 24px);animation:back-btn-tooltip-in .18s var(--motion-ease), back-btn-tooltip-out .18s var(--motion-ease) 2s forwards;background:#f97316;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;line-height:1.25;position:fixed;box-shadow:0 4px 16px #f9731659}@keyframes back-btn-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes back-btn-tooltip-out{0%{opacity:1}to{opacity:0}}[data-income-mode=one_time] .income-recurring-fields,[data-income-mode=recurring] .income-onetime-fields{display:none}.income-recurring-fields,.income-onetime-fields{display:contents}.ev-dir-icon{text-align:center;flex-shrink:0;width:18px;font-size:.9rem;font-weight:700}.ev-dir-in{color:var(--green)}.ev-dir-out{color:var(--red)}.event-row-body{flex:1;min-width:0}.event-row-value.income{color:var(--green)}.event-row-value.expense{color:var(--red)}.loan-sec-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);margin:4px 0 0;padding-top:8px;font-size:.72rem;font-weight:700}.loan-sec-title:first-child{border-top:none;margin-top:0;padding-top:0}.field-opt{color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:400}.field-hint{color:var(--muted);margin-top:2px;font-size:.76rem}.loan-situation-group{background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.loan-radio-label{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.loan-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.loan-calc-block{background:var(--surface-alt);border-left:3px solid var(--primary);border-radius:8px;padding:12px}.loan-calc-headline{color:var(--text);margin:0 0 10px;font-size:.87rem}.loan-stats-row{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.loan-stat{flex-direction:column;gap:2px;min-width:80px;display:flex}.loan-stat-val{color:var(--text);font-size:1rem;font-weight:700}.loan-stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.loan-progress-bar{background:var(--line);border-radius:3px;height:6px;margin:0;overflow:hidden}.loan-progress-fill{background:var(--primary);border-radius:3px;min-width:2px;height:100%;transition:width .3s}@media (width<=699px){.list-card{max-width:100%}.list-card-footer{flex-direction:column}}.pantry-row-pressing,.pantry-row-pressing td{background:#18181b14!important}@media (width<=699px){.casa-info-grid,.house-category-grid,:is(.vocab-edit-fields,.category-add-form:has(input[name=tax_id])){grid-template-columns:1fr}.store-read-row,.admin-lab-hero{flex-direction:column;align-items:flex-start}.admin-lab-hero-actions{justify-content:flex-start}.admin-lab-grid,.admin-lab-checks{grid-template-columns:1fr}.admin-lab-section-head{flex-direction:column;align-items:flex-start}.unified-bar-demo{min-height:calc(var(--toolbar-control-height) + 12px)}.unified-bar-demo .admin-lab-action span:not(.tab-icon){display:none}.unified-bar-demo .admin-lab-action{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);padding-inline:0}.shopping-dropdown{max-width:calc(100vw - 24px)}.person-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.combo-wrap{display:block;position:relative}.combo-wrap .combo-input{width:100%}.combo-list{background:var(--surface);border:1px solid var(--line);z-index:9000;scrollbar-width:thin;border-radius:8px;max-height:220px;position:fixed;overflow-y:auto;box-shadow:0 4px 20px #0000002e}.combo-item{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;outline:none;padding:9px 12px;font-size:.9rem}.combo-item:hover,.combo-item:focus{background:var(--surface-alt)}.combo-create{color:var(--primary);border-top:1px solid var(--line);font-style:italic}@media (width<=699px){.combo-list{max-height:180px}}.field{padding-top:10px;position:relative}label.field{margin:0;display:block}.field.full-span{grid-column:1/-1}.field-label{z-index:2;background:var(--surface);border:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:none;pointer-events:auto;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.67rem;font-weight:700;line-height:1;transition:color .18s ease-out,border-color .18s ease-out,background .18s ease-out;display:inline-flex;position:absolute;top:1px;left:11px}.field-label-text{white-space:nowrap;pointer-events:none}.info-tooltip{background:var(--surface-alt);width:15px;height:15px;color:var(--muted);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:0;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.info-tooltip:after{content:attr(data-tip);border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(240px,80vw);color:var(--text);white-space:normal;opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:7px 9px;font-size:.75rem;font-weight:600;line-height:1.3;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #1c242124}.info-tooltip:hover:after,.info-tooltip:focus:after,.info-tooltip:active:after{opacity:1;transform:translate(-50%)}.field-wrap{width:100%;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);align-items:stretch;display:flex;position:relative}.field-wrap>input,.field-wrap>select,.field-wrap>textarea,.field-wrap>.combo-wrap{flex:1;min-width:0}.field-wrap>textarea{height:auto;min-height:80px;padding:10px 12px}.field-suffix,.field-prefix{color:var(--muted);pointer-events:none;z-index:1;font-size:.88rem;font-weight:500;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.field-suffix{right:13px}.field-prefix{left:13px}.field-wrap input.has-suffix,.field-wrap select.has-suffix{padding-right:36px}.field-wrap input.has-prefix{padding-left:34px}.field-hint{color:var(--muted);margin-top:4px;padding-left:2px;font-size:.72rem}.field.is-error .field-wrap>input,.field.is-error .field-wrap>select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field.is-error .field-label{color:#ef4444}.field-wrap:focus-within .field-label{color:var(--primary)}.field:focus-within .field-label{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.field-wrap>input,.field-wrap>select,.field-wrap>textarea{transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-press)}.field-wrap>input[data-money-mask],.field-wrap>input[type=number],.field-wrap>input[type=date]{font-variant-numeric:tabular-nums}.field-wrap>input[data-money-mask]{letter-spacing:0;font-weight:650}.field-wrap>input[type=number]{text-align:center}.field-wrap>input[type=date]{color:var(--text);padding-right:12px}.field-suffix[data-currency-suffix]{border-left:1px solid var(--line);width:48px;height:calc(100% - 12px);color:var(--text);cursor:pointer;pointer-events:auto;background:0 0;border-top:0;border-bottom:0;border-right:0;justify-content:center;align-items:center;padding:0;font-weight:800;transition:background .18s ease-out,color .18s ease-out;display:inline-flex;right:0}.field-suffix[data-currency-suffix]:hover,.field-suffix[data-currency-suffix]:focus-visible{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);outline:none}.field-wrap input.has-suffix{padding-right:58px}.choice-field-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:46px;padding:14px 12px 10px;transition:border-color .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;box-shadow:0 1px #17211d08}.choice-field:focus-within .choice-field-wrap{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.choice-chip{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;line-height:1;display:inline-flex}.recurrence-field .choice-field-wrap{gap:10px;display:grid}.recurrence-presets{margin:0}.recurrence-presets .rec-preset.active{background:color-mix(in srgb, var(--purple) 12%, var(--surface));border-color:color-mix(in srgb, var(--purple) 52%, var(--line));color:color-mix(in srgb, var(--purple) 78%, var(--text));box-shadow:0 2px 7px color-mix(in srgb, var(--purple) 18%, transparent), 0 0 0 2px color-mix(in srgb, var(--purple) 10%, transparent);font-weight:800}.future-edit-notice{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--text);border-radius:9px;gap:2px;padding:10px 12px;font-size:.82rem;display:grid}.future-edit-notice strong{color:var(--blue);font-size:.84rem}.future-edit-notice span{color:var(--muted)}.rec-custom-fields{grid-template-columns:auto 82px minmax(130px,180px);align-items:center;gap:8px}.rec-custom-prefix{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:700}.rec-custom-number,.rec-custom-unit{min-height:38px!important}.payer-chip-group{flex-wrap:wrap;gap:8px;display:flex}.payer-chip{position:relative}.payer-chip input{opacity:0;pointer-events:none;position:absolute;inset:0}.payer-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.payer-chip:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.payer-share-list{flex-direction:column;gap:8px;display:flex}.payer-share-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.payer-share-row.is-on{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.payer-share-name{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.payer-share-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payer-share-pct{align-items:center;gap:2px;display:inline-flex}.payer-share-pct input{text-align:right;border:1px solid var(--line);background:var(--surface);width:64px;color:inherit;border-radius:8px;padding:4px 6px}.payer-share-pct b{color:var(--muted);font-weight:600}.payer-share-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:74px;color:var(--muted)}.payer-share-state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.payer-share-state.is-global{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.payer-share-state.is-manual{color:#b45309;background:#f59e0b33}.payer-share-state.is-auto{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.payer-share-auto{padding:2px 10px;font-size:.78rem}.payer-share-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=520px){.payer-share-row{flex-direction:column;align-items:stretch}.payer-share-controls{justify-content:space-between}}.lev-search-add-btn.is-loading{pointer-events:none}.lev-btn-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite button-spin;display:block}.choice-empty{color:var(--muted);padding:5px 0;font-size:.88rem}@media (width<=520px){.rec-custom-fields{grid-template-columns:auto minmax(70px,1fr)}.rec-custom-unit{grid-column:1/-1}}.institution-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:border-color .17s ease-out,box-shadow .17s ease-out,transform .17s ease-out;display:flex;box-shadow:0 8px 20px #0f172a0a}.institution-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:0 12px 26px #0f172a12}.institution-card-main{width:100%;color:var(--text);grid-template-columns:auto minmax(0,1fr) minmax(74px,auto);align-items:center;gap:12px;display:grid}.institution-card-icon{background:var(--primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;box-shadow:inset 0 -10px 20px #0000001f}.institution-card-icon svg{display:block}.institution-card-info{flex:1;min-width:0}.institution-card-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.institution-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.institution-card-count{text-align:right;min-width:68px}.institution-card-count strong{font-size:1rem;line-height:1.1;display:block}.institution-card-count span,.institution-card-empty{color:var(--muted);font-size:.76rem;display:block}.institution-card-holders{background:color-mix(in srgb, var(--primary) 4%, var(--surface-alt));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:grid}.institution-card-holders span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.institution-card-holders strong{min-width:0;color:color-mix(in srgb, var(--text) 86%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:650;overflow:hidden}.institution-cards-preview{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.institution-card-actions,.inst-card-actions,.accounts-detail-actions{justify-content:flex-end}.institution-card-actions{scrollbar-width:none;padding-top:2px;overflow:auto hidden}.institution-card-actions::-webkit-scrollbar{display:none}.institution-card-actions svg,.inst-card-actions svg,.accounts-detail-actions svg,.accounts-new-button svg,.accounts-detail-back svg,.accounts-archive-toggle svg,.inst-detail-section-header svg,.accounts-empty-action svg{flex-shrink:0;width:15px;height:15px}.inst-card-pill{background:var(--surface-alt);max-width:100%;color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;min-width:0;padding:5px 9px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.inst-card-pill.blue{color:#2563eb;background:#3b82f61a;border-color:#3b82f633}.inst-card-pill.red{color:#dc2626;background:#dc26261a;border-color:#dc262633}.inst-card-pill.green{color:#16a34a;background:#16a34a1a;border-color:#16a34a33}.inst-card-pill.orange{color:#ea580c;background:#ea580c1a;border-color:#ea580c33}.inst-card-pill svg{flex-shrink:0;width:14px;height:14px}.accounts-page,.accounts-detail-page{flex-direction:column;gap:14px;display:flex}.accounts-module-head,.accounts-detail-header{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 10px 28px #0f172a0d}.accounts-module-title,.accounts-detail-title{min-width:0}.accounts-module-title span,.accounts-detail-title span,.accounts-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:800;display:block}.accounts-module-title strong,.accounts-detail-title strong{color:var(--text);font-size:1.08rem;line-height:1.2;display:block}.accounts-detail-title small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.3;display:block}.accounts-module-title small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.accounts-new-button,.accounts-detail-back,.accounts-archive-toggle{align-items:center;gap:6px;display:inline-flex}.accounts-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.accounts-summary-tile{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--line));background:var(--surface);border-radius:10px;min-width:0;padding:12px}.accounts-summary-tile span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1;display:block}.accounts-summary-tile strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:7px;font-size:1.22rem;line-height:1;display:block}.accounts-filter-chips{background:color-mix(in srgb, var(--primary) 5%, var(--surface));height:auto;min-height:40px;margin-bottom:0}.accounts-archive-tools{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.accounts-archive-toggle{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));background:var(--surface);min-height:34px;color:var(--muted);border-radius:10px}.accounts-detail-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.accounts-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounts-stat{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--line));background:var(--surface);border-radius:12px;padding:12px}.accounts-stat strong{margin-top:4px;font-size:1rem;display:block}.accounts-muted-note{color:var(--muted);margin:0;font-size:.88rem}.accounts-empty-action{border:1px dashed color-mix(in srgb, var(--text) 18%, var(--line));background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.inst-detail-section{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--line));background:var(--surface);border-radius:14px;padding:14px}.inst-detail-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inst-detail-section-header h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.inst-holders-list{flex-direction:column;gap:6px;display:flex}.inst-holder-row{background:var(--surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.inst-card-row{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 8%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.inst-card-row-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inst-card-type-icon{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:inline-flex}.inst-card-type-icon svg{width:18px;height:18px}.inst-card-type-label{color:var(--muted);font-size:.78rem;display:block}.inst-card-type-icon.blue{color:#2563eb;background:#3b82f61a;border-color:#3b82f633}.inst-card-type-icon.red{color:#dc2626;background:#dc26261a;border-color:#dc262633}.inst-card-type-icon.green{color:#16a34a;background:#16a34a1a;border-color:#16a34a33}.inst-card-type-icon.orange{color:#ea580c;background:#ea580c1a;border-color:#ea580c33}@media (width<=640px){.accounts-module-head,.accounts-detail-header{flex-direction:column;align-items:stretch}.accounts-new-button,.accounts-detail-actions,.institution-card-actions,.inst-card-actions{justify-content:flex-start;width:100%;overflow-x:auto}.institution-card-main{grid-template-columns:auto minmax(0,1fr)}.institution-card-count{text-align:left;grid-column:2;min-width:0}.inst-card-row{flex-direction:column;align-items:stretch}.accounts-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-chips{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:12px;padding:6px;display:flex}.filter-chip{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:5px 12px;font-size:.82rem;font-weight:760;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.filter-chip.active{background:var(--surface);color:var(--text);border-color:color-mix(in srgb, var(--primary) 16%, var(--line));box-shadow:0 1px 4px #0f172a1f}.checkbox-group{flex-direction:column;gap:8px;margin-top:6px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.toolbar,.pantry-bar,.shopping-bar-wrap,.debt-tab-bar,.list-pills,.filter-chips,.cal-filter-strip,.lev-top-bar,.lev-filter-row,.debt-xls-actions{min-height:var(--toolbar-height);height:var(--toolbar-height);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);border-radius:var(--toolbar-radius);align-items:center;gap:var(--toolbar-gap);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow:auto hidden;--bar-control-height:var(--toolbar-control-height)!important}.pantry-bar,.shopping-bar-wrap,.debt-tab-bar.impulse-tab-bar{z-index:200;position:relative;overflow:visible}.pantry-bar .pantry-seg-scroll,.shopping-bar-wrap .shopping-tabs-scroll,.debt-tab-bar.impulse-tab-bar .debt-tab-groups{overflow:auto hidden}.pantry-filter-wrap,.shopping-edit-wrap,.shopping-template-wrap,.impulse-date-filter{z-index:90;position:relative}.pantry-filter-popover,.shopping-edit-dropdown,.shopping-template-popover,.shopping-dropdown{z-index:1000}.impulse-date-popover,.impulse-clock-popover,.impulse-more-popover{z-index:2000}.toolbar::-webkit-scrollbar{display:none}.pantry-bar::-webkit-scrollbar{display:none}.shopping-bar-wrap::-webkit-scrollbar{display:none}.debt-tab-bar::-webkit-scrollbar{display:none}.list-pills::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}.cal-filter-strip::-webkit-scrollbar{display:none}.lev-top-bar::-webkit-scrollbar{display:none}.lev-filter-row::-webkit-scrollbar{display:none}.debt-xls-actions::-webkit-scrollbar{display:none}.toolbar,.pantry-bar,.shopping-bar-wrap,.debt-tab-bar,.list-pills,.filter-chips,.cal-filter-strip{background:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));border:1px solid var(--line);box-shadow:none;margin-bottom:12px}.toolbar>*,.pantry-bar>*,.shopping-bar-wrap>*,.debt-tab-bar>*,.list-pills>*,.filter-chips>*,.cal-filter-strip>*,.lev-top-bar>*,.lev-filter-row>*,.debt-xls-actions>*{flex:none}.toolbar .primary-button,.toolbar .secondary-button,.toolbar .ghost-button,.toolbar .danger-button,.toolbar .small-button,.pantry-bar .primary-button,.pantry-bar .secondary-button,.pantry-bar .ghost-button,.pantry-bar .danger-button,.pantry-bar .small-button,.shopping-bar-wrap .primary-button,.shopping-bar-wrap .secondary-button,.shopping-bar-wrap .ghost-button,.shopping-bar-wrap .danger-button,.shopping-bar-wrap .small-button,.debt-tab-bar .primary-button,.debt-tab-bar .secondary-button,.debt-tab-bar .ghost-button,.debt-tab-bar .danger-button,.debt-tab-bar .small-button,.list-pills .person-filter-chip,.filter-chips .filter-chip,.cal-filter-strip .person-filter-chip,.lev-top-bar .primary-button,.lev-top-bar .secondary-button,.lev-top-bar .ghost-button,.lev-top-bar .danger-button,.lev-top-bar .small-button,.debt-xls-actions .secondary-button,.debt-xls-actions .ghost-button,.debt-xls-file-button,.debt-tab-hide-btn,.shopping-edit-btn,.shopping-create-btn,.shopping-template-btn,.shopping-merge-btn,.quick-add-btn,.lev-search-add-btn,.round-button{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:var(--toolbar-radius);white-space:nowrap;transition:background var(--toolbar-transition), border-color var(--toolbar-transition), color var(--toolbar-transition), box-shadow var(--toolbar-transition), opacity var(--toolbar-transition);justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:1;display:inline-flex}.pantry-bar>.primary-button,.shopping-create-btn,.shopping-template-btn,.shopping-edit-btn,.debt-tab-bar>.primary-button,.debt-tab-hide-btn,.lev-search-add-btn,.quick-add-btn,.round-button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);padding:0}.debt-tab-bar>.primary-button:not(.no-appear),.shopping-edit-dropdown{animation:none}.shopping-edit-btn,.shopping-edit-btn:hover,.shopping-edit-btn.is-open,.shopping-edit-btn.has-active{background:var(--primary);border-color:var(--primary);color:#fff}.shopping-edit-btn:hover,.shopping-edit-btn.is-open{background:var(--primary-dark);border-color:var(--primary-dark)}.shopping-edit-btn svg{color:#fff;stroke:currentColor}.seg-toggle,.pantry-seg.seg-toggle,.debt-tab-groups .segments,.debt-tab-groups .seg-toggle{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:var(--toolbar-radius);flex-wrap:nowrap;gap:2px;padding:2px}.seg-toggle:before{border-radius:calc(var(--toolbar-radius) - 2px);transition:left var(--pill-dur,.17s) var(--motion-ease), width var(--pill-dur,.17s) var(--motion-ease);top:2px;bottom:2px}.seg-toggle button,.seg-toggle .seg-file-btn,.seg-toggle .seg-select-wrap,.debt-tab-groups .segments button,.debt-tab-groups .seg-toggle button,.pantry-seg.seg-toggle button,.pantry-seg.seg-toggle .seg-file-btn,.pantry-seg.seg-toggle .seg-select-wrap,.pantry-seg.seg-toggle .seg-select{height:calc(var(--toolbar-control-height) - 4px);min-height:calc(var(--toolbar-control-height) - 4px);border-radius:calc(var(--toolbar-radius) - 2px);padding-top:0;padding-bottom:0;font-size:13px;font-weight:600}.seg-toggle button,.seg-file-btn,.person-filter-chip,.filter-chip{padding-left:14px;padding-right:14px}.tab-icon,.tab-icon svg,.pantry-action-icon svg,.cal-filter-icon svg,.shopping-edit-btn svg,.shopping-create-btn svg,.shopping-template-btn svg,.shopping-merge-btn svg,.seg-file-btn svg,.person-filter-chip svg,.filter-chip svg{width:16px;height:16px}.person-filter-chip,.filter-chip{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:var(--toolbar-radius);white-space:nowrap;transition:background var(--toolbar-transition), border-color var(--toolbar-transition), color var(--toolbar-transition), opacity var(--toolbar-transition);justify-content:center;align-items:center;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.pantry-search-input,.search-input,.impulse-date-control,.impulse-date-today,.impulse-date-clear,.lev-search-input,.lev-filter-select,.quick-add-bar,.quick-add-input,.seg-select{border-radius:var(--toolbar-radius);font-size:13px;line-height:1;height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important}.pantry-search-input,.search-input,.lev-search-input,.quick-add-input{padding:0 12px}.pantry-search-input,.search-input{flex:0 0 220px;width:220px;max-width:260px;margin-left:auto}.pantry-search-wrap,.pantry-bar-search{min-width:0}.pantry-seg-scroll,.shopping-tabs-scroll,.debt-tab-groups{scrollbar-width:none;min-width:0;overflow:auto hidden}.pantry-seg-scroll::-webkit-scrollbar{display:none}.shopping-tabs-scroll::-webkit-scrollbar{display:none}.debt-tab-groups::-webkit-scrollbar{display:none}.impulse-date-filter{--impulse-filter-height:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);flex:none;align-items:center}.impulse-date-control{gap:8px;padding:0 12px}.impulse-period-control{min-width:174px}.impulse-date-input-control{min-width:180px}.impulse-date-today{margin-left:var(--toolbar-gap);padding:0 14px}.impulse-date-clear{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);margin-left:var(--toolbar-gap);padding:0}.impulse-date-clear,.impulse-date-clear:hover,.impulse-date-clear:focus-visible{color:#fff;background:#050505;border-color:#050505}.impulse-date-clear svg{color:#fff;stroke:currentColor}.lev-top-bar{background:0 0;border-bottom:0;width:min(100%,920px);margin-bottom:8px}.lev-search-sticky{padding:var(--toolbar-padding-y) var(--toolbar-padding-x)}.lev-search-row,.quick-add-bar{min-height:var(--toolbar-height);height:var(--toolbar-height);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);gap:var(--toolbar-gap)}.shopping-edit-dropdown{min-height:var(--toolbar-height);padding:var(--toolbar-padding-y);border-radius:var(--toolbar-radius)}.edit-menu-item{width:var(--toolbar-control-height);height:var(--toolbar-control-height);border-radius:var(--toolbar-radius)}.batch-bar{min-height:var(--toolbar-height);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);border-radius:var(--toolbar-radius);gap:var(--toolbar-gap);align-items:center}.batch-bar button,.batch-bar .small-button{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);border-radius:var(--toolbar-radius)}.toolbar button:active,.pantry-bar button:active,.shopping-bar-wrap button:active,.debt-tab-bar button:active,.list-pills button:active,.filter-chips button:active,.cal-filter-strip button:active,.lev-top-bar button:active,.lev-filter-row button:active{transform:none}@media (width<=699px){.toolbar,.pantry-bar,.shopping-bar-wrap,.debt-tab-bar,.list-pills,.filter-chips,.cal-filter-strip,.lev-top-bar,.lev-filter-row,.debt-xls-actions{min-height:calc(var(--toolbar-control-height) + 12px);flex-wrap:wrap;align-items:flex-start;height:auto;padding:6px;overflow:hidden visible}.pantry-bar{align-items:center;display:flex;overflow:visible}.pantry-bar .pantry-seg-scroll{flex:auto;min-width:0}.pantry-filter-wrap{flex:none}.pantry-seg-scroll,.shopping-tabs-scroll,.debt-tab-groups{flex:calc(100% - 46px)}.shopping-bar-wrap{min-height:calc(var(--toolbar-control-height) + 12px);flex-wrap:nowrap;align-items:center;overflow:visible}.shopping-bar-wrap .shopping-tabs-scroll{flex:auto;min-width:0;overflow:auto hidden}.shopping-bar-wrap .shopping-edit-wrap{flex:none}.shopping-bar-wrap .shopping-edit-dropdown{max-width:calc(100vw - 24px);top:calc(100% + 6px);right:0}.pantry-search-input,.search-input,.pantry-bar-search,.impulse-date-filter{flex:1 0 100%;order:10;width:100%;max-width:none;margin-left:0}.impulse-date-filter{display:flex;overflow:auto hidden}.debt-tab-bar.impulse-tab-bar{grid-template-columns:var(--toolbar-control-height) var(--toolbar-control-height) minmax(0, 1fr);align-items:center;display:grid}.debt-tab-bar.impulse-tab-bar>.primary-button,.debt-tab-bar.impulse-tab-bar>.impulse-qr-button,.debt-tab-bar.impulse-tab-bar>.debt-tab-groups{grid-row:1}.debt-tab-bar.impulse-tab-bar>.debt-tab-groups{flex:initial;width:auto;min-width:0}.debt-tab-bar.impulse-tab-bar>.impulse-date-filter{grid-column:1/-1}.impulse-period-control,.impulse-date-input-control{flex:1 0 154px;min-width:0}.impulse-period-control.period-month{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);flex:0 0 var(--toolbar-control-height);margin-right:var(--toolbar-gap);border-radius:var(--toolbar-radius);justify-content:center;padding-left:0;padding-right:0}.impulse-period-control.period-month+.impulse-date-input-control{border-radius:var(--toolbar-radius);margin-left:0}.impulse-period-control.period-month .impulse-date-value,.impulse-period-control.period-month .impulse-date-arrow{display:none}.impulse-period-control.period-month .impulse-date-icon{color:var(--text)}.person-filter-label{height:var(--toolbar-control-height);align-items:center;display:inline-flex}.cal-filter-strip{flex-wrap:nowrap;align-items:center;overflow:auto hidden}.cal-filter-strip .seg-toggle{flex:none}.cal-filter-strip .seg-toggle button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);padding-left:0;padding-right:0}.cal-filter-icon{display:inline-flex}.cal-filter-label{display:none}}.house-tab-bar>.scroll-nav{--scroll-nav-fade-bg:var(--surface);--scroll-nav-arrow-hit:28px;--scroll-nav-fade-size:36px;flex:auto;align-self:stretch;min-width:0}.lev-tab-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lev-tab-count{min-width:0;color:var(--muted);font-size:.9rem}.lev-tab-new-btn{height:var(--bar-control-height,var(--toolbar-control-height));min-height:var(--bar-control-height,var(--toolbar-control-height));white-space:nowrap;flex:none;font-size:.85rem}.lev-card{background:var(--card-bg,var(--surface));border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;min-width:0;margin-bottom:8px;padding:14px;overflow:hidden}.lev-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.lev-card-info{min-width:0}.lev-card-status{background:color-mix(in srgb, var(--primary) 12%, transparent);max-width:100%;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:4px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-block}.lev-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.lev-card-meta{color:var(--muted);margin-top:2px;font-size:.78rem}.lev-card-delete-inline{width:34px;min-width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background var(--toolbar-transition), border-color var(--toolbar-transition), color var(--toolbar-transition);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lev-card-delete-inline:hover{background:color-mix(in srgb, var(--red,#dc2626) 8%, var(--surface));border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line));color:var(--red,#dc2626)}.lev-card-delete-inline svg{width:16px;height:16px}.lev-card-delete-pill{flex:none;gap:3px;max-width:100%}.lev-card-delete-question{color:var(--red,#dc2626)!important;box-shadow:none!important;background:0 0!important}.lev-card-continue{justify-content:center;width:100%;min-width:0}@media (width<=699px){.lev-tab-head{align-items:stretch;gap:8px;margin-bottom:12px}.lev-tab-count{min-height:var(--bar-control-height,var(--toolbar-control-height));flex:auto;align-items:center;line-height:1.15;display:inline-flex}.lev-tab-new-btn{text-overflow:ellipsis;max-width:58%;padding-inline:10px;overflow:hidden}.lev-card{padding:12px}.lev-card-head{flex-wrap:wrap}.lev-card-delete-pill{margin-left:auto}.lev-card-continue{text-overflow:ellipsis;white-space:nowrap;padding-inline:10px;overflow:hidden}}@media (width<=360px){.lev-tab-new-btn{max-width:52%}}.side-nav-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:12px 12px 4px;font-size:.68rem;font-weight:700}.eyebrow{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:750;display:inline-flex}.global-home,.travel-shell,.travel-detail{gap:16px;min-width:0;display:grid}.global-hero,.travel-detail-head,.global-section,.travel-panel,.travel-empty-state,.travel-debt-mirror{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #11182708}.global-hero,.travel-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.travel-detail-head{border-top-color:var(--trip-color,var(--blue));border-top-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.travel-detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.travel-detail-mark{border:1px solid color-mix(in srgb, var(--trip-color,var(--blue)) 22%, var(--line));background:color-mix(in srgb, var(--trip-color,var(--blue)) 9%, var(--surface));width:46px;height:46px;color:var(--trip-color,var(--blue));border-radius:8px;flex:0 0 46px;place-items:center;display:grid}.travel-detail-mark svg{width:23px;height:23px}.travel-detail-title{align-content:center;gap:5px;display:grid}.travel-detail-breadcrumb{color:var(--muted);font-size:.82rem;font-weight:700}.travel-detail-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.travel-detail-meta span{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface-alt);min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700;line-height:1;overflow:hidden}.travel-detail .travel-back-action,.travel-detail .travel-action,.travel-detail .travel-pay-action{white-space:nowrap;border-radius:999px;min-height:38px}.travel-detail .travel-action{min-width:max-content;transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), opacity var(--motion-base) ease-out;flex:none;overflow:visible;transform:none}.travel-detail .travel-action:hover:not(:disabled),.travel-detail .travel-action:active{transform:none}.travel-detail .travel-back-action svg,.travel-detail .travel-action svg,.travel-detail .travel-pay-action svg{flex:none;width:15px;height:15px}.travel-detail-actions{align-self:center;max-width:min(690px,100%)}.travel-detail .travel-action--edit{background:color-mix(in srgb, var(--trip-color,var(--primary)) 8%, var(--surface));border-color:color-mix(in srgb, var(--trip-color,var(--primary)) 22%, var(--line));color:color-mix(in srgb, var(--text) 84%, var(--trip-color,var(--primary)))}.travel-detail .travel-action--danger{background:color-mix(in srgb, #ef4444 5%, var(--surface));border-color:color-mix(in srgb, #ef4444 22%, var(--line))}.global-hero h1,.travel-detail-title h1,.travel-panel h3,.global-section h3,.travel-debt-mirror h3{color:var(--text);letter-spacing:0;margin:0}.global-hero h1,.travel-detail-title h1{font-size:1.55rem;line-height:1.1}.global-hero p,.travel-detail-title p,.travel-panel p,.global-section p,.travel-debt-mirror p{color:var(--muted);margin:4px 0 0}.global-hero-actions,.travel-top-actions,.travel-detail-actions,.travel-expense-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.area-entry-grid,.global-summary-grid,.quick-action-grid,.travel-card-grid,.travel-summary-grid,.travel-participant-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.area-entry-card,.global-summary-card,.quick-action-card,.travel-card,.travel-expense-card,.travel-participant-card,.travel-itinerary-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 1px #11182708}.area-entry-card,.quick-action-card{text-align:left;gap:12px;padding:14px;display:grid}.area-entry-card{border-top:3px solid var(--primary)}.travel-entry-card{border-top-color:var(--blue)}.area-entry-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-entry-head h2,.quick-action-card strong,.global-summary-card strong,.travel-card h3,.travel-expense-card strong,.travel-participant-card strong,.travel-stop-row strong,.travel-place-row strong,.travel-doc-row strong,.travel-check-row strong{overflow-wrap:anywhere;min-width:0;margin:0}.area-entry-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.area-entry-icon svg,.travel-map-pin svg{width:20px;height:20px}.area-entry-facts{gap:4px;margin:0;display:grid}.area-entry-facts div,.global-summary-card,.travel-context-metrics>div,.travel-summary-grid>div,.travel-card-flags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.travel-status-list>div,.travel-exchange-row,.travel-debt-mirror-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.area-entry-facts span,.global-summary-card span,.travel-context-metrics span,.travel-summary-grid span,.travel-card-kicker,.travel-card-dates,.travel-expense-card span,.travel-expense-card small,.travel-installment-row span,.travel-participant-card span,.travel-check-row span,.travel-doc-row span,.travel-place-row span,.travel-stop-row span,.travel-exchange-row span,.travel-debt-mirror-row span,.travel-debt-mirror-row small{min-width:0;color:var(--muted);font-size:.84rem}.global-summary-card,.travel-context-metrics>div,.travel-summary-grid>div{padding:12px}.global-summary-card{flex-direction:column;align-items:flex-start}.global-summary-card strong,.travel-summary-grid strong,.travel-context-metrics strong,.travel-card-money strong,.travel-debt-mirror-head>strong{font-size:1.14rem}.global-section{gap:12px;padding:16px;display:grid}.quick-action-card{color:var(--text);text-decoration:none}.travel-filter-strip{flex-wrap:wrap;gap:6px;min-width:0;display:flex;overflow:visible}.travel-filter-strip::-webkit-scrollbar{display:none}.travel-filter-more-wrap{flex:none;display:inline-flex;position:relative}.travel-filter-more-btn{position:relative}.travel-filter-dot{background:var(--primary);border:1.5px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.travel-filter-popover{z-index:200;background:var(--surface);border:1px solid var(--line);min-width:220px;animation:popover-in var(--motion-base) var(--motion-ease) both;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a24}.travel-create-dropdown{min-width:160px;left:0;right:auto}.scroll-nav{--scroll-nav-fade-bg:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));--scroll-nav-arrow-hit:30px;--scroll-nav-fade-size:38px;align-items:stretch;display:flex;position:relative;overflow:hidden}.scroll-nav--inline{min-width:0;min-height:var(--toolbar-control-height,42px);border:1px solid var(--line);background:var(--scroll-nav-fade-bg);border-radius:12px;flex:auto;padding:4px}.scroll-nav--block{background:var(--scroll-nav-fade-bg);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:4px}.scroll-nav--block>.scroll-nav-strip{background:0 0;border:none!important;border-radius:0!important;margin-bottom:0!important}.travel-tab-nav{background:var(--scroll-nav-fade-bg);border:1px solid var(--line);border-radius:12px;padding:4px}.scroll-nav:before,.scroll-nav:after{content:"";width:var(--scroll-nav-fade-size);pointer-events:none;z-index:1;opacity:0;transition:opacity .15s;position:absolute;top:0;bottom:0}.scroll-nav:before{background:linear-gradient(to right, var(--scroll-nav-fade-bg) 0%, color-mix(in srgb, var(--scroll-nav-fade-bg) 68%, transparent) 48%, transparent 100%);left:0}.scroll-nav:after{background:linear-gradient(to left, var(--scroll-nav-fade-bg) 0%, color-mix(in srgb, var(--scroll-nav-fade-bg) 68%, transparent) 48%, transparent 100%);right:0}.scroll-nav.is-scrollable:not(.at-start):before,.scroll-nav.is-scrollable:not(.at-end):after{opacity:1}.scroll-nav-arrow{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--primary) 4%);width:0;height:30px;color:color-mix(in srgb, var(--text) 66%, var(--muted));cursor:pointer;z-index:2;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s,color .15s,transform .15s,background .15s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 10px #0f172a1a}.scroll-nav-arrow--left{left:5px}.scroll-nav-arrow--right{right:5px}.scroll-nav-arrow svg{stroke:currentColor;filter:drop-shadow(0 1px 1px #0000001f);flex-shrink:0;width:15px;height:15px}.scroll-nav-arrow:hover{color:var(--text);background:var(--surface);transform:translateY(-50%) translateX(var(--scroll-nav-arrow-nudge,0))}.scroll-nav-arrow--left:hover{--scroll-nav-arrow-nudge:-1px}.scroll-nav-arrow--right:hover{--scroll-nav-arrow-nudge:1px}.scroll-nav.is-scrollable:not(.at-start) .scroll-nav-arrow--left,.scroll-nav.is-scrollable:not(.at-end) .scroll-nav-arrow--right{width:var(--scroll-nav-arrow-hit);opacity:.82;visibility:visible;pointer-events:auto;overflow:visible}.scroll-nav.scroll-nav-settle:before,.scroll-nav.scroll-nav-settle:after,.scroll-nav.scroll-nav-settle .scroll-nav-arrow{transition:none!important}.scroll-nav-strip{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.scroll-nav-strip::-webkit-scrollbar{display:none}.universal-menu{--scroll-nav-fade-bg:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));isolation:isolate;min-width:0}.universal-menu-strip{scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:6px}.universal-menu-group{scroll-snap-align:start;flex:none}.universal-menu .seg-toggle{box-shadow:none;border-color:color-mix(in srgb, var(--primary) 12%, var(--line))!important;background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt))!important}.universal-menu .seg-toggle.lab-seg-actions{overflow:visible}.universal-menu .seg-toggle button,.universal-menu .seg-toggle .seg-file-btn,.universal-menu .seg-toggle .seg-select-wrap,.universal-menu .travel-tab-strip>button,.universal-menu .impulse-category-chip{transition:color var(--motion-fast,.14s) var(--motion-ease), background var(--motion-fast,.14s) var(--motion-ease), border-color var(--motion-fast,.14s) var(--motion-ease), box-shadow var(--motion-fast,.14s) var(--motion-ease), transform var(--motion-fast,.14s) var(--motion-ease);flex:none}.universal-menu .seg-toggle button:active,.universal-menu .seg-toggle .seg-file-btn:active,.universal-menu .travel-tab-strip>button:active,.universal-menu .impulse-category-chip:active{transform:translateY(1px)scale(.985)}.universal-actions-strip{padding:2px 0}.universal-menu--compact-actions{width:100%;margin-top:2px}.casa-card-actions .universal-menu--compact-actions{flex:0 auto;width:auto;max-width:100%}.universal-menu--danger-zone{--scroll-nav-fade-bg:color-mix(in srgb, var(--red,#dc2626) 5%, var(--surface))}.universal-menu--danger-zone .seg-toggle{border-color:color-mix(in srgb, var(--red,#dc2626) 15%, var(--line))!important;background:color-mix(in srgb, var(--red,#dc2626) 7%, var(--surface))!important}.travel-filter-scroll{scrollbar-width:none;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex;overflow:auto hidden}.travel-filter-scroll::-webkit-scrollbar{display:none}.travel-filter-scroll .filter-chip{flex-shrink:0}.travel-tab-strip{--bar-control-height:var(--toolbar-control-height);scrollbar-width:none;white-space:nowrap;min-width:0;min-height:var(--toolbar-height);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);background:0 0;border:none;border-radius:0;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;display:flex;overflow:auto hidden}.travel-tab-strip::-webkit-scrollbar{display:none}.travel-tab-strip button{white-space:nowrap;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:calc(var(--toolbar-radius) - 1px);color:var(--muted);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:500;display:inline-flex}.travel-tab-strip button:hover:not(.active){background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text)}.travel-tab-strip button.active{background:var(--surface);color:var(--text);border-color:var(--trip-color,var(--primary));font-weight:600;box-shadow:0 1px 3px #0000000f}.travel-filter-chip{white-space:nowrap;justify-content:center;gap:6px;max-width:100%}.listas-sub-nav{--bar-control-height:var(--toolbar-control-height);scrollbar-width:none;white-space:nowrap;min-height:var(--toolbar-height);padding:var(--toolbar-padding-y) var(--toolbar-padding-x);background:color-mix(in srgb, var(--surface-alt) 78%, var(--surface));border:1px solid var(--line);border-radius:var(--toolbar-radius);flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:12px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%)}.listas-sub-nav::-webkit-scrollbar{display:none}.listas-sub-nav button{white-space:nowrap;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);border-radius:calc(var(--toolbar-radius) - 1px);color:var(--muted);cursor:pointer;transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:500;display:inline-flex}.listas-sub-nav button:hover:not(.active){background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text)}.listas-sub-nav button.active{background:var(--surface);color:var(--text);border-color:var(--primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.travel-filter-chip .tab-icon{flex:none}.travel-card{text-align:left;gap:0;padding:0;display:grid;overflow:hidden}.travel-card-main{text-align:left;cursor:pointer;width:100%;color:inherit;min-width:0;font:inherit;background:0 0;border:none;padding:0;display:block}.travel-card-hero{background:linear-gradient(150deg, var(--trip-color) 0%, color-mix(in srgb, var(--trip-color) 28%, #09090b) 100%);color:#fff;text-align:left;min-height:130px;transition:filter var(--motion-base) var(--motion-ease);flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.travel-card-photo{background-image:linear-gradient(to bottom, #00000014 0%, #000000a8 100%), var(--travel-cover);opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.travel-card-hero.cover-ready .travel-card-photo{opacity:1}.travel-card-hero.cover-ready{text-shadow:0 1px 10px #0000008c}.travel-card-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.travel-card-hero.cover-ready:after{background-image:linear-gradient(90deg,#0000002e,#0000 58%);background-size:auto}.travel-card-main:hover .travel-card-hero,.travel-card-main:focus-visible .travel-card-hero{filter:brightness(1.07)}.travel-card-kicker,.travel-card-name,.travel-card-dest,.travel-card-dateline{z-index:1;position:relative}.travel-card-kicker{letter-spacing:.07em;text-transform:uppercase;opacity:.72;color:#fff;margin-bottom:4px;font-size:.7rem;font-weight:600}.travel-card-name{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.15}.travel-card-dest{opacity:.82;color:#fff;font-size:.875rem}.travel-card-dateline{opacity:.62;color:#fff;margin-top:3px;font-size:.775rem;display:block}.travel-card-body{gap:10px;padding:12px 14px 14px;display:grid}.travel-card-money{gap:5px;display:grid}.travel-card-money>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem;display:flex}.travel-card-money>div span{color:var(--muted)}.travel-budget-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.travel-budget-bar span{border-radius:inherit;background:var(--green);max-width:100%;height:100%;display:block}.travel-empty-state{justify-items:start;gap:12px;padding:18px;display:grid}.travel-context-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.travel-metrics-nav{--lab5-menu-bg:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 4%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 6%, var(--surface-alt));--scroll-nav-fade-bg:var(--lab5-menu-bg);border-color:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 14%, var(--line));width:100%;margin-bottom:0}.travel-context-metrics>article,.travel-summary-grid>article{background:var(--surface-alt);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:8px}.travel-metric{--travel-metric-accent:var(--trip-color,var(--blue,#2563eb));grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;min-height:86px;padding:12px;display:grid}.travel-metric--blue{--travel-metric-accent:var(--trip-color,var(--blue,#2563eb))}.travel-metric--red{--travel-metric-accent:var(--red,#ef4444)}.travel-metric--orange{--travel-metric-accent:var(--orange,#f59e0b)}.travel-metric--green{--travel-metric-accent:var(--green,#16a34a)}.travel-metric--purple{--travel-metric-accent:var(--purple,#7c3aed)}.travel-metric-icon{border:1px solid color-mix(in srgb, var(--travel-metric-accent) 24%, var(--line));background:color-mix(in srgb, var(--travel-metric-accent) 10%, var(--surface));width:36px;height:36px;color:var(--travel-metric-accent);border-radius:8px;place-items:center;display:grid}.travel-context-metrics .travel-metric-icon,.travel-summary-grid .travel-metric-icon{color:var(--travel-metric-accent)}.travel-metric-icon svg{width:18px;height:18px}.travel-metric-copy{gap:6px;min-width:0;display:grid}.travel-metric-copy>span,.travel-metric-copy>strong,.travel-metric-copy>small{text-overflow:ellipsis;min-width:0;overflow:hidden}.travel-metric-copy>strong{line-height:1.05}.travel-metric-copy>small{color:var(--muted);font-size:.75rem}.travel-detail-body{gap:12px;display:grid}.travel-checklist-workspace{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px #11182708}.travel-checklist-workspace>.travel-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.travel-checklist-workspace>.travel-drive-folder-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.travel-checklist-subsection{min-width:0;padding:18px 14px 14px}.travel-checklist-subsection.travel-documents-section{border-top:1px solid var(--line)}.travel-two-col,.travel-map-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.travel-panel{gap:12px;padding:14px;display:grid}.travel-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.travel-panel-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.travel-drive-folder-bar .secondary-button svg{flex:0 0 15px;width:15px;height:15px}.travel-drive-state-badge{vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.travel-drive-state-badge.is-connected{background:color-mix(in srgb, #16a34a 14%, var(--surface));color:#15803d}.travel-drive-state-badge.is-disconnected{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#b91c1c}.travel-status-list,.travel-breakdown,.travel-inline-form-stack,.travel-installment-list,.travel-itinerary-days,.travel-place-list,.travel-document-list,.travel-check-list{gap:8px;min-width:0;display:grid}.travel-status-list>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.travel-breakdown-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.travel-breakdown-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.travel-breakdown-row span{color:var(--text);font-size:.9rem}.travel-breakdown-row strong{color:var(--text);white-space:nowrap;font-size:.95rem}.travel-expense-card,.travel-installment-row,.travel-check-row,.travel-doc-row,.travel-place-row,.travel-stop-row,.travel-debt-mirror-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.travel-check-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.travel-doc-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.travel-check-toggle{grid-area:1/1}.travel-check-main,.travel-doc-main{min-width:0}.travel-doc-icon{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface-alt);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.travel-doc-icon svg{width:16px;height:16px}.travel-detail .travel-expense-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.travel-detail .travel-expense-card>.travel-expense-actions{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.travel-detail .travel-installment-row{border-color:color-mix(in srgb, var(--trip-color,var(--primary)) 12%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--trip-color,var(--primary)) 5%, transparent), transparent 46%), var(--surface);align-items:center}.travel-detail .travel-installment-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.travel-detail .travel-installment-right>strong{white-space:nowrap}.travel-detail .travel-installment-right .chip,.travel-detail .travel-pay-action{min-height:34px}.travel-expense-card>div:first-child,.travel-installment-row>div:first-child,.travel-debt-mirror-row>div:first-child,.travel-check-row>.travel-check-main,.travel-doc-row>.travel-doc-main,.travel-stop-row>div{flex:1;gap:3px;min-width:0;display:grid}.travel-expense-right,.travel-installment-right,.travel-debt-mirror-value{text-align:right;flex:none;justify-items:end;gap:6px;display:grid}.travel-inline-form{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface-alt);border-radius:8px;gap:10px;padding:12px;display:grid}.travel-unified-add-form{grid-template-columns:minmax(170px,.55fr) minmax(220px,1fr) minmax(260px,1.25fr) auto;align-items:end}.travel-unified-add-type{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.travel-unified-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.travel-unified-fields[data-unified-document-fields],.travel-unified-fields .travel-drive-fields{grid-column:1/-1}.travel-unified-add-form>[data-unified-submit]{white-space:nowrap}@media (width<=699px){.travel-unified-add-form{grid-template-columns:minmax(0,1fr)}.travel-unified-fields,.travel-unified-fields[data-unified-document-fields]{grid-column:1;grid-template-columns:minmax(0,1fr)}}.travel-inline-edit-form{gap:8px;width:100%;padding:2px 0;display:grid}.travel-inline-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.travel-drive-fields{gap:8px;min-width:0;display:grid}.travel-drive-status,.travel-doc-actions,.travel-check-actions,.travel-check-attachment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-drive-status{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:space-between;padding:8px 10px;font-size:.82rem}.travel-drive-status.is-connected{border-color:color-mix(in srgb, #16a34a 34%, var(--line));background:color-mix(in srgb, #16a34a 7%, var(--surface));color:#15803d}.travel-drive-status.is-unavailable{border-color:color-mix(in srgb, #d97706 28%, var(--line));background:color-mix(in srgb, #f59e0b 7%, var(--surface));color:color-mix(in srgb, #92400e 78%, var(--text))}.travel-drive-connect{min-width:92px}.travel-file-control{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.84rem;display:flex;position:relative;overflow:hidden}.travel-file-control:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.travel-file-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.travel-file-label{pointer-events:none;align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.travel-file-label svg{flex-shrink:0;width:16px;height:16px}.travel-file-note{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.78rem}.travel-drive-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.travel-drive-selected{color:color-mix(in srgb, #16a34a 78%, var(--text));overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.35}.travel-drive-entry.has-active{border-color:color-mix(in srgb, #16a34a 34%, var(--line));color:#15803d}.travel-drive-panel-head{gap:6px;margin:4px 0 14px;display:grid}.travel-drive-panel-head .travel-back-action{white-space:nowrap;justify-self:start;align-items:center;gap:8px;margin-bottom:6px;display:inline-flex}.travel-drive-panel-head .travel-back-action svg,.travel-drive-panel-actions button svg{flex:none;width:18px;height:18px}.travel-drive-panel-head h1{margin:0;font-size:1.28rem}.travel-drive-panel-head p{max-width:62ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.travel-drive-panel-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.travel-drive-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.travel-drive-panel-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.travel-drive-panel-card h2{margin:0;font-size:1rem;font-weight:800}.travel-drive-facts{gap:10px;margin:0;display:grid}.travel-drive-facts>div{gap:2px;display:grid}.travel-drive-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:700}.travel-drive-facts dd{overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700}.travel-drive-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.travel-drive-panel-actions button{align-items:center;gap:8px;display:inline-flex}.travel-drive-panel-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.travel-doc-actions,.travel-check-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end}.travel-action-pill{border:1px solid var(--line);background:var(--surface-alt);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 50%, transparent);scrollbar-width:none;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex;overflow:auto hidden}.travel-action-pill::-webkit-scrollbar{display:none}.travel-action-btn{appearance:none;height:34px;min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.travel-action-btn:hover{background:color-mix(in srgb, var(--line) 60%, transparent);color:var(--text)}.travel-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 58%, transparent);outline-offset:1px}.travel-action-btn svg{flex:0 0 15px;width:15px;height:15px}.travel-action-btn .travel-action-label{color:inherit;font-size:inherit}.travel-action-btn.is-linked{border-color:color-mix(in srgb, #16a34a 24%, var(--line));background:color-mix(in srgb, #16a34a 8%, var(--surface));color:color-mix(in srgb, #16a34a 76%, var(--text))}.travel-action-btn.is-danger{border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line));background:color-mix(in srgb, var(--red,#dc2626) 9%, var(--surface));color:var(--red,#dc2626)}.travel-action-btn.is-danger:hover{border-color:color-mix(in srgb, var(--red,#dc2626) 30%, var(--line));background:color-mix(in srgb, var(--red,#dc2626) 14%, var(--surface));color:var(--red,#dc2626)}.travel-check-attachments{gap:6px;margin-top:8px;display:grid}.travel-check-attachment-pill{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--primary) 4%, var(--surface-alt));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.travel-check-attachment-icon{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.travel-check-attachment-icon svg{width:15px;height:15px}.travel-check-attachment-copy{gap:2px;min-width:0;display:grid}.travel-check-attachment-copy strong,.travel-check-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-check-attachment-copy small{color:var(--muted);font-size:.76rem}.travel-check-attachment-actions{flex-wrap:nowrap;justify-content:flex-end}.travel-check-attachment-row{border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-alt));border-radius:8px;padding:10px 12px}.travel-check-attachment-form{background:0 0;border:0;padding:0}@media (width>=700px){.travel-checklist-create-form{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(160px,.75fr) auto;align-items:end}.travel-document-form{grid-template-columns:minmax(190px,1fr) minmax(150px,.65fr) minmax(220px,1.2fr);align-items:end}.travel-document-form .travel-drive-fields,.travel-document-form .travel-inline-edit-actions,.travel-document-form .travel-form-submit{grid-column:1/-1}.travel-document-form .travel-drive-fields{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:stretch}.travel-document-form .travel-drive-selected,.travel-document-form .travel-drive-hint{grid-column:1/-1}}.travel-check-row.editing,.travel-doc-row.editing{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--line));align-items:flex-start}.travel-check-row.editing .travel-inline-edit-form,.travel-doc-row.editing .travel-inline-edit-form{grid-column:1/-1}.travel-check-row.pending-delete,.travel-doc-row.pending-delete{background:color-mix(in srgb, #ef4444 6%, var(--surface));border-color:color-mix(in srgb, #ef4444 25%, var(--line));flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.icon-button{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;min-width:28px!important;padding:4px!important}.icon-button svg{width:15px;height:15px}.danger-text{color:#ef4444!important}.travel-participant-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.travel-participant-card.editing{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.travel-participant-card.pending-delete{background:color-mix(in srgb, #ef4444 6%, var(--surface));flex-wrap:wrap}.travel-participant-avatar{background:var(--participant-color,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:grid}.travel-participant-info{flex:1;gap:3px;min-width:0;display:grid}.travel-participant-actions{flex-shrink:0;gap:4px;display:flex}.travel-member-add-strip{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.travel-member-add-label{color:var(--muted);white-space:nowrap;font-size:.8rem}.travel-member-add-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.travel-member-add-chip:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.travel-member-chip-avatar{border-radius:50%;overflow:hidden;width:26px!important;min-width:26px!important;height:26px!important}.travel-place-row.pending-delete{background:color-mix(in srgb, #ef4444 6%, var(--surface));flex-wrap:wrap;gap:8px}.travel-stop-row.pending-delete{background:color-mix(in srgb, #ef4444 6%, var(--surface));border-radius:6px;flex-wrap:wrap;gap:8px;padding:8px}.travel-mirror-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.travel-mirror-summary>div{gap:3px;display:grid}.travel-mirror-bucket .travel-panel-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.travel-mirror-trip-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.travel-mirror-trip-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.travel-mirror-color-dot{background:var(--trip-color,var(--primary));border-radius:50%;flex-shrink:0;width:10px;height:10px}.travel-mirror-trip-amounts{flex-wrap:wrap;gap:16px;display:flex}.travel-mirror-trip-amounts>div{text-align:center;gap:2px;font-size:.8rem;display:grid}.travel-mirror-trip-amounts>div span{color:var(--muted);font-size:.72rem}.travel-mirror-expense-list{gap:4px;padding:0 12px 8px 22px;display:grid}.travel-mirror-expense-row{border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.travel-mirror-expense-row span:first-child{color:var(--muted);min-width:80px}.travel-mirror-expense-row span:nth-child(2){flex:1}.travel-mirror-expense-row strong{white-space:nowrap;margin-left:auto}.travel-map-point-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.travel-map-point-row.pending-delete{background:color-mix(in srgb, #ef4444 6%, var(--surface));flex-wrap:wrap;gap:8px}.travel-map-point-emoji{flex-shrink:0;margin-top:2px;font-size:1.3rem;line-height:1}.travel-map-point-info{flex:1;gap:3px;min-width:0;display:grid}.travel-map-point-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.travel-map-point-actions a.ghost-button{align-items:center;text-decoration:none;display:inline-flex}.travel-itinerary-day{gap:8px;padding:12px;display:grid}.travel-exchange-table{gap:6px;display:grid}.travel-exchange-row{border-bottom:1px solid var(--line);padding:10px 0}.travel-exchange-row:last-child{border-bottom:0}.travel-mini-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:6px;padding:12px;display:grid}.travel-mini-empty strong{color:var(--text)}.travel-debt-mirror{gap:12px;margin-top:12px;padding:14px;display:grid}.travel-debt-mirror-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-debt-mirror-list{gap:8px;display:grid}@media (width<=699px){.travel-filter-strip{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.travel-filter-chip{flex:none}.global-hero,.travel-detail-head,.travel-debt-mirror-head,.travel-panel-head{flex-direction:column;align-items:stretch}.global-hero-actions,.travel-top-actions,.travel-detail-actions,.travel-expense-actions{justify-content:stretch}.global-hero-actions>*,.travel-top-actions>*,.travel-detail-actions>*,.travel-expense-actions>*{flex:auto}.area-entry-grid,.global-summary-grid,.quick-action-grid,.travel-card-grid,.travel-summary-grid,.travel-participant-grid,.travel-context-metrics{grid-template-columns:minmax(0,1fr)}.travel-expense-card,.travel-installment-row,.travel-place-row,.travel-stop-row,.travel-debt-mirror-row{flex-direction:column}.travel-detail .travel-expense-card,.travel-detail .travel-installment-row{grid-template-columns:minmax(0,1fr);display:grid}.travel-expense-right,.travel-installment-right,.travel-debt-mirror-value{text-align:left;justify-items:stretch;width:100%}.travel-check-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.travel-check-main{grid-area:1/2;align-self:center}.travel-check-actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-left:0}.travel-doc-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px}.travel-doc-icon{grid-area:1/1}.travel-doc-main{grid-area:1/2}.travel-doc-actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-left:0}.travel-action-btn{height:42px;min-height:42px;padding-inline:11px}.travel-check-attachment-pill{grid-template-columns:auto minmax(0,1fr);align-items:start}.travel-check-attachment-actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-left:0}.travel-check-attachment-row{padding:12px}.travel-checklist-edit-form,.travel-document-edit-form{grid-column:1/-1}.travel-inline-edit-actions>button{flex:130px}.travel-drive-status,.travel-file-control{min-height:48px}.travel-detail .travel-installment-right{justify-content:flex-start}}@media (width>=900px){.travel-two-col,.travel-map-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}@media (width>=760px){.travel-detail .travel-expense-card{grid-template-columns:minmax(0,1fr) auto auto}.travel-detail .travel-expense-card>.travel-expense-actions{border-top:0;grid-column:auto;padding-top:0}}.member-row:not(.house-member-row) .member-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-row>div,.member-row-info,.saidas-card-info,.debt-card-title,.travel-detail-title,.travel-detail-head,.casa-module-header,.casa-header-text,.casa-info-grid,.casa-info-card,.wide-card,.travel-card-hero,.travel-panel-head>div{min-width:0}.member-row span,.list-item-meta,.debt-card-meta,.saidas-card-meta,.travel-doc-row span,.travel-place-row span,.travel-stop-row span{overflow-wrap:anywhere}.casa-header-title,.travel-card-name,.travel-card-dest,.travel-detail-title>span,.travel-detail-title h1,.travel-detail-title p,.dash-list-meta,.debt-card-meta{text-overflow:ellipsis;overflow:hidden}.casa-header-title,.travel-card-name,.travel-card-dest,.debt-card-meta{white-space:nowrap}.travel-detail-title{flex:auto}.travel-detail-title>span,.travel-detail-title p{white-space:nowrap;max-width:100%;display:block}.travel-card-name,.travel-card-dest{max-width:100%;display:block}.travel-doc-row span{word-break:break-word}.admin-hero,.admin-hero>div{min-width:0}.admin-hero .user-chip{flex:0 auto;min-width:0;max-width:min(280px,46vw)}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.admin-tab-content{min-width:0;margin-top:16px}.admin-grid .member-row strong{overflow-wrap:anywhere;word-break:break-word}.admin-user-card{min-width:0}.member-card.house-member-row.admin-user-card{grid-template-columns:auto minmax(220px,1fr) minmax(300px,.9fr);grid-template-areas:"avatar main controls""avatar actions actions";align-items:start}.member-card.house-member-row.admin-user-card--master{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main";align-items:center}.member-avatar.admin-user-initial{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:50px;height:50px;color:var(--primary);border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.member-card .admin-user-controls{grid-template-columns:minmax(0,1fr);align-self:stretch;justify-items:stretch;gap:8px;width:100%;display:grid}.admin-user-controls .member-role-field{width:100%}.admin-user-controls .member-role-segments{justify-self:start;width:auto}.admin-user-controls .member-role-seg{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-user-controls .member-role-seg.is-active{background:color-mix(in srgb, var(--primary) 44%, #000);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}.admin-user-controls .member-role-seg.is-active .tab-icon,.admin-user-controls .member-role-seg.is-active .tab-label,.admin-user-controls .member-role-seg.is-active svg{color:#fff}.admin-user-controls .member-role-seg.is-active svg{stroke:currentColor}.member-card .admin-user-actions{justify-content:flex-start;justify-self:stretch;width:100%}.admin-user-actions .member-actions-pill{scrollbar-width:none;justify-content:flex-start;width:auto;max-width:100%;overflow:auto hidden}.admin-user-actions .member-actions-pill::-webkit-scrollbar{display:none}.admin-user-actions .member-actions-pill .lab-seg-btn{transition:background var(--motion-fast,.14s) var(--motion-ease), color var(--motion-fast,.14s) var(--motion-ease), transform var(--motion-fast,.14s) var(--motion-ease)}.admin-user-actions .member-actions-pill .lab-seg-btn:active{transform:scale(.97)}.admin-user-actions .member-actions-pill .admin-action-password{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.admin-user-actions .member-actions-pill .admin-action-positive{background:color-mix(in srgb, var(--green,#16a34a) 11%, var(--surface));color:var(--green,#15803d)}.admin-user-actions .member-actions-pill .admin-action-warning{background:color-mix(in srgb, var(--orange,#f59e0b) 12%, var(--surface));color:color-mix(in srgb, var(--orange,#c2660a) 88%, var(--text))}.admin-user-actions .member-actions-pill .admin-action-danger{background:color-mix(in srgb, var(--red,#dc2626) 9%, var(--surface));color:color-mix(in srgb, var(--red,#dc2626) 86%, var(--text))}@media (hover:hover) and (pointer:fine){.admin-user-actions .member-actions-pill .admin-action-password:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary)}.admin-user-actions .member-actions-pill .admin-action-positive:hover{background:color-mix(in srgb, var(--green,#16a34a) 17%, var(--surface));color:var(--green,#15803d)}.admin-user-actions .member-actions-pill .admin-action-warning:hover{background:color-mix(in srgb, var(--orange,#f59e0b) 18%, var(--surface));color:color-mix(in srgb, var(--orange,#c2660a) 92%, var(--text))}.admin-user-actions .member-actions-pill .admin-action-danger:hover{background:color-mix(in srgb, var(--red,#dc2626) 15%, var(--surface));color:var(--red,#dc2626)}}.admin-ctrl-select-wrap{align-items:stretch;display:inline-flex;position:relative}.admin-ctrl-select{border:1.5px solid var(--border,var(--line));background:var(--surface);cursor:pointer;appearance:none;min-width:100px;color:var(--text);border-radius:7px;padding:5px 28px 5px 10px;font-size:.8rem;font-weight:600;line-height:1.4}.admin-ctrl-select:focus{outline:2px solid var(--primary);outline-offset:1px}.admin-ctrl-chevron{pointer-events:none;width:16px;height:16px;color:var(--muted);position:absolute;top:50%;right:7px;transform:translateY(-50%)}.admin-perm-on,.admin-perm-off{cursor:pointer;border:1.5px solid;border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:600;line-height:1.4}.admin-perm-on{color:#16a34a;background:#f0fdf4;border-color:#86efac}.admin-perm-off{color:#c2410c;background:#fff7ed;border-color:#fdba74}.admin-password-reset{background:var(--surface-alt);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:8px;display:grid}.admin-password-reset input{min-width:0}.admin-house-stack{gap:12px;display:grid}.admin-house-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 1px #11182708}.admin-house-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-house-title{min-width:0}.admin-house-title strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25;display:block}.admin-house-title span{color:var(--muted);margin-top:2px;font-size:.86rem;line-height:1.35;display:block}.admin-house-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-house-stat{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--line));background:color-mix(in srgb, var(--surface-alt) 74%, var(--surface));border-radius:8px;min-width:0;padding:10px}.admin-house-stat span,.admin-house-foot span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1;display:block}.admin-house-stat strong{overflow-wrap:anywhere;margin-top:6px;font-size:.98rem;line-height:1.12;display:block}.admin-house-score strong{font-variant-numeric:tabular-nums}.admin-house-score small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.1;display:block}.admin-house-score.strong{border-color:color-mix(in srgb, #16a34a 38%, var(--line));background:color-mix(in srgb, #16a34a 10%, var(--surface))}.admin-house-score.ok{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.admin-house-score.weak{border-color:color-mix(in srgb, #f59e0b 38%, var(--line));background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.admin-house-score.empty{border-color:color-mix(in srgb, var(--muted) 20%, var(--line))}.admin-house-modules{gap:7px;display:grid}.admin-house-module{gap:5px;display:grid}.admin-house-module span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:.82rem;display:flex}.admin-house-module b,.admin-house-module em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-house-module b{font-weight:760}.admin-house-module em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.admin-house-module i{background:color-mix(in srgb, var(--primary) 10%, var(--line));border-radius:999px;height:6px;display:block;overflow:hidden}.admin-house-module i:before{content:"";width:var(--usage-width,8%);border-radius:inherit;background:var(--primary);height:100%;display:block}.admin-house-empty-usage{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:.86rem}.admin-house-foot{gap:8px;display:grid}.admin-house-foot div{background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface));border-radius:8px;min-width:0;padding:9px 10px}.admin-house-foot strong{overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.admin-invite-toolbar{justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.admin-invite-toolbar>.primary-button{flex:none}.admin-invite-summary{flex:auto;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.admin-invite-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:9px 11px}.admin-invite-summary span,.admin-invite-identity small{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.admin-invite-summary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:1rem;display:block}.admin-invite-stack{gap:10px;display:grid}.admin-invite-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-invite-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-invite-identity{min-width:0}.admin-invite-identity>strong,.admin-invite-identity>span,.admin-invite-identity>small{overflow-wrap:anywhere;display:block}.admin-invite-identity>strong{font-size:.96rem}.admin-invite-identity>span{color:var(--muted);margin-top:2px;font-size:.82rem}.admin-invite-identity>small{margin-top:4px}.admin-invite-actions{flex:none;align-items:center;gap:6px;display:flex}.admin-invite-card-stats{flex-wrap:wrap;gap:6px;display:flex}.admin-invite-card-stats span{background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt));color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.75rem}.admin-invite-card-stats strong{color:var(--text)}.admin-invite-details-toggle{border:1px solid var(--line);background:var(--surface-alt);min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;justify-self:start;padding:7px 11px;font-size:.8rem;font-weight:700}.admin-invite-use-list{gap:7px;padding-top:2px;display:grid}.admin-invite-use-row{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));background:color-mix(in srgb, var(--surface-alt) 76%, var(--surface));border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-invite-use-row strong,.admin-invite-use-row span{overflow-wrap:anywhere;display:block}.admin-invite-use-row strong{font-size:.86rem}.admin-invite-use-row span,.admin-invite-history-note{color:var(--muted);font-size:.78rem}.admin-invite-use-houses{text-align:right}.admin-invite-history-note{margin:0}@media (width<=720px){.admin-house-head{align-items:stretch}.admin-house-head .danger-button{flex:none}.admin-house-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.admin-house-head{flex-direction:column}.admin-house-head .danger-button{width:100%}}.settings-feature-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.settings-feature-header{align-items:flex-start;gap:16px;display:flex}.settings-feature-info{flex-direction:column;flex:1;gap:4px;display:flex}.settings-feature-info strong{font-size:.95rem;font-weight:600}.settings-feature-info span{color:var(--muted);font-size:.82rem;line-height:1.5}.feature-toggle-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:.82rem;font-weight:700;transition:background .14s,color .14s}.feature-toggle-btn--on{color:#15803d;background:#dcfce7}.feature-toggle-btn--on:hover{background:#bbf7d0}.feature-toggle-btn--off{background:var(--surface-alt,#f4f4f5);color:var(--muted)}.feature-toggle-btn--off:hover{background:var(--line)}.settings-feature-status{border-radius:8px;margin:0;padding:10px 14px;font-size:.84rem}.settings-feature-status--on{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.settings-feature-status--off{background:var(--surface-alt,#f4f4f5);color:var(--muted);border:1px solid var(--line)}.settings-feature-status--warning{background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:#a16207;border:1px solid color-mix(in srgb, #f59e0b 38%, var(--line))}.settings-feature-note{color:var(--muted);background:var(--surface-alt,#f4f4f5);border-left:3px solid var(--line);border-radius:8px;margin:0;padding:8px 12px;font-size:.78rem}.casa-wear-panel{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface) 60%);gap:12px;display:grid}.wear-setup-head,.wear-setup-title,.wear-setup-actions{align-items:center;display:flex}.wear-setup-head{justify-content:space-between;gap:12px}.wear-setup-title{gap:10px;min-width:0}.wear-setup-icon{background:var(--primary);width:38px;height:38px;color:var(--on-primary,#fff);box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.wear-setup-icon svg{width:21px;height:21px}.wear-setup-title strong{font-size:.95rem;line-height:1.25;display:block}.wear-setup-title span:not(.wear-setup-icon){color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.casa-wear-panel .settings-feature-status{border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:750}.wear-setup-copy{padding:2px 0 0 48px}.wear-setup-copy>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.wear-setup-copy p,.wear-setup-diagnostic{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.wear-setup-diagnostic{margin:-4px 0 0;padding-left:32px}.wear-setup-actions{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));flex-flow:wrap;gap:8px;margin-top:2px;padding-top:12px}.wear-setup-actions>*{flex:none}.wear-setup-security{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.76rem;line-height:1.35;display:flex}.wear-setup-revoke{color:var(--red,#dc2626);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.wear-setup-revoke:focus-visible{outline:3px solid color-mix(in srgb, var(--red,#dc2626) 28%, transparent);outline-offset:3px;border-radius:3px}@media (width<=520px){.wear-setup-head{align-items:flex-start}.wear-setup-head .settings-feature-status{margin-top:2px}.wear-setup-copy{padding-left:0}.wear-setup-actions>*{text-align:center;flex:auto}.wear-setup-security{align-items:flex-start}}.settings-feature-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-feature-field{gap:6px;min-width:0;display:grid}.settings-feature-field span{color:var(--muted);font-size:.76rem;font-weight:700}.settings-feature-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:10px 12px;font-size:.86rem}@media (width<=768px){.member-card.house-member-row.admin-user-card{grid-template-columns:50px minmax(0,1fr);grid-template-areas:"avatar main""controls controls""actions actions";gap:12px}.member-card.house-member-row.admin-user-card--master{grid-template-areas:"avatar main"}}@media (width<=700px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions .member-actions-pill{width:100%}.admin-invite-toolbar{flex-direction:column}.admin-invite-toolbar>.primary-button{width:100%}.admin-invite-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-use-row{grid-template-columns:minmax(0,1fr)}.admin-invite-use-houses{text-align:left}}@media (width<=520px){.admin-hero{flex-direction:column;align-items:flex-start}.admin-hero .user-chip{max-width:100%}.admin-user-controls .member-role-segments{justify-self:stretch;width:100%}.admin-user-controls .member-role-seg{flex:1 1 0}.admin-password-reset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-password-reset input{grid-column:1/-1}.admin-password-reset .small-button{width:100%}.settings-feature-card{padding:14px}.settings-feature-header{flex-direction:column;gap:10px}.feature-toggle-btn{width:100%}.admin-invite-head{flex-wrap:wrap}.admin-invite-actions{width:100%}}@media (width<=390px){.admin-overview-grid{grid-template-columns:minmax(0,1fr)}}.admin-delete-btn{width:32px;height:32px;color:var(--danger,#e53935);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.admin-delete-btn:hover{opacity:1;background:#e5393514}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-user-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .house-member-row.member-row-self.admin-user-card{background:#ffffff0a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-perm-on{color:#4ade80;background:#16a34a1f;border-color:#86efac4d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-perm-off{color:#fb923c;background:#c2410c1f;border-color:#fdba744d}.lab-seg-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .13s,color .13s}.lab-seg-btn:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.lab-seg-btn.active{background:var(--surface);box-shadow:0 1px 3px #0000001a}.seg-toggle.lab-seg-actions{max-width:100%;box-shadow:none;scrollbar-width:none;align-items:center;display:inline-flex;overflow:auto hidden;border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line))!important;background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt))!important;border-radius:12px!important;gap:3px!important;padding:3px!important}.seg-toggle.lab-seg-actions::-webkit-scrollbar{display:none}.seg-toggle.lab-seg-actions:before{background:var(--surface);border-radius:9px;box-shadow:0 1px 4px #0f172a1f}.seg-toggle.lab-seg-actions .lab-seg-btn{min-height:34px;color:var(--muted);border-radius:9px;padding:6px 13px;font-weight:760}.seg-toggle.lab-seg-actions .lab-seg-btn:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.seg-toggle.lab-seg-actions .lab-seg-btn.active,.seg-toggle.lab-seg-actions .lab-seg-btn--confirm{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0f172a1f}.seg-toggle.lab-seg-actions .lab-seg-btn--danger{color:color-mix(in srgb, var(--red,#dc2626) 80%, var(--text))}.seg-toggle.lab-seg-actions .lab-seg-btn--destroy{color:#fff;background:var(--red,#dc2626);box-shadow:none}.seg-toggle.lab-seg-actions .lab-seg-divider{background:color-mix(in srgb, var(--text) 12%, transparent);align-self:center;height:22px;margin:0 1px}.lab-seg-btn--danger{color:var(--red,#dc2626)}.lab-seg-btn--danger:hover{background:color-mix(in srgb, var(--red,#dc2626) 10%, var(--surface))}.lab-seg-btn--icon{color:var(--muted);padding:5px 8px}.lab-seg-btn--icon:hover{color:var(--red,#dc2626);background:color-mix(in srgb, var(--red,#dc2626) 10%, var(--surface))}.lab-seg-btn--icon.active{background:var(--surface);box-shadow:0 1px 3px #0000001a}.lab-seg-btn--icon svg{width:16px;height:16px;display:block}.lab-seg-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:4px 2px;display:inline-block}.lab-seg-btn--confirm{background:var(--primary);color:#fff;border-radius:8px}.lab-seg-btn--confirm:hover{background:var(--primary-dark,color-mix(in srgb, var(--primary) 85%, #000));color:#fff}.lab-seg-btn--cancel{color:var(--muted);background:0 0}.lab-seg-btn--cancel:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.lab-seg-btn--ghost{color:var(--muted);background:0 0}.lab-seg-btn--ghost:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.official-debt-pill [data-action=cancel-debt]{color:color-mix(in srgb, var(--red,#dc2626) 82%, var(--text));background:color-mix(in srgb, var(--red,#dc2626) 9%, transparent)}.official-debt-pill [data-action=cancel-debt]:hover{color:var(--red,#dc2626);background:color-mix(in srgb, var(--red,#dc2626) 16%, transparent)}.lab-seg-btn--destroy{background:var(--red,#dc2626);color:#fff;border-radius:8px}.lab-seg-btn--destroy:hover{background:color-mix(in srgb, var(--red,#dc2626) 85%, #000);color:#fff}.lab-pill-wrap{border-radius:999px;gap:3px;padding:3px;overflow:hidden}.lab-pill-wrap span.lab-seg-btn,.lab-pill-wrap button.lab-seg-btn{border-radius:999px!important}.lab-pill-wrap .lab-seg-divider{margin:2px 1px}.lab3-delete-confirm-pill{animation:item-confirm-in var(--motion-base) var(--motion-ease)}.lab3-delete-question{color:var(--red,#dc2626);cursor:default;pointer-events:none;font-weight:800}.lab3-delete-confirm-pill .lab-seg-btn--ghost{color:var(--muted)}.lab3-delete-confirm-pill .lab-seg-btn--destroy{padding-inline:14px}.admin-hero+.toolbar+.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-filter-chip,.filter-chip,.travel-filter-chip{flex:none}.dash-list-meta{white-space:nowrap;max-width:min(42%,160px)}.dash-list-row{min-width:0}.cal-cell{height:72px;min-height:72px;max-height:72px}.cal-chips{scrollbar-width:none;overflow-y:auto}.cal-chips::-webkit-scrollbar{display:none}.pantry-list-table,.credit-card-invoice-table-wrap,.occ-list,.debt-table-wrap,.travel-exchange-table{max-width:100%}.pantry-table.xl-table{table-layout:fixed}.pantry-table th:first-child,.pantry-table td:first-child{width:220px;min-width:220px;max-width:260px}.pantry-table td:first-child .xl-input{min-width:190px}.pantry-table th.pantry-select-col,.pantry-table td.pantry-select-col{text-align:center;width:34px;min-width:34px;max-width:34px}.pantry-table--simple.xl-table{min-width:1180px}.pantry-table--advanced.xl-table{table-layout:auto;min-width:1960px}.pantry-list-table--advanced{contain:inline-size;inline-size:100%;max-inline-size:100%;overflow:auto visible}.pantry-list-table--advanced.is-editing{scroll-padding-inline:36px}.pantry-table--advanced th,.pantry-table--advanced td{min-width:110px}.pantry-table--advanced th:first-child,.pantry-table--advanced td:first-child{min-width:220px}.pantry-table--advanced th.pantry-select-col,.pantry-table--advanced td.pantry-select-col{min-width:34px}.pantry-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.pantry-sort-th:hover{color:var(--text)}.pantry-sort-indicator{color:var(--primary);letter-spacing:0;vertical-align:middle;margin-left:6px;font-size:.66rem;font-weight:850;display:inline-flex}.pantry-sort-th.is-sorted{color:var(--text)}.xl-readonly{min-height:32px;color:var(--muted);align-items:center;padding:3px 6px;font-size:.85rem;display:inline-flex}.xl-readonly-num{width:100%;color:var(--text);justify-content:flex-end}.pantry-bool-cell{min-width:126px}.pantry-bool-control{white-space:nowrap;align-items:center;gap:7px;min-height:37px;display:flex}.pantry-bool-control span{color:var(--muted);font-size:.82rem;font-weight:650}.pantry-notes-input{min-width:180px}.batch-bar,.list-item-body,.item-name-row,.item-name-btn{min-width:0}.list-item-meta{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.debt-card-meta{max-width:100%;display:block}.credit-card-panel-bar{min-width:0}.travel-shell,.travel-detail{max-width:100%;overflow:visible}@media (width<=699px){.main-shell{overflow-y:visible}.dash-balance-bar,.dash-debt-bar{gap:8px}.dash-bal-sep{display:none}.dash-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-fixed-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-context-actions,.dash-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-action-group-head{gap:2px;display:grid}.dash-action-group-head span{text-align:left}.dash-shortcut-options{margin-right:-8px;padding-right:8px}.dqa-btn span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-list-meta{max-width:34%}.casa-module-header{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:100%;display:grid}.casa-header-title{max-width:100%}.casa-header-text{width:100%;max-width:100%}.casa-info-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.casa-info-card,.casa-facts,.casa-facts>div{min-width:0;max-width:100%}.house-member-row{align-items:start}.house-member-row .member-row-actions{justify-content:stretch;max-width:100%}.member-confirm-label{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%}.admin-hero{align-items:stretch}.admin-hero .user-chip{max-width:100%}.admin-hero+.toolbar+.dashboard-grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.admin-hero+.toolbar+.dashboard-grid::-webkit-scrollbar{display:none}.shopping-bar-wrap,.listas-sub-nav,.travel-tab-strip,.travel-filter-scroll,.shopping-tabs-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.shopping-bar-wrap::-webkit-scrollbar{display:none}.listas-sub-nav::-webkit-scrollbar{display:none}.travel-tab-strip::-webkit-scrollbar{display:none}.travel-filter-scroll::-webkit-scrollbar{display:none}.shopping-tabs-scroll::-webkit-scrollbar{display:none}.need-card-footer{flex-flow:column;align-items:stretch;overflow:visible}.need-card-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end}.need-card-action-pill{align-self:flex-end;gap:3px;max-width:100%;margin-left:0;display:inline-flex;overflow:visible}.need-card-action-pill .tab-label{display:inline}.need-card-action-pill .lab-seg-btn{flex:none;min-width:34px;padding-inline:10px}.shopping-global-select-bar{flex-direction:column;align-items:flex-start;gap:6px;overflow:hidden}.shopping-global-select-hint,.shopping-global-select-pill{width:100%}.shopping-global-select-pill{scrollbar-width:none;overflow-x:auto}.shopping-global-select-pill::-webkit-scrollbar{display:none}.impulse-row-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:100%;min-width:0;flex-flow:column!important;display:grid!important}.impulse-purchase-row .impulse-row-actions,.impulse-purchase-row .impulse-action-pill{min-width:0;flex-wrap:nowrap!important;width:100%!important}.need-status-select{flex:none;width:100%}.new-lev-options{grid-template-columns:minmax(0,1fr)}.new-lev-intro,.new-lev-option{border-radius:9px}.new-lev-section-head{flex-direction:column;align-items:flex-start;gap:3px}.new-lev-actions{grid-template-columns:minmax(0,1fr);display:grid}.new-lev-actions .primary-button,.new-lev-actions .ghost-button{justify-content:center;width:100%}.list-add-item-grid{grid-template-columns:minmax(0,1fr)}.list-actions-row{gap:6px;min-width:0}.list-actions-group{min-width:0}.list-item-qty-row{min-width:0;max-width:100%;overflow:visible}.item-unit-btn,.list-item-qty-unit{white-space:nowrap;min-width:max-content;max-width:none;overflow:visible}.pantry-toolbar-wrap{scrollbar-width:none;overflow:auto hidden}.pantry-toolbar-wrap::-webkit-scrollbar{display:none}.pantry-bar{width:max-content;min-width:100%;flex-wrap:nowrap!important;align-items:center!important;overflow:visible!important}.pantry-bar .pantry-seg-scroll{flex:0 auto;min-width:180px;max-width:58vw}.pantry-bar .pantry-bar-search{flex:0 0 clamp(220px,56vw,320px);order:0;width:clamp(220px,56vw,320px);max-width:none;margin-left:0}.pantry-filter-popover{top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.pantry-list-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.pantry-table.xl-table{min-width:920px}.pantry-table .col-hide{display:table-cell}.batch-bar{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.batch-bar::-webkit-scrollbar{display:none}.batch-bar span,.batch-bar button{flex:none}.lev-shell{--lev-mobile-safe-bottom:env(safe-area-inset-bottom,0px);height:calc(100dvh - 88px - var(--lev-mobile-safe-bottom));max-height:calc(100dvh - 88px - var(--lev-mobile-safe-bottom));min-height:520px;padding-bottom:max(10px, var(--lev-mobile-safe-bottom));overflow:visible}.lev-list-panel,.lev-numpad-panel{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))}.lev-list-panel{overflow:visible auto}.lev-group-label{pointer-events:none}.lev-numpad-panel{position:relative;overflow:visible}.lev-search-sticky{overflow:visible}.lev-numpad-panel .lev-search-dropdown{max-height:min(280px,100dvh - 190px)}.lev-numpad-body{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.lev-footer-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lev-footer-finish-row{order:1;grid-column:1/-1}.lev-footer-finish-row.has-stock-config{grid-template-columns:minmax(0,1fr) 54px}.lev-footer-btns>button,.lev-footer-finish-row>button{width:100%;min-width:0}.lev-footer-finish-row .lev-stock-config-btn{padding-left:0;padding-right:0}.lev-footer-finish-row .lev-stock-config-btn strong{display:none}.lev-footer-btns>[data-action=lev-save-later]{order:2}.lev-footer-btns>[data-action=lev-cancel]{order:3}.credit-card-panel-bar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;overflow-x:auto}.credit-card-panel-bar::-webkit-scrollbar{display:none}.credit-card-panel-switch{flex:none;width:auto;display:inline-flex}.credit-card-panel-switch button{border-bottom:0;border-right:1px solid var(--line);text-align:center}.credit-card-invoice-toggle{flex:none}.cal-cell{height:58px;min-height:58px;max-height:58px}.impulse-date-filter{overflow:visible}.impulse-date-popover{width:min(320px,100vw - 24px);position:absolute;top:calc(100% + 8px);left:0;right:auto}.member-row>div:first-child span{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.travel-shell,.travel-detail{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.travel-detail,.travel-detail-head,.travel-detail-title,.travel-detail-body{width:100%;min-width:0;max-width:100%}.travel-detail-head{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid;overflow:hidden}.travel-detail-head>.ghost-button{justify-self:start;width:auto;max-width:100%}.travel-detail-actions{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.travel-detail-actions>*{white-space:normal;width:100%;min-width:0}.scroll-nav,.travel-tab-nav,.travel-filter-nav{width:100%;min-width:0;max-width:100%}.scroll-nav>.scroll-nav-strip,.travel-tab-nav>.travel-tab-strip,.travel-filter-nav>.travel-filter-scroll{flex:1 1 0;width:100%;min-width:0;max-width:100%}.travel-detail-head,.travel-panel,.travel-card,.travel-expense-card,.travel-installment-row,.travel-doc-row,.travel-place-row,.travel-stop-row{max-width:100%}.travel-exchange-row{grid-template-columns:minmax(0,1fr);place-items:start;gap:4px;display:grid}.travel-exchange-row strong{overflow-wrap:anywhere;max-width:100%}.travel-detail{gap:10px}.travel-detail-head{border-top-width:2px;gap:10px;padding:12px}.travel-detail-heading{align-items:center;gap:9px}.travel-detail-mark{flex-basis:36px;width:36px;height:36px}.travel-detail-mark svg{width:18px;height:18px}.travel-detail-title{gap:4px}.travel-detail-title h1{font-size:1.22rem}.travel-detail-breadcrumb{font-size:.72rem}.travel-detail-meta{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.travel-detail-meta::-webkit-scrollbar{display:none}.travel-detail-meta span{flex:none;max-width:180px;padding:4px 7px;font-size:.72rem}.travel-detail-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.travel-detail-actions::-webkit-scrollbar{display:none}.travel-detail-actions>*{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:34px;padding-inline:11px}.travel-metrics-nav .travel-context-metrics{scrollbar-width:none;grid-template-columns:none;gap:6px;margin-right:0;padding:3px;display:flex;overflow-x:auto}.travel-metrics-nav .travel-context-metrics::-webkit-scrollbar{display:none}.travel-metrics-nav .travel-context-metrics>.travel-metric{flex:0 0 152px}.travel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-metric{gap:8px;min-height:68px;padding:10px}.travel-metric-icon{width:30px;height:30px}.travel-metric-icon svg{width:15px;height:15px}.travel-metric-copy{gap:4px}.travel-metric-copy>span{font-size:.74rem}.travel-metric-copy>strong{font-size:1.02rem}.debt-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding-left:10px;padding-right:10px;display:grid;overflow:hidden}.debt-summary-item{overflow:hidden}.dsb-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.86rem,3.6vw,.98rem);display:block;overflow:hidden}.dsb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsb-divider{display:none}.pantry-list-table{overflow-x:hidden}.pantry-table{table-layout:fixed;width:100%;min-width:0}.pantry-table th,.pantry-table td{width:50%;min-width:0;max-width:50%}.pantry-table .col-qty-th,.pantry-table td.col-qty-td{width:50%;max-width:50%;display:table-cell!important}.pantry-table td:first-child .xl-input{width:100%;min-width:0}}@media (width<=979px){.shopping-bar-wrap,.travel-filter-strip{z-index:240;position:relative;overflow:visible}.shopping-bar-wrap .shopping-tabs-scroll,.travel-filter-strip .travel-filter-scroll{overflow:auto hidden}.shopping-edit-wrap,.shopping-edit-item-wrap,.list-options-wrap,.travel-filter-more-wrap{position:relative}.shopping-edit-dropdown,.shopping-edit-dropdown .shopping-template-popover,.shopping-edit-dropdown .shopping-dropdown,.list-options-popover,.travel-filter-popover{z-index:1200}.shopping-edit-dropdown .shopping-template-popover,.shopping-edit-dropdown .shopping-dropdown,.list-options-popover,.travel-filter-popover{max-width:calc(100vw - 24px)}.list-actions{position:relative;overflow:visible}.list-card:has(.list-action-options.is-open){z-index:30;position:relative}}@media (width<=699px){.pantry-list-table{width:100%;max-width:100%;overflow-x:hidden}.pantry-table.xl-table{table-layout:fixed;width:100%;min-width:0}.pantry-table th.col-hide,.pantry-table td.col-hide{display:none!important}.pantry-table th,.pantry-table td{min-width:0;max-width:none;padding-left:5px;padding-right:5px;overflow:hidden}.pantry-table th:first-child,.pantry-table td:first-child{width:52%;min-width:0;max-width:none}.pantry-table th:not(.col-hide):not(:first-child),.pantry-table td:not(.col-hide):not(:first-child){width:48%;min-width:0;max-width:none}.pantry-table .xl-input,.pantry-table .xl-select,.pantry-table .num-stepper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pantry-table .xl-num-wrap .num-stepper{min-width:0}.pantry-table .xl-num-wrap .num-stepper-contextual:focus-within .num-stepper-btn{width:24px}.pantry-table-mode-desktop,.pantry-edit-toolbar-wrap,.pantry-sort-indicator{display:none!important}.pantry-toolbar-wrap{width:100%;max-width:100%;overflow:visible}.pantry-bar{gap:6px;width:100%;min-width:0;flex-wrap:wrap!important;align-items:center!important}.pantry-bar>.primary-button,.pantry-bar>.pantry-filter-wrap{flex:0 0 var(--toolbar-control-height)}.pantry-bar>.scroll-nav{flex:1 1 calc(100% - (var(--toolbar-control-height) * 2) - 12px);min-width:0}.pantry-bar .pantry-seg-scroll{flex:auto;min-width:0;max-width:none}.pantry-bar .pantry-bar-search{flex:1 0 100%;order:10;width:100%;min-width:0;max-width:100%;margin-left:0}}@media (width<=979px){.travel-shell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.travel-shell>.shopping-bar-wrap{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow:visible}.travel-shell .travel-bar-create-wrap,.travel-shell .travel-filter-more-wrap{flex:0 0 var(--toolbar-control-height)}.travel-shell .travel-filter-nav{flex:auto;min-width:0;max-width:none;overflow:hidden}.travel-shell .travel-filter-scroll{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.travel-shell .travel-filter-chip{max-width:min(180px,54vw)}.travel-shell .travel-filter-chip span:not(.tab-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-card-grid,.travel-card,.travel-card-main,.travel-card-hero,.travel-card-body,.travel-card-money,.travel-card-flags{width:100%;min-width:0;max-width:100%}.travel-card{overflow:hidden}.travel-card-money>div{min-width:0}.travel-card-money strong,.travel-card-money span{text-overflow:ellipsis;min-width:0;overflow:hidden}.travel-card-flags{overflow:hidden}}@media (width<=699px){.impulse-overview-panel{gap:10px;min-width:0;margin-bottom:14px;display:grid}.impulse-month-head{grid-template-columns:var(--toolbar-control-height) minmax(0, 1fr) var(--toolbar-control-height);align-items:center;gap:8px;margin:0;display:grid}.impulse-month-head h3{min-width:0;color:var(--text);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:850;line-height:1.15;overflow:hidden}.impulse-month-head .round-button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);background:var(--surface);border-radius:8px}.impulse-overview-panel .budget-summary-row{margin-bottom:0}.impulse-summary-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impulse-overview-panel .budget-card{min-width:0;min-height:72px;box-shadow:none;border-radius:8px;padding:10px 12px}.impulse-overview-panel .budget-card span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;overflow:hidden}.impulse-overview-panel .budget-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4.6vw,1.16rem);line-height:1.15;overflow:hidden}.impulse-summary-categories{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.impulse-summary-categories::-webkit-scrollbar{display:none}.impulse-summary-categories .budget-card{flex:0 0 min(154px,43vw);min-height:70px}.impulse-category-strip{padding:7px}}.impulse-category-nav{--scroll-nav-fade-bg:color-mix(in srgb, var(--surface-alt) 58%, var(--surface));border-radius:8px;margin-bottom:0}.impulse-category-nav.scroll-nav--block{background:var(--scroll-nav-fade-bg);border-color:var(--line)}.impulse-category-nav .impulse-category-strip{min-height:var(--toolbar-height);height:var(--toolbar-height);padding:var(--toolbar-padding-y) 2px;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;overflow:auto hidden;background:0 0!important;border:0!important;border-radius:0!important;margin-bottom:0!important}.impulse-category-nav .impulse-category-strip::-webkit-scrollbar{display:none}.impulse-category-nav .person-filter-chip{flex:none}.impulse-month-nav-trailing{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--line);border-radius:10px;flex-shrink:0;align-items:center;gap:0;padding:2px 3px;display:flex}.impulse-month-btn{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.impulse-month-btn:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.impulse-month-btn svg{width:16px;height:16px}.impulse-month-label{white-space:nowrap;color:var(--text);text-overflow:ellipsis;min-width:0;max-width:110px;padding:0 6px;font-size:.82rem;font-weight:700;overflow:hidden}.impulse-cal-bar{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--line);border-radius:10px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:2px 3px;display:flex;position:relative}.impulse-cal-lbl{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:7px;min-width:0;max-width:120px;height:28px;padding:0 8px;font-size:.82rem;font-weight:700;transition:background .12s;overflow:hidden}.impulse-cal-lbl:hover,.impulse-cal-lbl.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.impulse-cal-lbl.has-filter{color:var(--primary)}.impulse-cal-bar .labf-arrow{height:28px;color:var(--primary);padding:0 7px;font-size:1.25rem}.impulse-cal-bar .labf-pay-btn{border-color:var(--line);height:28px;padding:0 8px;font-size:.78rem}.icb-cal-wrap{z-index:500;top:calc(100% + 6px);left:auto;right:0}.icb-pay-popover{z-index:500}.impulse-more-popover,.impulse-clock-popover{z-index:500;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 18px #00000021}.impulse-more-popover--filters{min-width:200px;max-width:calc(100vw - 24px)}.impulse-clock-popover{min-width:0}.impulse-more-popover-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.impulse-more-filter-btn svg{width:14px;height:14px}.impulse-clock-btn,.impulse-more-trigger{height:calc(var(--bar-control-height) - 6px);min-height:calc(var(--bar-control-height) - 6px);cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;transition:color .18s ease-out,background .18s ease-out;display:inline-flex}.impulse-clock-btn:hover,.impulse-more-trigger:hover,.impulse-clock-btn.active,.impulse-more-trigger.active{color:var(--text);background:#0f172a14}.impulse-clock-btn.has-filter,.impulse-more-trigger.has-filter{color:var(--primary)}.impulse-hero-stat{background:var(--surface);border-left:4px solid var(--red);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.impulse-hero-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.impulse-hero-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.impulse-hero-total{letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:900;line-height:1.1;overflow:hidden}.impulse-hero-trend{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.impulse-hero-trend-label{color:var(--muted);font-size:.7rem}.impulse-hero-trend-value{color:var(--muted);background:var(--surface-alt);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:700}.impulse-hero-trend-value.is-up{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.impulse-hero-trend-value.is-down{color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.impulse-category-chip-strip{align-items:stretch;gap:5px;padding:5px 4px;display:flex}.impulse-category-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-start;padding:5px 10px;line-height:1.2;transition:border-color .12s,background .12s;display:flex}.impulse-category-chip:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.impulse-category-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.impulse-chip-name{color:var(--muted);font-size:.7rem}.impulse-category-chip.active .impulse-chip-name{color:#fffc}.impulse-chip-value{color:var(--text);font-size:.88rem;font-weight:700}.impulse-category-chip.active .impulse-chip-value{color:#fff}@media (width<=979px){.debt-tab-bar.impulse-tab-bar{grid-template-columns:auto auto minmax(0,1fr);gap:5px}.debt-tab-bar.impulse-tab-bar>.secondary-button.impulse-qr-inline,.debt-tab-bar.impulse-tab-bar>.primary-button{grid-row:1}.debt-tab-bar.impulse-tab-bar>.impulse-cal-bar{grid-area:2/1/auto/-1;justify-self:start;margin-left:0}.impulse-cal-lbl{max-width:140px}.impulse-more-popover,.impulse-clock-popover,.icb-cal-wrap,.icb-pay-popover{z-index:2000;position:fixed;top:120px;left:50%;right:auto;transform:translate(-50%)}.impulse-more-popover--filters{width:min(260px,100vw - 24px)}.impulse-clock-popover{width:min(340px,100vw - 24px)}.impulse-date-popover{z-index:2100;width:min(300px,100vw - 24px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.impulse-period-popover{width:min(240px,100vw - 24px)}.impulse-calendar-popover{width:min(210px,100vw - 24px)}.impulse-category-nav{width:100%;min-width:0;max-width:100%}.impulse-category-nav .scroll-nav-arrow{min-height:calc(var(--toolbar-control-height) + 12px)}.impulse-category-nav .impulse-category-strip{min-height:calc(var(--toolbar-control-height) + 12px);height:auto;padding:7px 2px}}@media (width<=699px){.app-shell:has(.lev-shell){padding-bottom:0}.main-shell:has(.lev-shell){padding-top:0;padding-bottom:0}}@media (width>=700px){.main-shell:has(.lev-shell){min-width:0;padding-top:6px;padding-bottom:6px}.main-shell:has(.lev-shell){justify-items:center;gap:6px;width:100%;min-width:0}.lev-top-bar{max-width:100%;margin-bottom:2px;padding-top:4px;padding-bottom:6px}.lev-shell{width:min(100%,920px);min-width:0;max-width:100%;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);overflow:visible}.lev-list-panel,.lev-numpad-panel{min-width:0;max-width:100%;max-height:none}.lev-numpad-panel{overflow:visible}.lev-numpad-body{padding-top:8px;padding-bottom:10px;overflow-y:visible}}@media (width>=980px){.app-shell:has(.lev-shell){grid-template-columns:248px minmax(0,1fr);overflow-x:hidden}.app-shell:has(.lev-shell) .main-shell{width:100%;max-width:none;margin:0;overflow-x:clip}.app-shell:has(.lev-shell) .lev-shell{overflow:clip visible}}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]){--surface-raised:#303033;--surface-control:#38383c;--text-soft:#d8d8dd}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .sidebar{background-color:color-mix(in srgb, var(--kqtus-house-bg) 20%, var(--brand-green-dark));background-image:linear-gradient(180deg, color-mix(in srgb, var(--kqtus-house-bg) 12%, #102a1dc7), color-mix(in srgb, var(--kqtus-house-bg) 20%, #102a1dad)), radial-gradient(circle at 24% 8%, color-mix(in srgb, var(--kqtus-house-bg) 24%, transparent), transparent 36%), var(--brand-pattern);border-color:color-mix(in srgb, var(--kqtus-house-bg) 38%, #45454a);background-position:50%,50%,16px 12px;background-repeat:repeat;background-size:auto,auto,220px}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-block h1,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-block strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav button,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav-label{color:var(--text-soft)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-block p,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .brand-block small{color:#a9a9b1}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .sidebar .brand-block strong{color:var(--brand-cream)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .sidebar .brand-block small{color:color-mix(in srgb, var(--brand-cream) 68%, transparent)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .kqtus-logo-sidebar{--kqtus-cactus:var(--brand-cream)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 15%, var(--surface-control));color:var(--text)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav button.active{background:color-mix(in srgb, var(--primary) 22%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 42%, transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav-group{border-top-color:color-mix(in srgb, var(--primary) 16%, transparent)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .side-nav-group-head{color:color-mix(in srgb, var(--brand-cream) 58%, transparent)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .secondary-button,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .small-button,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .round-button,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-create-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-template-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-edit-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-merge-btn{background:var(--surface-control);color:#f4f4f6;border-color:#55555c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .ghost-button{background:color-mix(in srgb, var(--surface-control) 82%, transparent);color:var(--text-soft);border-color:#55555c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .danger-button{background:color-mix(in srgb, var(--red) 16%, var(--surface-control));border-color:color-mix(in srgb, var(--red) 42%, #55555c);color:#ffadb5}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .secondary-button:hover:not(:disabled),:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .ghost-button:hover:not(:disabled),:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .small-button:hover:not(:disabled),:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .round-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--surface-control));border-color:color-mix(in srgb, var(--primary) 38%, #65656c);color:#fff;box-shadow:0 8px 18px #00000038}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-conclude-stock-action{border-color:color-mix(in srgb, var(--warning,#d97706) 42%, #55555c);background:color-mix(in srgb, var(--warning,#d97706) 16%, var(--surface-control));color:#f7b267}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-conclude-stock-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--warning,#d97706) 58%, #65656c);background:color-mix(in srgb, var(--warning,#d97706) 22%, var(--surface-control));color:#ffd08a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .primary-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .secondary-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .ghost-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .danger-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .small-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .round-button:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) button:disabled{opacity:.86;color:#aaaab2;background:#343438;border-color:#4f4f56}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) input:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) select:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) textarea:disabled,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) input[readonly],:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .num-stepper-input[readonly]{opacity:1;color:#bdbdc5;-webkit-text-fill-color:#bdbdc5;background:#323236;border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mini-metrics span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .budget-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .global-summary-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-context-metrics>article,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-summary-grid>article,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-summary-grid>div,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .area-entry-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .quick-action-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-expense-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-participant-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-itinerary-day{background:var(--surface-raised);color:var(--text);border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mini-metrics span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .budget-card span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .global-summary-card span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-context-metrics span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-summary-grid span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .area-entry-facts span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-card-kicker,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-card-dates,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-expense-card span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-expense-card small{color:#c8c8cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .budget-card strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .global-summary-card strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-context-metrics strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .travel-summary-grid strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .area-entry-card strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .quick-action-card strong{color:#f5f5f7}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .toolbar,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-toolbar,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-toolbar,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .action-band,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .setup-panel{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:none;border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-list-card{background:#29292c;border-color:#4b4b52}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-category-chip{color:#c8c8cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-category-chip:hover{background:color-mix(in srgb, var(--primary) 10%, #29292c);color:#f5f5f7}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-category-chip.active{border-color:color-mix(in srgb, var(--primary) 32%, #56565d);color:#f5f5f7;background:#38383c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-category-chip-count{color:#d7d7dd;background:#303034}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-category-chip.active .list-category-chip-count{background:color-mix(in srgb, var(--primary) 18%, #303034);color:#ff9fbe}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-item,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .tmpl-item-row{color:#f4f4f6;background:#36363a;border-color:#56565d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-name,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-item-info strong{color:#f5f5f7}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-meta,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-subtotal,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-qty-label,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-qty-unit,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-item-info small{color:#c8c8cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-subtotal{color:#e4e4e8}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-name-btn:hover .list-item-name{color:#ff9fbe}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-qty{border-color:#5f5f67}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-done,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .shopping-item.done{opacity:.72}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-selected{background:color-mix(in srgb, var(--red) 14%, #2f2629);border-color:color-mix(in srgb, var(--red) 38%, #5a3a40);color:var(--text)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-selected .list-item-name,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-delete-revealed .list-item-name{color:var(--text)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-item-delete-revealed{background:color-mix(in srgb, var(--red) 12%, #2d2527);border-color:color-mix(in srgb, var(--red) 36%, #5a3a40)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-price-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-undo-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-no{color:#d7d7dd;background:#38383c;border-color:#56565d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-btn.item-del-mobile-action{background:color-mix(in srgb, var(--red) 12%, #35272a);border-color:color-mix(in srgb, var(--red) 32%, #62434a);color:#ffadb5}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-item-check-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .desktop-item-check-btn{background:color-mix(in srgb, var(--green) 14%, #253027);border-color:color-mix(in srgb, var(--green) 42%, #4f5b52);color:#a9efb5}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-edit-btn,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-mobile-edit-toggle{color:#d7d7dd;background:#38383c;border-color:#56565d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-card-mobile-edit .list-mobile-edit-toggle{background:color-mix(in srgb, var(--primary) 16%, #33272d);border-color:color-mix(in srgb, var(--primary) 36%, #62434a);color:#ffb3c8}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-price-btn.is-real{background:color-mix(in srgb, var(--green) 14%, #253027);border-color:color-mix(in srgb, var(--green) 40%, #4f5b52);color:#a9efb5}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-btn:hover,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-btn.item-del-mobile-reveal,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-del-yes{background:color-mix(in srgb, var(--red) 16%, #35272a);border-color:color-mix(in srgb, var(--red) 42%, #62434a);color:#ffadb5}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-unit-btn{background:color-mix(in srgb, var(--primary) 20%, #49313a);color:#ffb4cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-qty-input,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cx-n-input,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cx-m-input{color:#f4f4f6;background:#2f2f33;border-color:#5a5a62}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-list-table{background:#27272a;border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table table,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table{background:#27272a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table th,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table th{color:#dedee4;background:#3a3a3f;border-color:#55555c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table td,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table td{color:var(--text);background:#2c2c30;border-color:#48484f}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table tr:hover td,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table tr:hover td{background:#35353a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table tr.row-low td,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table tr.row-low td{background:color-mix(in srgb, var(--orange) 13%, #2c2c30)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table tr.row-missing td,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table tr.row-missing td{background:color-mix(in srgb, var(--red) 12%, #2c2c30)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-table tr.row-selected td,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-table tr.row-saving td{background:color-mix(in srgb, var(--primary) 14%, #343438)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-input,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-select,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .num-stepper{color:#f2f2f4;background:#36363a;border-color:#57575f}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-input:focus,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-select:focus,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .num-stepper:focus-within{border-color:color-mix(in srgb, var(--primary) 46%, #6a6a72);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);background:#3d3d42}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .num-stepper-btn{color:#e6e6eb;background:#303034}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .num-stepper-input{color:#f2f2f4;background:#36363a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .xl-sub-label,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .col-cycle-ico{color:#b8b8c0;opacity:1}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-progress-badge,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .currency-badge{color:#dadae0;background:#3a3a3f;border-color:#56565d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.blue,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .currency-badge{background:color-mix(in srgb, var(--blue) 18%, #30333d);color:#b8ccff}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.green{background:color-mix(in srgb, var(--green) 17%, #2c372e);color:#acf0b7}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.orange{background:color-mix(in srgb, var(--orange) 18%, #3b3127);color:#ffd09a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.red{background:color-mix(in srgb, var(--red) 17%, #3b292d);color:#ffb8bf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.purple{background:color-mix(in srgb, var(--purple) 18%, #342e43);color:#d7c9ff}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .chip.gray{color:#d2d2d9;background:#3a3a3f}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-actions{border-color:#45454c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-btn{color:#ededf0;background:#38383c;border-color:#56565d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-btn:hover{background:#45454b}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-primary{background:var(--primary);border-color:var(--primary);color:#fff}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-secondary{background:color-mix(in srgb, var(--primary) 16%, #3a3035);border-color:color-mix(in srgb, var(--primary) 42%, #5a4a52);color:#ffb4cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-archive{background:color-mix(in srgb, var(--orange) 14%, #3a3027);border-color:color-mix(in srgb, var(--orange) 42%, #5d4b35);color:#ffd09a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-danger{background:color-mix(in srgb, var(--red) 15%, #3b292d);border-color:color-mix(in srgb, var(--red) 42%, #62434a);color:#ffb8bf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .list-action-price-active{background:color-mix(in srgb, var(--blue) 17%, #2c3340);border-color:color-mix(in srgb, var(--blue) 42%, #465878);color:#b8ccff}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .notice,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .empty-state{background:var(--surface-raised);color:var(--text-soft);border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row{background:var(--surface-raised);color:var(--text);border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 34%, #5a5a62);background:#38383d}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row strong{color:#f4f4f6}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row small,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row em{color:#c4c4cb}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row-value.income{color:#7bd88f}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .event-row-value.expense{color:#ff7f8a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cal-chip{color:var(--text-soft);background:#323236;border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cal-chip.income{background:color-mix(in srgb, var(--green) 14%, #2b332d)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cal-chip.expense{background:color-mix(in srgb, var(--red) 13%, #33292c)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cal-chip.income.paid,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .cal-chip.expense.paid{opacity:.82;background:#303034}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .wide-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .budget-section,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .debt-occurrence-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .house-category-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .casa-info-card{background:var(--surface-raised);color:var(--text);border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-card-head h3,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-card-head strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-row-info strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .house-category-head strong,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .casa-facts dd,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-read-row span{color:#f4f4f6}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .item-card-head span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-row-info span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .house-category-head span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-empty,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .casa-card-label,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .casa-facts dt{color:#c4c4cb}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-list{border-color:#45454c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-read-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-form-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .category-add-form{border-color:#48484f}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-row-self .member-row-info strong{color:#ff7aa6}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-you-badge{background:color-mix(in srgb, var(--primary) 18%, #3a3035);color:#ffb4cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-avatar{background:#2f2f33;border-color:#62626a}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-avatar-active{box-shadow:0 0 0 2.5px var(--green), 0 4px 12px #00000038}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-avatar-selected{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfab8,0 0 0 7px #a78bfa2e,0 8px 18px #00000047}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-picker-preview,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-letter-card,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-track-tabs,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-asset-card{background:var(--surface-raised);border-color:color-mix(in srgb, #a78bfa 18%, var(--line));box-shadow:0 10px 22px #0003}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-track-tab.is-active,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-asset-card.is-selected,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .avatar-letter-card.is-selected{background:color-mix(in srgb, #a78bfa 11%, var(--surface-raised));border-color:color-mix(in srgb, #a78bfa 30%, var(--line))}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .card-facts div,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .calc-result-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .credit-card-associated-debt,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-checklist button,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dbt-card-parent-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dbt-card-child-row,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .toolbar-check{background:var(--surface-raised);color:var(--text);border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .calc-result-row.best,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .member-checklist button.paid{background:color-mix(in srgb, var(--green) 14%, #2b332d);border-color:color-mix(in srgb, var(--green) 38%, #465447)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .card-facts span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .calc-result-row span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .credit-card-associated-debt span,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dbt-sub{color:#c4c4cb}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-date-control,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .pantry-filter-select{background:var(--surface-control);color:var(--text);border-color:#55555c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-date-control:hover,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-date-control.is-open,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-date-control:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, #66666d);background:#404045}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-date-popover,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .impulse-period-popover{background:#2f2f33;border-color:#55555c;box-shadow:0 18px 40px #00000057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-hero,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .metric-card{background:var(--surface-raised);color:var(--text);box-shadow:none;border-color:#505057}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-hero h2,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-grid h3,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .metric-card strong{color:#f5f5f7}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-hero p,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .metric-card span{color:#c8c8cf}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .admin-hero .user-chip{color:#ededf0;background:#3a3a3f;border-color:#56565d}.sidebar-house-switcher{flex-direction:column;gap:2px;margin-top:5px;display:flex}.sidebar-house-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:.8rem;transition:background .13s;display:flex}.sidebar-house-item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.sidebar-house-item:hover .sidebar-switch-icon{opacity:.9}.sidebar-switch-icon{opacity:.55;width:14px;height:14px;color:var(--primary);flex-shrink:0}.sidebar-house-name{text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.sidebar-new-house-btn{border:1px dashed var(--border);width:calc(100% - 20px);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin:4px 10px 8px;padding:6px 10px;font-size:.8rem;transition:background .13s,color .13s,border-color .13s;display:flex}.sidebar-new-house-btn:hover{background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary);border-color:var(--primary)}.mobile-house-switcher{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:none}.mobile-house-item,.mobile-house-create{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);text-align:left;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:120px;padding:8px 12px;font-size:.85rem;transition:background .13s,border-color .13s;display:flex}.mobile-house-item:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--primary)}.mobile-house-initial{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1.5px solid var(--line);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.mobile-house-copy{gap:1px;min-width:0;display:grid}.mobile-house-copy small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1}.mobile-house-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (width<=979px){.mobile-house-switcher{display:flex}}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .sidebar-house-item:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface-control))}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .sidebar-new-house-btn:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-control))}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-house-item,:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-house-create{background:var(--surface-control);border-color:#55555c}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .mobile-house-item:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface-control));border-color:var(--primary)}.lab-inline-panel-row>td{border-top:none!important;padding:0!important}.lab-inline-panel{background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 20px;animation:.15s cubic-bezier(.23,1,.32,1) fadeSlideIn}.lab-context-tag{color:var(--muted);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid var(--line);border-radius:20px;padding:2px 9px;font-size:.74rem}.lab-inline-field{flex-direction:column;gap:4px;display:flex}.lab-inline-field--wide{flex:180px}.lab-inline-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.lab-inline-input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;outline:none;min-width:80px;padding:6px 9px;font-family:inherit;font-size:.88rem}.lab-inline-input:focus{border-color:var(--primary)}.lab-seg-confirm-wrap{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.lab-seg-confirm-wrap button{letter-spacing:.01em;border-radius:999px;min-height:30px;font-weight:700}.lab-seg-confirm-wrap .ghost-button{color:var(--muted);background:0 0;border-color:#0000;padding:5px 13px;font-size:.83rem}.lab-seg-confirm-wrap .ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--line) 60%, transparent);color:var(--text)}.lab-seg-confirm-wrap .primary-button{padding:5px 17px;font-size:.85rem}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .lab-seg-confirm-wrap{background:var(--surface-alt)}.lab-partial{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.lab-inline-panel--confirm-value{border-left:3px solid var(--orange)}.lab-inline-hint{color:var(--muted);margin-bottom:10px;font-size:.83rem}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .lab-inline-input{background:var(--surface-alt)}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .lab-inline-panel{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.lab3-nested{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;margin-bottom:12px;overflow:hidden}.real-nested{margin-top:12px}.real-nested .occ-cycle-summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:0;margin:0;padding:8px 12px}.lab3-nested-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.lab3-nested-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.lab3-nested-head-main strong{font-size:.86rem}.lab3-nested-head-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.lab3-nested-tabs{flex-shrink:0}.lab3-nested-tabs .lab-seg-btn.active{background:var(--surface);box-shadow:0 1px 3px #0000001a}.lab3-nested-head-main span,.lab3-nested-main span{color:var(--muted);font-size:.78rem}.lab3-nested-list{flex-direction:column;display:flex}.lab3-nested-row{background:var(--surface);border-bottom:1px solid var(--line);animation:.16s cubic-bezier(.23,1,.32,1) both lab3Fade;animation-delay:calc(var(--i,0) * 25ms);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lab3-nested-row.row-paid{opacity:.72}.lab3-nested-row.row-late{background:color-mix(in srgb, var(--red,#dc2626) 6%, var(--surface))}.lab3-nested-row.row-paused{background:color-mix(in srgb, var(--blue,#2563eb) 5%, var(--surface))}.lab3-nested-row:last-child{border-bottom:0}.lab3-nested-row.impulse-purchase-row,.lab3-nested-row.impulse-purchase-row:last-child{border:1px solid var(--line);border-radius:10px}.lab3-nested-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lab3-nested-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.lab3-nested-row-pill{justify-self:end}.lab3-nested-row-pill .lab-seg-btn{min-height:30px}.lab3-nested-table-wrap{background:var(--surface);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;display:none;overflow-x:auto}.lab3-nested-table{min-width:940px;font-size:.82rem}.lab3-nested-table thead th{z-index:1;position:sticky;top:0}.lab3-row-inline-panel{background:color-mix(in srgb, var(--red,#dc2626) 4%, var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:18px 16px 20px;animation:.16s cubic-bezier(.23,1,.32,1) lab3Fade;display:flex}.lab3-nested-list>.lab3-row-inline-panel{border-bottom:1px solid var(--line)}.lab3-nested-list>.lab-inline-panel{border-left:0;border-right:0;border-bottom:1px solid var(--line);border-radius:0}.credit-card-panel-bar--lab{margin-top:10px}.lab3-row-inline-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab3-row-inline-head strong{font-size:1rem}.lab3-row-inline-fields{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:14px;display:grid}.real-inline-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.lab3-row-inline-fields .lab-inline-input{min-height:42px;font-size:1rem}.lab3-row-inline-actions{width:fit-content}.real-inline-panel{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.real-inline-panel .lab-inline-field--wide{flex:initial}.lab3-nested-mobile{display:flex}.lab3-nested.is-complete .lab3-nested-mobile{display:none}.lab3-nested.is-complete .lab3-nested-table-wrap{display:block}.lab3-expand-row{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding-top:10px;display:flex}.lab3-expand-main{text-align:center;width:auto;min-width:0;color:var(--primary);white-space:nowrap;opacity:.95;border-top:0;padding:6px 4px;font-size:.86rem;line-height:1.2;transition:color .14s,opacity .14s,transform .14s cubic-bezier(.23,1,.32,1)}.lab3-expand-main:hover{opacity:1}.lab3-expand-main:active{transform:scale(.98)}.lab3-expand-row .lab3-nested-tabs{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface))}@keyframes lab3Fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.lab3-nested-head{flex-wrap:wrap;align-items:stretch;gap:10px}.lab3-nested-head-main,.lab3-nested-head-main span{flex:100%}.lab3-nested-head-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.lab3-expand-row{justify-content:space-between;align-items:stretch}.lab3-expand-main{flex:1;min-width:0}.lab3-nested-tabs{margin-left:0}.lab3-nested.is-complete .lab3-nested-table-wrap{border-top:1px solid var(--line)}.lab3-nested-row{grid-template-columns:1fr}.lab3-nested-row .chip,.lab3-nested-row .ghost-button{justify-self:start}.lab3-nested-row-pill{justify-self:center}.lab3-row-inline-fields{grid-template-columns:1fr}.lab3-row-inline-actions{flex-wrap:wrap;justify-content:center;gap:3px;width:100%;padding:2px}.lab3-row-inline-actions .lab-seg-btn{max-width:100%;min-height:28px;padding:4px 9px;font-size:.76rem;line-height:1.15}.lab3-nested-row.impulse-purchase-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px}.lab3-nested-row.impulse-purchase-row .impulse-row-actions{grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid!important}.lab3-nested-row.impulse-purchase-row .impulse-row-amount{justify-self:start;font-size:1.08rem;line-height:1.15}.lab3-nested-row.impulse-purchase-row .impulse-action-pill{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto;width:100%!important}.lab3-nested-row.impulse-purchase-row .impulse-action-pill::-webkit-scrollbar{display:none}.lab3-nested-row.impulse-purchase-row .impulse-action-pill .lab-seg-btn{flex:1 0 auto;min-width:0}.lab3-nested-row.impulse-purchase-row .impulse-action-pill .lab-seg-btn--icon{flex:0 0 38px}}.lab5-uni-menu{--lab5-menu-bg:color-mix(in srgb, var(--surface) 78%, var(--primary) 5%);--lab5-rail-bg:color-mix(in srgb, var(--primary) 8%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:var(--lab5-menu-bg);border-radius:12px;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px;display:flex;overflow:hidden}.lab5-uni-menu.compact{border-radius:11px;min-height:42px}.lab5-leading,.lab5-uni-actions,.lab5-uni-danger{flex:none;align-items:center;gap:4px;display:inline-flex}.lab5-uni-strip{background:var(--lab5-rail-bg);border-radius:9px;flex:auto;align-items:center;gap:3px;min-width:0;padding:3px;display:flex;overflow:hidden}.lab5-option{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.lab5-option.icon-only{width:38px;padding:0}.lab5-uni-menu.compact .lab5-option{height:34px;min-height:34px;padding-inline:10px;font-size:.8rem}.lab5-uni-menu.compact .lab5-uni-strip{min-height:34px}.lab5-uni-menu.compact .lab5-arrow{height:34px;min-height:34px}.lab5-uni-menu.compact .lab5-option.icon-only{width:34px;padding:0}.lab5-option.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.lab5-option.lab5-help-option{opacity:.65}.lab5-option.lab5-help-option:hover,.lab5-option.lab5-help-option:focus-visible{opacity:1}.lab5-menu-separator{background:color-mix(in srgb, var(--text) 12%, transparent);-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;width:1px;min-width:1px;margin:6px 5px;padding:0;display:inline-flex}.lab5-option.primary{background:var(--primary);color:#fff}.lev-lab-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex}.lev-lab-header{align-items:center}.lev-lab-banner{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.lev-lab-banner strong{color:var(--text);white-space:nowrap}.lev-lab-menu-stack{gap:8px;display:grid}.lev-lab-menu{width:100%}.lev-lab-filter-menu{--scroll-nav-fade-bg:color-mix(in srgb, var(--surface-alt) 82%, var(--surface))}.lev-lab-chip{gap:8px}.lev-lab-chip-count{background:color-mix(in srgb, var(--primary) 12%, var(--surface-alt));min-width:22px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-flex}.lev-lab-chip.active .lev-lab-chip-count{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary)}.lev-lab-search{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:var(--surface);min-width:150px;height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.lev-lab-search svg{flex:none;width:15px;height:15px}.lev-lab-search input{width:88px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.83rem;font-weight:750}.lev-lab-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:14px;display:grid}.lev-lab-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;box-shadow:0 1px 2px #0f172a0d}.lev-lab-list-panel{padding:12px}.lev-lab-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lev-lab-panel-head span,.lev-lab-focus-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:760;display:block}.lev-lab-panel-head strong{margin-top:2px;font-size:1.08rem;display:block}.lev-lab-soft-pill{background:var(--surface-alt);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:800}.lev-lab-progress{height:7px;margin-bottom:12px}.lev-lab-list{gap:8px;display:grid}.lev-lab-row{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.lev-lab-row.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.lev-lab-row-status{background:var(--surface-alt);width:28px;height:28px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.lev-lab-row-status svg{width:15px;height:15px}.lev-lab-row--ok .lev-lab-row-status{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.lev-lab-row--buy .lev-lab-row-status{background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:var(--orange)}.lev-lab-row-main{min-width:0}.lev-lab-row-main strong,.lev-lab-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lev-lab-row-main small{color:var(--muted);margin-top:2px;font-size:.78rem}.lev-lab-row-qty{color:var(--muted);white-space:nowrap;font-weight:800}.lev-lab-row-pill{background:var(--surface-alt);min-width:66px;color:var(--muted);text-align:center;border-radius:999px;padding:5px 7px;font-size:.72rem;font-weight:850}.lev-lab-focus-panel{flex-direction:column;gap:12px;padding:18px;display:flex}.lev-lab-focus-panel h3{letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2.4rem)}.lev-lab-focus-panel p{color:var(--muted);margin:-8px 0 4px;font-size:.9rem}.lev-lab-qty-card{background:var(--surface-alt);border-radius:14px;grid-template-columns:48px minmax(80px,1fr) auto 48px;align-items:center;gap:8px;padding:10px;display:grid}.lev-lab-qty-card button{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.lev-lab-qty-card button svg{width:18px;height:18px}.lev-lab-qty-card strong{letter-spacing:0;justify-self:end;font-size:clamp(2.2rem,9vw,4rem);line-height:1}.lev-lab-qty-card span{color:var(--muted);align-self:end;padding-bottom:8px;font-weight:800}.lev-lab-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lev-lab-decision{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.lev-lab-decision svg{width:16px;height:16px}.lev-lab-decision--ok{color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.lev-lab-decision--buy{color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.lev-lab-decision--skip{color:var(--muted)}.lev-lab-footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto;display:grid}@media (width<=760px){.lev-lab-page{gap:10px}.lev-lab-header{align-items:flex-start}.lev-lab-banner{flex-direction:column;align-items:flex-start;gap:2px}.lev-lab-grid{grid-template-columns:1fr}.lev-lab-row{grid-template-columns:28px minmax(0,1fr) auto}.lev-lab-row-pill{grid-column:2/-1;justify-self:start}.lev-lab-decisions,.lev-lab-footer-actions{grid-template-columns:1fr}.lev-lab-search{min-width:122px}}.lab5-option.ghost{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}.lab5-option.danger{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.lab5-option svg,.lab5-option .tab-icon{flex:none;width:16px;height:16px;display:inline-flex}.lab5-arrow{width:28px;height:34px;color:var(--muted);opacity:.85;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lab5-arrow svg{width:15px;height:15px}.calendar-lab5-menu{margin-bottom:12px}.calendar-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.calendar-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.calendar-lab5-menu .lab5-arrow{cursor:pointer}.calendar-lab5-menu .lab5-option:active,.calendar-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.income-lab5-shell{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.income-lab5-menu{flex:auto;width:100%;overflow:hidden}.income-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.income-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.income-lab5-menu .lab5-arrow{cursor:pointer}.income-lab5-menu .lab5-option:active,.income-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.income-lab5-shell .income-calendar-bar{margin-left:0}.income-lab5-shell .income-calendar-lbl{cursor:default}.income-v2-occ-table-panel{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.income-v2-list{width:100%;min-width:0;max-width:100%;padding:16px 0}.income-v2-list--empty{padding-top:24px;padding-bottom:24px}.debt-lab5-menu{flex:auto;width:100%;margin-bottom:12px}.debt-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.debt-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.debt-lab5-menu .lab5-arrow{cursor:pointer}.debt-lab5-menu .lab5-option:active,.debt-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.debt-lab5-menu .debt-tab-hide-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}@media (width<=699px){.debt-lab5-menu.universal-menu.lab5-uni-menu{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"leading left strip right trailing";align-items:stretch;gap:4px;display:grid;overflow:hidden}.debt-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-leading{grid-area:leading}.debt-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--left{grid-area:left}.debt-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-strip{grid-area:strip;min-width:0;max-width:100%;overflow:auto hidden}.debt-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--right{grid-area:right}.debt-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-trailing{grid-area:trailing}.debt-lab5-menu .debt-tab-hide-btn{width:36px;min-width:36px;height:36px;min-height:36px}}.financeiro-lab5-menu{flex:auto;width:100%;margin-bottom:12px}.financeiro-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.financeiro-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.financeiro-lab5-menu .lab5-arrow{cursor:pointer}.financeiro-lab5-menu .lab5-option:active,.financeiro-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.financeiro-list{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px 0 0}.financeiro-list--empty{padding-top:24px}.financeiro-group{width:100%;min-width:0;margin-bottom:20px}.financeiro-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.financeiro-card{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:10px}.pantry-lab5-menu{z-index:200;flex:auto;width:100%;min-width:0;max-width:100%;margin-bottom:12px;position:relative;overflow:visible}.pantry-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.pantry-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.pantry-lab5-menu .lab5-arrow{cursor:pointer}.pantry-lab5-menu .lab5-option:active,.pantry-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.pantry-edit-toolbar-wrap{z-index:210;box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.pantry-edit-menu{--lab5-menu-bg:color-mix(in srgb, var(--primary) 3%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--primary) 6%, var(--surface-alt));width:100%;min-width:0;max-width:100%;margin-top:-6px;margin-bottom:12px}.universal-menu.lab5-uni-menu.pantry-edit-menu{overflow:visible}.pantry-edit-menu .lab5-uni-strip,.pantry-edit-menu.lab5-uni-menu--filters .lab5-uni-strip{scrollbar-width:none;overflow:visible}.pantry-edit-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.pantry-edit-filter-wrap{flex:none;display:inline-flex;position:relative}.pantry-edit-filter-btn{gap:7px;min-width:0;padding-inline:10px;position:relative}.pantry-edit-filter-btn.is-open,.pantry-edit-filter-btn.is-active{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px #0f172a1f}.pantry-filter-dot{background:var(--primary);border-radius:999px;width:6px;height:6px}.pantry-edit-filter-popover{z-index:1300;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:var(--surface);border-radius:8px;width:min(260px,100vw - 48px);max-height:min(380px,100vh - 180px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 38px #0f172a2e}.pantry-edit-filter-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:5px 8px 7px;font-size:.74rem;font-weight:850}.pantry-edit-filter-options{gap:2px;display:grid}.pantry-edit-filter-option{width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;font-size:.86rem;display:grid}.pantry-edit-filter-option:hover,.pantry-edit-filter-option.active{background:color-mix(in srgb, var(--primary) 8%, var(--surface-alt))}.pantry-edit-filter-check{color:var(--primary);text-align:center;font-size:.78rem;font-weight:900}.pantry-edit-menu-title{min-height:34px;color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;padding:0 8px;font-size:.78rem;font-weight:850;display:inline-flex}.pantry-edit-menu .pantry-lab5-select .seg-select{max-width:170px}.pantry-edit-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pantry-draft-count{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:750}.pantry-batch-separator{margin-left:4px}.pantry-batch-status{min-height:34px;color:var(--primary);white-space:nowrap;align-items:center;padding:0 8px;font-size:.86rem;font-weight:850;display:inline-flex}.pantry-edit-menu .pantry-batch-option{min-width:max-content}.pantry-edit-menu .pantry-batch-option.ghost{color:var(--muted)}.pantry-edit-save-btn,.pantry-edit-discard-btn{min-height:34px}@media (width>=700px){.pantry-edit-mobile-only,.pantry-batch-bar-mobile{display:none!important}}.pantry-lab5-menu .pantry-filter-btn-label,.pantry-lab5-menu .seg-select,.pantry-lab5-menu .pantry-lab5-search,.pantry-edit-menu .seg-select{letter-spacing:0;font-family:inherit;font-size:.85rem;font-weight:600}.pantry-lab5-file{cursor:pointer;position:relative}.pantry-lab5-file input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pantry-lab5-select{border-radius:8px;flex:none;align-items:center;gap:4px;min-height:34px;display:inline-flex}.pantry-lab5-select .seg-select-icon{display:inline-flex}.pantry-lab5-select .seg-select{max-width:132px;padding-left:5px;padding-right:24px;height:34px!important;min-height:34px!important}.pantry-lab5-actions{flex:0 320px;justify-content:flex-end;min-width:0;margin-left:auto}.pantry-lab5-actions .pantry-lab5-search{flex:220px;width:clamp(180px,24vw,260px);max-width:260px;margin-left:0}.shopping-lab5-menu{z-index:200;flex:auto;width:100%;margin-bottom:12px;position:relative;overflow:visible}.shopping-lab5-menu .universal-menu-leading,.shopping-lab5-menu .lab5-leading{flex:none;width:auto;min-width:0;max-width:max-content}.shopping-lab5-menu .universal-menu-leading .lab5-option.primary{width:auto;min-width:max-content}.shopping-lab5-menu.universal-menu.lab5-uni-menu{grid-template-columns:max-content max-content minmax(0,1fr) max-content max-content;grid-template-areas:"leading left strip right trailing";display:grid}.shopping-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-leading{grid-area:leading;flex:0 0 max-content!important;width:fit-content!important;min-width:0!important;max-width:fit-content!important}.shopping-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--left{grid-area:left}.shopping-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-strip{grid-area:strip;justify-self:stretch}.shopping-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--right{grid-area:right}.shopping-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-trailing{grid-area:trailing}.shopping-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.shopping-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.shopping-lab5-menu .lab5-arrow{cursor:pointer}.shopping-lab5-menu .lab5-option:active,.shopping-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.shopping-lab5-menu .shopping-edit-btn{background:var(--primary);border-color:var(--primary);color:#fff;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.shopping-lab5-menu .shopping-edit-btn:hover,.shopping-lab5-menu .shopping-edit-btn.is-open,.shopping-lab5-menu .shopping-edit-btn.has-active{background:var(--primary);border-color:var(--primary);color:#fff}.shopping-lab5-menu .shopping-edit-btn svg{color:currentColor;stroke:currentColor;width:15px!important;height:15px!important}.shopping-lab5-actions{z-index:210;position:relative}.travel-lab5-menu,.travel-tab-lab5-menu{z-index:200;flex:auto;width:100%;margin-bottom:12px;position:relative;overflow:visible}.travel-lab5-menu{--lab5-menu-bg:color-mix(in srgb, var(--primary) 5%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--primary) 8%, var(--surface-alt));border-color:color-mix(in srgb, var(--primary) 16%, var(--line))}.travel-tab-lab5-menu{--lab5-menu-bg:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 5%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 8%, var(--surface-alt));border-color:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 18%, var(--line))}.travel-detail>.travel-tab-lab5-menu{margin-bottom:0}.travel-lab5-menu .lab5-uni-strip,.travel-tab-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.travel-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.travel-tab-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.travel-lab5-menu .lab5-arrow,.travel-tab-lab5-menu .lab5-arrow{cursor:pointer}.travel-lab5-menu .lab5-option:active,.travel-lab5-menu .lab5-arrow:active,.travel-tab-lab5-menu .lab5-option:active,.travel-tab-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.travel-lab5-menu .travel-filter-scroll,.travel-tab-lab5-menu .travel-tab-strip{background:var(--lab5-rail-bg);border:0;border-radius:9px;gap:3px;height:auto;min-height:0;padding:3px}.travel-tab-lab5-menu .travel-tab-phase-label,.travel-tab-lab5-menu .travel-tab-phase-separator{-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;height:34px;min-height:34px;line-height:1;display:inline-flex}.travel-tab-lab5-menu .travel-tab-phase-label{color:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 72%, var(--muted));padding:0 5px;font-size:.72rem;font-weight:900}.travel-tab-lab5-menu .travel-tab-phase-separator{color:color-mix(in srgb, var(--muted) 46%, transparent);padding:0 3px;font-size:1rem;font-weight:700}.travel-lab5-menu .lab5-option,.travel-tab-lab5-menu .lab5-option{height:34px;min-height:34px;box-shadow:none;border:0;border-radius:8px;align-items:center;gap:6px;font-weight:800;line-height:1}.travel-lab5-menu .tab-icon,.travel-tab-lab5-menu .tab-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.travel-lab5-menu .tab-icon svg,.travel-tab-lab5-menu .tab-icon svg{flex:none;width:16px;height:16px;display:block}.travel-lab5-menu .tab-label,.travel-tab-lab5-menu .tab-label{align-items:center;line-height:1;display:inline-flex}.travel-lab5-menu .lab5-option.active,.travel-tab-lab5-menu .lab5-option.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.travel-tab-lab5-menu .lab5-option.active{border-color:color-mix(in srgb, var(--trip-color,var(--blue,#2563eb)) 24%, var(--line))}.travel-lab5-menu .travel-bar-create-wrap,.travel-lab5-menu .travel-filter-more-wrap{flex:none;display:inline-flex;position:relative}.travel-lab5-menu .travel-filter-more-btn{border:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.travel-lab5-menu .travel-filter-more-btn.has-active,.travel-lab5-menu .travel-filter-more-btn.is-open{background:var(--primary);color:#fff}.travel-lab5-menu .travel-create-dropdown,.travel-lab5-menu .travel-filter-popover{z-index:1300}.travel-lab5-menu .travel-filter-popover{max-width:min(520px,100vw - 24px)}.travel-lab5-menu .travel-filter-chip{border:1px solid var(--line);background:var(--surface-alt);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.travel-lab5-menu .travel-filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.impulse-lab5-shell{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.impulse-lab5-menu{flex:auto;width:100%;overflow:hidden}.impulse-lab5-menu .lab5-uni-strip{scrollbar-width:none;overflow:auto hidden}.impulse-lab5-menu .lab5-uni-strip::-webkit-scrollbar{display:none}.impulse-lab5-menu .lab5-arrow{cursor:pointer}.impulse-lab5-menu .lab5-option:active,.impulse-lab5-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.impulse-lab5-menu .impulse-qr-inline svg{color:currentColor;stroke:currentColor;width:15px;height:15px}.impulse-lab5-shell .impulse-cal-bar{margin-left:0}@media (width>=700px) and (width<=800px){.impulse-lab5-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.impulse-lab5-menu.universal-menu.lab5-uni-menu{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"leading left strip right";width:100%;min-width:0;max-width:100%;display:grid}.impulse-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-leading{grid-area:leading;width:fit-content;min-width:0;max-width:fit-content}.impulse-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--left{grid-area:left}.impulse-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-strip{grid-area:strip;justify-self:stretch;width:auto;min-width:0;max-width:100%}.impulse-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--right{grid-area:right}.impulse-lab5-shell .impulse-cal-bar,.impulse-overview-panel,.impulse-category-nav,.impulse-hero-stat,.impulse-category-nav .universal-menu-strip{width:100%;min-width:0;max-width:100%}.impulse-category-nav{overflow:hidden}}@media (width<=979px){.pantry-lab5-menu{flex-wrap:nowrap;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"leading left strip right""actions actions actions actions";align-items:stretch;gap:4px;display:grid}.pantry-lab5-menu .lab5-leading{grid-area:leading}.pantry-lab5-menu .lab5-arrow--left{grid-area:left}.pantry-lab5-menu .lab5-uni-strip{grid-area:strip;min-width:0}.pantry-lab5-menu .lab5-arrow--right{grid-area:right}.pantry-lab5-actions{flex:1 0 100%;grid-area:actions;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;margin-left:0;display:grid!important}.pantry-lab5-actions .pantry-lab5-search{flex:auto;width:100%;min-width:0;max-width:none}.travel-lab5-menu{align-items:stretch}.shopping-lab5-menu .lab5-uni-actions,.travel-lab5-menu .lab5-uni-actions{display:inline-flex}.travel-lab5-menu .travel-filter-popover{max-width:calc(100vw - 24px);right:0}.income-lab5-shell,.impulse-lab5-shell{flex-wrap:wrap;align-items:stretch;gap:6px}.income-lab5-menu,.impulse-lab5-menu{flex:1 0 100%}.income-lab5-shell .income-calendar-bar,.impulse-lab5-shell .impulse-cal-bar{scrollbar-width:none;width:100%;overflow:auto visible}.income-lab5-shell .income-calendar-bar::-webkit-scrollbar{display:none}.impulse-lab5-shell .impulse-cal-bar::-webkit-scrollbar{display:none}:root[data-menu-density=icons] .lab5-uni-strip .lab5-option{gap:0;width:36px;min-width:36px;padding-inline:0}:root[data-menu-density=icons] .lab5-uni-menu.compact .lab5-uni-strip .lab5-option{width:34px;min-width:34px}:root[data-menu-density=icons] .lab5-uni-strip .lab5-option .tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-menu-density=mixed] .lab5-uni-strip .lab5-option{gap:6px;width:auto;min-width:max-content;padding-inline:10px}:root[data-menu-density=mixed] .lab5-uni-strip .lab5-option .tab-label,:root[data-menu-density=text] .lab5-uni-strip .lab5-option .tab-label{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline-flex;position:static;overflow:visible}:root[data-menu-density=text] .lab5-uni-strip .lab5-option .tab-icon{display:none}:root[data-menu-density=text] .lab5-uni-strip .lab5-option{gap:0;width:auto;min-width:max-content;padding-inline:12px}}.lab5-grouped-menu{gap:7px;min-width:0;display:grid}.lab5-group-zone{gap:4px;min-width:0;display:grid}@media (width<=620px){.lab5-uni-menu{align-items:stretch}.lab5-uni-actions,.lab5-uni-danger{display:none}.lab5-option{padding-inline:10px}.shopping-lab5-menu .lab5-uni-actions,.travel-lab5-menu .lab5-uni-actions{display:inline-flex}}.labf-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 6px;display:flex}.labf-arrow{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 10px;font-size:1.5rem;line-height:1;display:flex}.labf-arrow:hover{background:var(--surface-alt)}.labf-month{cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:8px;height:36px;padding:0 10px;font-size:.92rem;font-weight:700;transition:background .12s}.labf-month:hover,.labf-month.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.labf-month-d{display:inline}.labf-month-m{display:none}@media (width<=480px){.labf-month-d{display:none}.labf-month-m{display:inline}}.labf-pay-btn{border:1px solid var(--line);cursor:pointer;height:36px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.82rem;transition:background .12s,border-color .12s,color .12s;display:flex}.labf-pay-btn:hover{border-color:var(--primary);color:var(--primary)}.labf-pay-btn.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.labf-pay-btn svg{flex-shrink:0;width:14px;height:14px}.labf-pay-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:2px}.labf-cal-wrap{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(350px,100vw - 28px);min-width:280px;max-width:calc(100vw - 28px);padding:12px;animation:.13s cubic-bezier(.23,1,.32,1) fadeSlideIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 20px #0000001f}.labf-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.labf-cal-header strong{font-size:.9rem}.labf-cal-clear{padding:2px 8px;font-size:.76rem}.labf-cal-grid-hd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.labf-cal-grid-hd span{text-align:center;color:var(--muted);padding:2px 0;font-size:.7rem}.labf-cal-grid{grid-template-columns:repeat(7,1fr);gap:8px 2px;display:grid}.labf-cal-empty{height:34px}.labf-cal-day{cursor:pointer;height:34px;color:var(--text);background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.82rem;transition:background .1s;display:flex;position:relative}.labf-cal-day:hover{background:var(--surface-alt)}.labf-cal-day--sel{border-radius:6px;background:var(--primary)!important;color:#fff!important}.labf-cal-day--range{background:color-mix(in srgb, var(--primary) 15%, transparent);border-radius:0}.labf-cal-day--has .labf-cal-dot{background:var(--primary);border-radius:50%;width:4px;height:4px}.labf-cal-day--sel .labf-cal-dot{background:#ffffffb3}.labf-cal-day--today:not(.labf-cal-day--sel):after{content:"";border:1.5px solid color-mix(in srgb, var(--primary) 64%, transparent);pointer-events:none;border-radius:8px;position:absolute;inset:2px}.labf-cal-today-mark{background:var(--primary);color:#fff;letter-spacing:0;z-index:1;white-space:nowrap;border:none;border-radius:999px;padding:0 4px;font-size:.52rem;font-weight:800;line-height:1.25;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.labf-cal-day--sel .labf-cal-today-mark{background:var(--surface);color:var(--primary)}.labf-cal-hint{max-width:100%;color:var(--muted);text-align:center;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:3px 8px;margin:11px auto 0;font-size:.72rem;line-height:1.35;display:flex}.labf-cal-hint span{background:color-mix(in srgb, var(--surface-alt) 78%, transparent);border-radius:999px;min-width:0;padding:2px 7px}.labf-pay-popover{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:220px;padding:12px 14px;animation:.13s cubic-bezier(.23,1,.32,1) fadeSlideIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 20px #0000001f}.labf-pay-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.76rem;font-weight:600}.labf-pay-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.labf-pay-chip{background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:.82rem;transition:background .12s,border-color .12s,color .12s}.labf-pay-chip:hover{border-color:var(--primary);color:var(--primary)}.labf-pay-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.labf-hero{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;display:flex}.labf-hero-label{color:var(--muted);margin-bottom:2px;font-size:.76rem;display:block}.labf-hero-total{letter-spacing:-.02em;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:800}.labf-hero-trend{color:var(--muted);font-size:.78rem}.labf-list{flex-direction:column;gap:1px;margin-top:8px;display:flex}.labf-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.labf-row-desc{flex-direction:column;gap:2px;min-width:0;display:flex}.labf-row-desc strong{font-size:.9rem}.labf-row-meta{color:var(--muted);font-size:.75rem}.labf-row-amt{flex-shrink:0;margin-left:12px;font-size:.9rem;font-weight:700}.labf-empty{text-align:center;color:var(--muted);padding:24px;font-size:.88rem}.investment-movement-detail{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.observer-badge-sidebar{color:var(--amber-400,#fbbf24);text-align:center;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;margin:0 12px 8px;padding:5px 10px;font-size:11px;font-weight:600}.obs-modules-panel{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));border-radius:14px;margin-top:6px;padding:10px}.obs-modules-panel--form{margin-top:0}.obs-modules-label{color:color-mix(in srgb, var(--muted) 86%, var(--text));text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:.7rem;font-weight:850;display:flex}.obs-modules-label .ghost-button{border-radius:999px;min-height:26px;padding:3px 8px;font-size:.7rem}.obs-modules-chips{flex-wrap:wrap;gap:6px;display:flex}.obs-module-chip{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;transition:background var(--toolbar-transition), border-color var(--toolbar-transition), color var(--toolbar-transition), opacity var(--toolbar-transition);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:780;line-height:1;display:inline-flex}.obs-module-chip input{display:none}.obs-module-chip:has(input:checked){background:color-mix(in srgb, var(--green,#16a34a) 11%, var(--surface));border-color:color-mix(in srgb, var(--green,#16a34a) 34%, var(--line));color:color-mix(in srgb, var(--green,#16a34a) 78%, var(--text))}.obs-module-chip:has(input:not(:checked)){background:color-mix(in srgb, var(--surface-alt) 72%, var(--surface));border-color:color-mix(in srgb, var(--line) 84%, transparent);color:var(--muted);opacity:.78}.obs-module-chip:has(input:disabled){cursor:default}.member-form-observer-modules{display:none}.form-grid.is-observer-role .member-form-observer-modules{display:block}.icb-cal-wrap{z-index:500;position:absolute;top:calc(100% + 6px);left:auto;right:8px}.icb-pay-popover{z-index:500;position:absolute;top:calc(100% + 6px);right:0}@media (width<=979px){.icb-cal-wrap,.icb-pay-popover{z-index:2000;position:fixed;top:120px;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lab-inline-panel,.labf-cal-wrap,.labf-pay-popover{animation:.15s fadeIn}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.no-deadline-detail{grid-template-columns:minmax(0,1fr);min-width:0}.no-deadline-detail>*{min-width:0}.no-deadline-detail-actions{scrollbar-width:none;flex-flow:row;align-items:center;max-width:100%;margin:12px 0;overflow-x:auto}.no-deadline-detail-actions::-webkit-scrollbar{display:none}.no-deadline-detail-actions .casa-seg-row{flex-wrap:nowrap}.no-deadline-movement-row{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px;display:flex}.no-deadline-movement-info{flex:auto;min-width:0}.no-deadline-movement-side{flex:0 0 max-content;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;margin-left:auto;display:flex}.no-deadline-movement-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.no-deadline-movement-delete-pill{white-space:nowrap;flex-flow:row;flex-shrink:0;align-items:center;width:max-content;max-width:none;display:inline-flex}.no-deadline-movement-delete-pill>.lab-seg-btn{white-space:nowrap;flex:none}@media (width<=520px){.no-deadline-detail-actions{flex-direction:column;align-items:flex-start;overflow-x:visible}.no-deadline-movement-row{flex-wrap:wrap}.no-deadline-movement-info{flex-basis:100%}.no-deadline-movement-side{justify-content:flex-end;width:100%}}.universal-menu{--scroll-nav-fade-bg:color-mix(in srgb, var(--surface) 92%, var(--primary) 3%);min-height:var(--toolbar-control-height,42px);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:var(--scroll-nav-fade-bg);border-radius:14px;align-items:stretch;gap:4px;padding:4px;box-shadow:0 1px #11182708}.universal-menu-leading,.universal-menu-trailing{z-index:3;flex:none;align-items:center;gap:4px;display:inline-flex;position:relative}.universal-menu-primary,.universal-menu-secondary,.universal-menu .shopping-edit-btn,.universal-menu .debt-tab-hide-btn{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.universal-menu-strip{background:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));border-radius:10px;gap:0;min-height:36px;padding:0}.universal-menu-group.seg-toggle,.universal-menu .seg-toggle,.universal-menu .pantry-seg.seg-toggle{height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.universal-menu-group+.universal-menu-group{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-left:4px;padding-left:4px}.universal-menu .seg-toggle:before,.universal-menu-group.seg-toggle:before{display:none}.universal-menu .seg-toggle button,.universal-menu .seg-toggle .seg-file-btn,.universal-menu .seg-toggle .seg-select-wrap,.universal-menu .travel-tab-strip>button,.universal-menu .impulse-category-chip{height:36px;min-height:36px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 13px;font-weight:760}.universal-menu .seg-toggle button:hover,.universal-menu .seg-toggle .seg-file-btn:hover,.universal-menu .travel-tab-strip>button:hover,.universal-menu .impulse-category-chip:hover{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--text)}.universal-menu .seg-toggle button.active,.universal-menu .travel-tab-strip>button.active,.universal-menu .impulse-category-chip.active{background:var(--surface);color:var(--text);border-color:color-mix(in srgb, var(--primary) 18%, var(--line));box-shadow:0 1px 4px #0f172a1f}.universal-menu.lab5-uni-menu{background:var(--lab5-menu-bg);border-radius:12px;align-items:center;min-height:42px;overflow:hidden}.universal-menu.lab5-uni-menu .universal-menu-strip.lab5-uni-strip{background:var(--lab5-rail-bg);border-radius:9px;align-items:center;gap:3px;height:auto;min-height:34px;padding:3px}.universal-menu.lab5-uni-menu .lab5-option,.universal-menu.lab5-uni-menu .travel-tab-strip>button,.universal-menu.lab5-uni-menu .impulse-category-chip{height:34px;min-height:34px;box-shadow:none;border:0;border-radius:8px;align-self:center;padding-block:0}.universal-menu.lab5-uni-menu .lab5-option.active,.universal-menu.lab5-uni-menu .travel-tab-strip>button.active,.universal-menu.lab5-uni-menu .impulse-category-chip.active{background:var(--surface);color:var(--text);border:0;box-shadow:0 1px 4px #0f172a1f}.universal-menu.lab5-uni-menu.travel-tab-lab5-menu .travel-tab-back-option{background:var(--blue,#2563eb);color:#fff;box-shadow:0 1px 5px color-mix(in srgb, var(--blue,#2563eb) 24%, transparent);border:0}.universal-menu.lab5-uni-menu.travel-tab-lab5-menu .travel-tab-back-option:hover,.universal-menu.lab5-uni-menu.travel-tab-lab5-menu .travel-tab-back-option:focus-visible{background:color-mix(in srgb, var(--blue,#2563eb) 90%, #000);color:#fff}.travel-tab-lab5-menu .travel-tab-back-option .tab-label{display:none}.universal-menu.lab5-uni-menu>.lab5-arrow,.no-deadline-detail-actions .universal-menu>.lab5-arrow{pointer-events:none;opacity:0;width:0;min-width:0;height:34px;min-height:34px;color:color-mix(in srgb, var(--text) 78%, var(--muted));box-shadow:none;background:0 0;border:0;border-radius:9px;flex:0 0 0;transition:width .18s cubic-bezier(.2,.8,.2,1),min-width .18s cubic-bezier(.2,.8,.2,1),flex-basis .18s cubic-bezier(.2,.8,.2,1),opacity .15s,color .15s;position:static;overflow:hidden;transform:none}.universal-menu.lab5-uni-menu.is-scrollable:not(.at-start)>.lab5-arrow--left,.universal-menu.lab5-uni-menu.is-scrollable:not(.at-end)>.lab5-arrow--right,.no-deadline-detail-actions .universal-menu.is-scrollable:not(.at-start)>.lab5-arrow--left,.no-deadline-detail-actions .universal-menu.is-scrollable:not(.at-end)>.lab5-arrow--right{pointer-events:auto;opacity:.88;flex-basis:30px;width:30px;min-width:30px}.universal-menu.lab5-uni-menu>.lab5-arrow:hover,.no-deadline-detail-actions .universal-menu>.lab5-arrow:hover{color:var(--text);background:0 0;transform:none}.universal-menu.lab5-uni-menu>.lab5-arrow svg,.no-deadline-detail-actions .universal-menu>.lab5-arrow svg{filter:none;width:16px;height:16px}.universal-menu.lab5-uni-menu.shopping-lab5-menu{z-index:260;position:relative;overflow:visible}.shopping-lab5-menu .universal-menu-trailing,.shopping-lab5-menu .shopping-lab5-actions,.shopping-lab5-menu .shopping-edit-wrap{z-index:261;position:relative;overflow:visible}.shopping-lab5-menu .shopping-edit-dropdown{z-index:2600;max-width:calc(100vw - 24px);top:calc(100% + 8px);right:0}.universal-menu.lab5-uni-menu.travel-lab5-menu{z-index:260;position:relative;overflow:visible}.travel-lab5-menu .universal-menu-leading,.travel-lab5-menu .universal-menu-trailing,.travel-lab5-menu .travel-lab5-actions,.travel-lab5-menu .travel-bar-create-wrap,.travel-lab5-menu .travel-filter-more-wrap{z-index:261;position:relative;overflow:visible}.travel-lab5-menu .travel-create-dropdown,.travel-lab5-menu .travel-filter-popover{z-index:2600;max-width:calc(100vw - 24px);top:calc(100% + 8px)}.travel-lab5-menu .travel-filter-popover{right:0}.impulse-category-nav .impulse-category-chip.active{background:var(--red,#dc2626);border-color:var(--red,#dc2626);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--red,#dc2626) 28%, transparent)}.impulse-category-nav .impulse-category-chip.active .impulse-chip-name,.impulse-category-nav .impulse-category-chip.active .impulse-chip-value{color:#fff}.income-lab5-shell,.impulse-lab5-shell{align-items:stretch}.income-lab5-shell .income-calendar-bar,.impulse-lab5-shell .impulse-cal-bar{min-height:42px}.income-lab5-menu,.impulse-lab5-menu{--lab5-menu-bg:color-mix(in srgb, var(--primary) 7%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--primary) 10%, var(--surface-alt));border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.income-lab5-menu .lab5-leading,.income-lab5-menu .lab5-uni-strip,.income-lab5-menu .lab5-option,.income-lab5-menu .lab5-arrow,.income-lab5-shell .income-calendar-bar,.income-lab5-shell .labf-arrow,.income-lab5-shell .income-calendar-lbl,.impulse-lab5-menu .lab5-leading,.impulse-lab5-menu .lab5-uni-strip,.impulse-lab5-menu .lab5-option,.impulse-lab5-menu .lab5-arrow,.impulse-lab5-shell .impulse-cal-bar,.impulse-lab5-shell .labf-arrow,.impulse-lab5-shell .impulse-cal-lbl,.impulse-lab5-shell .labf-pay-btn,.impulse-action-pill,.impulse-action-pill .lab-seg-btn{align-items:center}.income-lab5-menu .lab5-option,.income-lab5-menu .lab5-arrow,.impulse-lab5-menu .lab5-option,.impulse-lab5-menu .lab5-arrow{height:34px;min-height:34px;line-height:1}.income-lab5-menu .lab5-option.icon-only,.impulse-lab5-menu .lab5-option.icon-only{width:34px;min-width:34px}@media (width>=700px){.lab5-uni-menu .lab5-option.icon-only.density-labeled,.lab5-uni-menu.compact .lab5-option.icon-only.density-labeled,.shopping-lab5-menu .shopping-edit-btn.density-labeled,.travel-lab5-menu .travel-filter-more-btn.density-labeled,.income-lab5-menu .lab5-option.icon-only.density-labeled,.impulse-lab5-menu .lab5-option.icon-only.density-labeled{gap:6px;width:auto;min-width:max-content;max-width:none;padding-inline:10px;overflow:visible}.lab5-uni-menu .lab5-option.icon-only.density-labeled .tab-label{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline-flex;position:static;overflow:visible}.lab5-uni-menu .lab5-option.icon-only.density-labeled .tab-icon{display:inline-flex}}.income-lab5-menu .tab-icon,.income-lab5-shell .tab-icon,.impulse-lab5-menu .tab-icon,.impulse-lab5-shell .tab-icon,.impulse-action-pill .tab-icon{justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.income-lab5-menu .tab-icon svg,.income-lab5-shell .tab-icon svg,.impulse-lab5-menu .tab-icon svg,.impulse-lab5-shell .tab-icon svg,.impulse-action-pill svg{display:block}.income-lab5-shell .income-calendar-bar,.impulse-lab5-shell .impulse-cal-bar{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));gap:3px;padding:4px}.income-lab5-shell .labf-arrow,.income-lab5-shell .income-calendar-lbl,.impulse-lab5-shell .labf-arrow,.impulse-lab5-shell .impulse-cal-lbl,.impulse-lab5-shell .labf-pay-btn{justify-content:center;height:32px;min-height:32px;line-height:1;display:inline-flex}.income-lab5-shell .labf-arrow,.impulse-lab5-shell .labf-arrow{width:28px;padding:0}.impulse-lab5-shell .labf-pay-btn{white-space:nowrap;gap:5px}.impulse-category-nav .universal-menu-strip{align-items:stretch}.lab5-uni-menu--filters{--lab5-menu-bg:color-mix(in srgb, var(--primary) 4%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));border-color:color-mix(in srgb, var(--primary) 18%, var(--line));width:100%;margin-bottom:0}.lab5-uni-menu--filters:not(.has-leading){--lab5-menu-bg:var(--surface)}.lab5-uni-menu--filters .lab5-uni-strip{scrollbar-width:none;align-items:stretch;overflow:auto hidden}.lab5-uni-menu--filters .lab5-uni-strip::-webkit-scrollbar{display:none}.lab5-uni-menu--filters .lab5-arrow{cursor:pointer;height:42px}.lab5-uni-menu--filters.impulse-category-nav{border-radius:12px}.impulse-category-nav .impulse-category-chip{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;min-width:78px;height:42px;min-height:42px;padding:5px 12px;line-height:1.12;display:inline-flex}.impulse-category-nav .impulse-chip-name,.impulse-category-nav .impulse-chip-value{white-space:nowrap;text-overflow:clip;opacity:1;visibility:visible;width:100%;line-height:1.12;display:block;overflow:visible}.impulse-category-nav .impulse-category-chip.active{background:var(--primary);border-color:var(--primary)}.universal-menu.lab5-uni-menu.impulse-category-nav .impulse-category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 28%, transparent)}.universal-menu.lab5-uni-menu.impulse-category-nav .impulse-category-chip.active .impulse-chip-name,.universal-menu.lab5-uni-menu.impulse-category-nav .impulse-category-chip.active .impulse-chip-value{color:#fff}.universal-menu.lab5-uni-menu.impulse-category-nav .impulse-category-chip:not(.active) .impulse-chip-name{color:var(--muted)}.universal-menu.lab5-uni-menu.impulse-category-nav .impulse-category-chip:not(.active) .impulse-chip-value{color:var(--text)}@media (width<=979px){.impulse-category-nav .impulse-category-chip{min-width:82px;height:46px;min-height:46px}.impulse-category-nav .impulse-chip-name,.impulse-category-nav .impulse-chip-value{display:block}}.lab3-nested-row.impulse-purchase-row{align-items:center}.impulse-row-actions{align-items:center!important}.impulse-row-amount{align-items:center;line-height:1;display:inline-flex}.impulse-action-pill{gap:3px;min-height:38px;padding:3px!important}.impulse-action-pill .lab-seg-btn{justify-content:center;height:32px;min-height:32px;padding-block:0;line-height:1;display:inline-flex}.impulse-action-pill .lab-seg-btn--confirm,.impulse-action-pill .lab-seg-btn--destroy{padding-inline:14px}.impulse-action-pill .lab-seg-btn--icon{min-width:32px;height:32px;width:32px!important}.casa-settings-shell{--casa-block-gap:16px;gap:var(--casa-block-gap);min-width:0;display:grid}:root[data-interface-density=compact] .casa-settings-shell{--casa-block-gap:12px}:root[data-interface-density=comfortable] .casa-settings-shell{--casa-block-gap:20px}.solutions-settings-page{gap:14px;display:grid}.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.solution-card{align-content:start;gap:14px;display:grid}.solution-status-row,.solution-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solution-card-actions>*{min-height:36px}.solution-security-notice{margin:0}.solution-detail-panel{gap:12px;display:grid}.solution-steps{color:var(--text);gap:8px;margin:0;padding-left:20px;display:grid}.solution-diagnostics-output,.nfce-raw-modal{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--surface) 86%, var(--primary) 6%);border:1px solid var(--line);max-height:min(60vh,520px);color:var(--text);border-radius:8px;margin:0;padding:12px;font-size:.82rem;overflow:auto}.nfce-review-shell,.nfce-receiver-page,.nfce-manual-page{scroll-margin-top:calc(18px + env(safe-area-inset-top,0px));gap:12px;display:grid}.nfce-import-card{gap:12px;display:grid}.nfce-review-shell .impulse-form-header .form-page-title,.nfce-receiver-page .impulse-form-header .form-page-title,.nfce-manual-page .impulse-form-header .form-page-title{white-space:normal;text-overflow:clip;line-height:1.18;overflow:visible}.nfce-import-card .casa-panel-head{flex-wrap:wrap}.nfce-import-card .casa-panel-actions{flex:240px;justify-content:flex-end}.nfce-import-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;display:grid}.nfce-import-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--primary) 4%);border-radius:8px;min-width:0;padding:10px}.nfce-import-grid dt{color:var(--muted);font-size:.78rem}.nfce-import-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.nfce-duplicate-notice{gap:10px;display:grid}.nfce-manual-form textarea{resize:vertical;width:100%}@media (width<=640px){.solutions-grid{grid-template-columns:1fr}.nfce-review-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.nfce-review-shell>.form-page-header,.nfce-receiver-page>.form-page-header,.nfce-manual-page>.form-page-header{align-items:flex-start;gap:8px}.nfce-review-shell>.form-page-header .ghost-button,.nfce-receiver-page>.form-page-header .ghost-button,.nfce-manual-page>.form-page-header .ghost-button{white-space:normal;text-align:center;max-width:42%;line-height:1.15}.nfce-import-card .casa-panel-head{grid-template-columns:1fr;display:grid}.nfce-import-card .casa-panel-actions{justify-content:stretch;width:100%}.solution-card-actions>*,.nfce-import-card .casa-panel-actions>*{flex:100%}.nfce-import-grid{grid-template-columns:1fr}}.casa-module-header--lab5{border-bottom:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:10px 0 2px}.casa-header-main{align-items:center;gap:12px;min-width:0;display:inline-flex}.casa-module-header--lab5 .casa-header-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:14px}.casa-module-header--lab5 .casa-header-meta{align-items:center;gap:7px;display:inline-flex}.casa-module-header--lab5 .casa-header-meta span+span:before{content:"";background:color-mix(in srgb, var(--muted) 55%, transparent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:7px;display:inline-block}.casa-risk-actions button,.house-self-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.casa-section-actions,.casa-panel-actions,.casa-risk-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.casa-section-actions{margin-left:auto}.casa-context-action{flex:none;width:auto;min-width:0;min-height:34px;padding-inline:12px;line-height:1}.house-lab5-menu{--lab5-menu-bg:color-mix(in srgb, var(--primary) 4%, var(--surface));--lab5-rail-bg:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));width:100%}.house-lab5-menu .house-tab-strip{scrollbar-width:none;overflow:auto hidden}.house-lab5-menu .house-tab-strip::-webkit-scrollbar{display:none}.house-lab5-menu .lab5-option{flex:1 0 auto;min-width:86px;line-height:1}.house-lab5-menu .lab5-option.active{color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 1px 4px #0f172a14}.casa-tab-content{min-width:0}.house-home-grid,.appearance-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.house-category-grid,.solutions-grid,.house-member-stats,.notif-health-grid{align-items:stretch}.casa-panel,.appearance-card{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 2%);min-width:0;box-shadow:none;border-radius:12px}.casa-panel-head,.appearance-card-head,.house-member-group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.casa-panel-head strong,.appearance-card-head strong,.house-member-group-head strong{font-size:.95rem;line-height:1.25;display:block}.casa-panel-head span,.appearance-card-head span,.house-member-group-head span{color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.casa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.casa-summary-grid>div{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px}.casa-summary-grid>div.wide{grid-column:1/-1}.casa-summary-grid dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.casa-summary-grid dd{overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-weight:800}.casa-house-panel{grid-column:1/-1}.casa-house-panel.is-editing .house-inline-form{max-width:none}.house-color-value{align-items:center;gap:7px;display:inline-flex}.house-color-value i{border:1px solid #00000029;border-radius:50%;flex:none;width:14px;height:14px}.house-inline-form{gap:12px}.house-inline-form select:disabled,.house-inline-form input:disabled,.house-inline-form button:disabled{opacity:.62}.house-inline-form.is-readonly select,.house-inline-form.is-readonly input,.house-inline-form.is-readonly .cp-trigger,.house-inline-form.is-readonly [data-action=detect-house-location]{pointer-events:none;opacity:.62}.house-location-row .tab-icon,.house-location-row .impulse-geo-icon svg{width:15px;height:15px}.house-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.house-inline-actions [data-house-save]:disabled{background:color-mix(in srgb, var(--primary) 16%, var(--surface-alt));color:color-mix(in srgb, var(--primary) 56%, var(--muted));box-shadow:none;cursor:default}.house-self-body{align-items:center;gap:12px;min-width:0;display:flex}.house-self-avatar{flex:none;width:46px;height:46px}.house-self-info{min-width:0}.house-self-info>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.84rem;display:block}.house-self-actions,.casa-risk-actions{flex-flow:wrap}.casa-risk-notes{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:10px;margin:14px 0 0;padding-top:12px;display:grid}.casa-risk-notes dt{color:var(--text);margin-bottom:2px;font-size:.82rem;font-weight:700}.casa-risk-notes dd{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.house-self-actions{margin-top:12px}.house-self-action-pill{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));scrollbar-width:none;flex-flow:row;align-self:flex-start;align-items:center;gap:3px;width:auto;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden;background:color-mix(in srgb, var(--primary) 7%, var(--surface-alt))!important;border-radius:999px!important}.house-self-action-pill:before{content:none!important;display:none!important}.house-self-action-pill::-webkit-scrollbar{display:none}.house-self-action-pill .lab-seg-btn{min-height:34px;box-shadow:none;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:760;line-height:1;display:inline-flex;border-radius:999px!important}.house-self-action-pill .lab-seg-btn:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.house-self-action-pill .lab-seg-btn--confirm{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.house-self-action-pill .tab-icon svg{width:15px;height:15px}@media (width<=699px){.house-self-action-pill,.casa-risk-action-pill{width:100%}}.house-appearance-mini{gap:12px;display:grid}.house-appearance-swatch{--preview-color:var(--primary);border:1px solid color-mix(in srgb, var(--preview-color) 22%, var(--line));background:color-mix(in srgb, var(--preview-color) 7%, var(--surface));border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:82px;padding:12px;display:grid}.house-appearance-swatch>span{background:var(--preview-color);border-radius:12px;width:38px;height:38px}.house-appearance-swatch button{background:var(--preview-color);color:#fff;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.house-appearance-swatch em{background:color-mix(in srgb, var(--preview-color) 12%, var(--surface));color:var(--preview-color);border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 10px;font-size:.78rem;font-style:normal;font-weight:800}.casa-risk-panel{border-color:color-mix(in srgb, var(--red,#e11d48) 22%, var(--line));background:color-mix(in srgb, var(--red,#e11d48) 4%, var(--surface));grid-column:auto}.casa-risk-action-pill{scrollbar-width:none;flex-flow:row;align-self:flex-start;align-items:center;gap:3px;width:auto;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden;border-color:color-mix(in srgb, var(--red,#e11d48) 18%, var(--line))!important;background:color-mix(in srgb, var(--red,#e11d48) 7%, var(--surface))!important;border-radius:999px!important}.casa-risk-action-pill:before{content:none!important;display:none!important}.casa-risk-action-pill::-webkit-scrollbar{display:none}.casa-risk-action-pill .lab-seg-btn{min-height:34px;box-shadow:none;color:color-mix(in srgb, var(--red,#e11d48) 82%, var(--text));background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:760;line-height:1;display:inline-flex;border-radius:999px!important}.casa-risk-action-pill .lab-seg-btn:hover{background:color-mix(in srgb, var(--red,#e11d48) 10%, var(--surface))}.casa-risk-action-pill .lab-seg-btn--destroy{background:var(--red,#e11d48)!important;color:#fff!important}.casa-risk-action-pill .tab-icon svg{width:15px;height:15px}.danger-text{color:var(--red,#e11d48);border-color:color-mix(in srgb, var(--red,#e11d48) 24%, var(--line))}.house-member-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.house-member-stats>div{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:12px;padding:10px 12px}.house-member-stats strong{font-size:1.15rem;display:block}.house-member-stats span{color:var(--muted);font-size:.8rem}.house-member-group{gap:10px;margin-top:16px;display:grid}.house-member-group-head{margin-bottom:0}.house-members-section .house-member-group .list-stack{gap:14px}.house-member-row{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface);box-shadow:none;border-radius:12px;align-items:center;padding:12px}.house-member-row.member-row-self{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.house-member-row.member-row-pending{background:color-mix(in srgb, var(--orange,#f59e0b) 4%, var(--surface));border-style:dashed}.house-member-row.member-row-dependent{background:color-mix(in srgb, #2563eb 4%, var(--surface))}.member-soft-badge,.member-limited-note{background:color-mix(in srgb, #2563eb 9%, var(--surface));color:#2563eb;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.member-limited-note{color:var(--muted);background:var(--surface-alt)}.member-invite-block{background:color-mix(in srgb, var(--primary) 5%, var(--surface-alt));border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:8px;padding:8px;display:flex}.member-invite-code{overflow-wrap:anywhere;min-width:0}.member-actions-pill{scrollbar-width:none;max-width:100%;overflow:auto hidden}.member-actions-pill::-webkit-scrollbar{display:none}.appearance-card{padding:14px}.appearance-theme-card{grid-column:1/-1}.appearance-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-browser-note{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.35}.appearance-density-options--cards,.appearance-density-options--inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-density-option{text-align:left;align-items:flex-start;min-width:0;min-height:72px}.appearance-density-option.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.appearance-option-preview{flex-wrap:wrap;gap:4px;margin-top:8px;font-style:normal;display:flex}.appearance-option-preview i,.appearance-option-preview span{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-height:24px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.appearance-option-preview i svg{width:13px;height:13px}.appearance-color-form,.appearance-save-row{gap:10px;display:grid}.appearance-save-row{grid-template-columns:repeat(2,max-content);align-items:center}.appearance-emphasis-row{flex-wrap:wrap;gap:6px;display:flex}.appearance-emphasis{appearance:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);color:var(--muted);transition:border-color var(--toolbar-transition), background var(--toolbar-transition), color var(--toolbar-transition), transform var(--toolbar-transition);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1}.appearance-emphasis:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--text)}.appearance-emphasis:active{transform:translateY(1px)}.appearance-emphasis.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) var(--appearance-emphasis-border-strength), var(--line));background:color-mix(in srgb, var(--primary) var(--appearance-emphasis-bg-strength), var(--surface))}.appearance-live-preview{--preview-color:var(--primary);--preview-bg-strength:5%;--preview-border-strength:18%;--preview-chip-strength:12%;--preview-card-border-strength:24%;--preview-card-bg-strength:0%;--preview-button-shadow-strength:18%;border:1px solid color-mix(in srgb, var(--preview-color) var(--preview-border-strength), var(--line));background:color-mix(in srgb, var(--preview-color) var(--preview-bg-strength), var(--surface));border-radius:12px;gap:12px;padding:12px;display:grid}.appearance-live-preview[data-emphasis=soft]{--preview-bg-strength:3%;--preview-border-strength:12%;--preview-chip-strength:7%;--preview-card-border-strength:18%;--preview-card-bg-strength:0%;--preview-button-shadow-strength:10%}.appearance-live-preview[data-emphasis=strong]{--preview-bg-strength:10%;--preview-border-strength:34%;--preview-chip-strength:22%;--preview-card-border-strength:42%;--preview-card-bg-strength:5%;--preview-button-shadow-strength:28%}.appearance-live-preview[data-interface-density=compact]{gap:8px;padding:9px}.appearance-live-preview[data-interface-density=comfortable]{gap:16px;padding:16px}.appearance-preview-menu,.appearance-preview-row{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.appearance-preview-menu::-webkit-scrollbar{display:none}.appearance-preview-row::-webkit-scrollbar{display:none}.appearance-preview-menu span,.appearance-preview-row span{background:var(--surface);color:var(--muted);border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.appearance-preview-menu span.active,.appearance-preview-row span{color:var(--preview-color);background:color-mix(in srgb, var(--preview-color) var(--preview-chip-strength), var(--surface))}.appearance-preview-menu i,.appearance-preview-menu svg{width:14px;height:14px;display:inline-flex}.appearance-live-preview[data-density=icons] .appearance-preview-menu b,.appearance-live-preview[data-density=text] .appearance-preview-menu i{display:none}.appearance-preview-row button{background:var(--preview-color);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--preview-color) var(--preview-button-shadow-strength), transparent);border:0;border-radius:9px;flex:none;padding:8px 12px;font-weight:800}.appearance-preview-cardlet{border:1px solid color-mix(in srgb, var(--preview-color) var(--preview-card-border-strength), var(--line));border-left:4px solid var(--preview-color);background:color-mix(in srgb, var(--preview-color) var(--preview-card-bg-strength), var(--surface));border-radius:10px;gap:8px;padding:10px;display:grid}.appearance-preview-cardlet label{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.appearance-preview-cardlet input{border:1px solid var(--line);background:var(--surface-alt);min-width:0;color:var(--text);border-radius:8px;padding:8px 10px}@media (width<=900px){.house-home-grid,.appearance-layout-grid{grid-template-columns:1fr}}@media (width<=699px){.casa-module-header--lab5{align-items:flex-start}.casa-section-head--wide{flex-wrap:wrap}.casa-section-actions{margin-left:42px}.house-lab5-menu{min-height:42px}.house-lab5-menu .lab5-option{flex:none;min-width:auto}:root[data-menu-density=icons] .house-lab5-menu .lab5-uni-strip .lab5-option{width:36px;padding-inline:0}:root[data-menu-density=icons] .house-lab5-menu .lab5-uni-strip .lab5-option .tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-menu-density=text] .house-lab5-menu .lab5-uni-strip .lab5-option .tab-icon{display:none}.casa-summary-grid,.house-member-stats,.appearance-density-options--cards,.appearance-theme-options,.appearance-density-options--inline{grid-template-columns:1fr}.house-member-row{align-items:flex-start}.house-member-row .member-row-actions{justify-content:flex-start;width:100%}.member-actions-pill{width:100%}.appearance-save-row{grid-template-columns:1fr}}.impulse-delete-pill .lab3-delete-question{align-items:center;height:32px;line-height:1;display:inline-flex}.universal-menu--module-tabs{width:100%}.member-card.house-member-row{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 1%);border-radius:18px;grid-template-columns:auto minmax(220px,1fr) minmax(220px,.72fr) auto;grid-template-areas:"avatar main controls actions""avatar invite invite actions""avatar observer observer observer""avatarEditor avatarEditor avatarEditor avatarEditor";align-items:center;gap:14px 16px;min-height:0;padding:16px;display:grid;overflow:visible;box-shadow:0 10px 28px #0f172a0a}.member-card.member-row-self{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.member-card.member-row-pending{border-style:solid;border-color:color-mix(in srgb, var(--orange,#f59e0b) 28%, var(--line));background:color-mix(in srgb, var(--orange,#f59e0b) 5%, var(--surface))}.member-card.member-row-dependent{border-color:color-mix(in srgb, #2563eb 20%, var(--line));background:color-mix(in srgb, #2563eb 4%, var(--surface))}.member-card.member-row-removed{border-color:color-mix(in srgb, var(--muted) 32%, var(--line));opacity:.82}.member-card-avatar{grid-area:avatar;justify-content:center;align-items:center;display:flex}.member-card-main{grid-area:main;gap:7px;min-width:0;display:grid}.member-card-main .member-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-card-main .member-display-name{font-size:1.02rem;line-height:1.18}.member-card-data{gap:4px;min-width:0;display:grid}.member-data-line{min-width:0;color:var(--muted);align-items:baseline;gap:7px;font-size:.83rem;display:flex}.member-data-line>span{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);flex:none;font-size:.7rem;font-weight:850}.member-data-line>strong{min-width:0;color:color-mix(in srgb, var(--text) 82%, var(--muted));overflow-wrap:anywhere;font-weight:650}.member-data-line--muted{color:var(--muted)}.member-card-controls{grid-area:controls;justify-items:start;gap:8px;min-width:0;display:grid}.member-status-slot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-role-field{gap:4px;min-width:0;max-width:100%;display:inline-grid}.member-role-field>span:first-child{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:850}.member-role-readonly{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));min-height:34px;color:var(--muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:760;display:inline-flex}.member-card .member-role-select{min-width:172px;max-width:100%;color:var(--text);font-weight:760}.member-role-segments{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface-alt));scrollbar-width:none;border-radius:999px;align-items:center;gap:3px;max-width:100%;min-height:38px;padding:3px;display:inline-flex;overflow:auto hidden}.member-role-segments::-webkit-scrollbar{display:none}.member-role-seg{appearance:none;min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--toolbar-transition), color var(--toolbar-transition), box-shadow var(--toolbar-transition), transform var(--toolbar-transition);background:0 0;border:0;border-radius:999px;flex:none;padding:6px 11px;font-size:.82rem;font-weight:820;line-height:1}.member-role-seg:hover{background:color-mix(in srgb, var(--surface) 32%, transparent);color:var(--text)}.member-role-seg:active{transform:translateY(1px)}.member-role-seg.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 18%, transparent)}.member-role-seg:disabled{opacity:1}.member-card .member-invite-block{border:1px solid color-mix(in srgb, var(--orange,#f59e0b) 18%, var(--line));background:color-mix(in srgb, var(--orange,#f59e0b) 7%, var(--surface));border-radius:14px;grid-area:invite;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px;width:100%;margin:0;padding:10px;display:grid}.member-card .member-invite-code{background:var(--surface);letter-spacing:.02em;border-radius:10px;align-items:center;min-height:34px;padding:7px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.member-card .member-invite-code--empty{color:var(--muted);letter-spacing:0;font-size:.84rem;font-weight:760}.member-invite-actions{border-top:1px solid color-mix(in srgb, var(--orange,#f59e0b) 14%, var(--line));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding-top:8px;display:flex}.member-invite-actions .lab-seg-btn{background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;font-weight:760;line-height:1;display:inline-flex}.member-invite-actions .lab-seg-btn--danger{color:color-mix(in srgb, var(--red,#dc2626) 78%, var(--text));background:color-mix(in srgb, var(--red,#dc2626) 6%, var(--surface))}.member-invite-actions .tab-icon{color:currentColor;display:inline-flex}.member-invite-actions .tab-label{display:inline}.member-copy-btn{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);border-radius:999px}.member-card .member-row-actions{border-top:0;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:center;width:auto;min-width:0;max-width:100%;padding:0;display:flex!important}.member-card .member-row-actions:empty{display:none!important}.member-card.house-member-row.admin-user-card .member-row-actions.admin-user-actions{justify-content:flex-start;justify-self:stretch;width:100%}.member-actions-pill{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface-alt));border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;width:auto;max-width:min(100%,620px);padding:3px;overflow:visible;display:flex!important}.member-card--pendingInvite .member-actions-pill{border-radius:18px;flex-wrap:wrap;justify-content:flex-start}.member-actions-pill--danger,.member-actions-pill--confirm{border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line));background:color-mix(in srgb, var(--red,#dc2626) 6%, var(--surface))}.member-actions-pill .lab-seg-btn{min-height:34px;color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:760;line-height:1;display:inline-flex}.member-actions-pill .lab-seg-btn:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.member-actions-pill .lab-seg-btn--danger{color:color-mix(in srgb, var(--red,#dc2626) 82%, var(--text))}.member-actions-pill .lab-seg-btn--destroy{background:var(--red,#dc2626);color:#fff}.member-actions-pill .lab-seg-btn--destroy .tab-icon,.member-actions-pill .lab-seg-btn--destroy .tab-label,.member-actions-pill .lab-seg-btn--destroy svg{color:#fff;stroke:currentColor}.member-actions-pill .lab-seg-btn--ghost{color:var(--muted)}.member-actions-pill .tab-icon{color:currentColor;display:inline-flex}.member-actions-pill .tab-label{display:inline}.member-actions-pill .tab-icon svg,.member-copy-btn .tab-icon svg{width:15px;height:15px}.member-card-observer{grid-area:observer;min-width:0}.member-card-avatar-editor{grid-area:avatarEditor;width:100%;min-width:0}.member-card-avatar-editor .member-av-popover{width:100%;max-width:none;box-shadow:none;justify-self:stretch;margin:0}@media (width>=1100px){.house-members-section .house-member-group .list-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.house-members-section .house-member-group .list-stack>*{min-width:0}.house-members-section .house-member-group .list-stack>p,.house-members-section .house-member-group .list-stack>.empty-state,.house-members-section .house-member-group .list-stack>.empty-card{grid-column:1/-1}.house-members-section .member-card.house-member-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""avatar controls""avatar actions""invite invite""observer observer""avatarEditor avatarEditor";align-items:start;gap:8px 12px;min-height:100%;padding:14px}.house-members-section .member-card-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.house-members-section .member-card .member-row-actions{justify-content:flex-start;justify-self:stretch;width:100%}.house-members-section .member-actions-pill{border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow:auto hidden}.house-members-section .member-card-main{gap:5px}.house-members-section .member-card-main .member-name-line{gap:6px}.house-members-section .member-role-field{gap:3px}.house-members-section .member-card .member-role-select,.house-members-section .member-role-segments,.house-members-section .member-role-readonly{min-height:32px}.house-members-section .member-actions-pill .lab-seg-btn{min-height:32px;padding:5px 11px}}@media (width<=768px){.member-card.house-member-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""controls controls""invite invite""actions actions""observer observer""avatarEditor avatarEditor";align-items:start;gap:12px;padding:14px}.member-card-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.member-card .member-invite-block{grid-template-columns:1fr auto}.member-card .member-invite-label{grid-column:1/-1}.member-card .member-row-actions{justify-content:flex-start;justify-self:stretch;width:100%}.member-actions-pill{scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:100%;padding:3px;overflow:auto hidden}.member-actions-pill .lab-seg-btn{white-space:nowrap;flex:none;min-height:34px;line-height:1}}@media (width<=480px){.member-card.house-member-row{grid-template-columns:50px minmax(0,1fr)}.member-card .member-avatar{width:50px;height:50px}.member-card .member-invite-block{grid-template-columns:1fr}.member-invite-actions .lab-seg-btn,.member-card .member-role-select,.member-role-segments,.member-role-readonly,.member-role-field{width:100%}.member-role-seg{flex:1 1 0;min-width:0;padding-inline:8px}.house-members-section .member-actions-pill .lab-seg-btn{flex:none}}.universal-menu--danger-zone{--scroll-nav-fade-bg:color-mix(in srgb, var(--red,#dc2626) 5%, var(--surface));border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line))}.universal-menu--danger-zone .universal-menu-strip{background:color-mix(in srgb, var(--red,#dc2626) 7%, var(--surface))}.lev-filter-menu{--lab5-menu-bg:transparent;--lab5-rail-bg:color-mix(in srgb, var(--primary) 10%, var(--surface-alt));--scroll-nav-fade-bg:transparent;width:100%;height:auto;min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;flex:none;align-items:center;padding:0;overflow:visible}.lev-filter-menu+.lev-filter-menu{margin-top:6px}.lev-filter-menu .lev-filter-strip{scrollbar-width:none;height:38px;min-height:38px;overflow:auto hidden}.lev-filter-menu .lev-filter-strip::-webkit-scrollbar{display:none}.lev-filter-menu .lab5-option{flex:none;font-weight:600}.lev-filter-menu .lab5-arrow{height:38px;min-height:38px}.lev-filter-menu .lab5-option.is-empty:not(.active){opacity:.5;color:var(--muted);box-shadow:none;cursor:help;background:0 0}:root[data-menu-density=icons] .lev-filter-menu .lab5-uni-strip .lab5-option{width:auto;min-width:max-content;padding-inline:10px}:root[data-menu-density=icons] .lev-filter-menu .lab5-uni-strip .lab5-option .tab-label{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline-flex;position:static;overflow:visible}.list-stack,.list-card,.list-items{min-width:0;max-width:100%}.lev-filter-menu.list-category-filter-nav{flex:0 auto;width:auto;max-width:calc(100% - 28px);margin:8px 14px 0;overflow:hidden}.lev-filter-menu.list-category-filter-nav .list-category-filter-strip{overscroll-behavior-inline:contain;touch-action:pan-x;min-width:0;max-width:100%}.lev-filter-menu.list-category-filter-nav .lab5-arrow{cursor:pointer}.lev-filter-menu.list-category-filter-nav .list-category-chip{align-items:center;gap:7px;min-width:max-content;max-width:max-content;padding-inline:10px;display:inline-flex}.lev-filter-menu.list-category-filter-nav .list-category-chip-count{flex:none}.needs-priority-menu{z-index:120;flex:auto;width:100%;margin-bottom:12px;position:relative;overflow:visible}.needs-priority-menu .needs-priority-strip{scrollbar-width:none;overflow:auto hidden}.needs-priority-menu .needs-priority-strip::-webkit-scrollbar{display:none}:root[data-menu-density=icons] .needs-priority-menu .lab5-uni-strip .lab5-option,:root[data-menu-density=mixed] .needs-priority-menu .lab5-uni-strip .lab5-option,:root[data-menu-density=text] .needs-priority-menu .lab5-uni-strip .lab5-option{width:auto;min-width:max-content;padding-inline:12px}:root[data-menu-density=icons] .needs-priority-menu .lab5-uni-strip .lab5-option .tab-label,:root[data-menu-density=mixed] .needs-priority-menu .lab5-uni-strip .lab5-option .tab-label,:root[data-menu-density=text] .needs-priority-menu .lab5-uni-strip .lab5-option .tab-label{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline-flex;position:static;overflow:visible}.needs-priority-menu .lab5-option:active,.needs-priority-menu .lab5-arrow:active{transform:translateY(1px)scale(.985)}.list-actions-row.need-card-action-pill{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:3px;width:auto;max-width:100%;margin-left:auto;display:inline-flex;overflow:visible}.list-actions-row.need-card-action-pill .list-actions-group{display:contents}.list-actions-row.need-card-action-pill .list-actions-spacer{display:none}.list-actions-row.need-card-action-pill .list-action-btn{height:34px;min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.list-actions-row.need-card-action-pill .list-action-btn:hover{background:color-mix(in srgb, var(--line) 60%, transparent);color:var(--text)}.list-actions-row.need-card-action-pill .list-action-primary{background:var(--primary);border-color:var(--primary);color:#fff}.list-actions-row.need-card-action-pill .list-action-primary:hover{background:var(--primary-dark,color-mix(in srgb, var(--primary) 85%, #000));color:#fff}.list-actions-row.need-card-action-pill .list-action-secondary{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--primary)}.list-actions-row.need-card-action-pill .list-action-price-active{background:color-mix(in srgb, #0284c7 12%, var(--surface));border-color:color-mix(in srgb, #0284c7 24%, var(--line));color:#0369a1}.list-actions-row.need-card-action-pill .list-action-archive{background:color-mix(in srgb, var(--orange,#c2660a) 10%, var(--surface));border-color:color-mix(in srgb, var(--orange,#c2660a) 18%, var(--line));color:var(--orange,#c2660a)}.list-actions-row.need-card-action-pill .list-action-danger{background:color-mix(in srgb, var(--red,#dc2626) 9%, var(--surface));border-color:color-mix(in srgb, var(--red,#dc2626) 18%, var(--line));color:var(--red,#dc2626)}.list-actions-row.need-card-action-pill .list-action-options.is-open{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--text)}@media (width<=699px){.list-card .list-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.list-card .list-actions>.list-actions-row{grid-column:1/-1}.list-card .list-actions-row.need-card-action-pill{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px;margin-left:0;padding:0;display:grid}.list-card .list-actions-row.need-card-action-pill .list-options-wrap,.list-card .list-actions-row.need-card-action-pill .list-action-btn,.list-card .list-actions>.list-action-btn{width:100%;min-width:0}.list-card .list-actions-row.need-card-action-pill .list-action-btn,.list-card .list-actions>.list-action-btn{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--surface-alt));height:40px;min-height:40px;color:var(--text);border-radius:12px;gap:5px;padding:0 8px;font-size:.76rem;line-height:1;box-shadow:0 1px #1118270a}.list-card .list-actions-row.need-card-action-pill .list-action-btn:hover,.list-card .list-actions>.list-action-btn:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.list-card .list-actions-row.need-card-action-pill .list-action-primary,.list-card .list-actions>.list-action-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.list-card .list-actions-row.need-card-action-pill .list-action-primary:hover,.list-card .list-actions>.list-action-primary:hover{background:var(--primary-dark,color-mix(in srgb, var(--primary) 85%, #000));color:#fff}.list-card .list-actions-row.need-card-action-pill .list-action-secondary,.list-card .list-actions>.list-action-secondary{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--primary)}.list-card .list-actions-row.need-card-action-pill .list-action-price-active,.list-card .list-actions>.list-action-price-active{background:color-mix(in srgb, #0284c7 12%, var(--surface));border-color:color-mix(in srgb, #0284c7 28%, var(--line));color:#0369a1}.list-card .list-actions-row.need-card-action-pill .list-action-archive,.list-card .list-actions>.list-action-archive{background:color-mix(in srgb, var(--orange,#c2660a) 10%, var(--surface));border-color:color-mix(in srgb, var(--orange,#c2660a) 24%, var(--line));color:var(--orange,#c2660a)}.list-card .list-actions-row.need-card-action-pill .list-action-danger,.list-card .list-actions>.list-action-danger{background:color-mix(in srgb, var(--red,#dc2626) 9%, var(--surface));border-color:color-mix(in srgb, var(--red,#dc2626) 24%, var(--line));color:var(--red,#dc2626)}.list-card .list-actions-row.need-card-action-pill .list-action-options.is-open,.list-card .list-actions>.list-action-options.is-open{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--text)}.list-card .list-actions-row.need-card-action-pill .list-action-btn .btn-text,.list-card .list-actions>.list-action-btn .btn-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;display:inline-flex!important}.list-card .list-actions-row.need-card-action-pill .list-action-btn svg,.list-card .list-actions>.list-action-btn svg{flex:0 0 16px;width:16px;height:16px}.list-card.list-card-mobile-edit .list-actions-row.need-card-action-pill{grid-template-columns:minmax(0,1fr)}.list-card.list-card-mobile-edit .list-actions-row.need-card-action-pill .list-action-btn:not(.list-mobile-edit-toggle){display:none}}@media (width<=360px){.list-card .list-actions,.list-card .list-actions-row.need-card-action-pill{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.universal-menu{border-radius:12px}}.shopping-lab5-menu .universal-menu-leading .lab5-leading>.lab5-option.primary.icon-only.density-labeled{box-sizing:border-box;border-radius:10px;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;overflow:hidden}.shopping-lab5-menu .universal-menu-leading .lab5-leading>.lab5-option.primary.icon-only.density-labeled .tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shopping-lab5-menu .universal-menu-leading .lab5-leading>.lab5-option.primary.icon-only.density-labeled .tab-icon{width:16px;height:16px}.pantry-lab5-menu.universal-menu.lab5-uni-menu{overflow:visible}.pantry-lab5-menu .universal-menu-trailing,.pantry-lab5-menu .pantry-lab5-actions{min-width:0}.house-member-row.member-row-self.admin-user-card{overflow:visible}.house-member-row.member-row-self.admin-user-card .member-avatar{width:50px;height:50px;padding:0}.house-self-avatar{box-sizing:border-box;width:56px;height:56px;padding:0}.member-avatar-art{overflow:visible}@media (width<=699px){.pantry-lab5-menu.universal-menu.lab5-uni-menu{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"leading left strip right""trailing trailing trailing trailing";align-items:stretch;gap:6px;padding:6px;display:grid}.pantry-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-leading{grid-area:leading;min-width:0}.pantry-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--left{grid-area:left}.pantry-lab5-menu.universal-menu.lab5-uni-menu>.lab5-arrow--right{grid-area:right}.pantry-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-strip{grid-area:strip;justify-self:stretch;width:100%;min-width:0}.pantry-lab5-menu.universal-menu.lab5-uni-menu>.universal-menu-trailing{grid-area:trailing;justify-self:stretch;width:100%;min-width:0}.pantry-lab5-menu .lab5-leading>.lab5-option.primary.icon-only.density-labeled{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0}.pantry-lab5-menu .pantry-lab5-actions{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:6px;width:100%;margin-left:0;display:grid}.pantry-lab5-menu .pantry-filter-mobile-wrap{min-width:0}.pantry-lab5-menu .pantry-filter-btn{width:42px;min-width:42px;padding-inline:0}.pantry-lab5-menu .pantry-filter-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pantry-lab5-menu .pantry-lab5-actions .pantry-lab5-search{flex:auto;width:100%;min-width:0;max-width:none;margin-left:0}.pantry-lab5-menu .pantry-lab5-select,.pantry-lab5-menu .pantry-filter-select-desktop,.pantry-lab5-menu .lab5-menu-separator.pantry-filter-select-desktop{display:none}.universal-menu.lab5-uni-menu.debt-lab5-menu{grid-template-columns:36px 0 minmax(0,1fr) 0;grid-template-areas:"leading left strip right";align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-start){grid-template-columns:36px 30px minmax(0,1fr) 0}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-end){grid-template-columns:36px 0 minmax(0,1fr) 30px}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-start):not(.at-end){grid-template-columns:36px 30px minmax(0,1fr) 30px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing{grid-template-columns:36px 0 minmax(0,1fr) 0 36px;grid-template-areas:"leading left strip right trailing"}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-start){grid-template-columns:36px 30px minmax(0,1fr) 0 36px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-end){grid-template-columns:36px 0 minmax(0,1fr) 30px 36px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-start):not(.at-end){grid-template-columns:36px 30px minmax(0,1fr) 30px 36px}.universal-menu.lab5-uni-menu.debt-lab5-menu>.universal-menu-leading{grid-area:leading;justify-content:flex-start;min-width:0}.universal-menu.lab5-uni-menu.debt-lab5-menu>.lab5-arrow--left{grid-area:left}.universal-menu.lab5-uni-menu.debt-lab5-menu>.universal-menu-strip{grid-area:strip;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.universal-menu.lab5-uni-menu.debt-lab5-menu>.lab5-arrow--right{grid-area:right}.universal-menu.lab5-uni-menu.debt-lab5-menu>.universal-menu-trailing{grid-area:trailing;justify-content:flex-end;width:36px;min-width:0;max-width:36px;overflow:visible}.universal-menu.lab5-uni-menu.debt-lab5-menu .lab5-uni-actions{justify-content:flex-end;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;display:inline-flex;overflow:visible}.universal-menu.lab5-uni-menu.debt-lab5-menu .debt-tab-hide-btn{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}}@media (width<=380px){.universal-menu.lab5-uni-menu.debt-lab5-menu{grid-template-columns:34px 0 minmax(0,1fr) 0;gap:3px}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-start){grid-template-columns:34px 26px minmax(0,1fr) 0}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-end){grid-template-columns:34px 0 minmax(0,1fr) 26px}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-start):not(.at-end){grid-template-columns:34px 26px minmax(0,1fr) 26px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing{grid-template-columns:34px 0 minmax(0,1fr) 0 34px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-start){grid-template-columns:34px 26px minmax(0,1fr) 0 34px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-end){grid-template-columns:34px 0 minmax(0,1fr) 26px 34px}.universal-menu.lab5-uni-menu.debt-lab5-menu.has-trailing.is-scrollable:not(.at-start):not(.at-end){grid-template-columns:34px 26px minmax(0,1fr) 26px 34px}.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-start)>.lab5-arrow--left,.universal-menu.lab5-uni-menu.debt-lab5-menu.is-scrollable:not(.at-end)>.lab5-arrow--right{flex-basis:26px;width:26px;min-width:26px}.universal-menu.lab5-uni-menu.debt-lab5-menu .debt-tab-hide-btn,.universal-menu.lab5-uni-menu.debt-lab5-menu>.universal-menu-trailing,.universal-menu.lab5-uni-menu.debt-lab5-menu .lab5-uni-actions{width:34px;min-width:34px;max-width:34px}}:root.kqtus-native-apk{--kqtus-native-status-top:env(safe-area-inset-top,0px);--kqtus-native-safe-bottom:env(safe-area-inset-bottom,0px);--kqtus-apk-safe-top:max(var(--kqtus-native-status-top), 20px)}@media (width<=699px){:root.kqtus-native-apk .main-shell:has(.lev-shell){padding-top:calc(8px + var(--kqtus-apk-safe-top))}:root.kqtus-native-apk .lev-shell{height:calc(100dvh - 88px - var(--lev-mobile-safe-bottom,0px) - var(--kqtus-apk-safe-top));max-height:calc(100dvh - 88px - var(--lev-mobile-safe-bottom,0px) - var(--kqtus-apk-safe-top));min-height:min(520px, calc(100dvh - 88px - var(--lev-mobile-safe-bottom,0px) - var(--kqtus-apk-safe-top)))}}.export-picker{flex-direction:column;gap:16px;margin-top:4px;display:flex}.export-group{flex-direction:column;gap:8px;display:flex}.export-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);font-size:.78rem;font-weight:700}.export-chips{flex-wrap:wrap;gap:8px;display:flex}.export-chip{border:1.5px solid var(--line,#00000029);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:700}.export-chip:hover:not(.active):not(:disabled){border-color:color-mix(in srgb, var(--primary,#7c3aed) 42%, var(--line,#ccc));background:color-mix(in srgb, var(--primary,#7c3aed) 7%, transparent)}.export-chip.active{border-color:var(--primary,#7c3aed);background:var(--primary,#7c3aed);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--primary,#7c3aed) 22%, transparent)}.export-chip.active:before{content:"✓";margin-right:5px;font-weight:900}.export-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.export-jobs{scroll-margin-top:calc(18px + env(safe-area-inset-top,0px));margin-top:22px}.export-jobs-title{margin:0 0 10px;font-size:1rem}.export-job-list{flex-direction:column;gap:8px;display:flex}.export-job{border:1px solid var(--line,#0000001a);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.export-job-main{flex-direction:column;gap:2px;min-width:0;display:flex}.export-job-main strong{word-break:break-all;font-size:.95rem}.export-job-meta{color:var(--muted,#6b7280);font-size:.82rem}.export-job-actions{flex-shrink:0;gap:8px;display:flex}a.lab-seg-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.nav-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.dash-announcement-banner{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:fit-content;max-width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:normal;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px 6px 6px;display:flex}.dash-announcement-banner:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.dash-welcome-copy .dash-announcement-icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface));width:26px;height:26px;color:var(--primary);text-transform:none;letter-spacing:normal;border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash-announcement-icon svg{width:15px;height:15px}.dash-welcome-copy .dash-announcement-text{min-width:0;color:var(--text);text-transform:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.dash-welcome-copy .dash-announcement-cta{background:var(--primary);color:#fff;text-transform:none;letter-spacing:normal;border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem;font-weight:800}@media (width<=480px){.dash-announcement-banner{width:100%}}:root:is([data-theme=dark],[data-theme=system][data-resolved-theme=dark]) .dash-announcement-banner{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.announcement-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px;display:flex}.announcement-card:last-child{margin-bottom:0}.announcement-card.is-unread{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.announcement-card--featured{border-width:1.5px;border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));box-shadow:0 6px 18px #0f172a14}.announcement-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-new-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem;font-weight:800}.announcement-card-title{min-width:0;color:var(--text);flex:auto;font-size:1rem}.announcement-card-date{color:var(--muted);flex:none;font-size:.74rem}.announcement-card-image-link{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.announcement-card-image-link.is-preview{cursor:default}.announcement-card-image-link:not(.is-preview):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.announcement-image-expand-hint{color:#fff;opacity:0;background:#0f172ab8;border:1px solid #ffffff73;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;line-height:1;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.announcement-card-image-link:hover .announcement-image-expand-hint,.announcement-card-image-link:focus-visible .announcement-image-expand-hint{opacity:1;transform:translateY(0)}@media (hover:none){.announcement-image-expand-hint{opacity:.92;transform:translateY(0)}}.announcement-card-image{object-fit:cover;border-radius:8px;width:100%;max-width:100%;max-height:260px;display:block}html.announcement-image-viewer-open{overflow:hidden}.announcement-image-viewer{z-index:5000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.announcement-image-viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#050912d1;border:0;width:100%;height:100%;animation:.18s ease-out both announcement-viewer-fade;position:absolute;inset:0}.announcement-image-viewer-dialog{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;width:min(1120px,100%);max-height:100%;animation:.22s ease-out both announcement-viewer-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.announcement-image-viewer.is-instant .announcement-image-viewer-backdrop,.announcement-image-viewer.is-instant .announcement-image-viewer-dialog{animation:none}.announcement-image-viewer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 16px;display:flex}.announcement-image-viewer-toolbar strong{min-width:0}.announcement-image-viewer-tools{align-items:center;gap:8px;display:flex}.announcement-image-viewer-close{border:1px solid var(--line);background:var(--surface-alt);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:500 1.65rem/1 system-ui,sans-serif;transition:background .16s ease-out,transform .16s ease-out;display:grid}.announcement-image-viewer-close:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-alt))}.announcement-image-viewer-close:active{transform:scale(.96)}.announcement-image-viewer-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.announcement-image-viewer-stage{overscroll-behavior:contain;background:#0b101b;flex:auto;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.announcement-image-viewer-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 154px);display:block}.announcement-image-viewer-caption{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 16px 12px;font-size:.82rem;line-height:1.4}@keyframes announcement-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes announcement-viewer-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.announcement-image-viewer{padding:0}.announcement-image-viewer-dialog{border:0;border-radius:0;width:100%;height:100%}.announcement-image-viewer-stage{flex:auto}.announcement-image-viewer-stage img{max-height:calc(100dvh - 134px)}.announcement-image-viewer-toolbar strong{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.announcement-image-viewer-backdrop,.announcement-image-viewer-dialog,.announcement-image-expand-hint{transition:none;animation:none}}.announcement-card-body{color:color-mix(in srgb, var(--text) 84%, var(--muted));font-size:.9rem;line-height:1.5}.announcement-card-body p{margin:0 0 8px}.announcement-card-body p:last-child{margin-bottom:0}.announcement-card-body ul{margin:0 0 8px;padding-left:20px}.announcement-card-body a{color:var(--primary);text-decoration:underline}.announcement-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.announcements-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -2px;padding-bottom:2px;display:flex;overflow-x:auto}.announcements-list::-webkit-scrollbar{display:none}.announcements-list .announcement-card{scroll-snap-align:start;flex:0 0 88%;margin-bottom:0}@media (width>=640px){.announcements-list .announcement-card{flex-basis:340px}}.announcements-section-card .casa-panel-head{align-items:center;gap:8px;display:flex}.announcements-section-card .casa-panel-head svg{vertical-align:-3px;width:16px;height:16px;margin-right:2px}.announcement-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.announcement-admin-toolbar input[type=search]{flex:240px;min-width:0}.announcement-admin-toolbar svg,.admin-announcement-actions svg,.announcement-card-actions svg{flex-shrink:0;width:15px;height:15px}.announcement-status-filters{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.admin-announcement-card{flex-direction:column;gap:12px;padding:16px;display:flex}.admin-announcement-head{align-items:flex-start;gap:12px;display:flex}.admin-announcement-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:64px;height:64px}.admin-announcement-info{flex:auto;min-width:0}.admin-announcement-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admin-announcement-excerpt{color:var(--muted);margin:0 0 6px;font-size:.86rem;line-height:1.4}.admin-announcement-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.admin-announcement-meta span{align-items:center;gap:4px;display:inline-flex}.admin-announcement-meta svg{width:13px;height:13px}.announcement-form .field-hint{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:4px;font-size:.72rem;font-weight:400;display:block}.announcement-image-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-width:240px;max-height:160px;display:block}.announcement-image-preview[hidden]{display:none}.announcement-checkbox-field,.announcement-remove-image-field{flex-direction:row;align-items:center;gap:8px;color:var(--text)!important;text-transform:none!important;font-weight:500!important;display:flex!important}.announcement-intent-field{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;flex-wrap:wrap;gap:14px;padding:10px 12px;display:flex}.announcement-schedule-summary{background:color-mix(in srgb, var(--primary) 6%, var(--surface-alt));color:color-mix(in srgb, var(--text) 80%, var(--muted));border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.announcement-preview-toggle{gap:4px;display:inline-flex}.announcement-preview-frame{border:1px dashed var(--line);background:var(--surface-alt);border-radius:12px;padding:12px}.announcement-preview-frame.is-mobile{max-width:360px}.announcement-preview-frame .announcement-card{margin-bottom:0}.announcement-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.admin-announcement-head{flex-wrap:wrap}}.account-deletion-page{background:var(--brand-cream);place-items:center;min-height:100dvh;padding:24px;display:grid}.account-deletion-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:16px;width:min(100%,560px);padding:32px;display:grid;box-shadow:0 18px 50px #102a1d1a}.account-deletion-brand{color:var(--brand-green);font-size:28px;font-weight:850}.account-deletion-brand span{color:var(--brand-flower)}.account-deletion-card h1{margin:0;font-size:1.5rem}.account-deletion-card p{color:var(--muted);margin:0;line-height:1.55}.account-deletion-form{gap:12px;display:grid}.account-deletion-form label{gap:6px;font-weight:750;display:grid}.account-deletion-info,.account-deletion-deadline{background:var(--surface-alt);color:var(--muted);border-radius:10px;gap:5px;padding:12px 14px;line-height:1.45;display:grid}.account-deletion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-deletion-card footer{color:var(--muted);gap:8px;font-size:.85rem;display:flex}.account-deletion-card footer a{color:inherit}.wear-pair-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.wear-pair-card{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;border-radius:32px;width:min(100%,470px);padding:clamp(28px,7vw,48px);position:relative;box-shadow:0 24px 70px #10201929}.wear-pair-back{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));width:max-content;min-height:38px;color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 4px;font-size:.86rem;font-weight:800;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:inline-flex;position:absolute;top:24px;right:26px}@media (hover:hover) and (pointer:fine){.wear-pair-back:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 17%, transparent)}}.wear-pair-back:active{transform:scale(.97)}.wear-pair-back:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:4px;border-radius:6px}.wear-pair-back-icon{background:var(--primary);width:30px;height:30px;color:var(--on-primary,#fff);border-radius:50%;place-items:center;display:grid}.wear-pair-back-icon svg{width:17px;height:17px}.wear-pair-wordmark{margin-bottom:10px;font-size:clamp(2rem,8vw,3rem)}.wear-pair-eyebrow{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.wear-pair-card h1{color:var(--text);margin:22px 0 10px;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.05}.wear-pair-card>p{color:var(--muted);margin:0 auto 22px;line-height:1.55}.wear-pair-form{text-align:left;gap:12px;margin-top:22px;display:grid}.wear-pair-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:750}.wear-pair-code{border:2px solid var(--line);background:var(--surface);width:100%;min-height:68px;color:var(--text);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:20px;font:800 clamp(1.8rem,10vw,2.7rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.wear-pair-code:focus{border-color:var(--primary);outline:4px solid color-mix(in srgb, var(--primary) 18%, transparent)}.wear-pair-submit{width:100%;min-height:54px;margin-top:4px}.wear-pair-security{font-size:.78rem;margin:18px 0 0!important}.wear-pair-success-icon{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:22px auto 0;font-size:2rem;font-weight:900;display:grid}.wear-login-notice{margin-bottom:14px}@media (width<=520px){.wear-pair-card{border-radius:26px}}.first-access-shell{isolation:isolate;background:var(--brand-cream);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,46px) 16px;display:grid;position:relative;overflow:hidden auto}.first-access-card{border:1px solid color-mix(in srgb, var(--brand-green) 20%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;width:min(980px,100%);max-height:calc(100dvh - clamp(36px,8vw,92px));overflow:hidden auto;box-shadow:0 28px 80px #102a1d2e}.first-access-topbar{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,4vw,42px);display:flex;position:sticky;top:0}.first-access-wordmark{color:var(--brand-green-dark);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.35rem;font-weight:800}.first-access-wordmark span{color:var(--brand-flower)}.first-access-progress{grid-template-columns:48px 48px auto;align-items:center;gap:7px;display:grid}.first-access-progress>span{background:color-mix(in srgb, var(--line) 88%, transparent);border-radius:999px;height:5px}.first-access-progress>span.is-active,.first-access-progress>span.is-complete{background:var(--brand-green)}.first-access-progress small{min-width:38px;color:var(--muted);text-align:right;font-size:.76rem;font-weight:800}.first-access-content{padding:clamp(24px,4vw,42px)}.first-access-heading{max-width:680px;margin-bottom:28px}.first-access-kicker{color:var(--brand-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.first-access-heading h1{color:var(--brand-green-dark);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.08}.first-access-heading p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.first-access-avatar-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:clamp(16px,3vw,26px)}.first-access-avatar-form .avatar-picker-shell{--avatar-select:var(--brand-green)}.first-access-avatar-form .avatar-picker-actions{width:100%}.first-access-avatar-form .member-av-action--save{min-width:min(280px,100%);margin-left:auto}.first-access-skip{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;margin:16px auto 0;padding:8px 12px;font-size:.86rem;font-weight:750;display:block}.first-access-skip:hover,.first-access-skip:focus-visible{color:var(--brand-green);outline:none}.first-access-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px;display:grid}.first-access-security-item{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:250px;transition:border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);border-radius:18px;flex-direction:column;padding:20px;display:flex}.first-access-security-item.is-active{border-color:color-mix(in srgb, var(--brand-green) 50%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--brand-green) 10%, transparent)}.first-access-security-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.first-access-security-icon{background:color-mix(in srgb, var(--brand-green) 10%, var(--surface));width:40px;height:40px;color:var(--brand-green);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.first-access-security-icon svg{width:22px;height:22px}.first-access-google-icon{color:#4285f4;font-size:1.15rem;font-weight:900}.first-access-security-state{background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.first-access-security-state.is-active{background:color-mix(in srgb, var(--brand-green) 12%, var(--surface));color:var(--brand-green)}.first-access-security-item>strong{color:var(--text);font-size:1rem}.first-access-security-item>p{color:var(--muted);flex:1;margin:7px 0 18px;font-size:.84rem;line-height:1.45}.first-access-security-item>button,.first-access-google-button,.first-access-google-button .login-google-button{width:100%}.first-access-linked,.first-access-unavailable{background:color-mix(in srgb, var(--brand-green) 10%, var(--surface));min-height:42px;color:var(--brand-green);text-align:center;border-radius:10px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.first-access-unavailable{background:var(--surface-alt);color:var(--muted)}.first-access-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.first-access-actions .primary-button{max-width:440px}.first-access-modal{padding:0 clamp(24px,4vw,42px) clamp(24px,4vw,42px)}.first-access-modal .inline-panel{box-shadow:none;border-radius:18px;margin:0}@media (width<=760px){.first-access-card{border-radius:20px;max-height:calc(100dvh - 24px)}.first-access-security-grid{grid-template-columns:1fr}.first-access-security-item{min-height:0}}@media (width<=520px){.first-access-shell{place-items:start center;padding:12px}.first-access-topbar,.first-access-content{padding:17px}.first-access-progress{grid-template-columns:32px 32px auto}.first-access-avatar-form{padding:13px}.first-access-avatar-form .avatar-track-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.first-access-avatar-form .avatar-track-tab span{white-space:normal}.first-access-actions{flex-direction:column-reverse}.first-access-actions>button{width:100%}.first-access-modal{padding:0 17px 17px}}html[data-theme=dark] .first-access-shell{background:#0c1711}html[data-theme=dark] .first-access-heading h1,html[data-theme=dark] .first-access-wordmark{color:#e8f5ed}.shopping-live-panel{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:12px;gap:14px;margin:14px 0 4px;padding:16px;display:grid}.shopping-live-start{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));width:100%;color:var(--primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:14px 0 4px;padding:13px 16px;font-size:.86rem;font-weight:600;display:flex}.shopping-live-start:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary) 11%, var(--surface))}.shopping-live-copy{gap:3px;min-width:0;display:grid}.shopping-live-copy strong{align-items:center;gap:7px;font-size:.88rem;display:flex}.shopping-live-copy span{color:var(--muted);font-size:.76rem}.shopping-live-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent);border-radius:50%}.shopping-live-controls{gap:12px;display:grid}.shopping-live-controls label{color:var(--muted);gap:5px;font-size:.72rem;display:grid}.shopping-live-controls select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:8px 30px 8px 11px}.shopping-live-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
