:root{--bg: #f8fafc;--text: #0f172a;--panel: #ffffff;--line: #dbe2ea;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--fs-body: .95rem;--fs-title: clamp(1.18rem, 2.1vw, 1.5rem);--fs-section: clamp(1rem, 1.5vw, 1.14rem);--fs-meta: .88rem;--lh-normal: 1.45}:root[data-theme=dark]{--bg: #0f172a;--text: #e2e8f0;--panel: #1e293b;--line: #334155}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--bg);color:var(--text)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:.6rem .8rem;border-radius:.55rem;max-width:100%}input[type=checkbox],input[type=radio]{max-width:none;padding:0}textarea{font:inherit}button{cursor:pointer;min-height:42px;font-weight:600;transition:transform .12s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover:enabled{border-color:color-mix(in oklab,var(--line),var(--text) 24%);box-shadow:0 4px 14px color-mix(in oklab,var(--line),transparent 70%)}button:active:enabled{transform:translateY(1px) scale(.995)}button[aria-busy=true]{opacity:.8;pointer-events:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button-link:focus-visible,.dashboard-action-list a:focus-visible,.more-links a:focus-visible,.nav a:focus-visible{outline:2px solid color-mix(in oklab,#2563eb,#fff 20%);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}button.primary{border-color:#2563eb;background:#2563eb;color:#fff}button.primary:hover:enabled{filter:brightness(1.05)}button.danger{border-color:#dc2626;color:#dc2626}button.ghost{background:transparent}.inline-upload-trigger{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:.6rem .8rem;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn{min-width:42px;min-height:42px;padding:.35rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.icon-btn.edit{border-color:#3b82f6;background:color-mix(in oklab,#3b82f6 15%,var(--panel))}.icon-btn.upload{border-color:#10b981;background:color-mix(in oklab,#10b981 15%,var(--panel))}.icon-btn.receipts{border-color:#a78bfa;background:color-mix(in oklab,#a78bfa 15%,var(--panel))}.icon-btn.danger{border-color:#dc2626;background:color-mix(in oklab,#dc2626 10%,var(--panel));color:#dc2626}.inline-upload-trigger input{display:none}.inline-upload-trigger.is-disabled{opacity:.6;cursor:not-allowed}.app-shell{max-width:1000px;margin:0 auto;padding:1rem 1rem 1.2rem}.topbar{display:grid;gap:.9rem;margin-bottom:.85rem}.topbar-main{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.topbar h1{margin:0;font-size:clamp(1.1rem,3.8vw,1.8rem);overflow-wrap:anywhere}.brand-title{display:inline-flex;align-items:center;gap:.55rem}.brand-mark{width:30px;height:30px;border-radius:.45rem;box-shadow:0 0 0 1px color-mix(in oklab,#2563eb 45%,var(--line))}.topbar-quick{display:inline-flex;align-items:center;gap:.5rem}.network-pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.network-pill.is-online{border-color:#16a34a;color:#16a34a}.network-pill.is-offline{border-color:#dc2626;color:#dc2626}.controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.controls label{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nav{display:flex;gap:.6rem;margin:.6rem 0 1rem;flex-wrap:wrap}.nav a{text-decoration:none;padding:.55rem .9rem;border:1px solid var(--line);border-radius:.6rem;color:inherit;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.nav a:hover{border-color:color-mix(in oklab,var(--line),var(--text) 22%)}.nav a:active{transform:translateY(1px)}.nav a.active{background:color-mix(in oklab,var(--panel),var(--text) 8%)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:clamp(.9rem,1.35vw,1.1rem)}.page-title{margin:0;font-size:var(--fs-title);line-height:1.25;letter-spacing:-.01em}.section-title{margin:0;font-size:var(--fs-section);line-height:1.3}.section-subtitle{margin:.28rem 0 0;font-size:var(--fs-meta);opacity:.82}.main-content{padding-bottom:0}.mobile-bottom-nav{display:none}.auth-card{max-width:360px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.auth-brand{display:grid;place-items:center;margin-bottom:.45rem}.auth-brand-mark{width:104px;height:104px;border-radius:1.2rem;box-shadow:0 14px 28px #2563eb3d}.invite-panel{max-width:560px;margin:8vh auto}.auth-card form,.inline-form,.grid-form{display:grid;gap:.7rem}.inline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.inline-form>button,.inline-form>.inline-form-actions{justify-self:start}.center{display:grid;min-height:100vh;place-items:center}.error{color:#ef4444}.success{color:#16a34a}.list{list-style:none;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .5rem;vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;opacity:.72}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}.workspace-selector{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.workspace-actions{margin-bottom:1rem}.member-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.invitation-item,.audit-item{display:grid;gap:.6rem}.invitation-topline,.audit-topline{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.invitation-status{border:1px solid var(--line);border-radius:999px;padding:2px 10px;text-transform:capitalize}.invitation-meta{display:grid;gap:.35rem}.link-wrap{overflow-wrap:anywhere}.audit-pagination{display:flex;gap:.5rem;margin-top:.75rem;align-items:center;flex-wrap:wrap}.more-page{display:grid;gap:1rem}.more-page .section-title{margin:.1rem 0 .55rem}.more-links{display:grid;gap:.55rem}.more-links a{text-decoration:none;border:1px solid var(--line);border-radius:.65rem;padding:.7rem .9rem;color:inherit;font-weight:600;min-height:42px;display:inline-flex;align-items:center;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.more-links a:hover{border-color:color-mix(in oklab,var(--line),var(--text) 22%)}.more-links a:active{transform:translateY(1px)}.settings-grid{display:grid;gap:.85rem}.settings-grid label{display:grid;gap:.42rem}.settings-grid button{justify-self:start}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.2rem}.dashboard-subtitle{margin:.32rem 0 0;font-size:var(--fs-meta);opacity:.82;max-width:56ch}.dashboard-month-picker{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-meta)}.dashboard-month-picker input{min-width:150px}.dashboard-panel{display:grid;gap:1rem}.dashboard-primary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-hero-card,.dashboard-risk-card,.dashboard-action-card,.dashboard-section,.dashboard-secondary{border:1px solid var(--line);border-radius:.75rem;padding:.9rem}.dashboard-card-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.dashboard-total{margin:.4rem 0 .2rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.dashboard-muted{margin:0;font-size:.9rem;opacity:.8}.dashboard-risk-text{margin:.4rem 0 .2rem;font-size:1.1rem;font-weight:600}.dashboard-risk-card.is-safe{border-left:4px solid #16a34a}.dashboard-risk-card.is-warning{border-left:4px solid #d97706}.dashboard-risk-card.is-critical{border-left:4px solid #dc2626}.dashboard-action-card h3,.dashboard-section h3,.dashboard-secondary-block h3{margin:0 0 .55rem}.chart-shell{width:100%;height:320px}.dashboard-action-list{display:flex;gap:.55rem;flex-wrap:wrap}.dashboard-action-list a{text-decoration:none;border:1px solid var(--line);border-radius:.6rem;padding:.55rem .8rem;color:inherit;font-weight:600;min-height:42px;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.dashboard-action-list a:hover{border-color:color-mix(in oklab,var(--line),var(--text) 22%)}.dashboard-action-list a:active{transform:translateY(1px)}.empty-state-card,.onboarding-card{border:1px dashed var(--line);border-radius:.75rem;padding:.8rem;background:color-mix(in oklab,var(--panel),var(--text) 2%)}.empty-state-card h3,.onboarding-card h3{margin:0 0 .35rem}.empty-state-card p,.onboarding-card p{margin:0 0 .65rem;opacity:.9}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;flex-wrap:wrap}.onboarding-head .ghost{margin-top:0}.onboarding-steps{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.onboarding-steps li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:.55rem}.onboarding-steps li.is-done{opacity:.7}.dashboard-secondary summary{cursor:pointer;font-weight:600}.dashboard-secondary[open] summary{margin-bottom:.75rem}.dashboard-secondary-block+.dashboard-secondary-block{margin-top:.9rem}.budget-status-list strong{font-variant-numeric:tabular-nums}.budget-alert-list{display:grid;gap:.5rem}.budget-alert-item{border:1px solid var(--line);border-left:4px solid transparent;border-radius:.5rem;padding:.5rem .65rem;display:grid;gap:.2rem}.budget-alert-item.warning{border-left-color:#d97706}.budget-alert-item.critical{border-left-color:#ea580c}.budget-alert-item.over_budget{border-left-color:#dc2626}.budget-near-text{color:#d97706}.budget-list{display:grid;gap:.7rem}.budget-row{border:1px solid var(--line);border-radius:.7rem;padding:.7rem}.budget-row.is-near{border-color:#d97706}.budget-row.is-over{border-color:#dc2626}.budget-header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.budget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;align-items:end}.budget-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.4rem}.calendar-toolbar{display:flex;justify-content:space-between;gap:.9rem;align-items:center;flex-wrap:wrap;margin-bottom:.1rem}.calendar-toolbar-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.calendar-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.calendar-view-toggle button{border:none;border-right:1px solid var(--line);border-radius:0}.calendar-view-toggle button:last-child{border-right:none}.calendar-view-toggle button.active{background:color-mix(in oklab,var(--panel),var(--text) 8%)}.calendar-period-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.8rem 0;flex-wrap:wrap}.calendar-grid{display:grid;gap:.6rem}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border:1px solid var(--line);border-radius:.6rem;min-height:160px;padding:.4rem;display:flex;flex-direction:column}.calendar-day.selected{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent),transparent 45%)}.calendar-day.muted{opacity:.65}.day-number{margin:0;padding:.15rem .5rem}.calendar-day-expense-summary{font-size:.78rem;opacity:.86;margin:.15rem 0 .35rem}.calendar-events{display:grid;gap:.4rem}.calendar-expense-history{margin-top:.8rem}.calendar-expense-history-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.35rem}.calendar-expense-history-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:.4rem;padding:.45rem .55rem}.calendar-event-card{border:1px solid var(--line);border-radius:.4rem;padding:.35rem;display:grid;gap:.15rem;cursor:pointer;overflow-wrap:anywhere;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.calendar-event-card:hover{border-color:color-mix(in oklab,var(--line),var(--text) 18%)}.calendar-event-card:active{transform:translateY(1px)}.calendar-event-actions{display:flex;gap:.4rem;margin-top:.2rem;flex-wrap:wrap}.calendar-event-actions button{padding:.35rem .55rem;font-size:.82rem}.calendar-empty{font-size:.85rem;opacity:.8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:1rem;z-index:50}.modal-card{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.inline-check{display:inline-flex;align-items:center;gap:.5rem}.reminder-fieldset{border:1px solid var(--line);border-radius:.5rem;padding:.6rem;display:grid;gap:.5rem;min-width:0}.reminder-preset-list{display:flex;gap:.8rem;flex-wrap:wrap}.reminder-center{position:relative}.reminder-bell{position:relative;min-width:42px;min-height:42px}.reminder-badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:999px;padding:0 .35rem;font-size:.72rem;line-height:1.3}.reminder-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(420px,92vw);max-height:min(70vh,540px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:.7rem;padding:.7rem;z-index:60;display:grid;gap:.55rem}.reminder-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.reminder-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.reminder-list li{border:1px solid var(--line);border-radius:.5rem;padding:.5rem;display:grid;gap:.45rem}.reminder-list li small{display:block;opacity:.82}.reminder-list li.notification-unread{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.reminder-actions{display:flex;gap:.4rem;flex-wrap:wrap}.goals-page{display:grid;gap:.9rem}.goals-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.goals-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.goal-card{border:1px solid var(--line);border-radius:.75rem;padding:.75rem;display:grid;gap:.55rem}.goal-card.status-completed{border-color:#16a34a}.goal-card.status-archived{opacity:.78}.goal-card-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.goal-meta{display:grid;gap:.2rem;font-size:.92rem}.goal-progress-bar{height:10px;border-radius:999px;background:color-mix(in oklab,var(--line),transparent 35%);overflow:hidden}.goal-progress-bar>span{display:block;height:100%;background:#2563eb}.expenses-page-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.expenses-page-header h2{margin:0}.expenses-sync-status{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem}.sync-icon-btn{width:36px;height:36px;padding:0;border-radius:999px;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.expenses-create-zone{border:1px solid color-mix(in oklab,#2563eb 35%,var(--line));background:color-mix(in oklab,var(--panel),#2563eb 4%);border-radius:.75rem;padding:.85rem;margin:.85rem 0}.expenses-create-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin:0 0 .75rem;flex-wrap:wrap}.expenses-create-head h3{margin:0 0 .2rem}.expenses-create-head p{margin:0;opacity:.82;font-size:var(--fs-meta)}.button-link{text-decoration:none;border:1px solid var(--line);border-radius:.55rem;padding:.55rem .8rem;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-weight:600}.quick-add-form{display:grid;gap:.75rem;margin-bottom:.1rem}.quick-add-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:.6rem;align-items:end}.quick-add-grid label,.quick-add-more label{display:grid;gap:.3rem}.quick-add-grid span,.quick-add-more span{font-size:.8rem;opacity:.8}.quick-add-actions{align-items:stretch}.quick-add-actions button{min-height:44px}.quick-add-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;border:1px dashed var(--line);border-radius:.65rem;padding:.65rem}.quick-add-prefs{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.9rem}.quick-add-prefs label{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.6rem;min-width:220px;width:min(100%,320px);background:color-mix(in oklab,var(--panel),var(--text) 2%)}.quick-add-prefs input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--line),var(--panel) 40%);position:relative;margin:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.quick-add-prefs input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.quick-add-prefs input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.quick-add-prefs input[type=checkbox]:checked:after{transform:translate(18px)}.quick-add-prefs input[type=checkbox]:focus-visible{outline:2px solid color-mix(in oklab,#2563eb,#fff 25%);outline-offset:2px}.expenses-secondary-controls{border-top:1px dashed var(--line);padding-top:.75rem;margin-top:.8rem;opacity:.95;align-items:end;gap:.65rem}.expenses-secondary-controls>label{display:grid;gap:.3rem;min-width:170px}.expenses-data-tools-link{align-self:end;min-height:42px;padding-inline:1rem;border-style:dashed}.is-invalid{border-color:#dc2626}.csv-tools{display:grid;gap:.7rem;margin-bottom:.8rem}.csv-tool-card{border:1px solid var(--line);border-radius:.65rem;padding:.65rem;display:grid;gap:.55rem}.csv-tool-card h3{margin:0;font-size:1rem}.csv-import-controls{display:grid;gap:.55rem}.csv-preview-box{border:1px dashed var(--line);border-radius:.55rem;padding:.55rem;display:grid;gap:.45rem}.csv-preview-box p{margin:0}.csv-error-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.queue-banner-wrap{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}.offline-queue-list{border:1px dashed var(--line);border-radius:.65rem;padding:.6rem;margin:.8rem 0}.offline-queue-list h3{margin:0 0 .45rem;font-size:.95rem}.offline-queue-list ul{margin:0;padding-left:1rem;display:grid;gap:.45rem}.offline-item{display:grid;gap:.15rem}.offline-item.status-failed{color:#dc2626}.offline-item.status-syncing{color:#d97706}.offline-item.status-synced{color:#16a34a}.recurring-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.expense-title-cell{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.expense-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.expense-linked-calendar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:.3rem}.expense-linked-calendar .ghost{padding:.2rem .45rem;font-size:.78rem}.expense-row-actions{gap:.6rem}.expense-row-actions .icon-btn,.expense-row-actions .inline-upload-trigger.icon-btn{margin-right:.1rem}.expense-row-actions .receipt-box{margin-top:.45rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.pill.is-generated{border-color:#2563eb;color:#2563eb}.pill.is-paused{border-color:#d97706;color:#d97706}.pill.is-active{border-color:#16a34a;color:#16a34a}.receipt-box{width:100%;border:1px dashed var(--line);border-radius:.55rem;padding:.55rem;display:grid;gap:.45rem}.receipt-upload-label{display:grid;gap:.35rem;font-size:.86rem}.receipt-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.receipt-list li{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;align-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 900px){.app-shell{padding:.75rem .75rem calc(84px + env(safe-area-inset-bottom))}.desktop-controls,.desktop-nav{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.6rem .65rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in oklab,var(--panel),var(--bg) 15%)}.mobile-bottom-nav a{text-decoration:none;text-align:center;border:1px solid var(--line);border-radius:.65rem;color:inherit;padding:.55rem .28rem;font-size:.79rem;min-height:44px;display:grid;place-items:center}.mobile-bottom-nav a.active{background:color-mix(in oklab,var(--panel),var(--text) 8%)}.topbar{margin-bottom:.5rem}.topbar h1{font-size:1.1rem}.topbar-quick .reminder-bell{width:auto;min-width:40px;min-height:40px;padding:.35rem .55rem}.main-content>*:last-child{margin-bottom:.35rem}}@media (max-width: 768px){.panel{padding:.95rem;border-radius:.85rem}.page-title{font-size:clamp(1.1rem,5vw,1.28rem)}.section-title{font-size:1rem}button,input:not([type=checkbox]):not([type=radio]),select,textarea,.button-link,.more-links a,.dashboard-action-list a,.nav a{min-height:46px}.quick-add-grid{grid-template-columns:1fr 1fr;gap:.7rem}.quick-add-actions{grid-column:1 / -1;gap:.55rem}.quick-add-more{gap:.7rem;padding:.72rem}.dashboard-toolbar{align-items:flex-start;gap:.8rem}.dashboard-month-picker{width:100%;justify-content:space-between}.dashboard-primary-grid{gap:.9rem}.dashboard-action-list{display:grid;grid-template-columns:1fr;gap:.6rem}.dashboard-action-list a{text-align:center}.calendar-toolbar-actions,.calendar-view-toggle{width:100%}.calendar-view-toggle button{flex:1 1 0}.calendar-toolbar-actions>button{flex:1 1 100%}.calendar-period-nav{gap:.5rem}.calendar-period-nav strong{flex:1 1 100%;text-align:center}.calendar-period-nav button{flex:1 1 calc(50% - .4rem)}.calendar-grid.month,.calendar-grid.week{grid-template-columns:1fr}.calendar-day{min-height:132px;padding:.5rem}.more-page{gap:1rem}.settings-grid{gap:.9rem}.list li{flex-direction:column;align-items:flex-start;gap:.45rem}.member-meta,.invitation-topline{width:100%;justify-content:flex-start}.modal-card{padding:.9rem}}@media (max-width: 520px){body{font-size:15px}.quick-add-grid{grid-template-columns:1fr;gap:.75rem}.quick-add-prefs{flex-direction:column;gap:.5rem}button,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:46px}.topbar-quick button,.mobile-bottom-nav a{width:auto;min-height:44px}.action-row>*{flex:1 1 100%}.expenses-data-tools-link{width:100%;justify-content:center;order:99}.expense-row-actions>.icon-btn,.expense-row-actions>.inline-upload-trigger.icon-btn{flex:1 1 calc(25% - .4rem);width:auto}.expense-row-actions>.receipt-box{flex:1 1 100%}.settings-grid button{width:100%;justify-self:stretch}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{border:1px solid var(--line);border-radius:.6rem;padding:.45rem;margin-bottom:.55rem}.table-wrap td{border-bottom:1px dashed var(--line);padding:.35rem .25rem}.table-wrap td:last-child{border-bottom:none}.table-wrap td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;opacity:.75;margin-bottom:.15rem}.reminder-panel{position:fixed;top:auto;right:.6rem;left:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));width:auto;max-height:72vh}}.ios-install-hint{display:flex;gap:.6rem;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:.75rem;padding:.65rem .8rem;background:color-mix(in oklab,var(--panel),var(--text) 3%);margin:0 0 .65rem}.ios-install-hint p{margin:0;font-size:.9rem}.ios-install-hint .ghost{width:auto;white-space:nowrap}@media (max-width: 520px){.ios-install-hint{flex-direction:column;align-items:flex-start}}.auth-divider{height:1px;background:var(--line);margin:.15rem 0 .1rem;opacity:.9}
