:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#17263d;--color-bg-secondary:#142137;--color-bg-deep:#0d1826;--color-toolbar:#0f1f33;--color-surface:#2a4667;--color-surface-elevated:#315274;--color-surface-expanded:#375c81;--color-surface-panel:#142b42;--color-surface-entry:#16304a;--color-surface-control:#25415f;--color-filter-control:#2f4e70;--color-surface-selected:#45699b;--color-nav:#0c1725;--color-border:#4a698e;--color-border-strong:#5a7ba3;--color-divider:#96b9dc29;--color-text:#f2f6fc;--color-text-secondary:#a6b5c9;--color-text-muted:#778aa3;--color-accent:#ffc107;--color-accent-pressed:#eaaf00;--color-accent-soft:#ffc1071a;--color-accent-border:#ffc10759;--color-accent-shadow:#ffc1073d;--color-accent-ink:#071426;--color-positive:#25c878;--color-positive-soft:#25c8781a;--color-positive-border:#25c87852;--color-negative:#ff5b68;--color-negative-soft:#ff5b681a;--color-negative-border:#ff5b6852;--color-neutral:#9aa9bd;--color-info:#4c8dff;--color-info-soft:#4c8dff1f;--color-info-border:#4c8dff59;--bg:var(--color-bg);--bg-secondary:var(--color-bg-secondary);--toolbar-bg:var(--color-toolbar);--surface:var(--color-surface);--surface-raised:var(--color-surface-elevated);--surface-expanded:var(--color-surface-expanded);--surface-panel:var(--color-surface-panel);--surface-entry:var(--color-surface-entry);--control-bg:var(--color-surface-control);--filter-control-bg:var(--color-filter-control);--text:var(--color-text);--muted:var(--color-text-secondary);--accent:var(--color-accent);--accent-strong:var(--color-accent);--success:var(--color-positive);--danger:var(--color-negative);--warning:var(--color-accent);--border:var(--color-border);--border-strong:var(--color-border-strong);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--positive:var(--color-positive);--negative:var(--color-negative);--upcoming:var(--color-accent);--shadow:0 4px 16px #02081247;--toast-bg:var(--color-surface-elevated);--toast-border:var(--color-border-strong);--toast-shadow:0 10px 28px #02081261;--accent-ink:var(--color-accent-ink);--work-status:var(--color-info);--archived-status:var(--color-neutral);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--color-bg:#c3d6ea;--color-bg-secondary:#b9cee5;--color-bg-deep:#aec4dc;--color-toolbar:var(--color-bg);--color-surface:#e7eef6;--color-surface-elevated:#dde7f1;--color-surface-expanded:#e3edf6;--color-surface-panel:#b9cde2;--color-surface-entry:#cfe0ef;--color-surface-control:#eef4fa;--color-filter-control:#dde9f4;--color-surface-selected:#a8c3dc;--color-nav:#aec6dd;--color-border:#8fabc4;--color-border-strong:#7593b0;--color-divider:#46698c38;--color-text:#10233c;--color-text-secondary:#435a75;--color-text-muted:#647d95;--color-positive:#168a55;--color-positive-soft:#168a551c;--color-positive-border:#168a5552;--color-negative:#e54857;--color-negative-soft:#e548571c;--color-negative-border:#e5485752;--color-neutral:#7d8ea3;--color-info:#326fda;--color-info-soft:#326fda1a;--color-info-border:#326fda4d;--color-accent:#a8710c;--color-accent-pressed:#925f08;--color-accent-soft:#a8710c1f;--color-accent-border:#a8710c61;--color-accent-shadow:#a8710c38;--shadow:0 4px 16px #10233c12;--toast-shadow:0 10px 28px #10233c29;--archived-status:var(--color-neutral)}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,select,input,textarea{border:1px solid var(--border);min-height:44px;color:inherit;background:var(--surface-raised);font:inherit;border-radius:12px}button,select,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-info) 68%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto}.app-header{z-index:10;padding:max(7px, env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto;gap:6px;display:grid;position:sticky;top:0}.real-header{grid-template-columns:minmax(0,1fr);align-items:center}.real-header .segmented-control{grid-column:1/-1;justify-self:center;width:100%;max-width:420px}.app-menu{grid-area:1/1}.theme-selector{grid-area:1/3}.icon-button{place-items:center;width:42px;min-height:42px;padding:0;font-size:1.25rem;display:inline-grid}.icon-button svg,.header-popover svg,.search-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.filter-row,.search-row{grid-column:1/-1}.filter-row{min-height:38px;display:flex}.filter-switch,.scope-switch{border:1px solid var(--border);background:var(--color-surface-control);border-radius:12px;flex:1;grid-template-columns:repeat(2,1fr);gap:3px;height:38px;padding:2px;display:grid}.filter-switch button,.scope-switch button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;font-size:.86rem;font-weight:700}.filter-switch button.is-selected,.scope-switch button.is-selected{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--text);background:var(--color-surface-selected);box-shadow:0 3px 9px #0000001a}.filter-switch span{min-width:20px;min-height:20px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-neutral) 14%, transparent);border-radius:99px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid}.search-row{gap:6px;display:flex}.search-field{border:1px solid var(--border);min-width:0;min-height:41px;color:var(--color-text-muted);background:var(--color-surface-control);border-radius:14px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.search-field input{width:100%;min-height:39px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.search-field svg{flex:none;width:18px;height:18px}.statistics-button{background:var(--color-surface-control);border-radius:13px;width:41px;min-height:41px}.statistics-button svg{width:19px;height:19px}.header-popover{z-index:12;position:relative}.popover-panel{z-index:20;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-raised) 96%, var(--bg));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;padding:6px;position:absolute;top:calc(100% + 7px);box-shadow:0 16px 38px #00000047}.app-menu-panel{gap:2px;width:min(310px,100vw - 20px);display:grid;left:0}.app-menu-item,.theme-menu button{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:7px 9px;display:grid}.app-menu-item{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;font-size:.88rem;font-weight:700}.app-menu-item[aria-disabled=true]{color:color-mix(in srgb, var(--text) 76%, var(--muted));cursor:default}.app-menu-item small{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800}.theme-menu{gap:2px;width:156px;display:grid;right:0}.theme-menu button{grid-template-columns:22px 1fr 18px;gap:8px;font-size:.84rem;font-weight:700}.theme-menu svg{width:18px;height:18px}.theme-check{color:var(--accent);text-align:center}.brand{width:fit-content;color:var(--text);align-items:center;gap:9px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:38px;height:38px}.segmented-control{border:1px solid var(--border);background:var(--color-surface-control);border-radius:13px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3px;height:44px;padding:3px;display:grid}.segmented-control button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:.88rem;font-weight:700}.app-content{padding:24px 16px max(28px, env(safe-area-inset-bottom))}.people-list{gap:10px;display:grid}.person-card,.empty-card,.stats-section,.safety-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow);border-radius:17px}.person-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);border-radius:18px;overflow:hidden;box-shadow:0 5px 16px #0000001a,inset 0 1px #ffffff08}.swipe-summary-shell{background:var(--surface);touch-action:pan-y;min-height:64px;position:relative;overflow:hidden}.swipe-action{z-index:0;width:92px;display:flex;position:absolute;top:0;bottom:0}.swipe-action-archive{background:var(--color-positive);justify-content:flex-start;left:0}.swipe-action-delete{background:color-mix(in srgb, var(--color-negative) 88%, var(--color-bg-deep));justify-content:flex-end;right:0}.swipe-action button{color:#fff;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:2px;width:92px;min-height:64px;padding:4px;font-size:.7rem;font-weight:800;display:grid}.swipe-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.person-summary{z-index:1;text-align:left;background:linear-gradient(145deg, var(--surface-raised), var(--surface));touch-action:pan-y;will-change:transform;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 14px;transition:transform .17s cubic-bezier(.22,.8,.3,1);display:grid;position:relative}.person-summary.is-dragging{transition:none}.person-summary.is-pressing,.entry-card-surface.is-pressing{filter:brightness(1.08)}.person-identity,.person-name-row,.panel-heading,.other-panel,.totals-row,.entry-row,.card-actions,.form-actions,.choice-row,.color-row,.backup-actions,.payroll-totals,.chart-legend,.top-balance-row,.install-card,.undo-toast,.error-banner{display:flex}.person-identity{flex-direction:column;gap:3px;min-width:0}.person-name-row{flex-wrap:wrap;align-items:center;gap:5px}.person-name-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.person-identity small,.panel-heading small,.other-panel small,.entry-row small,.field small,.mini-empty,.stats-overview small,.insight-grid small{color:var(--muted)}.balance-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.money-value-pill{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);width:88px;min-width:88px;max-width:88px;height:28px;min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.money-value-pill.money-amount-lg{font-size:.78rem}.money-value-pill.money-amount-xl{font-size:.7rem}.money-value-pill.money-neutral{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, var(--surface-raised))}.money-net-pill{font-weight:800}.money-summary-pair{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.positive{color:var(--success)}.negative{color:var(--danger)}.expand-arrow{color:var(--muted);font-size:1.8rem;transition:transform .16s}.is-expanded .expand-arrow{transform:rotate(90deg)}.status-chip,.tag-chip,.money-pill{border:1px solid var(--border);min-height:23px;color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.tag-chip{background:color-mix(in srgb, currentcolor 12%, transparent)}.tag-swatch{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #00000026}.status-overdue,.money-pill.overdue{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.money-pill.upcoming{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.money-pill.soon{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.tag-dot{border-radius:50%;flex:none;width:9px;height:9px}.person-details-collapse{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.85,.3,1);display:grid}.person-details-collapse.is-open{grid-template-rows:1fr}.person-details-collapse-inner{min-height:0;overflow:hidden}.person-details{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-expanded);gap:10px;padding:12px 10px 14px;display:grid}.payroll-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-strong));background:color-mix(in srgb, var(--surface-panel) 90%, var(--accent) 4%);border-radius:15px;padding:11px 12px 10px;box-shadow:inset 0 1px #ffffff0d}.panel-heading,.other-panel,.totals-row,.top-balance-row{justify-content:space-between;gap:10px}.panel-heading>div:first-child,.other-panel>span{gap:2px;display:grid}.payroll-pills,.payroll-totals{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.panel-grid,.stats-overview,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.payroll-panel .panel-grid{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;padding:8px 0}.panel-grid span,.stats-overview>div,.insight-grid>div{color:var(--muted);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:10px;gap:3px;padding:10px;display:grid}.payroll-panel .panel-grid span{background:0 0;gap:1px;padding:0;font-size:.78rem}.payroll-panel .panel-grid strong{font-size:.84rem;font-weight:700}.panel-grid strong,.stats-overview strong,.insight-grid strong{color:var(--text)}.text-button{min-height:34px;color:var(--accent);background:0 0;border:0;padding:0}.payroll-panel .text-button{min-height:32px;font-size:.82rem;font-weight:700}.payroll-totals-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding-top:8px;font-size:.76rem;display:grid}.payroll-totals-row span:nth-child(2){text-align:center}.payroll-totals-row strong{text-align:right;font-size:.8rem}.other-panel{border:1px solid var(--border);background:var(--surface-panel);border-radius:13px;align-items:center;padding:9px 11px}.totals-row{border:1px solid var(--border);min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 48%, transparent);white-space:nowrap;border-radius:12px;align-items:center;margin:0;padding:0 10px;font-size:.78rem}.totals-row strong{color:var(--text);font-size:.82rem}.entries-list{gap:7px;display:grid}.entry-swipe-shell{background:color-mix(in srgb, var(--color-negative) 88%, var(--color-bg-deep));touch-action:pan-y;border-radius:13px;min-height:62px;position:relative;overflow:hidden}.entry-swipe-action{z-index:0;width:84px;position:absolute;top:0;bottom:0;right:0}.entry-swipe-action button{color:#fff;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:2px;width:84px;height:100%;min-height:62px;padding:4px;font-size:.68rem;font-weight:800;display:grid}.entry-swipe-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.entry-card-surface{z-index:1;border:1px solid var(--border);background:var(--surface-entry);touch-action:pan-y;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind amount""date date";align-items:center;column-gap:8px;min-height:62px;padding:8px 12px;transition:transform .165s cubic-bezier(.22,.8,.3,1);display:grid;position:relative;box-shadow:0 2px 5px #0000000f,inset 0 1px #ffffff0a}.entry-card-surface.is-dragging{transition:none}.entry-card-surface.has-comment{grid-template-areas:"kind amount""comment comment""date date";row-gap:2px;min-height:78px}.entry-kind{grid-area:kind;min-width:0;font-size:.94rem;font-weight:700}.entry-amount{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount}.entry-comment{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:comment;margin:0;font-size:.78rem;line-height:1.22;display:-webkit-box;overflow:hidden}.entry-date{color:var(--muted);grid-area:date;font-size:.76rem}.mini-empty{text-align:center;margin:0;padding:18px}.card-actions,.form-actions,.backup-actions{flex-wrap:wrap;gap:8px}.person-details>.card-actions{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:2px;display:grid}.person-details>.card-actions button{border-radius:11px;min-height:40px;padding-inline:12px;font-size:.82rem}.primary-button,.secondary-button,.danger-button,.danger-icon-button{padding:0 15px;font-weight:750}.primary-button{border-color:var(--accent);color:#fff;background:var(--accent-strong)}.danger-button,.danger-icon-button{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}.fab{z-index:20;right:max(16px,50vw - 364px);bottom:max(20px, calc(env(safe-area-inset-bottom) + 14px));color:#fff;background:var(--accent-strong);border:0;border-radius:16px;width:54px;min-height:54px;font-size:1.8rem;position:fixed;box-shadow:0 10px 24px #165ac452}.empty-card{text-align:center;place-items:center;min-height:240px;padding:28px;display:grid}.empty-card h1,.empty-card p{margin:6px}.empty-icon{font-size:2.4rem}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.sheet-overlay,.dialog-backdrop{z-index:60;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-overlay{top:var(--sheet-viewport-top,0px);height:var(--sheet-viewport-height,100dvh);min-height:0;bottom:auto}.bottom-sheet{width:min(100%,680px);max-height:calc(var(--sheet-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)));padding:8px 16px max(20px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--bg);overscroll-behavior:contain;scroll-padding-block:64px max(28px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:24px 24px 0 0;animation:.18s ease-out sheet-in;overflow-y:auto;box-shadow:0 -20px 60px #00000059}.bottom-sheet-wide{width:min(100%,760px)}.sheet-handle{background:var(--border);border-radius:99px;width:42px;height:5px;margin:2px auto 10px}.sheet-title-row{z-index:2;background:var(--bg);justify-content:space-between;align-items:center;padding:8px 0 10px;display:flex;position:sticky;top:-8px}.sheet-title-row h2{margin:0}.sheet-title-row .icon-button{width:44px;padding:0;font-size:1.5rem}.sheet-content{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.form-grid,.stats-section,.safety-card,.backup-screen{gap:14px;display:grid}.field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.field input,.field select,.field textarea{resize:vertical;width:100%;padding:11px 12px}.picker-trigger{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:11px 12px;font-size:.95rem;font-weight:600;display:flex}.picker-trigger:disabled{color:var(--muted);opacity:.7}.picker-placeholder{color:var(--muted);font-weight:500}.picker-chevron{width:18px;height:18px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.picker-options{gap:3px;padding-bottom:4px;display:grid}.picker-option{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.picker-option:active{background:var(--surface-raised)}.picker-option.is-selected{border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.picker-option-text{gap:2px;min-width:0;font-size:.94rem;font-weight:600;display:grid}.picker-option-text small{color:var(--muted);font-size:.78rem;font-weight:500}.picker-check{width:19px;height:19px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none}.picker-search{margin-bottom:10px}.fab-menu-options{gap:8px;padding-bottom:4px;display:grid}.fab-menu-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;display:flex}.fab-menu-option:active{background:var(--surface-raised)}.fab-menu-icon{width:44px;height:44px;color:var(--accent-ink);background:var(--accent);border-radius:13px;flex:none;place-items:center;display:inline-grid}.fab-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.fab-menu-text{min-width:0;color:var(--text);gap:2px;font-size:.98rem;font-weight:700;display:grid}.fab-menu-text small{color:var(--muted);font-size:.8rem;font-weight:500}.choice-row{gap:6px}.choice-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;padding:11px 12px 12px;box-shadow:inset 0 1px #ffffff08}.choice-button{flex:1}.choice-button.is-selected,.color-swatch.is-selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.choice-gave.is-selected{border-color:color-mix(in srgb, var(--success) 78%, var(--border));color:color-mix(in srgb, var(--success) 72%, var(--text));background:color-mix(in srgb, var(--success) 22%, var(--surface-raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 13%, transparent)}.choice-received.is-selected{border-color:color-mix(in srgb, var(--danger) 78%, var(--border));color:color-mix(in srgb, var(--danger) 72%, var(--text));background:color-mix(in srgb, var(--danger) 22%, var(--surface-raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 13%, transparent)}.color-picker{flex-wrap:wrap;gap:9px;display:flex}.color-swatch{border-radius:50%;width:38px;min-height:38px;padding:0}.color-none{background:linear-gradient(135deg, transparent 46%, var(--danger) 47%, var(--danger) 53%, transparent 54%)}.form-error,.error-list{color:var(--danger)}.toggle-field,.replace-confirm{border:1px solid var(--border);min-height:48px;color:var(--muted);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.toggle-field input,.replace-confirm input{flex:none;width:22px;min-height:22px}.salary-form-fields{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:16px;gap:12px;padding:14px;display:grid}.inline-note,.sheet-message{color:var(--muted);background:var(--surface);border-radius:12px;margin:0;padding:12px;line-height:1.5}.dialog-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));align-items:center}.confirm-dialog{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, var(--surface-raised), var(--surface));width:min(100%,420px);box-shadow:var(--shadow);border-radius:20px;padding:20px;animation:.15s ease-out dialog-in}.confirm-dialog h2{margin:0;font-size:1.18rem}.confirm-dialog p{color:var(--muted);margin:10px 0 0;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions button{min-width:92px}.confirm-tertiary{text-align:left;min-height:36px;margin-top:10px;padding:0;font-size:.86rem;font-weight:700}.scope-switch{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.stats-overview{margin:0 0 14px}.stats-overview strong{gap:2px;font-size:1.25rem;display:grid}.stats-section,.safety-card{box-shadow:none;margin-bottom:12px;padding:15px}.stats-section h3,.safety-card h3{margin:0}.pay-date-row,.backup-summary-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px;padding:9px 0;display:grid}.pay-date-row span{color:var(--muted)}.month-chart{grid-template-columns:repeat(6,1fr);gap:7px;height:150px;display:grid}.month-column{text-align:center;grid-template-rows:1fr auto;gap:5px;min-width:0;display:grid}.bars{justify-content:center;align-items:flex-end;gap:2px;display:flex}.bars span{border-radius:4px 4px 1px 1px;width:35%;min-height:2px}.gave-bar{background:var(--success)}.received-bar{background:var(--danger)}.chart-legend{color:var(--muted);justify-content:center;gap:18px;font-size:.75rem}.insight-grid{grid-template-columns:repeat(3,1fr);margin-top:0}.top-balance-row{border-bottom:1px solid var(--border);padding:8px 0}.replace-confirm{color:var(--muted);justify-content:flex-start;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.backup-actions-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backup-health-card,.backup-insights,.individual-pdf-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:12px;padding:14px}.all-data-pdf-button{border-color:var(--color-accent-border);width:100%;min-height:44px;color:var(--accent);background:var(--color-accent-soft)}.pdf-section-label{border-top:1px solid var(--color-divider);gap:1px;padding-top:3px;display:grid}.pdf-section-label span{color:var(--muted);font-size:.7rem}.pdf-section-label strong{font-size:.86rem}.pdf-format-note{margin:-2px 2px 0}.acc-print-root{display:none}@media print{body>#root{display:none!important}body>.acc-print-root{visibility:visible!important;width:100%!important;min-height:0!important;display:block!important;position:static!important}}.backup-health-card.is-safe{border-color:var(--color-positive-border);background:color-mix(in srgb, var(--color-positive) 7%, var(--surface))}.backup-health-card.is-warning{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent) 7%, var(--surface))}.backup-health-card.is-danger{border-color:var(--color-negative-border);background:color-mix(in srgb, var(--color-negative) 7%, var(--surface))}.backup-health-heading,.backup-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.backup-health-heading{justify-content:flex-start}.backup-health-icon{width:36px;height:36px;color:var(--text);background:var(--surface-raised);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.is-safe .backup-health-icon{color:var(--positive)}.is-warning .backup-health-icon{color:var(--accent)}.is-danger .backup-health-icon{color:var(--negative)}.backup-health-heading h3,.backup-section-heading h3{margin:0;font-size:1rem}.backup-health-heading p{color:var(--muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.backup-health-facts,.backup-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.backup-health-facts div,.backup-insight-grid div{background:var(--surface-raised);border-radius:11px;min-width:0;padding:9px 10px}.backup-health-facts span,.backup-insight-grid span,.backup-section-heading span{color:var(--muted);font-size:.7rem;display:block}.backup-health-facts strong,.backup-insight-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;display:block;overflow:hidden}.backup-section-heading>strong{color:var(--accent);font-size:1rem}.backup-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-detail-list{margin:10px 0 0}.backup-detail-list div{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:14px;padding:7px 2px;display:flex}.backup-detail-list dt,.backup-storage-note,.backup-format-note{color:var(--muted);font-size:.72rem}.individual-pdf-card{gap:10px;display:grid}.pdf-mode-switch{border:1px solid var(--border);background:var(--control-bg);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.pdf-mode-switch button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding-inline:8px;font-size:.78rem;font-weight:750}.pdf-mode-switch button.is-selected{color:var(--accent-ink);background:var(--accent)}.individual-pdf-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.individual-pdf-controls label{min-width:0;color:var(--muted);gap:4px;font-size:.7rem;display:grid}.pdf-person-trigger{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface-raised);text-overflow:ellipsis;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex;overflow:hidden}.pdf-person-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-person-trigger>span:last-child{color:var(--muted);flex:none;font-size:1rem}.individual-pdf-controls>button{white-space:nowrap;min-height:44px}.pdf-picker-overlay{z-index:90;padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020812ad;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pdf-picker-dialog{border:1px solid var(--border-strong);background:var(--bg);border-radius:22px;width:min(100%,520px);max-height:min(72dvh,620px);padding:14px;animation:.16s ease-out sheet-in;box-shadow:0 18px 50px #00000061}.pdf-picker-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pdf-picker-dialog>header span{color:var(--muted);font-size:.7rem}.pdf-picker-dialog>header h3{margin:1px 0 0;font-size:1.05rem}.pdf-picker-dialog>header .icon-button{flex:none;width:42px;min-height:42px;padding:0;font-size:1.25rem}.pdf-picker-search{border:1px solid var(--border);background:var(--control-bg);border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.pdf-picker-search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;flex:none}.pdf-picker-search input{background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0}.pdf-picker-list{overscroll-behavior:contain;gap:6px;max-height:min(50dvh,420px);padding-top:10px;display:grid;overflow-y:auto}.pdf-picker-list button{border-color:var(--border);background:var(--surface);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex}.pdf-picker-list button.is-selected{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.pdf-picker-list button>span:first-child{gap:2px;min-width:0;display:grid}.pdf-picker-list button strong,.pdf-picker-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-picker-list button small,.pdf-picker-list>p{color:var(--muted);font-size:.72rem}.pdf-picker-list button>span:last-child{color:var(--accent);flex:none;font-size:1.1rem}.pdf-picker-list>p{text-align:center;margin:0;padding:22px 8px}@media (width<=379px){.individual-pdf-controls{grid-template-columns:minmax(0,1fr)}.individual-pdf-controls>button{width:100%}}.backup-detail-list dd{text-align:right;margin:0;font-size:.75rem;font-weight:700}.backup-storage-note,.backup-format-note{margin:7px 2px 12px;line-height:1.4}.backup-inspection,.restore-report{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:14px;padding:14px}.backup-inspection h3,.restore-report h3{margin-top:0}.backup-inspection.valid{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.backup-inspection.invalid,.restore-report.failure{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.backup-inspection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.backup-inspection dl div{background:var(--surface-raised);border-radius:10px;min-width:0;padding:9px}.backup-inspection dt{color:var(--muted);font-size:.72rem}.backup-inspection dd{text-overflow:ellipsis;margin:3px 0 0;font-weight:700;overflow:hidden}.full-button{width:100%;margin-top:8px}.restore-report.success{color:var(--success)}.restore-report.failure{color:var(--danger)}.undo-toast,.error-banner,.install-card{z-index:70;border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,520px);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:12px;margin:auto;padding:12px 14px;position:fixed;left:16px;right:16px}.undo-toast{border-color:var(--toast-border);min-height:50px;color:var(--text);background:var(--toast-bg);box-shadow:var(--toast-shadow);padding:7px 8px 7px 14px;animation:.2s cubic-bezier(.22,.8,.3,1) toast-in}.undo-toast.is-exiting{pointer-events:none;animation:.2s ease-in forwards toast-out}.undo-toast button{border-color:color-mix(in srgb, var(--accent) 32%, transparent);min-height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--toast-bg));border-radius:10px;padding:0 11px;font-size:.84rem;font-weight:800}.undo-toast span,.error-banner span{flex:1}.undo-toast span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:720;overflow:hidden}.error-banner{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.install-banner{bottom:max(18px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,520px);box-shadow:var(--shadow);border-radius:15px;margin:auto;padding:14px;position:fixed;left:16px;right:16px}.install-banner p{color:var(--muted);flex:1;margin:0;font-size:.82rem}.install-banner>div{gap:8px;margin-top:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.placeholder-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:24px;padding:24px;box-shadow:0 18px 50px #0000002e}.placeholder-card h1{margin:8px 0 10px;font-size:clamp(1.7rem,8vw,2.4rem)}.placeholder-card p,.update-prompt p,.fatal-error p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.startup-screen{z-index:100;color:var(--color-text);background:radial-gradient(circle at 50% 32%, var(--color-accent-soft), transparent 26%), linear-gradient(180deg, var(--color-surface-panel), var(--color-bg) 55%, var(--color-bg-deep));flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.25s .55s forwards splash-out;display:flex;position:fixed;inset:0}.startup-screen img{filter:drop-shadow(0 14px 30px #00000059);border-radius:26px;width:112px;height:112px}.startup-screen strong{font-size:1.8rem}.startup-screen span{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.update-prompt{z-index:50;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:20px;max-width:460px;margin:auto;padding:20px;position:fixed;left:16px;box-shadow:0 20px 60px #00000059}.update-prompt div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fatal-error{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error img{border-radius:22px;width:88px}.fatal-error button{padding:0 24px}.app-header{border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);box-shadow:0 2px 12px #0000000f}.app-header.real-header{padding-top:max(5px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);gap:7px;padding-bottom:7px}.real-header .segmented-control{border-radius:20px;max-width:440px;height:44px;padding:3px;box-shadow:0 3px 12px #0000001a}.real-header .segmented-control button{border-radius:17px;min-height:36px;transition:color .17s,background .17s,box-shadow .17s,transform .17s}.real-header .segmented-control button.is-active{box-shadow:0 3px 12px var(--color-accent-shadow)}.browse-controls-row{background:var(--color-toolbar);min-width:0;min-height:36px;box-shadow:none;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.browse-controls-row .search-field{border-radius:12px;min-height:36px}.browse-controls-row .search-field input{min-height:34px}.browse-controls-row .filter-switch{background:var(--color-filter-control);border-radius:18px;width:100%;min-width:0;height:36px;padding:0}.browse-controls-row .filter-switch button{white-space:nowrap;border-radius:17px;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:34px;padding-inline:4px;font-size:.68rem;transition:color .17s,background .17s;display:inline-flex}.browse-controls-row .filter-switch span{min-width:15px;min-height:15px;margin-left:0;padding-inline:2px;font-size:.6rem}.icon-button,.statistics-button{border-color:var(--color-border);background:var(--color-surface-control);border-radius:12px;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 2px 8px #00000014}.icon-button:active,.statistics-button:active,.bottom-navigation button:active,.fab:active{transform:scale(.94)}.segmented-control{border-color:var(--color-border);background:var(--color-surface-control);box-shadow:var(--shadow);border-radius:14px}.segmented-control button{border-radius:11px}.segmented-control button.is-active{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 3px 10px var(--color-accent-shadow)}.segmented-control button.is-active:active,.primary-button:active,.fab:active{background:var(--color-accent-pressed)}.filter-switch{border-color:var(--color-border);background:var(--color-surface-control);position:relative;box-shadow:0 2px 10px #0000000f}.filter-switch button{position:relative}.filter-switch button.is-selected{color:var(--text);background:var(--color-surface-selected);box-shadow:none}.filter-switch button.is-selected:after{content:none}.filter-switch button.is-selected span{color:var(--color-accent-ink);background:var(--color-accent)}.search-field,.statistics-button{border-color:var(--color-border);background:var(--color-surface-control)}.search-field:focus-within{border-color:color-mix(in srgb, var(--color-info) 72%, var(--color-border));box-shadow:0 0 0 3px var(--color-info-soft)}.search-field svg,.statistics-button svg{color:var(--color-text-muted)}.popover-panel{border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 97%, var(--bg));box-shadow:0 16px 36px #0000004d}.app-menu-item:hover,.theme-menu button:hover,.theme-menu button.is-selected{background:color-mix(in srgb, var(--accent) 11%, var(--surface-raised))}.theme-check,.app-menu-item small{color:var(--accent)}.app-content{padding-inline:12px}.real-content{padding-top:10px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.people-list{gap:9px}.person-card,.empty-card,.stats-section,.safety-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);border-radius:16px}.person-card{position:relative;overflow:hidden}.person-card.is-expanded{border-color:var(--color-border-strong);box-shadow:0 6px 18px #00000024,inset 0 1px #ffffff08}.person-card.is-expanded.is-archived-card{border-color:color-mix(in srgb, var(--archived-status) 30%, var(--border))}.person-card.is-archived-card .status-chip:not(.status-overdue){border-color:color-mix(in srgb, var(--archived-status) 46%, var(--border));color:color-mix(in srgb, var(--archived-status) 78%, var(--text));background:color-mix(in srgb, var(--archived-status) 10%, transparent)}.person-card.is-archived-card .work-summary-panel{border-color:color-mix(in srgb, var(--archived-status) 20%, var(--border))}.swipe-summary-shell,.person-summary{background:var(--color-surface)}.person-summary{padding:10px 14px;transition:transform .17s cubic-bezier(.22,.8,.3,1),background .16s}.person-summary:active{background:var(--color-surface-elevated)}.person-name-row>strong{color:var(--text);font-size:1rem}.money-value-pill{border-color:#0000;font-weight:650}.money-value-pill.money-positive{border-color:var(--color-positive-border);color:var(--color-positive);background:var(--color-positive-soft)}.money-value-pill.money-negative{border-color:var(--color-negative-border);color:var(--color-negative);background:var(--color-negative-soft)}.money-value-pill.money-neutral{border-color:color-mix(in srgb, var(--color-neutral) 24%, transparent);color:var(--color-neutral);background:color-mix(in srgb, var(--color-neutral) 10%, transparent)}.person-details{border-top:1px solid var(--color-divider);background:var(--color-surface-expanded);gap:10px;padding:12px 10px 14px;box-shadow:inset 0 1px #ffffff0a}.person-summary-stack,.entries-section{gap:8px;min-width:0;display:grid}.work-summary-panel{border:1px solid var(--color-border);background:var(--color-surface-panel);border-radius:14px;min-width:0;overflow:hidden}.payroll-panel.work-summary-panel{border-color:var(--color-border-strong);background:var(--color-surface-panel)}.other-summary-panel{border-color:var(--color-border);background:var(--color-surface-panel);padding:11px 12px 10px}.other-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.other-panel-heading>span{gap:2px;min-width:0;display:grid}.other-panel-heading small,.work-summary-panel small,.entries-section-heading small{color:var(--color-text-secondary)}.other-totals-row,.payroll-totals-row{border-top:1px solid var(--color-divider);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin-top:8px;padding-top:8px;font-size:.74rem;display:grid}.other-totals-row>span,.payroll-totals-row>span{gap:3px;min-width:0;display:grid}.other-totals-row>span:nth-child(2),.payroll-totals-row>span:nth-child(2){text-align:center;justify-items:center}.other-totals-row{grid-template-columns:repeat(2,minmax(0,1fr))}.other-totals-row>span:nth-child(2){text-align:right;justify-items:end}.other-totals-row .money-summary-pair,.payroll-totals-row .money-summary-pair{justify-items:end;gap:3px;display:grid}.other-totals-row>span>strong:not(.money-value-pill),.payroll-totals-row>span>strong:not(.money-value-pill){text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.entries-section-heading{justify-content:space-between;align-items:center;min-height:24px;padding-inline:3px;display:flex}.entries-section-heading>strong{letter-spacing:.01em;font-size:.8rem}.entries-section-heading>small{background:color-mix(in srgb, var(--color-neutral) 11%, transparent);border-radius:99px;place-items:center;min-width:24px;min-height:22px;padding-inline:6px;font-size:.68rem;font-weight:750;display:inline-grid}.payroll-panel{border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border-strong));background:color-mix(in srgb, var(--color-surface-panel) 90%, var(--color-accent) 4%);border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.other-panel{border-color:var(--color-border);background:var(--color-surface-panel);box-shadow:none;border-radius:14px}.totals-row,.entry-card-surface{border-color:var(--color-border);background:var(--color-surface-entry)}.money-pill.overdue{border-color:var(--color-negative-border);color:var(--color-negative);background:var(--color-negative-soft)}.money-pill.upcoming,.money-pill.soon{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-soft)}.text-button,.payroll-panel .text-button{color:var(--accent)}.entry-card-surface{border-radius:13px;min-height:58px;padding:7px 11px;box-shadow:0 2px 8px #0000000f}.entry-card-surface.has-comment{min-height:72px}.entry-kind-salary{color:var(--color-positive)}.entry-kind,.entry-comment{min-width:0}.primary-button{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 4px 12px var(--color-accent-shadow)}.secondary-button{border-color:var(--color-border);color:var(--text);background:var(--color-surface-entry)}.backup-inspection .secondary-button{border-color:color-mix(in srgb, var(--work-status) 60%, var(--border));color:color-mix(in srgb, var(--work-status) 78%, var(--text));background:color-mix(in srgb, var(--work-status) 8%, var(--surface))}.danger-button{border-color:var(--danger);color:#fff;background:var(--danger)}.fab{right:max(18px,50vw - 362px);bottom:max(82px, calc(env(safe-area-inset-bottom) + 74px));width:54px;min-height:54px;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 6px 18px var(--color-accent-shadow);border-radius:50%}.bottom-navigation{z-index:30;width:min(100%,760px);min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-nav) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);grid-template-columns:repeat(4,minmax(0,1fr));margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0000001f}.bottom-navigation button{min-width:0;min-height:52px;color:var(--color-text-muted);background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:3px;font-size:.68rem;font-weight:700;transition:transform .15s,color .15s,background .15s;display:grid}.bottom-navigation button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.bottom-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.sheet-overlay,.dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e}.bottom-sheet{border-color:var(--color-border);background:var(--color-bg-deep);border-radius:24px 24px 0 0;box-shadow:0 -18px 50px #0000005c}.sheet-title-row{background:var(--color-bg-deep)}.stats-overview,.insight-grid{gap:10px}.stats-overview>div,.insight-grid>div,.stats-section,.backup-inspection,.restore-report,.settings-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);border-radius:16px}.stats-section,.backup-inspection,.restore-report{padding:14px}.scope-switch{border-color:var(--color-border);background:var(--color-surface-control)}.scope-switch button.is-selected{color:var(--color-accent-ink);background:var(--color-accent)}.backup-actions-main{gap:10px}.backup-actions-main button{border-radius:14px;min-height:48px}.backup-inspection.valid,.restore-report.success{border-color:color-mix(in srgb, var(--success) 46%, var(--border))}.backup-inspection dl div{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface-raised)}.settings-section{gap:12px;margin-bottom:12px;padding:14px;display:grid}.settings-heading{gap:3px;display:grid}.settings-heading>span{color:var(--text);font-weight:800}.settings-heading small{color:var(--muted)}.settings-theme-segment{border:1px solid var(--color-border);background:var(--color-surface-control);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.settings-theme-segment button{min-width:0;min-height:42px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:.84rem;font-weight:750}.settings-theme-segment button.is-selected{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 3px 10px var(--color-accent-shadow)}.undo-toast,.error-banner{bottom:max(150px, calc(env(safe-area-inset-bottom) + 142px))}.undo-toast button{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--toast-bg))}.startup-screen{color:var(--text);background:radial-gradient(circle at 50% 32%, var(--color-accent-soft), transparent 28%), var(--color-bg-deep)}.update-prompt{bottom:max(76px, calc(env(safe-area-inset-bottom) + 70px));border-color:var(--border);border-radius:16px}.update-prompt button:last-child,.fatal-error button{color:var(--color-accent-ink);background:var(--color-accent)}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (width>=640px){.app-header{grid-template-columns:auto 1fr auto;align-items:center;padding-inline:24px}.app-header.real-header{grid-template-columns:minmax(0,1fr)}.segmented-control{grid-area:1;justify-self:center;width:280px}.real-header .segmented-control{grid-column:1;width:100%;max-width:440px}.theme-selector{grid-column:3}.app-content{padding:36px 24px}.real-content{padding-top:20px;padding-bottom:100px}.work-person-details{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.work-person-details>.person-summary-stack{grid-column:1}.work-person-details>.entries-section{grid-area:1/2}.work-person-details>.card-actions{grid-column:1/-1}.bottom-sheet{border-radius:24px 24px 0 0;max-height:90vh;padding-inline:24px}}@media (width<=379px){.browse-controls-row .search-field{gap:5px;padding-inline:8px}.browse-controls-row .search-field svg{width:16px;height:16px}.browse-controls-row .filter-switch button{padding-inline:2px;font-size:.66rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
