:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light dark;--old-bg: #2c3e50;--old-panel: #34495e;--primary: #007bff;--primary-dark: #0056b3;--bg: #f5f7fb;--panel: #ffffff;--panel-strong: #eef4ff;--text: #172033;--muted: #6b778c;--border: rgba(15, 23, 42, .11);--shadow: 0 18px 55px rgba(15, 23, 42, .12);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--chart-grid: rgba(107, 119, 140, .22);--slice-1: #007bff;--slice-2: #10b981;--slice-3: #f59e0b;--slice-4: #8b5cf6;--slice-5: #ec4899;--page-gutter: clamp(1rem, 2vw, 2rem)}html[data-theme=dark]{--bg: #2c3e50;--panel: #34495e;--panel-strong: #405a73;--text: #ecf0f1;--muted: #bac7d5;--border: rgba(236, 240, 241, .12);--shadow: 0 18px 60px rgba(0, 0, 0, .28);--chart-grid: rgba(236, 240, 241, .14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(0,123,255,.16),transparent 32rem),var(--bg);color:var(--text)}@media(hover:none)and (pointer:coarse){html,body,#root{touch-action:pan-x pan-y}}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{border-radius:.45rem;background:#007bff1f;color:var(--text);padding:.1rem .35rem}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:linear-gradient(180deg,var(--old-panel),var(--old-bg));color:#ecf0f1;border-right:1px solid rgba(255,255,255,.1)}.brand-block{display:flex;align-items:center;gap:.75rem;min-height:54px}.brand-block img{width:44px;height:44px;object-fit:contain}.brand-block strong,.topbar strong{display:block;letter-spacing:.01em}.brand-block span,.topbar span{display:block;font-size:.8rem;opacity:.78}.sidebar__close{display:none;margin-left:auto}.main-nav{display:grid;gap:.35rem}.main-nav a,.nav-like-button,.nav-group-button{display:flex;align-items:center;gap:.75rem;min-height:44px;border:0;border-radius:.95rem;padding:.65rem .8rem;background:transparent;color:#ecf0f1d1;text-align:left}.main-nav a:hover,.nav-like-button:hover,.nav-like-button.active,.nav-group-button:hover,.main-nav a.active,.nav-group-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.brand-block__home{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;border-radius:1rem}.brand-block__home:focus-visible{outline:2px solid rgba(236,240,241,.72);outline-offset:4px}.nav-group-button{width:100%}.nav-group-button span,.nav-like-button span,.main-nav a span{min-width:0}.nav-group-button__chevron{margin-left:auto;flex:0 0 auto;transition:transform .16s ease}.main-nav__section--group.is-open .nav-group-button__chevron{transform:rotate(180deg)}.main-nav__items--subtree{padding-top:.25rem}.sidebar__footer{margin-top:auto;display:grid;gap:.35rem}.shell-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.icon-button,.theme-chip{display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:.9rem;min-width:42px;min-height:42px;box-shadow:0 8px 18px #0f172a14}.page{width:min(1180px,calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto;padding:2rem 0 3rem}.page--narrow{width:min(900px,calc(100% - var(--page-gutter) - var(--page-gutter)))}.page-heading{margin-bottom:1.4rem}.page-heading--with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem}.page-heading__meta .back-link,.page-heading__meta .eyebrow{line-height:1.3}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.55rem;font-size:clamp(2rem,6vw,3.7rem);line-height:.95;letter-spacing:-.06em}h2{margin-bottom:.35rem;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.03em}.page-heading p,.panel p,.service-card p,.wallet-card p,.login-card p{color:var(--muted);line-height:1.55}.heading-actions,.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.primary-button,.secondary-button,.quick-action,.entry-actions button,.pagination-bar button,.segmented button,.tag-toggle-list button,.tag-toggle-list .tag-choice{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.95rem;min-height:42px;padding:.62rem .9rem;font-weight:750}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 16px 30px #007bff3d}.secondary-button,.entry-actions button,.pagination-bar button,.segmented button,.tag-toggle-list button{background:var(--panel);color:var(--text);border:1px solid var(--border)}.month-input,.filter-grid input,.filter-grid select,.login-card input,.search-input input{min-height:42px;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;outline:none}.month-input:focus,.filter-grid input:focus,.filter-grid select:focus,.login-card input:focus,.search-input input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.panel,.metric-card,.service-card,.wallet-card,.hero-wallet-card,.summary-tile,.login-card,.empty-state,.timeline-item,.vehicle-card{border:1px solid var(--border);border-radius:1.25rem;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}.panel{padding:1rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.panel-heading a,.back-link{color:var(--primary);font-weight:800}.section-subheading{display:flex;flex-direction:column;gap:.2rem;margin:.85rem 0 .65rem}.section-subheading h3,.section-subheading p{margin:0}.section-subheading p{color:var(--muted);font-size:.9rem}.scheduled-results-group+.scheduled-results-group{margin-top:.95rem}.panel-note{display:flex;align-items:center;gap:.45rem;margin:.85rem 0 0;font-size:.9rem}.hero-wallet-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.1rem;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 14rem),linear-gradient(135deg,var(--primary),var(--primary-dark))}.hero-wallet-card--danger{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.2),transparent 14rem),linear-gradient(135deg,#ef4444,#991b1b)}.hero-wallet-card--warn{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 14rem),linear-gradient(135deg,#f59e0b,#b45309)}.hero-wallet-card .eyebrow,.hero-wallet-card p{color:#ffffffd1}.hero-wallet-card strong{display:block;margin:.3rem 0 .15rem;font-size:clamp(2.1rem,10vw,4.6rem);letter-spacing:-.07em;line-height:.95}.hero-wallet-card p{margin:0}.salary-ring{display:grid;place-items:center;min-width:112px;min-height:112px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff1f}.salary-ring span{font-weight:900;font-size:1.5rem}.salary-ring small{opacity:.8}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}.metric-grid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{padding:.95rem}.metric-card__topline{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.83rem;font-weight:800}.metric-card strong{display:block;margin-top:.55rem;font-size:clamp(1.25rem,4vw,1.85rem);letter-spacing:-.05em}.metric-card small{display:block;margin-top:.35rem;color:var(--muted)}.metric-card--good strong,.positive{color:var(--success)}.metric-card--warn strong{color:var(--warning)}.metric-card--danger strong,.negative,.danger-text{color:var(--danger)!important}.dashboard-grid,.overview-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:.85rem;margin-bottom:.85rem}.dashboard-grid--charts{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.overview-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-box{width:100%;height:290px}.chart-box--square{height:230px}.legend-list,.entry-tags,.tag-toggle-list{display:flex;flex-wrap:wrap;gap:.45rem}.legend-list span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.86rem}.legend-list i{width:.72rem;height:.72rem;border-radius:999px}.quick-tag-toggle-list{max-height:min(34vh,260px);overflow-y:auto;padding:.65rem .75rem .35rem .35rem;margin-top:-.2rem}.upcoming-list,.tag-total-list,.compact-table,.timeline-list{display:grid;gap:.55rem}.upcoming-item,.tag-total-list a,.compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:.95rem;padding:.72rem;background:color-mix(in srgb,var(--panel-strong) 44%,transparent)}.compact-row{grid-template-columns:minmax(0,1fr) auto}.compact-row span,.upcoming-item span,.tag-total-list span{color:var(--muted);font-size:.88rem}.compact-row small{display:block;margin-top:.18rem;color:var(--muted)}.quick-action-grid,.service-grid,.wallet-card-grid,.detail-summary-grid,.vehicle-grid{display:grid;gap:.85rem}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.wallet-card{display:grid;gap:.65rem;padding:1rem;transition:transform .18s ease,border-color .18s ease}.service-card:hover,.wallet-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 60%,var(--border))}.service-card__icon,.wallet-card__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.service-card strong,.wallet-card strong{font-size:1.15rem}.service-card__cta,.wallet-card__footer,.wallet-card__top,.wallet-card__badges{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.service-card__cta,.wallet-card__footer{color:var(--primary);font-weight:850}.wallet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-card__badges{justify-content:flex-start;flex-wrap:wrap}.wallet-card__badges span{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.28rem .5rem;color:var(--muted);background:color-mix(in srgb,var(--panel-strong) 60%,transparent);font-size:.75rem;font-weight:800}.tag-card{box-shadow:inset 0 3px 0 var(--tag-color),var(--shadow)}.tag-card__icon{width:auto;min-width:48px;padding:0 .6rem;color:var(--text);background:color-mix(in srgb,var(--tag-color) 16%,var(--panel))}.tag-intro-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.tag-intro-panel>div{display:flex;align-items:flex-start;gap:.8rem}.toolbar-row{margin-bottom:.85rem}.search-input{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);padding-left:.72rem;color:var(--muted)}.search-input input{min-width:0;border:0;background:transparent;box-shadow:none!important}.search-input--wide{width:min(420px,100%)}.search-input--wide input{width:100%}.tag-pill{--tag-color: var(--primary);display:inline-flex;align-items:center;gap:.25rem;width:fit-content;border:1px solid color-mix(in srgb,var(--tag-color) 44%,var(--border));border-radius:999px;padding:.32rem .58rem;background:color-mix(in srgb,var(--tag-color) 14%,var(--panel));color:var(--text);font-size:.82rem;font-weight:850}.tag-pill--dense{padding:.22rem .45rem;font-size:.76rem}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.summary-tile{padding:.95rem}.summary-tile span{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.summary-tile strong{display:block;margin-top:.3rem;font-size:1.2rem}.filter-panel{margin-bottom:.85rem}.filter-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;font-weight:900}.filter-title--small{margin:.9rem 0 .45rem;font-size:.88rem}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.filter-grid label,.login-card label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:850}.tag-toggle-list button{min-height:auto;padding:.15rem;background:transparent}.tag-toggle-list .tag-choice{--tag-choice-color: var(--primary);position:relative;display:inline-flex;align-items:center;min-height:auto;padding:.15rem;border:2px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.tag-toggle-list .tag-choice input{position:absolute;opacity:0;pointer-events:none}.tag-toggle-list button.active{background:#007bff24;border-color:var(--primary)}.entry-list{display:grid;gap:.65rem}.entry-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.entry-row__main{min-width:0;display:grid;gap:.42rem}.entry-amount{display:block;font-size:clamp(1.65rem,6vw,2.35rem);line-height:1;letter-spacing:-.06em}.entry-meta{display:grid;gap:.2rem;color:var(--muted);font-size:.88rem}.entry-description{color:var(--text);font-weight:750}.parts-details{color:var(--muted)}.parts-details summary{cursor:pointer;color:var(--primary);font-weight:850}.parts-details ul{margin:.5rem 0 0;padding-left:1rem}.parts-details li{margin-bottom:.25rem}.entry-actions{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}.pagination-summary{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--muted);font-size:.84rem;font-weight:850;text-align:right;white-space:nowrap}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--border)}.pagination-bar>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.pagination-bar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top left,rgba(0,123,255,.25),transparent 30rem),linear-gradient(135deg,var(--old-bg),#132235)}.login-card{width:min(440px,100%);display:grid;gap:1rem;padding:1.35rem;color:var(--text)}.login-card img{max-width:210px;justify-self:center}.login-card h1{text-align:center}.login-card form{display:grid;gap:.8rem}.login-remember-row{justify-content:flex-start;color:var(--text);font-weight:750}.login-remember-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--primary)}.login-remember-row input[type=checkbox]:focus{box-shadow:none}.form-error{border-radius:.9rem;padding:.7rem;background:#ef444426;color:var(--danger);font-weight:800}.form-warning{border-radius:.9rem;padding:.7rem;background:#f59e0b29;color:var(--warning);font-weight:800}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.segmented button.active{background:var(--primary);border-color:var(--primary);color:#fff}.nice-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.nice-list li{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.timeline-item{display:flex;gap:.8rem;padding:.9rem}.timeline-item--unread{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.timeline-item p{margin:.3rem 0}.timeline-item small{color:var(--muted)}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card{display:grid;gap:.3rem;padding:.9rem}.vehicle-card span,.vehicle-card small{color:var(--muted)}.empty-state{padding:1.1rem;text-align:center}.empty-state p{margin:.35rem 0 0}.loading-state{min-height:45vh;display:grid;place-items:center;align-content:center;gap:.75rem;color:var(--muted)}.loading-state span{width:42px;height:42px;border-radius:50%;border:4px solid rgba(0,123,255,.18);border-top-color:var(--primary);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.backdrop{position:fixed;inset:0;z-index:40;border:0;background:#0f172a7a}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,88vw);transform:translate(-104%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar{display:inline-grid}.topbar{display:flex}.page{padding-top:1.2rem}.metric-grid,.metric-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid--charts,.overview-grid,.settings-grid{grid-template-columns:1fr}.wallet-card-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page{width:min(100% - 1rem,640px);padding-bottom:5.5rem}.page-heading--with-actions,.panel-heading,.hero-wallet-card,.tag-intro-panel,.entry-row,.pagination-bar{flex-direction:column;align-items:stretch}.heading-actions,.primary-button,.secondary-button,.month-input{width:100%}.metric-grid,.metric-grid--wide,.service-grid,.wallet-card-grid,.detail-summary-grid,.vehicle-grid,.quick-action-grid,.filter-grid{grid-template-columns:1fr}.salary-ring{width:100%;border-radius:1rem}.chart-box{height:240px}.entry-actions{flex-direction:row;align-items:center}.pagination-summary{width:100%;justify-content:center;margin-left:0;text-align:center;white-space:normal}.pagination-bar>div{order:-1}.upcoming-item,.tag-total-list a{grid-template-columns:auto minmax(0,1fr)}.upcoming-item b,.tag-total-list strong{grid-column:2}}.cycle-chip,.badge,.toast-inline{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;padding:.32rem .6rem;background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary);font-size:.8rem;font-weight:850}.badge--warn{background:#f59e0b24;color:var(--warning)}.badge--failed,.badge--blocked{background:#ef444424;color:var(--danger)}.badge--success{background:#10b98124;color:var(--success)}.badge--2fa_required{background:#f59e0b24;color:var(--warning)}.toast-inline{margin-bottom:.85rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}.liquidity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}.liquidity-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:1.4rem;padding:1.15rem;color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.liquidity-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:16rem;height:16rem;border-radius:999px;background:#ffffff2e}.liquidity-card>*{position:relative}.liquidity-card.is-positive{background:linear-gradient(135deg,#059669,#047857)}.liquidity-card.is-negative{background:linear-gradient(135deg,#ef4444,#991b1b)}.liquidity-card .eyebrow,.liquidity-card p{color:#ffffffd1}.liquidity-card strong{display:block;margin:.25rem 0;font-size:clamp(2rem,7vw,4rem);line-height:.95;letter-spacing:-.07em}.comparison-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}.comparison-card{border:1px solid var(--border);border-radius:1.1rem;padding:.85rem;background:var(--panel);box-shadow:var(--shadow)}.comparison-card span,.comparison-card small{display:block;color:var(--muted)}.comparison-card strong{display:block;margin:.25rem 0;font-size:1.65rem;letter-spacing:-.05em}.comparison-card--good strong{color:var(--success)}.comparison-card--bad strong{color:var(--danger)}.comparison-card--neutral strong{color:var(--primary)}.form-grid,.form-panel{display:grid;gap:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.form-panel label,.settings-card label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:850}.form-grid input,.form-grid select,.form-panel input,.form-panel select,.settings-card input,.settings-card select,.modal-card input,.modal-card select{min-height:42px;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;outline:none}.form-grid input:focus,.form-grid select:focus,.form-panel input:focus,.form-panel select:focus,.settings-card input:focus,.settings-card select:focus,.modal-card input:focus,.modal-card select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.form-span-2{grid-column:1 / -1}.switch-row{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:flex-start;gap:.55rem!important;color:var(--text)!important}.switch-row input{width:18px;height:18px;min-height:auto}.switch-row--disabled,.check-row--disabled{opacity:.65;cursor:not-allowed}.switch-row--disabled input,.check-row--disabled input{cursor:not-allowed}.switch-row--strong{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:1rem;padding:.75rem;background:color-mix(in srgb,var(--primary) 10%,var(--panel));margin-bottom:.75rem}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(640px,100%);max-height:min(88vh,980px);overflow:auto;border:1px solid var(--border);border-radius:1.35rem;background:var(--panel);box-shadow:0 24px 80px #00000057;padding:1rem}.modal-card--wide{width:min(860px,100%)}.modal-heading,.modal-actions,.security-split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.modal-actions{align-items:center;justify-content:flex-end;margin-top:1rem;margin-bottom:0}.helper-box,.panel-note-block{display:grid;gap:.35rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:1rem;padding:.85rem;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--muted);margin-top:.75rem}.helper-box strong,.panel-note-block strong{color:var(--text)}.panel-note-block{grid-template-columns:auto minmax(0,1fr);align-items:start}.scheduled-grid,.account-grid,.settings-sections{display:grid;gap:.85rem}.scheduled-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-card,.account-card,.settings-card{border:1px solid var(--border);border-radius:1.25rem;background:var(--panel);box-shadow:var(--shadow);padding:1rem}.scheduled-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.scheduled-card__top strong{font-size:1.8rem;letter-spacing:-.06em}.compact-dl{display:grid;gap:.55rem;margin:.75rem 0}.compact-dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:.5rem;border-top:1px solid var(--border);padding-top:.55rem}.compact-dl dt{color:var(--muted);font-weight:800}.compact-dl dd{margin:0;text-align:right}.entry-actions--wide{flex-direction:row;justify-content:flex-end}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem}.account-card{position:relative;overflow:hidden}.account-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--account-color, var(--primary))}.account-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.9rem;color:#fff;background:var(--account-color, var(--primary))}.account-card span,.account-card p,.account-card small{display:block;color:var(--muted)}.account-card strong{display:block;margin:.45rem 0;font-size:2rem;letter-spacing:-.06em}.account-card .account-card__reserve>strong{margin:0;font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}.is-positive-text,.is-positive strong,.is-positive{color:var(--success)}.is-negative-text,.is-negative strong,.is-negative{color:var(--danger)}.movement-list,.session-list{display:grid;gap:.55rem}.movement-row,.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:.95rem;padding:.75rem;background:color-mix(in srgb,var(--panel-strong) 45%,transparent)}.movement-row span,.session-row span,.movement-row small{display:block;color:var(--muted);font-size:.84rem}.summary-tile--big strong{font-size:clamp(1.4rem,5vw,2.2rem)}.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{position:relative;display:grid;gap:.75rem}.settings-card--wide{grid-column:1 / -1}.settings-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.audit-table{display:grid;overflow-x:auto}.audit-table__head,.audit-table__row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr .8fr;gap:.75rem;min-width:760px;align-items:center;border-bottom:1px solid var(--border);padding:.65rem 0}.audit-table__head{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}@media(max-width:1100px){.comparison-strip,.account-grid,.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.liquidity-grid,.comparison-strip,.scheduled-grid,.account-grid,.settings-sections,.form-grid{grid-template-columns:1fr}.liquidity-card,.modal-heading,.modal-actions,.security-split,.movement-row,.session-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.compact-dl div{grid-template-columns:1fr}.compact-dl dd{text-align:left}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}}.main-nav{overflow-y:auto;padding-right:.15rem}.main-nav__section{display:grid;gap:.35rem}.main-nav__section+.main-nav__section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(236,240,241,.1)}.main-nav__title{padding:0 .55rem;color:#ecf0f18c;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.form-grid textarea,.form-panel textarea,.settings-card textarea,.modal-card textarea{min-height:92px;resize:vertical;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;outline:none;font:inherit}.form-grid textarea:focus,.form-panel textarea:focus,.settings-card textarea:focus,.modal-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.garage-management-panel{margin-bottom:.85rem}.vehicle-card--managed{gap:.5rem}.vehicle-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.garage-expense-list{display:grid;gap:.65rem}.garage-expense-row{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.garage-expense-row__amount strong{display:block;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.06em}.garage-expense-row span,.garage-expense-row small,.garage-expense-row__amount span{display:block;color:var(--muted);font-size:.86rem}@media(max-width:820px){.vehicle-card__heading,.garage-expense-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.garage-expense-row .entry-actions{justify-content:stretch}}.summary-tile.is-positive,.summary-tile.is-negative{color:#fff}.summary-tile.is-positive{background:linear-gradient(135deg,#059669,#047857);border-color:#ffffff29}.summary-tile.is-negative{background:linear-gradient(135deg,#ef4444,#991b1b);border-color:#ffffff29}.summary-tile.is-positive span,.summary-tile.is-positive strong,.summary-tile.is-negative span,.summary-tile.is-negative strong,.liquidity-card .eyebrow,.liquidity-card strong,.liquidity-card p{color:#fff}.liquidity-card p{opacity:.9}.tag-toggle-list button{border:2px solid transparent;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.tag-toggle-list button.active,.tag-toggle-list .tag-choice.active{background:color-mix(in srgb,var(--tag-choice-color, var(--primary)) 18%,var(--panel));border-color:var(--tag-choice-color, var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--tag-choice-color, var(--primary)) 18%,transparent),0 12px 26px color-mix(in srgb,var(--tag-choice-color, var(--primary)) 18%,transparent);transform:translateY(-1px)}.tag-toggle-list button.active:after,.tag-toggle-list .tag-choice.active:after{content:"✓";display:grid;place-items:center;position:absolute;top:-.55rem;right:-.55rem;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--tag-choice-color, var(--primary));color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--tag-choice-color, var(--primary)) 34%,transparent)}.badge-row,.account-card__actions,.tag-card__actions,.login-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.account-card__actions,.tag-card__actions{margin-top:.85rem}.scheduled-card--expired{opacity:.86;border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.expired-scheduled-panel{margin-top:1rem}.scheduled-grid--expired .scheduled-card{background:color-mix(in srgb,var(--panel) 92%,var(--danger) 8%)}.link-button{border:0;background:transparent;color:var(--primary);font-weight:800;padding:0}.login-links{justify-content:center;margin-top:1rem}.notification-settings{padding:0;margin:0}.notification-settings label{display:flex;align-items:center;gap:.55rem;color:var(--text);font-weight:750}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.form-grid textarea,.settings-card textarea,.modal-card textarea{width:100%;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;resize:vertical;font:inherit}.form-grid textarea:focus,.settings-card textarea:focus,.modal-card textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}@media(max-width:760px){.timeline-item{grid-template-columns:auto minmax(0,1fr)}.timeline-item button{grid-column:1 / -1}}.danger-button,.primary-lite-button{border:0;border-radius:.95rem;padding:.75rem 1rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.danger-button{background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff}.primary-lite-button{background:color-mix(in srgb,var(--primary) 16%,var(--panel));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}.helper-box--danger{border-color:color-mix(in srgb,#ef4444 55%,var(--border));background:color-mix(in srgb,#ef4444 9%,var(--panel))}.admin-user-row{grid-template-columns:minmax(0,1fr) auto}.tour-layer{position:fixed;inset:0;z-index:9999;pointer-events:none}.tour-shade{position:absolute;inset:0;background:#020617a8;pointer-events:auto}.tour-highlight{position:fixed;z-index:2;border:3px solid #fff;border-radius:1.2rem;box-shadow:0 0 0 9999px #02061794,0 20px 60px #00000059;pointer-events:none}.tour-card{position:fixed;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);z-index:3;width:min(26rem,calc(100vw - 2rem));border-radius:1.4rem;padding:1.2rem;background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:auto}.tour-close{position:absolute;top:.8rem;right:.8rem}.tour-card h2{margin:.35rem 2rem .45rem 0}.tour-card p{color:var(--muted);margin-top:0}.scheduled-card__top strong:after{content:" / mese";display:block;font-size:.78rem;letter-spacing:0;color:var(--muted);font-weight:800}@media(max-width:760px){.admin-user-row{grid-template-columns:1fr}.tour-card{right:1rem;left:1rem;bottom:1rem;width:auto}}.admin-page .page-heading p{max-width:72rem}.admin-stack{display:grid;grid-template-columns:1fr;gap:1rem}.admin-panel{min-width:0}.admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-user-card{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start;border:1px solid var(--border);border-radius:1rem;padding:.9rem;background:color-mix(in srgb,var(--panel-strong) 42%,transparent);min-width:0}.admin-user-card__identity{min-width:0;display:grid;gap:.2rem}.admin-user-card__identity strong,.admin-user-card__identity span,.admin-user-card__identity small{min-width:0;overflow-wrap:anywhere}.admin-user-card__identity small{color:var(--muted)}.admin-user-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:min(42rem,100%);margin-bottom:1rem;padding:.25rem .35rem .25rem .85rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 55%,transparent);color:var(--muted)}.admin-user-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.admin-user-search input{width:100%;min-width:0;border:0;padding:.7rem 0;background:transparent;color:var(--text);outline:0}.admin-user-search input::-webkit-search-cancel-button{display:none}.admin-user-card__identity-button{width:100%;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.admin-user-card__identity-button:hover strong,.admin-user-card__identity-button:focus-visible strong,.admin-user-card__open{color:var(--primary)}.admin-user-card__identity-button:focus-visible{border-radius:.6rem;outline:2px solid var(--primary);outline-offset:.25rem}.admin-user-card__open{margin-top:.2rem;font-weight:900}.admin-user-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-user-card__actions button,.scheduled-card__expand{border:1px solid var(--border);border-radius:.85rem;padding:.7rem .85rem;background:color-mix(in srgb,var(--panel-strong) 55%,transparent);color:var(--text);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.admin-user-detail-backdrop{z-index:95}.admin-user-detail-modal{width:min(1080px,100%);max-height:min(92vh,1100px);padding:1.15rem}.admin-user-detail-heading{position:sticky;top:-1.15rem;z-index:3;margin:-1.15rem -1.15rem 1rem;padding:1.15rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-user-detail-heading h2,.admin-user-detail-heading p{margin:.15rem 0 0}.admin-user-detail-heading p{color:var(--muted);overflow-wrap:anywhere}.admin-user-detail-content{display:grid;gap:1rem}.admin-user-status-list{display:flex;flex-wrap:wrap;gap:.55rem}.status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 64%,transparent);color:var(--muted);font-size:.82rem;font-weight:900}.status-pill--success{border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success)}.status-pill--warning{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));color:var(--warning)}.status-pill--danger{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));color:var(--danger)}.admin-user-detail-section{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 40%,transparent)}.admin-user-detail-section h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .8rem}.admin-user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.admin-user-metric{min-width:0;display:grid;align-content:start;gap:.25rem;padding:.8rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--panel) 72%,transparent)}.admin-user-metric span,.admin-user-metric small{color:var(--muted);overflow-wrap:anywhere}.admin-user-metric strong{color:var(--text);font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere}.admin-user-metrics--featured .admin-user-metric{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.admin-user-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 .8rem}.admin-user-facts>div{min-width:0;display:grid;gap:.2rem;padding:.75rem;border-left:3px solid color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--panel) 45%,transparent)}.admin-user-facts dt{color:var(--muted);font-size:.82rem;font-weight:800}.admin-user-facts dd{min-width:0;margin:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.admin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-card--overdue{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}.scheduled-card__mobile-summary{display:none;color:var(--muted);margin:.35rem 0 0}.scheduled-card__expand{display:none;width:100%;margin-top:.8rem}.scheduled-card__expand svg{transition:transform .18s ease}.scheduled-card--expanded .scheduled-card__expand svg{transform:rotate(180deg)}.scheduled-history-panel{margin-top:1rem}.scheduled-payment-row{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto;align-items:center}.scheduled-payment-row>span{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-user-list,.admin-user-card,.scheduled-payment-row{grid-template-columns:1fr}.admin-user-card__actions{width:100%;grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:1fr}.admin-user-detail-modal{width:100%;max-height:calc(100dvh - 1rem);padding:.8rem;border-radius:1rem}.admin-user-detail-heading{top:-.8rem;margin:-.8rem -.8rem .8rem;padding:.8rem}.admin-user-detail-section{padding:.8rem}.admin-user-metrics,.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-card__mobile-summary,.scheduled-card__expand{display:flex}.scheduled-card__details{display:none}.scheduled-card--expanded .scheduled-card__details,.scheduled-card--expired .scheduled-card__details{display:block}.scheduled-card h2{margin-bottom:.2rem}.scheduled-card__top strong{font-size:1.45rem}}@media(max-width:440px){.admin-user-metrics,.admin-user-facts{grid-template-columns:1fr}}.nav-counter{margin-left:auto;min-width:1.65rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .35rem;background:var(--danger);color:#fff;font-size:.72rem;line-height:1;font-weight:900}.tag-card__icon{max-width:100%;overflow:hidden;text-overflow:ellipsis}.inline-loading-note{margin:.5rem 0 .85rem;color:var(--muted);font-size:.92rem;font-weight:800}.income-card .scheduled-card__top strong:after{content:""}@media(max-width:720px){.scheduled-card--expired .scheduled-card__details{display:none}.scheduled-card--expired.scheduled-card--expanded .scheduled-card__details{display:block}}.nav-link--sub{margin-left:18px;width:calc(100% - 18px);font-size:.93rem;opacity:.92}.nav-link--sub:before{content:"";width:10px;height:1px;background:currentColor;opacity:.45;margin-right:-2px}.tag-card__icon .tag-pill,.tag-card__icon>*{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.wallet-card,.tag-card,.wallet-card__top,.wallet-card__badges,.tag-card__actions{min-width:0}.tag-card{overflow:hidden;border-top-color:transparent}.tag-card .wallet-card__top{gap:.5rem;align-items:flex-start}.tag-card__icon{max-width:min(100%,170px);min-width:0;flex:0 1 auto}.tag-pill{max-width:100%;min-width:0;overflow:hidden}.tag-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-card__badges{min-width:0;flex:1 1 140px;justify-content:flex-end}.wallet-card__badges span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker{display:flex;flex-direction:column;gap:.55rem;color:var(--muted);font-weight:850}.icon-dropdown{position:relative;width:100%}.icon-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:50px;border:1px solid var(--border);border-radius:.95rem;background:var(--panel);color:var(--text);padding:.55rem .7rem;text-align:left}.icon-dropdown__trigger:hover,.icon-dropdown.is-open .icon-dropdown__trigger{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.icon-dropdown__selected{display:flex;align-items:center;min-width:0;gap:.7rem}.icon-dropdown__selected-icon{display:grid;place-items:center;flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 14%,var(--panel-strong));color:var(--primary)}.icon-dropdown__selected-text{display:grid;gap:.1rem;min-width:0}.icon-dropdown__selected-text strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.icon-dropdown__selected-text small{color:var(--muted);font-size:.72rem;font-weight:700}.icon-dropdown__menu{position:absolute;z-index:90;top:calc(100% + .45rem);left:0;right:0;display:grid;max-height:min(315px,46vh);overflow:auto;border:1px solid var(--border);border-radius:1rem;background:var(--panel);box-shadow:0 18px 48px #0000003d;padding:.35rem}.icon-dropdown__menu button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:38px;border:0;border-radius:.75rem;background:transparent;color:var(--text);padding:.5rem .65rem;text-align:left}.icon-dropdown__menu button:hover,.icon-dropdown__menu button.active{background:color-mix(in srgb,var(--primary) 14%,var(--panel-strong));color:var(--text)}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem}.icon-picker__grid button{justify-content:flex-start;gap:.45rem;min-height:40px;border:1px solid var(--border);background:var(--panel-strong)}.icon-picker__grid button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--panel-strong));color:var(--text)}.pagination-row{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem 0;color:var(--muted);font-weight:850;flex-wrap:wrap}.filter-menu-shell{position:relative;display:inline-flex;flex-direction:column;align-items:stretch}.filter-fab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:.95rem;padding:.62rem .9rem;background:color-mix(in srgb,var(--primary) 13%,var(--panel));color:var(--primary);font-weight:900}.filter-drawer-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-drawer{width:min(720px,calc(100vw - 2rem));max-height:min(82vh,780px);overflow-y:auto;border:1px solid var(--border);border-radius:1.2rem;background:var(--panel);box-shadow:var(--shadow);padding:1rem}.filter-drawer__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filter-drawer__body .filter-grid,.filter-drawer .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-drawer__body .search-input,.filter-drawer__body .search-input input,.filter-grid label,.filter-grid input,.filter-grid select{width:100%;min-width:0}@media(max-width:720px){.filter-menu-shell,.filter-fab,.heading-actions>.filter-menu-shell{width:100%}.filter-drawer-backdrop{position:static;inset:auto;z-index:25;display:block;width:100%;margin-top:.55rem;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.filter-drawer{width:100%;max-height:none;border-radius:.95rem;box-shadow:var(--shadow)}.filter-drawer__body .filter-grid,.filter-drawer .filter-grid{grid-template-columns:1fr}}.filter-panel{display:none}.nav-link--sub{margin-left:1.55rem;width:calc(100% - 1.55rem);padding-left:.95rem!important}.nav-link--sub:before{content:none!important}.tag-card{overflow:hidden}.tag-card__icon{overflow:hidden;border-radius:1rem;background-clip:padding-box;contain:paint}.tag-card__icon .tag-pill{max-width:100%;overflow:hidden;contain:paint}.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.warning-button{background:linear-gradient(135deg,#f59e0b,#b45309)!important;border-color:transparent!important;color:#fff!important}.shared-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:.95rem;padding:.75rem;background:color-mix(in srgb,var(--panel-strong) 45%,transparent)}@media(max-width:720px){.filter-fab,.heading-actions>.filter-fab{width:100%}.shared-summary-grid,.settlement-row{grid-template-columns:1fr}}.section-tabs,.admin-tabs,.tab-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.25rem 0 1rem}.section-tabs a,.admin-tabs a,.tab-strip button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:42px;border:1px solid var(--border);border-radius:999px;padding:.58rem .82rem;background:color-mix(in srgb,var(--panel-strong) 65%,transparent);color:var(--muted);font-weight:850;cursor:pointer}.section-tabs a.active,.admin-tabs a.active,.tab-strip button.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary)}.compact-row--with-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.compact-row--with-actions .entry-actions{justify-content:flex-end}.success-text,.error-text{margin:0;font-weight:850}.success-text{color:var(--success)}.error-text{color:var(--danger)}.tag-card__readonly{margin-top:.75rem;font-size:.86rem}.shared-summary-panel{display:grid;gap:.75rem;margin-bottom:.95rem}.settlement-row__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settlement-row__actions input,.settlement-row__actions select{min-width:130px}@media(max-width:720px){.section-tabs,.admin-tabs,.tab-strip{display:grid;grid-template-columns:1fr}.compact-row--with-actions{grid-template-columns:1fr}.settlement-row__actions{justify-content:stretch}.settlement-row__actions input,.settlement-row__actions select,.settlement-row__actions button{width:100%}}.settlement-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settlement-actions input,.settlement-actions select{min-width:130px}@media(max-width:720px){.settlement-actions{justify-content:stretch}.settlement-actions input,.settlement-actions select,.settlement-actions button{width:100%}}.tag-card__pill-anchor{display:inline-flex;align-items:center;max-width:100%;min-width:0;overflow:hidden}.tag-card__pill-anchor .tag-pill{max-width:100%}.share-invite-box{display:grid;gap:.75rem;margin-top:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.share-invite-box>div:first-child{display:grid;gap:.25rem}.share-invite-box span{color:var(--muted)}.share-status-list{display:flex;flex-wrap:wrap;gap:.45rem}.share-status-list .badge{width:fit-content}.share-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.share-inline-form label,.share-inline-form input{min-width:0;width:100%}.icon-picker__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:680px){.share-inline-form{grid-template-columns:1fr}}.shell-main{display:flex;flex-direction:column;min-height:100vh}.shell-main>.page{flex:1 0 auto}.app-footer{margin-top:auto;padding:1rem 1.25rem 1.35rem;color:var(--muted);font-size:.82rem;text-align:center}.app-footer--compact{color:#ecf0f1c7;text-shadow:0 1px 2px rgba(0,0,0,.25)}.login-page{grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center}.register-card{width:min(540px,100%)}.login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.invite-public-page .login-card{text-align:center}.invite-card__icon{display:inline-grid;place-items:center;justify-self:center;width:54px;height:54px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary)}.modal-actions--stackable{justify-content:center}.share-removable-badge{gap:.35rem;padding-right:.35rem}.share-removable-badge>span{color:inherit}.share-removable-badge button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;padding:0}.share-removable-badge button:hover:not(:disabled){background:color-mix(in srgb,currentColor 24%,transparent)}.brand-block--logo-only{justify-content:center;min-height:70px}.brand-block--logo-only img{width:min(190px,calc(100% - 42px));height:auto;max-height:58px;object-fit:contain}.main-nav__items{display:grid;gap:.35rem}.main-nav__title-button{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.75rem;padding:.45rem .55rem}.main-nav__title-button:hover,.main-nav__title-button:focus-visible{color:#ecf0f1eb;background:#ecf0f114;outline:none}.timeline-item{position:relative;align-items:flex-start}.timeline-item__content{min-width:0;padding-right:.25rem}.timeline-item__actions{display:grid;justify-items:end;gap:.55rem}.timeline-item__close{width:34px;height:34px;color:var(--muted);background:color-mix(in srgb,var(--panel) 78%,transparent)}.timeline-item__close:hover,.timeline-item__close:focus-visible{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b)}@media(max-width:760px){.timeline-item__actions{grid-column:1 / -1;justify-items:stretch}.timeline-item__close{justify-self:end}}.nav-counter--section{margin-left:auto;margin-right:.15rem}@media(min-width:901px){.sidebar__close{display:none!important}}.field-label{display:block;color:var(--muted);font-size:.88rem;font-weight:700;margin-bottom:.45rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.check-row,.checkbox-grid label{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in srgb,var(--panel) 82%,transparent)}.openbanking-rule-builder,.openbanking-rule-scope,.openbanking-condition-list{display:grid;gap:.85rem}.openbanking-rule-scope{padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 42%,transparent)}.openbanking-bank-choice-grid{margin-top:.2rem}.openbanking-condition-list__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.openbanking-condition-row{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(160px,.75fr) minmax(0,1.4fr) auto;gap:.65rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 86%,var(--bg))}.openbanking-condition-row .panel-note{margin:0}.openbanking-rule-card small{display:block;margin-top:.25rem;color:var(--muted)}.floating-modal--notifications .modal-actions-row{margin-bottom:.9rem}.floating-modal--notifications .notification-modal-list{margin-top:.2rem}.notification-settings{padding-inline:.15rem}@media(max-width:820px){.openbanking-condition-row{grid-template-columns:1fr}.openbanking-condition-row .icon-button{justify-self:end}}.quick-fab{position:fixed;z-index:70;display:inline-grid;place-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;box-shadow:0 18px 40px #0f172a42;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.quick-fab:hover,.quick-fab:focus-visible{transform:translateY(-1px);outline:none}.quick-fab--notifications{top:calc(env(safe-area-inset-top,0px) + 4.85rem);right:calc(env(safe-area-inset-right,0px) + 1rem);width:48px;height:48px}.quick-fab--notifications b{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;border-radius:999px;font-size:.72rem;background:#ef4444;color:#fff;border:2px solid var(--bg)}.quick-fab--wallet{right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:56px;height:56px}.floating-modal{width:min(560px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 2rem));overflow:auto;border-radius:1.4rem;background:var(--panel);border:1px solid var(--border);padding:1.15rem;box-shadow:0 24px 80px #0f172a61}.floating-modal--notifications{width:min(480px,calc(100vw - 2rem))}.floating-modal header,.modal-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.modal-actions-row{flex-wrap:wrap;margin-top:.9rem;margin-bottom:0}.modal-actions-row button,.quick-action-grid button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-radius:.95rem;padding:.62rem .9rem;font-weight:850}.floating-modal .stacked-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:850}.floating-modal .stacked-form input,.floating-modal .stacked-form select,.floating-modal .stacked-form textarea{width:100%;min-height:42px;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;outline:none}.floating-modal .stacked-form input:focus,.floating-modal .stacked-form select:focus,.floating-modal .stacked-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.floating-modal .stacked-form .tag-choice{display:inline-flex;align-items:center;gap:0;color:inherit;font-size:inherit;font-weight:inherit}.floating-modal .stacked-form .tag-choice input{width:auto;min-height:auto;padding:0;border:0;box-shadow:none}.notification-modal-list,.stacked-form{display:grid;gap:.75rem}.notification-card{position:relative;display:grid;gap:.35rem;padding:.9rem 2.5rem .9rem .9rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 86%,var(--bg))}.notification-card--unread{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 4px 0 0 var(--primary)}.notification-card__close{position:absolute;top:.55rem;right:.55rem;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.quick-action-grid button{min-height:54px;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 88%,var(--primary) 6%);color:var(--text);font-weight:800}.voice-quick-box{display:grid;gap:.4rem;margin-top:.85rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:1rem;padding:.85rem;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--muted);font-size:.88rem}.voice-quick-box strong{color:var(--text)}.voice-quick-box--listening{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.voice-quick-box__success{color:var(--success);font-weight:850}.voice-quick-box--conversation{gap:.7rem;color:var(--text)}.voice-conversation{display:grid;gap:.65rem;max-height:min(48vh,390px);overflow-y:auto;padding:.2rem .15rem .35rem;overscroll-behavior:contain;scrollbar-gutter:stable}.voice-conversation__row{display:flex;width:100%}.voice-conversation__row--user{justify-content:flex-end}.voice-conversation__row--assistant{justify-content:flex-start}.voice-conversation__bubble{width:fit-content;max-width:min(86%,560px);border:1px solid var(--border);border-radius:1rem;padding:.58rem .72rem;background:var(--panel);color:var(--text);box-shadow:0 5px 16px color-mix(in srgb,var(--text) 6%,transparent)}.voice-conversation__bubble--user{border-bottom-right-radius:.35rem;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 17%,var(--panel))}.voice-conversation__bubble--assistant{border-bottom-left-radius:.35rem}.voice-conversation__bubble--with-results{width:min(100%,620px);max-width:min(94%,620px)}.voice-conversation__bubble--success{border-color:color-mix(in srgb,var(--success) 55%,var(--border))}.voice-conversation__bubble--error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.voice-conversation__bubble>span{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.voice-conversation__bubble>p{margin:0;line-height:1.42;overflow-wrap:anywhere}.smart-chat-result-grid{display:grid;gap:.6rem;margin-top:.7rem}.smart-chat-result-card{display:grid;gap:.42rem;min-width:0;padding:.75rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.smart-chat-result-card--pantry_product{border-left:4px solid var(--success)}.smart-chat-result-card--wallet_expense{border-left:4px solid var(--danger)}.smart-chat-result-card--wallet_income,.smart-chat-result-card--wallet_account,.smart-chat-result-card--summary{border-left:4px solid var(--primary)}.smart-chat-result-card>small{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.smart-chat-result-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.smart-chat-result-card__heading>strong{min-width:0;overflow-wrap:anywhere}.smart-chat-result-card__heading>b{flex:0 0 auto;color:var(--primary);font-size:1rem;white-space:nowrap}.smart-chat-result-card>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.smart-chat-result-card>dl{display:grid;gap:.3rem;margin:0}.smart-chat-result-card>dl>div{display:grid;grid-template-columns:minmax(5.5rem,.36fr) minmax(0,1fr);gap:.55rem;font-size:.78rem}.smart-chat-result-card dt{color:var(--muted);font-weight:750}.smart-chat-result-card dd{margin:0;overflow-wrap:anywhere}.voice-conversation__status{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--muted);font-weight:800}.voice-conversation__status>span{width:.62rem;height:.62rem;border-radius:999px;background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent);animation:voice-listening-pulse 1.35s infinite}.smart-chat-composer{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.smart-chat-composer textarea{width:100%;min-height:76px;max-height:150px;resize:vertical;border:1px solid var(--border);border-radius:.85rem;padding:.7rem .8rem;background:var(--panel);color:var(--text);font:inherit;line-height:1.4}.smart-chat-composer textarea::placeholder{color:var(--muted)}.smart-chat-composer textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px;border-color:var(--primary)}.smart-chat-composer textarea:disabled{cursor:not-allowed;opacity:.62}.smart-chat-composer__actions{display:flex;flex-wrap:wrap;gap:.55rem}.smart-chat-composer__actions>button{flex:1 1 150px;justify-content:center}.voice-conversation__controls{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.voice-conversation__controls>button{flex:1 1 170px;justify-content:center}.smart-chat-confirmation{display:grid;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.smart-chat-confirmation>ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}.smart-chat-suggestions{display:flex;flex-wrap:wrap;gap:.55rem}.smart-chat-suggestions>button{flex:1 1 12rem;min-width:0}.voice-quick-box--conversation .primary-button,.voice-quick-box--conversation .secondary-button{transition:transform .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease}.voice-quick-box--conversation .primary-button:hover:not(:disabled),.voice-quick-box--conversation .secondary-button:hover:not(:disabled){transform:translateY(-1px)}.voice-quick-box--conversation .primary-button:focus-visible,.voice-quick-box--conversation .secondary-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}@keyframes voice-listening-pulse{70%{box-shadow:0 0 0 .45rem transparent}to{box-shadow:0 0 0 0 transparent}}.quick-action-grid button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.voice-conversation__bubble--with-results{max-width:97%}.smart-chat-result-card__heading{display:grid;gap:.25rem}.smart-chat-result-card__heading>b{white-space:normal}.smart-chat-result-card>dl>div{grid-template-columns:1fr;gap:.05rem}.smart-chat-confirmation{padding:.85rem}.smart-chat-suggestions{display:grid;grid-template-columns:1fr}.quick-fab--notifications{top:calc(env(safe-area-inset-top,0px) + 4.6rem);right:calc(env(safe-area-inset-right,0px) + .75rem)}.quick-fab--wallet{right:calc(env(safe-area-inset-right,0px) + .75rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}}.global-alert-host{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);left:50%;z-index:140;width:min(560px,calc(100vw - 2rem));transform:translate(-50%);pointer-events:none}.global-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;border:1px solid var(--border);border-radius:1rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);box-shadow:0 24px 80px #0f172a4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.global-alert span{font-weight:850;line-height:1.35}.global-alert button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--text) 8%,transparent);color:inherit;cursor:pointer}.global-alert--success{border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 18%,var(--panel));box-shadow:0 24px 80px color-mix(in srgb,var(--success) 20%,transparent)}.global-alert--error{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 18%,var(--panel));box-shadow:0 24px 80px color-mix(in srgb,var(--danger) 20%,transparent)}.floating-modal .stacked-form .check-row input{width:18px;min-height:auto;flex:0 0 auto;padding:0;border-radius:.3rem;box-shadow:none}@media(max-width:720px){.modal-heading{flex-direction:row;align-items:flex-start}.modal-heading>:first-child{min-width:0}.modal-heading>.icon-button{flex:0 0 auto;width:auto;margin-left:auto}}.session-row__terminate{width:fit-content;justify-self:end}.garage-expense-row .entry-actions--wide{flex-wrap:wrap;align-items:center}.garage-attachment-download{flex:0 0 42px;width:42px;padding-inline:0}@media(max-width:720px){.session-row__terminate{width:100%;justify-self:stretch}}.garage-mileage-panel{grid-column:1 / -1}.garage-mileage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.garage-mileage-card{display:grid;gap:.8rem;min-width:0;border:1px solid var(--border);border-radius:1rem;padding:.9rem;background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.garage-mileage-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.garage-mileage-card__heading span{display:block;color:var(--muted);font-size:.86rem}.garage-mileage-card__heading b{white-space:nowrap;color:var(--success)}.garage-mileage-chart{height:260px}@media(max-width:720px){.garage-mileage-card__heading{flex-direction:column;align-items:stretch}.garage-mileage-card__heading b{white-space:normal}}.service-grid--animated{perspective:1400px}.service-card--compact{place-items:center;text-align:center;min-height:140px;gap:.85rem;animation:serviceCylinderSwipe .82s cubic-bezier(.22,1,.36,1) both;transform-origin:right center;backface-visibility:hidden}.service-card--compact .service-card__icon{width:64px;height:64px;border-radius:1.2rem}.service-card--compact strong{font-size:1rem}@keyframes serviceCylinderSwipe{0%{opacity:0;transform:rotateY(-82deg) translate(220px) scale(.82);filter:blur(8px)}55%{opacity:1;transform:rotateY(18deg) translate(-12px) scale(1.02);filter:blur(0)}to{opacity:1;transform:rotateY(0) translate(0) scale(1);filter:blur(0)}}.home-page{display:grid;align-content:start;justify-items:center}.home-page__heading{width:100%;text-align:center}.home-action-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.9rem,3vw,1.6rem);width:100%;margin-top:.6rem}.home-action-row--animated{perspective:1400px;transform-style:preserve-3d}.home-action-button{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-width:clamp(92px,18vw,132px);min-height:92px;padding:.65rem .75rem;color:var(--text);text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none;animation:homeCylinderSwipe .82s cubic-bezier(.22,1,.36,1) both;transform-origin:right center;backface-visibility:hidden;transition:color .18s ease,transform .18s ease}.home-action-button:hover,.home-action-button:focus-visible{color:var(--primary);transform:translateY(-2px)}.home-action-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:.3rem;border-radius:1rem}.home-action-button__icon{display:inline-grid;place-items:center;width:clamp(48px,8vw,58px);height:clamp(48px,8vw,58px);border-radius:1.05rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 14px 26px #007bff38}.home-action-button__label{font-weight:850;font-size:clamp(.82rem,2.6vw,.98rem);line-height:1.1;white-space:nowrap}@keyframes homeCylinderSwipe{0%{opacity:0;transform:rotateY(-82deg) translate(220px) scale(.82);filter:blur(8px)}55%{opacity:1;transform:rotateY(18deg) translate(-12px) scale(1.02);filter:blur(0)}to{opacity:1;transform:rotateY(0) translate(0) scale(1);filter:blur(0)}}@media(max-width:520px){.home-action-row{gap:.35rem}.home-action-button{min-width:82px;min-height:84px;padding:.5rem .35rem}.home-action-button__icon{width:44px;height:44px;border-radius:.95rem}}.settlement-actions label{display:grid;gap:.28rem;min-width:150px;color:var(--muted);font-size:.78rem;font-weight:800}.settlement-actions label input,.settlement-actions label select{width:100%;min-width:0}@media(max-width:720px){.settlement-actions label{width:100%}}.scheduled-card__actions{min-width:0;flex-wrap:wrap;align-items:stretch;gap:.5rem}.scheduled-card__actions--due{justify-content:space-between}.scheduled-card__pay-button{flex:1 1 170px}.scheduled-card__more-actions{position:relative;flex:0 1 150px;min-width:140px}.scheduled-card__more-actions summary{min-height:42px;border:1px solid var(--border);border-radius:.95rem;padding:.62rem .9rem;background:var(--panel);color:var(--text);font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;cursor:pointer;list-style:none}.scheduled-card__more-actions summary::-webkit-details-marker{display:none}.scheduled-card__more-actions[open] summary svg{transform:rotate(180deg)}.scheduled-card__more-actions>div{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;width:min(220px,calc(100vw - 2rem));display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel);box-shadow:var(--shadow)}.scheduled-card__more-actions button{width:100%;justify-content:flex-start}@media(max-width:720px){.scheduled-card__actions,.scheduled-card__actions--due{width:100%;flex-direction:column;align-items:stretch}.scheduled-card__pay-button,.scheduled-card__more-actions{flex:1 1 auto;width:100%}.scheduled-card__more-actions>div{position:static;width:100%;margin-top:.45rem;box-shadow:none}}.push-settings__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.push-settings__actions .secondary-button{min-height:2.4rem}.nav-badge{margin-left:auto;min-width:1.55rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .35rem;background:var(--danger);color:#fff;font-size:.7rem;line-height:1;font-weight:900}.action-badge{min-width:1.45rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .35rem;background:var(--danger);color:#fff;font-size:.68rem;line-height:1;font-weight:900}.notification-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.notification-card__actions .secondary-button,.notification-card__actions .link-button{min-height:34px;padding:.35rem .7rem}.notifications-layout{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.45fr);gap:1rem;align-items:start}.notifications-unread-panel,.notification-detail-panel{min-width:0}.notification-list-compact{display:grid;gap:.55rem}.notification-list-compact__item{width:100%;display:grid;gap:.22rem;border:1px solid var(--border);border-radius:1rem;padding:.85rem;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text);text-align:left;cursor:pointer}.notification-list-compact__item:hover,.notification-list-compact__item:focus-visible,.notification-list-compact__item--active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 11%,var(--panel));outline:none}.notification-list-compact__item strong,.notification-list-compact__item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list-compact__item span{color:var(--muted);font-size:.78rem;font-weight:800}.notification-list-compact__item small{color:var(--muted);font-size:.84rem}.notification-detail-panel{display:grid;gap:.8rem}.notification-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-detail-panel__body{white-space:pre-wrap;line-height:1.65;color:var(--text)}@media(max-width:860px){.notifications-layout{grid-template-columns:1fr}}.warning-panel{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.warning-panel h2,.warning-panel .panel-note{display:flex;align-items:center;gap:.45rem}.helper-panel{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.helper-panel h2{display:flex;align-items:center;gap:.45rem}.inline-search{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.openbanking-connection-list,.openbanking-bank-list,.openbanking-pending-list{display:grid;gap:.85rem}.openbanking-connection,.openbanking-bank-card,.openbanking-pending-card{border:1px solid var(--border);border-radius:1.25rem;padding:1rem;background:color-mix(in srgb,var(--panel) 90%,var(--bg));box-shadow:var(--shadow-soft)}.openbanking-connection__head,.openbanking-bank-card,.openbanking-pending-card__summary,.openbanking-account-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.openbanking-connection__head>div:first-child,.openbanking-bank-card>div,.openbanking-pending-card__summary .entry-meta,.openbanking-account-row>div:first-child{min-width:0;display:grid;gap:.22rem}.openbanking-connection__head span,.openbanking-bank-card span,.openbanking-account-row span,.openbanking-pending-card__summary span{color:var(--muted);font-size:.87rem}.openbanking-account-list{display:grid;gap:.65rem;margin-top:.8rem}.openbanking-account-row{align-items:center;border:1px solid var(--border);border-radius:1rem;padding:.8rem;background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.openbanking-account-row label{min-width:180px}.openbanking-bank-card{align-items:center}.openbanking-pending-card{display:grid;gap:.95rem}.openbanking-pending-card__summary{display:grid;grid-template-columns:minmax(8.75rem,10.5rem) minmax(0,1fr);align-items:center;justify-content:start}.openbanking-pending-card__summary .entry-amount{font-size:1.25rem;white-space:nowrap}.openbanking-pending-card__summary .entry-meta{justify-self:stretch;width:100%;text-align:left}.openbanking-managed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.segmented-actions{display:inline-flex;gap:.35rem;padding:.28rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,var(--bg))}.segmented-actions button{border:0;border-radius:999px;padding:.55rem .85rem;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.segmented-actions button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:var(--shadow-soft)}.compact-select{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.82rem;font-weight:850}.compact-select select{min-width:10.25rem;min-height:42px;border:1px solid var(--border);border-radius:.9rem;background:var(--panel);color:var(--text);padding:.62rem .78rem;outline:none;font-weight:800}.compact-select select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007bff21}.openbanking-managed-list .modal-actions{justify-content:flex-end}.openbanking-approval-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.openbanking-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.inline-search,.openbanking-managed-toolbar,.openbanking-connection__head,.openbanking-bank-card,.openbanking-pending-card__summary,.openbanking-account-row{align-items:stretch;flex-direction:column}.openbanking-account-row label,.compact-select,.segmented-actions,.openbanking-approval-grid,.inline-search .search-input{width:100%}.openbanking-pending-card__summary{grid-template-columns:1fr}.compact-select{align-items:stretch;flex-direction:column;gap:.35rem}.compact-select select{width:100%}.openbanking-approval-grid{grid-template-columns:1fr}}.app-footer__links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-left:.65rem;font-weight:800}.app-footer__links a{color:inherit;text-decoration:underline;text-underline-offset:.18rem}.legal-page{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(980px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 1rem}.legal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem}.legal-hero h1{margin-bottom:.75rem}.legal-hero p{max-width:760px;margin-bottom:0}.legal-content{padding:clamp(1rem,3vw,1.65rem)}.legal-content h2{margin-top:1.45rem;padding-top:1.25rem;border-top:1px solid var(--border)}.legal-content h2:first-of-type{margin-top:.75rem}.legal-content p,.legal-content li{color:var(--muted);line-height:1.68}.legal-content a{color:var(--primary);font-weight:850}.legal-content ul{margin:0 0 1rem;padding-left:1.15rem}.legal-updated{display:inline-flex;margin-bottom:1rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:color-mix(in srgb,var(--primary) 10%,var(--panel));font-size:.88rem;font-weight:850}@media(max-width:720px){.legal-page{width:min(100% - 1rem,980px);padding-top:.75rem}.legal-hero{flex-direction:column}.legal-hero .secondary-button{width:100%;justify-content:center}.app-footer__links{display:flex;margin:.35rem 0 0}}.entry-amount-stack{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.hint-text{color:var(--muted);font-size:.84rem;line-height:1.35}.garage-attachment-edit-list{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.garage-attachment-edit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.garage-attachment-edit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.page{width:min(100% - var(--page-gutter) - var(--page-gutter),640px)}}.helper-panel{margin-bottom:.85rem;padding-inline:clamp(1rem,2vw,1.25rem)}.notification-settings{padding-inline:0}.openbanking-rule-scope__options{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.openbanking-rule-scope .check-row,.openbanking-rule-scope .checkbox-grid label{display:inline-flex;width:fit-content;min-height:34px;padding:.36rem .58rem;align-items:center;justify-content:flex-start}.openbanking-rule-scope .check-row input,.openbanking-rule-scope .checkbox-grid label input{width:auto;min-width:16px;min-height:16px;padding:0;margin:0}.openbanking-condition-list__head small{display:block;color:var(--muted);font-weight:700;margin-top:.15rem}.openbanking-condition-row{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:1rem 3.25rem 1rem 1rem;transition:margin-left .16s ease,border-color .16s ease,background .16s ease}.openbanking-condition-row .form-span-full{grid-column:1 / -1}.openbanking-condition-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding-right:.2rem}.openbanking-condition-tools label{min-width:min(190px,100%)}.openbanking-condition-first{display:inline-flex;align-items:center;min-height:42px;color:var(--muted);font-size:.82rem;font-weight:850}.openbanking-indent-control{display:grid;gap:.35rem}.openbanking-indent-control .field-label{margin-bottom:0}.openbanking-indent-control>div{display:inline-flex;align-items:center;gap:.45rem;min-height:42px}.openbanking-indent-control .icon-button,.openbanking-condition-remove{min-width:34px;min-height:34px;border-radius:.75rem}.openbanking-indent-control span:not(.field-label){color:var(--muted);font-size:.82rem;font-weight:850}.openbanking-condition-remove{position:absolute;top:.65rem;right:.65rem}.openbanking-expression-preview{margin:0}@media(max-width:820px){.openbanking-condition-row{grid-template-columns:1fr;margin-left:0!important;padding-right:1rem}.openbanking-condition-remove{position:static;justify-self:end;order:-1}.openbanking-condition-tools{flex-direction:column;align-items:stretch}}.secondary-button--compact{min-height:34px;padding:.42rem .7rem;border-radius:.75rem;font-size:.82rem}.openbanking-condition-row{--condition-depth: 0;display:grid;grid-template-columns:minmax(48px,calc(48px + (var(--condition-depth) * 1.55rem))) minmax(0,1fr);gap:.55rem;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent}.openbanking-condition-tree{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:100%;padding-left:calc(var(--condition-depth) * .65rem)}.openbanking-condition-tree:before{content:"";position:absolute;top:-.45rem;bottom:-.45rem;right:1.18rem;width:1px;background:color-mix(in srgb,var(--border) 80%,transparent)}.openbanking-condition-row:first-of-type .openbanking-condition-tree:before{top:50%}.openbanking-condition-rail{width:1.2rem;height:100%;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);transform:translateY(-50%)}.openbanking-root-node,.openbanking-logic-node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:1.65rem;padding:0 .42rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px #0f172a14}.openbanking-root-node{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.openbanking-logic-node--and{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.openbanking-logic-node--or{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}.openbanking-condition-card{position:relative;display:grid;gap:.8rem;padding:.9rem 3.35rem .95rem .95rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.openbanking-condition-remove{position:absolute;top:.7rem;right:.7rem}.openbanking-condition-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.openbanking-condition-first{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:999px;color:var(--primary);font-size:.8rem;font-weight:850;background:color-mix(in srgb,var(--primary) 9%,transparent)}.openbanking-logic-toggle,.openbanking-indent-control{display:grid;gap:.35rem}.openbanking-logic-toggle .field-label,.openbanking-indent-control .field-label{margin-bottom:0;font-size:.78rem}.openbanking-logic-toggle>div,.openbanking-indent-control>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.openbanking-logic-toggle button{min-height:34px;padding:.36rem .72rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-weight:900}.openbanking-logic-toggle button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.openbanking-condition-fields{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(150px,.72fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:.65rem;align-items:end}.openbanking-condition-fields .panel-note{margin:0}@media(max-width:820px){.openbanking-condition-row{grid-template-columns:42px minmax(0,1fr)}.openbanking-condition-card{padding:.85rem 3rem .9rem .85rem}.openbanking-condition-fields{grid-template-columns:1fr}}@media(max-width:520px){.openbanking-condition-row{grid-template-columns:1fr}.openbanking-condition-tree{justify-content:flex-start;min-height:auto;padding-left:0}.openbanking-condition-tree:before,.openbanking-condition-rail{display:none}}.openbanking-editing-banner{margin:0}.openbanking-stop-processing{align-self:end;display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:850}.openbanking-stop-processing__field{min-height:42px;border-radius:.9rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.62rem .78rem;display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:800}.openbanking-stop-processing__field input{width:16px;min-width:16px;height:16px;margin:0;padding:0}.openbanking-rule-list{gap:.8rem}.openbanking-rule-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:1rem;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.openbanking-rule-card.is-dragging{opacity:.58;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:scale(.995)}.openbanking-rule-card__content{min-width:0;display:grid;gap:.22rem;align-content:start}.openbanking-rule-card__content strong,.openbanking-rule-card__content span,.openbanking-rule-card__content small{margin:0}.openbanking-rule-card__content small{color:var(--muted)}.openbanking-rule-drag-handle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:56px;min-width:56px;min-height:72px;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:.95rem;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;justify-self:start}.openbanking-rule-drag-handle:active{cursor:grabbing}.openbanking-rule-drag-handle small{margin:0;font-size:.72rem;font-weight:900}.openbanking-rule-actions{justify-content:flex-end;align-self:center}@media(max-width:720px){.openbanking-rule-card{grid-template-columns:56px minmax(0,1fr)}.openbanking-rule-actions{grid-column:1 / -1;justify-content:flex-start}}.wallet-dashboard-builder{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.wallet-dashboard-builder.is-editing{grid-template-columns:minmax(0,1fr)}.wallet-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:stretch}.dashboard-card{grid-column:span var(--dashboard-card-width, 1);min-height:var(--dashboard-card-min-height, 136px);border:1px solid var(--border);border-radius:1.25rem;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);overflow:hidden;position:relative}.dashboard-card.is-editing{outline:2px dashed color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:-6px}.dashboard-card.is-editing:hover{outline-color:color-mix(in srgb,var(--primary) 70%,transparent)}.dashboard-card.is-dragging{opacity:.5;transform:scale(.99)}.dashboard-card-drop-preview{border:2px dashed color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 9%,var(--panel));box-shadow:none}.dashboard-card-drop-preview__inner{display:grid;place-items:center;align-content:center;gap:.28rem;height:100%;min-height:inherit;padding:1rem;color:var(--primary);text-align:center}.dashboard-card-drop-preview__inner strong,.dashboard-card-drop-preview__inner small{display:block}.dashboard-card-drop-preview__inner small{color:var(--muted)}.dashboard-card-editor{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--primary))}.dashboard-card-editor>span{display:inline-flex;align-items:center;gap:.35rem;min-width:0;margin-right:auto;color:var(--muted);font-weight:850;font-size:.82rem}.dashboard-card-editor label{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-card-editor select{min-height:32px;border-radius:.65rem;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.25rem .45rem}.dashboard-card-editor button{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.dashboard-card-body{height:100%;min-height:inherit;padding:1rem}.dashboard-card.is-editing .dashboard-card-body{min-height:calc(100% - 55px)}.dashboard-widget-hero,.dashboard-widget-metric,.dashboard-account-card{height:100%;min-height:inherit}.dashboard-widget-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:1.1rem;padding:1.05rem;color:#fff;overflow:hidden;position:relative}.dashboard-widget-hero:before{content:"";position:absolute;inset:-40% auto auto -20%;width:16rem;height:16rem;border-radius:999px;background:#ffffff2e}.dashboard-widget-hero>*{position:relative}.dashboard-widget-hero.is-positive{background:linear-gradient(135deg,#059669,#047857)}.dashboard-widget-hero.is-negative{background:linear-gradient(135deg,#ef4444,#991b1b)}.dashboard-widget-hero .eyebrow,.dashboard-widget-hero p{color:#ffffffd1}.dashboard-widget-hero strong{display:block;margin:.25rem 0;color:#fff;font-size:clamp(2rem,6vw,3.6rem);line-height:.95;letter-spacing:-.07em}.dashboard-widget-metric{display:flex;flex-direction:column;justify-content:center}.dashboard-widget-metric strong,.dashboard-account-card>strong{display:block;margin-top:.55rem;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.05em}.dashboard-widget-metric small,.dashboard-account-card p{display:block;margin-top:.35rem;color:var(--muted)}.dashboard-widget-metric--good strong{color:var(--success)}.dashboard-widget-metric--warn strong{color:var(--warning)}.dashboard-widget-metric--danger strong{color:var(--danger)}.dashboard-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.chart-box--dashboard{min-height:280px;height:var(--dashboard-chart-height, 280px)}.dashboard-card--accountBreakdown .chart-box--dashboard{min-height:220px}.dashboard-card-palette{position:fixed;top:1rem;right:1rem;z-index:80;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:1.25rem;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:var(--shadow);padding:1rem;transition:top .18s ease,width .18s ease,max-height .18s ease,padding .18s ease,border-radius .18s ease}.dashboard-card-palette__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;width:100%;margin-bottom:.85rem;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--text);font-weight:850}.dashboard-card-palette__toggle:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 18%,var(--panel))}.dashboard-card-palette__toggle>span:first-child{color:var(--primary);font-size:1.1rem;line-height:1}.dashboard-card-palette__heading{margin-bottom:.75rem}.dashboard-card-palette.is-collapsed{top:5.25rem;width:58px;max-height:58px;overflow:hidden;padding:.45rem;border-radius:999px}.dashboard-card-palette.is-collapsed .dashboard-card-palette__toggle{width:46px;min-width:46px;height:46px;min-height:46px;margin-bottom:0;padding:0;border-radius:999px}.dashboard-card-palette.is-collapsed .dashboard-card-palette__toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-card-palette__list,.account-picker-list{display:grid;gap:.55rem}.dashboard-palette-card,.account-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;border:1px solid var(--border);border-radius:1rem;padding:.75rem;background:var(--panel);color:var(--text);text-align:left}.dashboard-palette-card:hover,.account-picker-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 14px 30px #0f172a1a}.dashboard-palette-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.9rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.dashboard-palette-card strong,.dashboard-palette-card small,.account-picker-item strong,.account-picker-item small{display:block}.dashboard-palette-card small,.account-picker-item small{color:var(--muted);margin-top:.2rem;line-height:1.35}.dashboard-account-card{position:relative;overflow:hidden}.dashboard-account-picker{width:min(760px,100%)}.account-picker-item b{white-space:nowrap}@media(max-width:1100px){.wallet-dashboard-builder.is-editing{grid-template-columns:1fr}.dashboard-card-palette{position:static;width:auto;max-height:none}.dashboard-card-palette.is-collapsed{top:auto;width:58px;max-height:58px}.wallet-dashboard-grid,.dashboard-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.wallet-dashboard-grid,.dashboard-comparison-grid{grid-template-columns:1fr}.dashboard-card{grid-column:1 / -1}.dashboard-widget-hero,.account-picker-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.info-text{color:var(--muted)}.pantry-page .tab-strip,.tab-strip{margin-top:1rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.panel-card{background:var(--card-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(148, 163, 184, .22));border-radius:1.1rem;padding:1rem;box-shadow:var(--card-shadow, 0 14px 30px rgba(15, 23, 42, .08))}.panel-card__heading,.compact-card,.inventory-row,.shopping-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stack-list,.inventory-list,.lookup-results,.shopping-group,.shopping-category-group,.shopping-category-group__items{display:grid;gap:.75rem}.shopping-category-group__title{margin:.25rem 0 0;font-size:.95rem;font-weight:700}.compact-card small,.inventory-row small,.shopping-row small,.lookup-result small,.muted{color:var(--muted-color, #64748b)}.lookup-result,.inventory-row,.shopping-row{border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:transparent;color:inherit;border-radius:.95rem;padding:.75rem;text-align:left}.lookup-result{display:grid;grid-template-columns:44px 1fr auto;align-items:center;cursor:pointer}.lookup-result img,.inventory-row img{width:42px;height:42px;border-radius:.75rem;object-fit:cover;background:#94a3b824}.inventory-row{display:grid;grid-template-columns:52px 1fr auto}.pantry-row-thumb{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-color, #64748b);border:1px solid var(--border-color, rgba(148, 163, 184, .22));border-radius:.85rem;background:color-mix(in srgb,var(--panel, rgba(15, 23, 42, .08)) 70%,transparent);overflow:hidden}.pantry-row-thumb img{box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:.2rem}.pantry-row-thumb--button{padding:0;cursor:zoom-in}.pantry-row-thumb--button:focus-visible{outline:2px solid var(--accent, #0ea5e9);outline-offset:2px}.quantity-actions,.inline-actions{display:flex;align-items:center;gap:.5rem}.pantry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pantry-matrix,.pantry-detail-matrix{display:grid;gap:.45rem;min-height:160px;border:2px solid var(--border-color, rgba(148, 163, 184, .34));border-radius:1rem;padding:.6rem;text-decoration:none;color:inherit}.pantry-shelf{display:grid;gap:.35rem}.pantry-shelf span,.pantry-detail-matrix button{border:1px dashed var(--border-color, rgba(148, 163, 184, .45));border-radius:.65rem;min-height:32px;display:grid;place-items:center;background:#94a3b814}.pantry-detail-matrix button{cursor:pointer;color:inherit}.pantry-detail-matrix button.active{outline:2px solid var(--accent-color, #3b82f6)}.expiry-warning{border-color:#f59e0bbf}.expiry-warning .expiry-label svg,.expiry-expired .expiry-label svg{animation:pantry-blink 1s infinite}.expiry-expired{border-color:#ef4444d9}.expiry-expired .expiry-label{color:#ef4444}.expiry-ok .expiry-label{color:#16a34a}@keyframes pantry-blink{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:900px){.grid-two,.inventory-row{grid-template-columns:1fr}}.pantry-page{display:grid;gap:1rem}.pantry-page .panel-card,.pantry-page .inventory-list,.pantry-page .stack-list,.pantry-page .shopping-group,.pantry-page .pantry-grid{margin-top:.2rem}.pantry-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.35rem 0 .75rem}.pantry-page .button,.pantry-modal .button,.pantry-page button.button,.pantry-modal button.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:999px;padding:.62rem 1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:850;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 22%,transparent)}.pantry-page .button--ghost,.pantry-modal .button--ghost{background:color-mix(in srgb,var(--panel-strong) 76%,transparent);color:var(--text);border-color:var(--border);box-shadow:none}.pantry-page .button--danger,.pantry-modal .button--danger{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:none}.pantry-page input,.pantry-page select,.pantry-modal input,.pantry-modal select,.pantry-modal textarea{width:100%;border:1px solid var(--border);border-radius:.85rem;padding:.72rem .85rem;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text);outline:none}.pantry-page input:focus,.pantry-page select:focus,.pantry-modal input:focus,.pantry-modal select:focus,.pantry-modal textarea:focus{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.pantry-page label,.pantry-modal label{display:grid;gap:.38rem;color:var(--muted);font-size:.84rem;font-weight:850}.pantry-page label input,.pantry-page label select,.pantry-modal label input,.pantry-modal label select{color:var(--text);font-size:.95rem;font-weight:650}.pantry-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pantry-modal{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;display:grid;gap:1rem;border:1px solid var(--border);border-radius:1.35rem;padding:1.1rem;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.pantry-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pantry-modal__header h2{margin:.1rem 0 0}.pantry-product-preview{width:86px;height:86px;border-radius:1rem;object-fit:cover;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);border:1px solid var(--border)}.pantry-search-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.pantry-page .panel-card__heading,.pantry-page .compact-card,.pantry-page .inventory-row,.pantry-page .shopping-row{gap:1rem}.pantry-page .compact-card,.pantry-page .inventory-row,.pantry-page .shopping-row,.pantry-page .lookup-result{background:color-mix(in srgb,var(--panel) 90%,var(--bg));border-color:var(--border)}.pantry-page .shopping-group h4{margin:.35rem 0 .15rem}@media(max-width:720px){.pantry-modal{padding:.9rem;border-radius:1.1rem}.pantry-toolbar,.pantry-toolbar .button,.pantry-page .panel-card__heading{align-items:stretch}.pantry-toolbar .button{width:100%}}.pantry-page .button,.pantry-modal .button,.pantry-page button.button,.pantry-modal button.button{border:0;border-radius:.95rem;min-height:42px;padding:.62rem .9rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:750;box-shadow:0 16px 30px #007bff3d}.pantry-page .button--ghost,.pantry-modal .button--ghost{border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:none}.pantry-page .button--danger,.pantry-modal .button--danger{border:0;background:linear-gradient(135deg,#ef4444,#991b1b);color:#fff;box-shadow:none}.pantry-page .icon-button,.pantry-modal .icon-button{border-radius:.9rem;background:var(--panel);color:var(--text)}.pantry-page .icon-button.danger,.pantry-modal .icon-button.danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.pantry-page .tab-strip.pantry-tab-strip{display:flex;align-items:stretch;gap:.55rem;margin:-.25rem 0 1rem}.pantry-page .tab-strip.pantry-tab-strip button{box-sizing:border-box;flex:0 0 auto;min-width:92px;min-height:42px;height:42px;border:1px solid var(--border);border-radius:.95rem;padding:.58rem .82rem;background:color-mix(in srgb,var(--panel-strong) 65%,transparent);color:var(--muted);font-size:.92rem;font-weight:850;line-height:1;box-shadow:none;transform:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.pantry-page .tab-strip.pantry-tab-strip button.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary);outline:none;box-shadow:none;transform:none}.pantry-page .tab-strip.pantry-tab-strip button:nth-child(5),.pantry-page .tab-strip.pantry-tab-strip button:nth-child(6){min-width:150px}.pantry-page .panel-card,.pantry-page .compact-card,.pantry-page .inventory-row,.pantry-page .shopping-row,.pantry-page .lookup-result{border-radius:.95rem}.pantry-page .inventory-row{align-items:center;gap:.85rem;padding:.9rem}.inventory-row__content{display:grid;gap:.28rem;min-width:0}.inventory-row__content strong,.shopping-row strong,.compact-card strong{line-height:1.25}.inventory-row__content small,.shopping-row small,.compact-card small{line-height:1.45}.pantry-page .shopping-row,.pantry-page .compact-card{padding:.85rem}.pantry-page .panel-card__heading{align-items:flex-start}.pantry-page input,.pantry-page select,.pantry-modal input,.pantry-modal select,.pantry-modal textarea{border-radius:.95rem;min-height:42px}@media(max-width:720px){.pantry-page .tab-strip.pantry-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-page .tab-strip.pantry-tab-strip button,.pantry-page .tab-strip.pantry-tab-strip button:nth-child(5),.pantry-page .tab-strip.pantry-tab-strip button:nth-child(6){width:100%;min-width:0}}.pantry-page{align-content:start;grid-auto-rows:max-content;gap:1rem}.pantry-tab-content{display:grid;align-content:start;gap:.9rem;min-height:0}.pantry-page .metric-grid,.pantry-page .tab-strip,.pantry-page .pantry-toolbar,.pantry-page .inventory-list,.pantry-page .stack-list,.pantry-page .shopping-group,.pantry-page .pantry-card-grid{align-self:start}@media(min-width:901px){.pantry-page .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pantry-history-list{display:grid;gap:.7rem;transition:opacity .16s ease}.pantry-history-list--loading{opacity:.62}.pantry-history-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid var(--border);border-radius:.95rem;padding:.82rem;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.pantry-history-entry__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.8rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,var(--panel))}.pantry-history-entry__content{display:grid;gap:.25rem;min-width:0}.pantry-history-entry__content strong,.pantry-history-entry__content small{overflow-wrap:anywhere}.pantry-history-entry__content small{color:var(--muted)}.pantry-history-entry__actor{display:inline-flex;align-items:center;gap:.35rem;color:var(--text)!important;font-weight:750}.pantry-page .tab-strip.pantry-tab-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.6rem;margin:0 0 .25rem;align-items:stretch}.pantry-page .tab-strip.pantry-tab-strip button,.pantry-page .tab-strip.pantry-tab-strip button:nth-child(5),.pantry-page .tab-strip.pantry-tab-strip button:nth-child(6){width:100%;min-width:0;min-height:44px;height:44px;border-radius:.85rem;padding:.62rem .7rem;white-space:nowrap}.pantry-toolbar--compact{margin-top:0}.pantry-sort-control{min-width:min(100%,230px)}.pantry-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;align-items:stretch}.pantry-card-grid--locations{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pantry-location-card,.pantry-card{min-height:220px;display:flex;flex-direction:column;gap:.85rem}.pantry-location-card{min-height:160px}.pantry-card-main{display:grid;gap:.75rem;color:inherit;text-decoration:none}.pantry-card-body,.inventory-row__content,.shopping-row__content{display:grid;gap:.35rem;min-width:0}.card-bottom-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto}.pantry-page .button,.pantry-modal .button,.pantry-page button.button,.pantry-modal button.button,.pantry-page .icon-button,.pantry-modal .icon-button{border-radius:.75rem}.pantry-page .button--danger,.pantry-modal .button--danger,.pantry-page .icon-button.danger,.pantry-modal .icon-button.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b);border-color:transparent}.pantry-page .inventory-row,.pantry-page .shopping-row,.pantry-page .compact-card,.pantry-page .panel-card,.pantry-page .lookup-result{border-radius:.9rem;padding:1rem}.pantry-page .inventory-row{grid-template-columns:52px minmax(0,1fr) auto}.pantry-page .shopping-row,.pantry-page .compact-card{align-items:center}.pantry-page .panel-card__heading{gap:.9rem;margin-bottom:.65rem}.pantry-section-panel{display:grid;gap:.8rem}.switch-row--left{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:.55rem;width:fit-content}.switch-row--left input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 auto}.compact-results{max-height:260px;overflow:auto}.pantry-detail-matrix{align-self:start}.nav-group-button--direct{text-decoration:none}@media(max-width:720px){.pantry-page .tab-strip.pantry-tab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-page .inventory-row{grid-template-columns:1fr}.card-bottom-actions,.quantity-actions,.inline-actions{justify-content:flex-start;flex-wrap:wrap}}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pantry-toolbar--right{justify-content:flex-end}.pantry-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.price-history-list{display:grid;gap:.65rem;margin-top:1rem}.nav-beta-badge{align-self:flex-start;margin-left:.25rem;font-size:.55rem;line-height:1;letter-spacing:.06em;font-weight:900}.pantry-page .pantry-toolbar{justify-content:flex-end}.pantry-filter-menu{position:relative;display:inline-flex;align-items:center}.pantry-filter-menu>.icon-button{position:relative}.filter-count{position:absolute;top:-.35rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.68rem;line-height:1}.pantry-filter-dropdown{position:absolute;z-index:25;top:calc(100% + .55rem);right:0;width:min(440px,calc(100vw - 2rem));display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.95rem;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.pantry-filter-dropdown .form-grid{gap:.65rem}@media(max-width:720px){.pantry-filter-menu,.pantry-filter-menu>.icon-button{width:100%}.pantry-filter-dropdown{position:static;width:100%;margin-top:.55rem}}.home-action-button__icon{position:relative}.home-action-button__badge{position:absolute;top:-.42rem;right:-.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:1rem;padding:.12rem .28rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 86%,#fff);color:#111827;font-size:.56rem;line-height:1;letter-spacing:.06em;font-weight:950;box-shadow:0 8px 18px #0f172a38}.pantry-page .inventory-row img,.pantry-page .lookup-result img,.pantry-product-preview{box-sizing:border-box;object-fit:contain;padding:.18rem}.inventory-image-button{width:42px;height:42px;border:0;border-radius:.75rem;padding:0;background:transparent;cursor:zoom-in}.inventory-image-button img{display:block}.pantry-image-preview-modal{display:flex;justify-content:center;align-items:center;padding:.75rem;border:1px solid var(--border-color, rgba(148, 163, 184, .22));border-radius:1rem;background:#0f172a2e}.pantry-image-preview-modal img{width:auto;max-width:min(100%,720px);max-height:70vh;border-radius:.85rem;object-fit:contain}@media(max-width:720px){.pantry-filter-menu{flex-direction:column;align-items:stretch}.pantry-filter-dropdown{right:auto;left:0}}.pantry-filter-menu,.filter-menu-shell{position:relative;display:inline-flex;align-items:center}.pantry-filter-menu>.icon-button,.filter-menu-shell>.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:auto;min-height:42px;padding:.58rem .85rem;font-weight:900;white-space:nowrap}.pantry-filter-dropdown,.filter-dropdown{position:absolute;z-index:25;top:calc(100% + .55rem);right:0;width:min(440px,calc(100vw - 2rem));display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.95rem;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.pantry-filter-dropdown .filter-grid,.filter-dropdown .filter-grid{grid-template-columns:1fr}.pantry-page .pantry-product-search{flex:1 1 260px;width:min(390px,100%);max-width:420px;min-width:min(240px,100%);min-height:42px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.pantry-page .pantry-product-search:focus-within{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.pantry-page .pantry-product-search>svg{flex:0 0 auto}.pantry-page .pantry-product-search input,.pantry-page .pantry-product-search input:focus{width:100%;min-width:0;min-height:40px;padding:.58rem .75rem .58rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.pantry-filter-dropdown .search-input,.pantry-filter-dropdown .search-input input,.filter-dropdown .search-input,.filter-dropdown .search-input input,.filter-dropdown label,.filter-dropdown input,.filter-dropdown select{width:100%;min-width:0}.pantry-page .inventory-row{grid-template-columns:68px minmax(0,1fr) auto}.pantry-page .inventory-row img,.pantry-page .inventory-row>svg,.pantry-page .lookup-result img{box-sizing:border-box;width:56px;height:56px;max-width:100%;max-height:100%;object-fit:contain;padding:.2rem;align-self:center;justify-self:center}.pantry-page .inventory-row__content small,.pantry-page .shopping-row small,.pantry-page .compact-card small,.pantry-page .lookup-result small,.pantry-page .muted{color:var(--muted)}.form-actions,.form-actions--spaced{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin-top:.45rem}.form-grid--quantity-modal{align-items:end}.pantry-measurement-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}.quantity-modal__availability{display:grid;gap:.2rem;min-height:42px;padding:.68rem .85rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--panel) 90%,var(--primary) 6%)}.quantity-modal__availability-label{color:var(--muted);font-size:.78rem;font-weight:800}.lot-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lot-mode-button{display:grid;gap:.24rem;width:100%;padding:.82rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg));color:var(--text);text-align:left;cursor:pointer}.lot-mode-button span{color:var(--muted);font-size:.84rem;line-height:1.35}.lot-mode-button.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px #007bff1f;background:color-mix(in srgb,var(--primary) 10%,var(--panel))}@media(max-width:720px){.pantry-page .pantry-product-search{flex-basis:100%;width:100%;max-width:none}.pantry-filter-menu,.filter-menu-shell{width:100%;flex-direction:column;align-items:stretch}.pantry-filter-menu>.icon-button,.filter-menu-shell>.icon-button{width:100%}.pantry-filter-dropdown,.filter-dropdown{position:static;right:auto;left:auto;width:100%;margin-top:.55rem}.pantry-page .inventory-row{grid-template-columns:56px minmax(0,1fr)}.pantry-page .inventory-row .quantity-actions{grid-column:1 / -1;justify-content:flex-end}.lot-mode-grid{grid-template-columns:1fr}}.pantry-page .lookup-result{grid-template-columns:68px minmax(0,1fr) auto}.lookup-suggestions{display:grid;gap:.55rem;margin-top:.6rem}.lookup-suggestions>span{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lookup-suggestions button{align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:.15rem;padding:.7rem .8rem;text-align:left}.lookup-suggestions button:hover{border-color:#ffffff38;transform:translateY(-1px)}.lookup-suggestions small{color:var(--muted)}@media(min-width:721px){.pantry-page .inventory-row{grid-template-columns:82px minmax(0,1fr) auto}.pantry-page .inventory-image-button{box-sizing:border-box;align-self:stretch;width:72px;min-height:72px;height:100%;display:flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.pantry-page .inventory-image-button img{width:100%;height:100%;min-height:64px;border-radius:.78rem;padding:0;object-fit:contain;background:transparent}}.metric-card--clickable{cursor:pointer;border:1px solid var(--border);text-align:left}.metric-card--clickable:hover{transform:translateY(-1px);border-color:var(--accent-color, #3b82f6)}.pantry-location-filter{min-width:min(260px,100%)}.expiry-critical{border-color:#ef4444e6}.expiry-warning .expiry-label,.expiry-critical .expiry-label,.expiry-expired .expiry-label{font-weight:800}.expiry-warning .expiry-label{color:#f59e0b}.expiry-critical .expiry-label,.expiry-expired .expiry-label{color:#ef4444}.expiry-warning .expiry-label svg,.expiry-warning .expiry-label span,.expiry-critical .expiry-label svg,.expiry-critical .expiry-label span,.expiry-expired .expiry-label svg,.expiry-expired .expiry-label span{animation:pantry-blink 1s infinite}.pantry-accept-page{max-width:860px;margin:0 auto}.pantry-accept-card{padding:clamp(1rem,2vw,1.5rem)}.pantry-accept-actions{justify-content:flex-start;gap:.75rem}.pantry-location-card .share-status-list{margin-top:.75rem}.pantry-location-filter{display:inline-flex;align-items:center;min-width:min(260px,100%)}.pantry-location-filter select{width:100%}.pantry-page .inventory-row__content .expiry-label,.pantry-page .shopping-row .expiry-label{display:inline-flex;align-items:center;gap:.25rem}.pantry-page .inventory-row__content .expiry-label--warning,.pantry-page .shopping-row .expiry-label--warning{color:#f59e0b!important;font-weight:800}.pantry-page .inventory-row__content .expiry-label--critical,.pantry-page .shopping-row .expiry-label--critical,.pantry-page .inventory-row__content .expiry-label--expired,.pantry-page .shopping-row .expiry-label--expired{color:#ef4444!important;font-weight:800}.pantry-page .expiry-label--warning svg,.pantry-page .expiry-label--warning span,.pantry-page .expiry-label--critical svg,.pantry-page .expiry-label--critical span,.pantry-page .expiry-label--expired svg,.pantry-page .expiry-label--expired span{color:currentColor!important;stroke:currentColor!important;animation:pantry-blink 1s infinite}.opened-label{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-weight:800}.opened-label svg,.opened-label span{color:currentColor;stroke:currentColor}.move-lot-list{display:grid;gap:.7rem}.move-lot-row{display:grid!important;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.move-lot-row span{display:grid;gap:.2rem;min-width:0}.move-lot-row small{color:var(--muted)}.move-lot-row input{width:100%}@media(max-width:720px){.move-lot-row{grid-template-columns:1fr}}.pantry-page .shopping-row,.pantry-page .compact-card{text-align:left}.pantry-page .pantry-card-body,.pantry-page .shopping-row__content{justify-items:start;align-items:start;text-align:left}@media(max-width:720px){.pantry-page .shopping-row,.pantry-page .compact-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.75rem .85rem}.pantry-page .shopping-row>.shopping-row__content:first-child,.pantry-page .compact-card>.pantry-card-body:first-child{grid-column:1 / -1}.pantry-page .shopping-row>.inline-actions,.pantry-page .compact-card>.inline-actions,.pantry-page .shopping-row>.icon-button,.pantry-page .compact-card>.icon-button{grid-column:1 / -1;justify-self:end}.pantry-page .shopping-row .inline-actions,.pantry-page .compact-card .inline-actions{justify-content:flex-end;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:.1rem}}.pantry-page .pantry-row-thumb,.pantry-page .inventory-image-button,.pantry-product-preview,.pantry-page .lookup-result img,.pantry-page .inventory-row img{aspect-ratio:1 / 1}.pantry-page .pantry-row-thumb,.pantry-page .inventory-image-button{flex:0 0 auto}.pantry-page .pantry-row-thumb img,.pantry-page .inventory-image-button img,.pantry-product-preview,.pantry-page .lookup-result img,.pantry-page .inventory-row img{object-fit:contain}@media(min-width:721px){.pantry-page .inventory-image-button{align-self:center;width:72px;height:72px;min-height:72px}.pantry-page .inventory-image-button img{width:100%;height:100%;min-height:0}}.pantry-page .shopping-row--with-visual,.pantry-page .compact-card--with-visual{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.75rem .85rem;text-align:left}.pantry-page .shopping-row--with-visual>.pantry-row-thumb,.pantry-page .compact-card--with-visual>.pantry-row-thumb{grid-column:1}.pantry-page .shopping-row--with-visual>.shopping-row__content,.pantry-page .compact-card--with-visual>.pantry-card-body{grid-column:2;justify-self:stretch}.pantry-page .shopping-row--with-visual>.inline-actions,.pantry-page .compact-card--with-visual>.inline-actions{grid-column:3;justify-self:end}@media(max-width:720px){.pantry-page .shopping-row--with-visual,.pantry-page .compact-card--with-visual{grid-template-columns:56px minmax(0,1fr)}.pantry-page .shopping-row--with-visual>.inline-actions,.pantry-page .compact-card--with-visual>.inline-actions{grid-column:1 / -1;justify-self:end;justify-content:flex-end;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:.1rem}}.pantry-pagination-summary-row{display:flex;justify-content:flex-end;margin-top:.85rem}.pantry-page .pagination-bar{margin-top:.85rem}.pantry-page .panel-card__heading .pagination-summary{margin-left:auto}@media(max-width:720px){.pantry-pagination-summary-row,.pantry-page .panel-card__heading .pagination-summary{width:100%;justify-content:center;margin-left:0}.pantry-page .pagination-summary{width:100%;justify-content:center;white-space:normal;text-align:center}}.custom-image-admin-tools{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.custom-image-rembg-toggle{width:100%}.custom-image-preview-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}@media(max-width:720px){.custom-image-preview-actions{width:100%}.custom-image-preview-actions .button{flex:1 1 100%;justify-content:center}}.pagination-bar--mobile-top,.pantry-pagination-block--mobile-top{display:none}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:42px;color:var(--muted);font-weight:850}.pantry-pagination-block{width:100%}@media(max-width:720px){.pagination-bar--mobile-top,.pantry-pagination-block--mobile-top{display:flex;margin-bottom:.85rem}.pantry-pagination-block--mobile-top{flex-direction:column}.pagination-bar{flex-direction:row;align-items:center;justify-content:center;gap:.35rem;overflow-x:auto;padding-top:.65rem}.pagination-bar>div{order:0;flex-wrap:nowrap;gap:.25rem}.pagination-bar button{min-width:2.4rem;padding:.5rem .62rem;white-space:nowrap}.pagination-button-label{display:none}.pagination-summary{white-space:normal}.pagination-ellipsis{min-width:1.65rem}}.lookup-suggestions__heading{color:var(--muted-color, #64748b);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pantry-page .inventory-position-label{display:inline-flex;align-items:center;gap:.25rem}.pantry-page .inventory-position-label svg,.pantry-page .inventory-position-label span{color:currentColor;stroke:currentColor}.quick-fab--pantry{right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:56px;height:56px}.pantry-barcode-results{display:grid;gap:.85rem;margin-top:1rem}@media(max-width:760px){.quick-fab--pantry{right:calc(env(safe-area-inset-right,0px) + .75rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}}.pantry-page .inventory-row__inline-error{grid-column:1 / -1;margin:0}.package-remaining-label{color:var(--primary);font-weight:800}.package-remaining-editor{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.package-remaining-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;width:58px;min-height:160px;padding:.55rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--bg) 82%,transparent)}.package-remaining-stack span{display:block;width:100%;min-height:4px;flex:1 1 0;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent)}.package-remaining-stack span.is-filled{background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 35%,transparent)}.package-remaining-editor__controls{display:grid;gap:.8rem}.package-remaining-editor__controls .inline-actions{justify-content:flex-start}.package-remaining-editor__value{min-width:3ch;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:520px){.package-remaining-editor{grid-template-columns:62px minmax(0,1fr);gap:.75rem;padding:.8rem}.package-remaining-stack{width:50px;min-height:140px}}.pantry-page .inventory-package-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.pantry-page .inventory-package-controls strong{color:var(--primary);font-size:.9rem;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums}.pantry-page .inventory-package-controls .icon-button{flex:0 0 auto}@media(min-width:721px){.pantry-page .inventory-row--package-controls>.inventory-image-button,.pantry-page .inventory-row--package-controls>svg{grid-column:1;grid-row:1 / span 2;align-self:start}.pantry-page .inventory-row--package-controls>.inventory-row__content{grid-column:2;grid-row:1}.pantry-page .inventory-row--package-controls>.quantity-actions{grid-column:3;grid-row:1}.pantry-page .inventory-row--package-controls>.inventory-package-controls{grid-column:2 / -1;grid-row:2}}.pantry-page .quantity-actions__counter,.pantry-page .quantity-actions__tools{display:flex;align-items:center;gap:.5rem}@media(max-width:720px){.pantry-page .inventory-row--package-controls>.inventory-image-button,.pantry-page .inventory-row--package-controls>svg{grid-column:1;grid-row:1}.pantry-page .inventory-row--package-controls>.inventory-row__content{grid-column:2;grid-row:1}.pantry-page .inventory-row--package-controls>.inventory-package-controls{grid-column:1 / -1;grid-row:3;width:100%;justify-content:flex-end}.pantry-page .inventory-row .quantity-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;overflow:visible}.pantry-page .inventory-row .quantity-actions__counter,.pantry-page .inventory-row .quantity-actions__tools{width:100%;justify-content:flex-end}.pantry-page .inventory-row .quantity-actions__tools{flex-wrap:nowrap}.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions{display:contents}.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions>.quantity-actions__counter{grid-column:1 / -1;grid-row:2}.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions>.quantity-actions__tools{grid-column:1 / -1;grid-row:4}}@media(max-width:420px){.pantry-page .inventory-package-controls{gap:.35rem}.pantry-page .inventory-package-controls strong{font-size:.82rem}}.pantry-voice-options{display:grid;gap:.45rem;margin:.2rem 0;padding-left:1.35rem}.pantry-voice-options li{padding-left:.2rem}.pantry-voice-options li strong,.pantry-voice-options li small{display:block}.pantry-voice-options li small{margin-top:.12rem;color:var(--muted)}.pantry-voice-again{width:fit-content;margin-top:.25rem}.pantry-page .metric-card,.pantry-page .pantry-card,.pantry-page .pantry-location-card,.pantry-page .panel-card,.pantry-page .compact-card,.pantry-page .inventory-row,.pantry-page .shopping-row,.pantry-page .lookup-result{color:var(--text)}.pantry-page .metric-card>span,.pantry-page .metric-card>strong,.pantry-page .metric-card>svg{color:inherit}.notification-permission-modal{width:min(560px,calc(100vw - 2rem))}.notification-permission-modal>p{margin:0;color:var(--muted);line-height:1.55}.pantry-tour-card{max-height:min(62vh,540px);overflow-y:auto}.settings-page .primary-button,.settings-page .secondary-button,.settings-page .button,.settings-page button:not(.icon-button),.admin-page .primary-button,.admin-page .secondary-button,.admin-page .button,.admin-page button:not(.icon-button){min-height:42px;padding:.62rem .9rem;border-radius:.9rem;line-height:1.2}.settings-page input,.settings-page select,.settings-page textarea,.admin-page input,.admin-page select,.admin-page textarea{min-height:42px}.settings-page .push-settings__actions,.admin-page .entry-actions,.admin-page .admin-user-card__actions{gap:.55rem;align-items:center}.admin-page .form-grid>.modal-actions{align-self:end;justify-content:flex-end;margin:0;min-height:42px}.admin-page .admin-waf-form{margin-bottom:1.15rem}.admin-page .admin-waf-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;padding-top:.15rem}.admin-page .admin-waf-lists .compact-table>h3{margin:0 0 .7rem}@media(max-width:720px){.pagination-bar{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:center;width:100%;max-width:100%;gap:.2rem;overflow:hidden;padding-top:.65rem}.pagination-bar>.pagination-pages{min-width:0;width:100%;flex-wrap:nowrap;justify-content:center;gap:.16rem}.pagination-bar>button{width:2.35rem;min-width:0;padding:.5rem .35rem}.pagination-bar .pagination-pages>button{flex:0 1 2.15rem;width:2.15rem;min-width:1.9rem;padding:.5rem .35rem}.pagination-bar .pagination-ellipsis{flex:0 1 1.3rem;width:1.3rem;min-width:1.1rem}.admin-page .admin-waf-lists{grid-template-columns:1fr}.admin-page .form-grid>.modal-actions,.admin-page .form-grid>.modal-actions>button,.settings-page .push-settings__actions>button{width:100%}.pantry-tour-card{max-height:min(70vh,600px)}}.settings-sections--columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-column,.settings-wide-stack{display:grid;align-content:start;gap:.85rem;min-width:0}.settings-wide-stack{grid-column:1 / -1}.settings-sections--columns .settings-card{align-content:start;align-self:start;gap:.65rem;width:100%}.settings-sections--columns .settings-card>h2,.settings-sections--columns .settings-card>p,.settings-sections--columns .settings-card .panel-heading h2,.settings-sections--columns .settings-card .panel-heading p{margin-bottom:0}.settings-sections--columns .settings-card>.panel-heading{margin-bottom:0}.settings-sections--columns .settings-card>p{line-height:1.45}.settings-sections--columns .settings-card form,.settings-sections--columns .settings-card .security-split,.settings-sections--columns .settings-card .helper-box{margin-top:.1rem}.settings-sections--columns .settings-column .security-split{flex-direction:column;align-items:stretch;margin-bottom:0}.settings-sections--columns .settings-card .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .settings-card .primary-button,.settings-page .settings-card .secondary-button,.settings-page .settings-card .segmented button{box-sizing:border-box;min-height:42px;padding:.62rem .9rem;border-radius:.9rem;line-height:1.2}.settings-page .settings-card form>.primary-button,.settings-page .settings-card .security-split .primary-button,.settings-page .settings-card .security-split .secondary-button{width:auto;justify-self:start}.settings-page .settings-card .push-settings__actions>button{min-height:42px}@media(max-width:720px){.settings-sections--columns{grid-template-columns:1fr}.settings-wide-stack{grid-column:1}.settings-page .settings-card form>.primary-button,.settings-page .settings-card .security-split .primary-button,.settings-page .settings-card .security-split .secondary-button{width:100%}}.barcode-scanner-block{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel) 92%,var(--primary) 4%)}.barcode-scanner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.barcode-scanner-block small{color:var(--muted)}.barcode-scanner-message{font-weight:700}.file-button.disabled{pointer-events:none;opacity:.6}.form-actions--multi .button{min-height:44px}@media(max-width:720px){.barcode-scanner-actions,.form-actions--multi{display:grid;grid-template-columns:1fr;width:100%}.barcode-scanner-actions .button,.form-actions--multi .button{width:100%;justify-content:center}}.pantry-page .lookup-result__content{display:grid;min-width:0;gap:.22rem}.pantry-page .lookup-result__name,.pantry-page .lookup-result__meta{display:block;min-width:0;overflow-wrap:anywhere}.pantry-page .lookup-result__name{line-height:1.3}.pantry-page .lookup-result__meta{line-height:1.35}.timezone-field{display:grid;gap:.35rem;min-width:0}.timezone-field>label{color:var(--muted);font-size:.82rem;font-weight:850}.timezone-field>small{color:var(--muted);line-height:1.35}.settings-page .timezone-detect-button{width:100%;justify-content:center;font-size:.82rem}.settings-page .settings-card .form-grid>*{min-width:0}.settings-page .settings-card .form-grid>label{align-self:start;align-content:start}.settings-page .settings-card select,.settings-page .timezone-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-page .timezone-detect-button{min-width:0;max-width:100%;white-space:normal;text-align:center}.pantry-page .lookup-suggestions__more{width:100%;justify-content:center;margin-top:.2rem}.pantry-page .lookup-suggestions__status{display:block;margin-top:.25rem;color:var(--muted);line-height:1.4;text-align:center}.pantry-voice-options,.voice-choice-grid{display:grid;gap:.5rem;margin:.25rem 0;padding:0}.voice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-choice-grid--accounts,.voice-choice-grid--payment-methods,.voice-choice-grid--tags{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.pantry-voice-option,.voice-choice-grid>button{width:100%;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.pantry-voice-option{display:grid;gap:.15rem}.pantry-voice-option strong,.pantry-voice-option small{display:block}.pantry-voice-option small{color:var(--muted)}.voice-choice-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.voice-choice-actions>button{flex:1 1 120px;justify-content:center}.voice-tag-choice{display:grid;gap:.55rem}.voice-tag-choice__button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@media(max-width:560px){.voice-choice-grid,.voice-choice-grid--accounts,.voice-choice-grid--payment-methods,.voice-choice-grid--tags{grid-template-columns:1fr}}.pantry-offline-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.pantry-offline-status--sync{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.pantry-offline-status>div{display:grid;gap:.2rem}.pantry-offline-status span{color:var(--muted);line-height:1.4}@media(max-width:620px){.pantry-offline-status{align-items:stretch;flex-direction:column}.pantry-offline-status>.button{width:100%;justify-content:center}}.app-offline-banner{display:flex;align-items:center;gap:.8rem;margin:.8rem clamp(.8rem,2vw,1.4rem) 0;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.app-offline-banner--blocked{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.app-offline-banner>div{display:grid;flex:1;gap:.15rem}.app-offline-banner span{color:var(--muted);font-size:.9rem}.app-offline-banner button{white-space:nowrap}.app-offline-blocker{z-index:140}.app-offline-blocker .modal-card{width:min(560px,100%)}.app-offline-blocker p{color:var(--muted);line-height:1.55}@media(max-width:620px){.app-offline-banner{align-items:flex-start;flex-wrap:wrap}.app-offline-banner button{width:100%;justify-content:center}}.helper-box--warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 11%,var(--panel))}.openbanking-manual-warning{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--text)}.openbanking-manual-warning>svg{color:var(--warning);margin-top:.1rem}.openbanking-manual-warning>div{display:grid;gap:.25rem}.app-version-update-backdrop{z-index:120}.app-version-update-modal{width:min(560px,100%)}.app-version-update-modal .helper-box--warning{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--text)}.app-version-update-modal .helper-box--warning span{color:var(--muted)}.wallet-clone-button{flex:0 0 42px;width:42px;min-width:42px;padding:0}.wallet-card-actions{margin-top:.8rem;gap:.5rem}.scheduled-card>.entry-tags{margin-top:.7rem}.scheduled-card>.entry-tags:empty{display:none;margin-top:0}.scheduled-card>.entry-tags+.scheduled-card__actions{margin-top:.8rem}.scheduled-action-label--mobile{display:none}@media(max-width:720px){.wallet-card-actions{width:100%;display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem}.wallet-card-actions>button,.entry-actions.wallet-card-actions>button,.modal-actions.wallet-card-actions>button{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;gap:0;font-size:0;line-height:0}.wallet-card-actions>button svg{width:18px;height:18px;flex:0 0 18px}.scheduled-action-label--desktop{display:none}.scheduled-action-label--mobile{display:inline;font-size:.78rem;line-height:1.1;font-weight:750;white-space:nowrap}.wallet-card-actions>button.scheduled-mobile-labeled-action,.entry-actions.wallet-card-actions>button.scheduled-mobile-labeled-action{flex:0 0 auto;width:auto;min-width:2.75rem;padding:0 .72rem;gap:.38rem;font-size:.78rem;line-height:1.1}.scheduled-manage-actions{flex-wrap:wrap!important;justify-content:flex-start}.scheduled-card__mobile-summary{width:100%;align-items:baseline;justify-content:flex-start;gap:.25rem;line-height:1.35}.scheduled-card__mobile-summary+.scheduled-card__mobile-summary{margin-top:.2rem}.scheduled-card>.entry-tags{margin-top:.75rem}.scheduled-card>.entry-tags+.scheduled-card__actions{margin-top:.85rem}}.today-page .spin{animation:spin .8s linear infinite}.today-page{display:grid;gap:1rem}.today-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-page__heading h1{margin-bottom:0}.today-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.today-finance-card{display:grid;gap:.45rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}.today-finance-card>span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem;font-weight:850}.today-finance-card strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,3.7vw,2.15rem);letter-spacing:-.05em}.today-finance-card small{color:var(--muted);line-height:1.35}.today-finance-card--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.today-finance-card--danger strong{color:var(--danger)}.today-finance-card--warn{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.today-attention-panel .panel-heading p,.today-domain-card .panel-heading p{margin:.2rem 0 0;color:var(--muted)}.today-attention-list,.today-list{display:grid;gap:.65rem}.today-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:1rem;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease}.today-attention-item:hover,.today-attention-item:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.today-attention-item__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary)}.today-attention-item--danger .today-attention-item__icon{background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger)}.today-attention-item--danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.today-attention-item--warn .today-attention-item__icon{background:color-mix(in srgb,var(--warning) 15%,var(--panel));color:var(--warning)}.today-attention-item--warn{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.today-attention-item__content{display:grid;gap:.2rem;min-width:0}.today-attention-item__content span{color:var(--muted);font-size:.9rem;line-height:1.4}.today-clear-state{display:flex;align-items:center;gap:.8rem;padding:.9rem;border-radius:1rem;background:color-mix(in srgb,var(--success) 8%,var(--panel))}.today-clear-state__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--success) 17%,var(--panel));color:var(--success);font-weight:950}.today-clear-state p{margin:.15rem 0 0;color:var(--muted)}.today-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.today-domain-card{min-width:0}.today-domain-card .panel-heading h2,.today-domain-card .panel-heading a{display:flex;align-items:center;gap:.42rem}.today-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.today-list-row:first-child{padding-top:0;border-top:0}.today-list-row__content{display:grid;gap:.18rem;min-width:0}.today-list-row__content span,.today-list-row>b{color:var(--muted);font-size:.84rem}.today-list-row>b{flex:0 0 auto;text-align:right}.today-inline-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.today-inline-stats span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .58rem;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--muted);font-size:.82rem}.today-inline-stats b{color:var(--text)}.today-domain-empty{margin:0;color:var(--muted);font-size:.9rem}.today-service-links{margin-top:.15rem}@media(max-width:1020px){.today-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-domain-grid{grid-template-columns:1fr}}@media(max-width:640px){.today-page__heading{align-items:stretch;flex-direction:column}.today-page__heading .secondary-button{width:100%}.today-finance-grid{grid-template-columns:1fr 1fr;gap:.65rem}.today-finance-card{padding:.8rem}.today-attention-item{grid-template-columns:auto minmax(0,1fr)}.today-attention-item>svg{display:none}.today-list-row{display:grid;gap:.25rem}.today-list-row>b{text-align:left}}@media(max-width:390px){.today-finance-grid{grid-template-columns:1fr}}.garage-wallet-link-box{display:grid;gap:.8rem;margin-top:1rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.garage-wallet-link-box__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.garage-wallet-link-box__heading>span:first-child,.garage-wallet-linked-badge,.garage-expense-wallet-link{display:inline-flex;align-items:center;gap:.4rem}.garage-wallet-link-box__heading>span:first-child{font-weight:800}.garage-wallet-linked-badge{padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success);font-size:.78rem;font-weight:750}.garage-wallet-link-box__note{margin:0;color:var(--muted);font-size:.86rem}.garage-wallet-fields,.garage-wallet-tags{margin-top:.1rem}.garage-wallet-existing-link{display:grid;gap:.75rem;padding-top:.15rem}.garage-wallet-existing-link>.secondary-button{justify-self:start}.garage-wallet-existing-link__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.garage-wallet-existing-link__heading>div{display:grid;gap:.2rem}.garage-wallet-existing-link__heading span{color:var(--muted);font-size:.86rem}.garage-wallet-existing-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.garage-wallet-existing-search label{display:grid;gap:.3rem}.garage-wallet-candidate-list{display:grid;gap:.5rem;max-height:22rem;overflow-y:auto;padding-right:.15rem}.garage-wallet-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--panel);cursor:pointer}.garage-wallet-candidate.is-selected{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.garage-wallet-candidate>input{margin-top:.2rem}.garage-wallet-candidate__body{display:grid;gap:.3rem;min-width:0}.garage-wallet-candidate__body>span:not(.garage-wallet-candidate__top):not(.badge-row){color:var(--muted);font-size:.82rem}.garage-wallet-candidate__top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.garage-wallet-candidate__top strong:first-child{min-width:0;overflow-wrap:anywhere}.garage-wallet-candidate__top strong:last-child{flex:0 0 auto}.garage-expense-row .garage-expense-wallet-link{margin-top:.28rem;color:var(--success);font-weight:700}.modal-actions--wrap{flex-wrap:wrap}@media(max-width:640px){.garage-wallet-link-box{padding:.8rem}.garage-wallet-link-box__heading{align-items:flex-start;flex-direction:column}.garage-wallet-existing-link__heading,.garage-wallet-existing-search{grid-template-columns:1fr;flex-direction:column}.garage-wallet-existing-link__heading>.secondary-button,.garage-wallet-existing-search>.secondary-button{width:100%}.garage-wallet-candidate__top{align-items:flex-start;flex-direction:column;gap:.2rem}.modal-actions--wrap>button{width:100%}}.pantry-page .inventory-taxonomy-link{display:inline-flex;align-items:center;justify-self:start;gap:.3rem;max-width:100%;font-size:.82rem;line-height:1.35;text-align:left}.pantry-page .inventory-taxonomy-link span{overflow-wrap:anywhere}body.app-authenticated .grecaptcha-badge{display:none!important}.global-alert-host{z-index:1600}.pantry-metric-card-shell{position:relative;min-width:0}.pantry-metric-card__main{width:100%;height:100%;padding-right:3.15rem}.pantry-metric-card-shell--no-add .pantry-metric-card__main{padding-right:.95rem}.pantry-metric-card__add{position:absolute;top:.62rem;right:.62rem;z-index:2;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary);cursor:pointer}.pantry-metric-card__add:hover,.pantry-metric-card__add:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.pantry-mobile-location-tab{display:none}.inventory-row__content--clickable{cursor:pointer;border-radius:.65rem}.inventory-row__content--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pantry-product-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.pantry-product-details__list{margin:0}@keyframes pantry-add-action-flash{0%,to{box-shadow:none;transform:translateZ(0)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 24%,transparent);transform:translateY(-1px)}}.pantry-add-action--flash{animation:pantry-add-action-flash .85s ease-out 1}@media(prefers-reduced-motion:reduce){.pantry-add-action--flash{animation:none}}@media(max-width:720px){.pantry-page .pantry-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-metric-card-shell--locations{display:none}.pantry-page .tab-strip.pantry-tab-strip .pantry-mobile-location-tab{display:block}.pantry-metric-card__main{min-height:118px;padding-right:2.85rem}.pantry-metric-card__add{top:.5rem;right:.5rem;width:30px;height:30px}.pantry-page .inventory-row .quantity-actions,.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;overflow-x:auto;scrollbar-width:none}.pantry-page .inventory-row .quantity-actions::-webkit-scrollbar{display:none}.pantry-page .inventory-row .quantity-actions__counter,.pantry-page .inventory-row .quantity-actions__tools,.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions>.quantity-actions__counter,.pantry-page .inventory-row.inventory-row--package-controls>.quantity-actions>.quantity-actions__tools{display:flex;grid-column:auto;grid-row:auto;flex:0 0 auto;width:auto;justify-content:flex-end;gap:.35rem}.pantry-page .inventory-row .quantity-actions .icon-button{min-width:40px;width:40px;min-height:40px;height:40px}.pantry-page .inventory-row .quantity-actions__counter strong{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.pantry-page .inventory-row.inventory-row--package-controls>.inventory-package-controls{grid-column:1 / -1;grid-row:3}.pantry-product-details{grid-template-columns:1fr}}.pantry-metric-card__add{touch-action:manipulation}
