: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)}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{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,.main-nav a.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.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}.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-right:.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}.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-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-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))}}@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}.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}}.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-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;justify-content:flex-end;background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-drawer{width:min(460px,100vw);height:100%;overflow-y:auto;border-left:1px solid var(--border);background:var(--panel);box-shadow:-24px 0 70px #00000052;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: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}.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}}.admin-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.25rem 0 1rem}.admin-tabs a{display:inline-flex;align-items:center;gap:.42rem;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}.admin-tabs a.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){.admin-tabs{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}@media(max-width:760px){.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}.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{align-items:center}.openbanking-pending-card__summary .entry-amount{font-size:1.25rem;white-space:nowrap}.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-connection__head,.openbanking-bank-card,.openbanking-pending-card__summary,.openbanking-account-row{align-items:stretch;flex-direction:column}.openbanking-account-row label,.openbanking-approval-grid,.inline-search .search-input{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}}
