@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #3456e8;--brand-strong: #2440c2;--brand-soft: #eef1fe;--brand-gradient: linear-gradient(135deg, #2440c2 0%, #3d63f2 55%, #5b7cff 100%);--bg: #f3f5fa;--surface: #ffffff;--surface-2: #f7f8fc;--text: #0f172a;--text-2: #334155;--muted: #64748b;--border: #e3e8f0;--success: #079669;--success-soft: #e7f7f0;--danger: #dc2626;--danger-soft: #fdecec;--warning: #b45309;--warning-soft: #fdf3e2;--radius: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--shadow: 0 1px 2px rgb(15 23 42 / 4%), 0 4px 16px rgb(15 23 42 / 6%);--shadow-lg: 0 12px 32px rgb(36 64 194 / 28%);--appbar-height: 3.5rem;--bottomnav-height: 4rem;--sidebar-width: 15.5rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);color-scheme:light dark;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--brand: #7090ff;--brand-strong: #5677f5;--brand-soft: #1b2550;--brand-gradient: linear-gradient(135deg, #1f3196 0%, #2f4fd6 60%, #4766e6 100%);--bg: #0b1120;--surface: #131c2e;--surface-2: #19233a;--text: #e8edf5;--text-2: #cbd5e1;--muted: #94a3b8;--border: #243049;--success: #34d399;--success-soft: #0f2e25;--danger: #f87171;--danger-soft: #3a1717;--warning: #fbbf24;--warning-soft: #3a2a0c;--shadow-sm: none;--shadow: 0 1px 2px rgb(0 0 0 / 30%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 40%)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1{font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}h2{font-size:1.0625rem;font-weight:650}h3{font-size:.9375rem;font-weight:600}a{color:var(--brand);text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell{min-height:100dvh}.sidebar{display:none}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;height:calc(var(--appbar-height) + var(--safe-top));padding:var(--safe-top) 1rem 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.brand{display:flex;align-items:center;gap:.625rem;min-width:0;color:var(--text);font-weight:700}.brand-mark{display:grid;flex:none;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--brand-gradient);border-radius:10px}.brand-text{display:grid;min-width:0;line-height:1.15}.brand-text small{overflow:hidden;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.appbar .brand{flex:1}.avatar-button{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:50%}.content{width:100%;max-width:68rem;margin:0 auto;padding:.5rem 1rem calc(var(--bottomnav-height) + var(--safe-bottom) + 1.5rem)}.bottomnav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:stretch;height:calc(var(--bottomnav-height) + var(--safe-bottom));padding:0 .25rem var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0f172a0a}.bottomnav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.6875rem;font-weight:600;color:var(--muted)}.bottomnav a .pill{display:grid;place-items:center;width:3.5rem;height:1.875rem;border-radius:999px;transition:background .15s}.bottomnav a.active{color:var(--brand)}.bottomnav a.active .pill{background:var(--brand-soft)}.bottomnav a.fab{flex:0 0 auto;align-self:center;width:3.5rem;height:3.5rem;margin:-1.75rem .5rem 0;color:#fff;background:var(--brand-gradient);border-radius:50%;box-shadow:var(--shadow-lg)}.shell.focus .bottomnav,.shell.focus .appbar{display:none}.shell.focus .content{padding-top:calc(.75rem + var(--safe-top));padding-bottom:calc(6rem + var(--safe-bottom))}@media(min-width:1024px){.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.25rem;height:100dvh;padding:1.25rem .875rem;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.sidebar .brand{padding:0 .5rem}.sidebar-nav{display:grid;gap:.125rem}.nav-section{padding:.75rem .75rem .25rem;font-size:.6875rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nav-item{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:0 .75rem;font-size:.9375rem;font-weight:550;color:var(--text-2);border-radius:var(--radius-md)}.nav-item:hover{background:var(--surface-2)}.nav-item.active{color:var(--brand);background:var(--brand-soft)}.sidebar-footer{margin-top:auto;padding:.75rem;font-size:.8125rem;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-md)}.appbar,.bottomnav{display:none}.content,.shell.focus .content{padding:2rem 2.5rem 3rem}}.login,.narrow{display:grid;gap:1.25rem;max-width:26rem;margin:0 auto;padding:calc(10vh + var(--safe-top)) 1.25rem calc(2rem + var(--safe-bottom))}.page,.stack{display:grid;gap:1rem}.page{gap:1.25rem}.page-header{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.page-header h1{flex:1;min-width:0}.page-header.center h1{font-size:1.125rem;text-align:center}.section{display:grid;gap:.625rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .25rem}.section-header a,.section-header button.link{font-size:.875rem;font-weight:600}.grid-2{display:grid;gap:1.25rem}@media(min-width:1024px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.row{display:flex;align-items:center;gap:.75rem}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.8125rem}.error{color:var(--danger)}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nowrap{white-space:nowrap}.card{display:grid;gap:.875rem;padding:1.125rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.card.flush{gap:0;padding:.25rem 0}a.card{color:inherit}.list{margin:0;padding:0;list-style:none}.list-item{display:flex;align-items:center;gap:.875rem;min-height:3.75rem;padding:.625rem 1.125rem;color:inherit}.list>li+li .list-item,.list>li+li>.list-item-static{border-top:1px solid var(--border)}a.list-item:active,button.list-item:active{background:var(--surface-2)}@media(hover:hover){a.list-item:hover,button.list-item:hover{background:var(--surface-2)}}button.list-item{width:100%;font:inherit;text-align:left;background:none;border:0;border-radius:0;cursor:pointer}.list-item-static{display:flex;align-items:center;gap:.875rem;min-height:3.5rem;padding:.625rem 1.125rem}.item-body{display:grid;flex:1;gap:.0625rem;min-width:0}.item-title{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.item-sub{overflow:hidden;font-size:.8125rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.item-trailing{display:grid;flex:none;justify-items:end;gap:.125rem}.chevron{color:var(--muted)}.avatar{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;color:var(--avatar-color, var(--brand));background:color-mix(in srgb,var(--avatar-color, var(--brand)) 14%,transparent);border-radius:50%}.avatar.sm{width:2rem;height:2rem}.avatar.lg{width:3rem;height:3rem}.avatar.solid{color:#fff;background:var(--avatar-color, var(--brand))}.avatar.empty{color:var(--muted);background:var(--surface-2);border:1.5px dashed var(--border)}.money{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.money.income{color:var(--success)}.money.transfer{color:var(--muted)}.money-lg{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.money-xl{font-size:2.25rem;font-weight:750;line-height:1.1;letter-spacing:-.02em}.hero{position:relative;display:grid;gap:.25rem;padding:1.375rem 1.25rem 1.25rem;overflow:hidden;color:#fff;background:var(--brand-gradient);border-radius:22px;box-shadow:var(--shadow-lg)}.hero:after{position:absolute;top:-40%;right:-15%;width:60%;aspect-ratio:1;content:"";background:radial-gradient(circle,rgb(255 255 255 / 18%),transparent 70%);pointer-events:none}.hero-label{font-size:.8125rem;font-weight:600;opacity:.85}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1rem}.hero-stat{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;color:#fff;background:#ffffff24;border-radius:var(--radius-md)}.hero-stat .icon-circle{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;background:#fff3;border-radius:50%}.hero-stat small{display:block;font-size:.6875rem;opacity:.85}.hero-stat strong{font-size:.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}.scroll-x{display:flex;gap:.75rem;margin:0 -1rem;padding:.25rem 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start}.account-card{display:grid;flex:0 0 11.5rem;gap:.75rem;padding:1rem;color:inherit;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}@media(min-width:1024px){.scroll-x{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.bar{height:.375rem;overflow:hidden;background:var(--surface-2);border-radius:999px}.bar>span{display:block;height:100%;background:var(--avatar-color, var(--brand));border-radius:inherit}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat{display:grid;gap:.125rem;min-width:0;padding:.75rem;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stat small{font-size:.75rem;font-weight:600;color:var(--muted)}.stat .money{font-size:.875rem;letter-spacing:-.01em}@media(min-width:640px){.stat .money{font-size:1rem}}.day-header{display:flex;justify-content:space-between;gap:1rem;padding:0 .375rem .375rem;font-size:.8125rem;font-weight:650;color:var(--muted)}.alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;color:var(--text);background:var(--brand-soft);border-radius:var(--radius-md)}.alert>app-icon:first-child{color:var(--brand)}.alert.warning{background:var(--warning-soft)}.alert.warning>app-icon:first-child{color:var(--warning)}.alert.danger{background:var(--danger-soft)}.alert.danger>app-icon:first-child{color:var(--danger)}.alert.success{background:var(--success-soft)}.alert.success>app-icon:first-child{color:var(--success)}a.alert{font-weight:600}.empty-state{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--muted)}.empty-state .avatar{margin-bottom:.25rem}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:650;color:var(--brand);white-space:nowrap;background:var(--brand-soft);border-radius:999px}.badge.muted{color:var(--muted);background:var(--surface-2)}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.dot{display:inline-block;width:.5rem;height:.5rem;background:var(--warning);border-radius:50%}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.625rem 1.125rem;font:inherit;font-weight:650;color:#fff;white-space:nowrap;cursor:pointer;background:var(--brand);border:0;border-radius:var(--radius-md);transition:background .15s,transform .05s}button:active:not(:disabled),.button:active{transform:scale(.98)}button:hover:not(:disabled),.button:hover{background:var(--brand-strong)}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{color:var(--brand);background:var(--brand-soft)}button.ghost,.button.ghost{color:var(--text-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}button.danger,.button.danger{color:var(--danger);background:var(--danger-soft)}button.block,.button.block{width:100%}button.link{min-height:auto;padding:.25rem 0;font-weight:600;color:var(--brand);background:none}button.link.danger{color:var(--danger);background:none}button.link:hover{background:none;text-decoration:underline}.icon-button{display:grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;color:var(--text-2);background:var(--surface);border-radius:50%;box-shadow:var(--shadow-sm)}.icon-button:hover:not(:disabled){background:var(--surface-2)}.icon-button.danger{color:var(--danger)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chips{display:flex;gap:.5rem;margin:0 -1rem;padding:.125rem 1rem;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media(min-width:1024px){.chips{flex-wrap:wrap;margin:0;padding:0}}button.chip{flex:0 0 auto;min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px}button.chip:hover:not(:disabled){background:var(--surface-2)}button.chip.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.segmented{display:flex;padding:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.segmented button{flex:1;min-height:2.5rem;color:var(--muted);background:none;border-radius:10px}.segmented button:hover:not(:disabled){color:var(--text);background:none}.segmented button.selected{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.segmented button.selected.expense{color:var(--danger)}.segmented button.selected.income{color:var(--success)}label{display:grid;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--text-2)}input,select,textarea{width:100%;min-height:3rem;padding:.625rem .875rem;font:inherit;font-weight:450;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}textarea{min-height:4.5rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--brand);box-shadow:none}label.check{display:flex;align-items:flex-start;gap:.625rem;font-weight:500;color:var(--text)}label.check input{flex:none;margin-top:.125rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem}.form-card{display:grid;gap:1rem;padding:1.125rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card>h2{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:.5rem;padding:0;font-weight:650}details.more>summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:650;color:var(--brand);list-style:none;cursor:pointer}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary app-icon{transform:rotate(90deg)}.form-footer{position:fixed;right:0;bottom:0;left:0;z-index:25;display:flex;gap:.75rem;padding:.75rem 1rem calc(.75rem + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.form-footer button{flex:1}@media(min-width:1024px){.form-footer{position:static;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.form-footer button{flex:0 0 auto;min-width:10rem}}.form-page{width:100%;max-width:40rem;margin:0 auto}.form-page.wide{max-width:64rem}.amount-entry{display:grid;justify-items:center;gap:.25rem;padding:.5rem 0 .25rem}.amount-entry .amount-input{display:flex;align-items:baseline;justify-content:center;gap:.375rem;font-size:2.75rem;font-weight:750;letter-spacing:-.02em}.amount-entry .amount-input span{color:var(--muted)}.amount-entry input{min-width:4ch;max-width:10ch;field-sizing:content;min-height:0;padding:0;font-size:inherit;font-weight:inherit;color:inherit;text-align:center;background:none;border:0;border-radius:0}.amount-entry input:focus{box-shadow:none}.amount-entry.income .amount-input{color:var(--success)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(6,1fr)}}button.category-tile{display:grid;align-content:start;justify-items:center;gap:.375rem;min-height:5.25rem;padding:.5rem .25rem;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--text-2);text-align:center;white-space:normal;background:none;border:1.5px solid transparent;border-radius:var(--radius-md)}button.category-tile:hover:not(:disabled){background:var(--surface-2)}button.category-tile.selected{color:var(--text);background:var(--surface-2);border-color:var(--avatar-color, var(--brand))}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.table-scroll{overflow-x:auto}table.sample{font-size:.8125rem;white-space:nowrap}table.sample th{font-weight:650;color:var(--muted)}table.sample td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}table.sample .used{color:var(--text);background:var(--brand-soft)}.dropzone{position:relative;display:grid;justify-items:center;gap:.375rem;padding:1.75rem 1rem;font-weight:500;text-align:center;cursor:pointer;background:var(--surface);border:2px dashed color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:var(--radius)}.dropzone:hover,.dropzone:focus-within{background:var(--brand-soft);border-color:var(--brand)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.import-item.done{opacity:.85}.preview-rows{max-height:24rem;overflow-y:auto}.preview-rows .dim{opacity:.55}.review-card{justify-items:center;gap:.375rem;padding:1.5rem 1.25rem;text-align:center}.review-card .review-text{font-weight:600;overflow-wrap:anywhere}.spend-row{display:flex;align-items:center;gap:.75rem;color:inherit}.spend-row .row{gap:.5rem;margin-bottom:.375rem}.spend-row .item-title{font-size:.9375rem}.greeting{display:grid;gap:.125rem;padding:0 .25rem}.search-bar{display:flex;gap:.5rem}.search-field{position:relative;display:block;flex:1}.search-field app-icon{position:absolute;top:50%;left:.875rem;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-field input{padding-left:2.625rem;border-color:transparent;box-shadow:var(--shadow-sm)}.filter-button{position:relative;width:3rem;height:3rem;border-radius:var(--radius-md)}.filter-button.active{color:var(--brand);background:var(--brand-soft)}.filter-button .count{position:absolute;top:-.25rem;right:-.25rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.6875rem;color:#fff;background:var(--brand);border-radius:999px}.center{text-align:center}.icon-spacer{flex:none;width:2.75rem}label.chip.date-chip{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;font-size:.875rem;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px}label.chip.date-chip.selected{color:#fff;background:var(--brand);border-color:var(--brand)}label.chip.date-chip input{width:auto;min-height:0;padding:0;font-size:.875rem;font-weight:600;color:inherit;background:none;border:0;box-shadow:none;color-scheme:inherit}.card.profile{display:flex;align-items:center;gap:1rem}.avatar.lg.solid,.list-item-static>.avatar{font-weight:700}.inline-form{display:flex;align-items:flex-end;gap:.75rem}select.compact{width:auto;min-height:2.25rem;padding:.25rem .5rem;font-size:.8125rem}.review-card .raw{max-width:32rem;overflow-wrap:anywhere}.list-item-static.child{min-height:3rem;padding-left:4.5rem}button.link.left{justify-content:flex-start;font-weight:500;color:var(--text);text-align:left}button.link.item-title{font-weight:650}.list-item-static.inline-form{align-items:center}.list-item-static.inline-form input{flex:1;min-height:2.5rem}.list>li+li.list-item-static{border-top:1px solid var(--border)}.inline-form input{min-height:2.75rem}.auth-brand{display:grid;justify-items:center;gap:.5rem;text-align:center}.brand-mark.big{width:3.5rem;height:3.5rem;border-radius:16px;box-shadow:var(--shadow-lg)}.list .icon-button,.list .icon-button.danger{width:2.25rem;height:2.25rem;color:var(--muted);background:none;box-shadow:none}.list .icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.list .icon-button.danger:hover:not(:disabled),.list .icon-button.danger:active{color:var(--danger);background:var(--danger-soft)}.dim{opacity:.55}.group-editor{display:grid;gap:.75rem;padding:.25rem 1.125rem 1.125rem}.split-row{display:grid;grid-template-columns:1fr 7rem auto;gap:.5rem;align-items:center}.list>li>a.cash-count{display:flex;margin:0 1.125rem .875rem;min-height:2.5rem}.chart-card{height:17rem;padding:.75rem}.chart-card app-chart{height:100%}.doughnut{position:relative;height:13rem;margin:1rem 0}.doughnut app-chart{height:100%}.doughnut-center{position:absolute;inset:0;display:grid;place-content:center;gap:.125rem;text-align:center;pointer-events:none}.doughnut-center strong{font-size:1.25rem}.small-segmented button{min-height:2rem;font-size:.8125rem}.list-button{width:100%;padding:.625rem 0;font:inherit;text-align:left;background:none;border:0;cursor:pointer}.delta{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.delta.up{color:var(--danger)}.delta.down{color:var(--success)}.item-end{display:grid;justify-items:end;gap:.25rem}.dots{display:flex;gap:.1875rem}.dots span{width:.5rem;height:.5rem;background:var(--border);border-radius:50%}.dots .linked{background:var(--success)}.dots .missing{background:var(--danger)}.dots .proposed{background:var(--warning)}.dots .pending{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.list-item.disabled{opacity:.55}.proposal,.occurrence{display:grid;gap:.625rem;padding:.875rem 1rem}.proposal .actions,.occurrence .actions{display:flex;justify-content:flex-end;gap:.5rem}.occurrence .actions:empty{display:none}.status-chip{padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px}.status-chip.linked{color:var(--success)}.status-chip.missing{color:var(--danger)}.status-chip.proposed{color:var(--warning)}.link-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;color:var(--brand);background:var(--surface-2);border-radius:999px}label.button{cursor:pointer}label.button.disabled{opacity:.6;pointer-events:none}.upload-summary{display:grid;gap:.5rem;padding:1rem}ul.plain{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.actions-row{gap:.5rem;flex-wrap:wrap}dl.facts{display:grid;grid-template-columns:minmax(8rem,40%) 1fr;gap:.5rem 1rem;margin:0;font-size:.9375rem}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;overflow-wrap:anywhere}table.data-table{width:100%;font-size:.875rem}table.data-table th{font-weight:600}table.data-table thead th{font-size:.75rem;color:var(--muted);white-space:nowrap}table.data-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}details.form-card summary{font-weight:600;cursor:pointer}details.form-card[open] summary{margin-bottom:.75rem}@media(max-width:600px){table.data-table th,table.data-table td{padding:.5rem .375rem}}.supply-card{display:grid;gap:.875rem;padding:1rem}.supply-card .row{gap:.75rem}.avatar.gas,.supply-card.gas .avatar{--avatar-color: var(--warning)}.archive-drop{display:grid;justify-items:center;gap:.5rem;padding:1.25rem;text-align:center;color:var(--muted)}.archive-drop.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.archive-drop .bar{width:min(100%,20rem)}.chip.warning{color:var(--warning)}.document-layout{display:grid;gap:1.25rem}.document-preview{display:grid;gap:.75rem;padding:.75rem}.document-preview iframe,.document-preview img{width:100%;height:60vh;border:0;border-radius:var(--radius-md);background:var(--surface-2);object-fit:contain}.form-footer.two{display:flex;gap:.75rem;justify-content:flex-end}.document-preview .mobile-only{display:none}@media(max-width:1023px){.document-preview iframe{display:none}.document-preview .mobile-only{display:block}}@media(min-width:1024px){.document-page{max-width:none}.document-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.document-preview{position:sticky;top:1rem}.document-preview iframe,.document-preview img{height:calc(100vh - 9rem)}}.segmented a.tab{flex:1;display:grid;place-items:center;min-height:2.5rem;font-weight:600;color:var(--muted);border-radius:10px}.segmented a.tab.selected{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08))}.career-head{display:flex;align-items:center;gap:1rem;padding:1rem}.chart-card.tall{height:20rem}ol.timeline{display:grid;gap:0;margin:0;padding:.5rem 1rem .5rem 2rem;list-style:none}ol.timeline li{position:relative;border-left:2px solid var(--border);padding:.75rem 0 .75rem 1rem;margin-left:-1rem}ol.timeline li:before{content:"";position:absolute;left:-.4rem;top:1.1rem;width:.7rem;height:.7rem;background:var(--brand);border-radius:50%}ol.timeline li+li:before{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.career-head .item-title,.career-head .item-sub{white-space:normal}.split-row{grid-template-columns:1fr 8rem auto;align-items:end}.split-line{padding:.25rem 0;font-size:.9375rem}.budget-row{padding:.75rem 1rem}.budget-home+.budget-home{margin-top:.75rem}.budget-bar{position:relative;overflow:visible;margin:.375rem 0}.budget-bar>span{background:var(--success)}.budget-bar.warning>span{background:var(--warning)}.budget-bar.over>span{background:var(--danger)}.budget-bar .elapsed{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;background:var(--text);opacity:.45}.budget-state.warning{color:var(--warning)}.budget-state.over{color:var(--danger)}.budget-row .item-sub{flex-wrap:wrap;gap:0 .5rem}.cv-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;background:var(--surface);border-bottom:1px solid var(--border)}.cv-sheet{max-width:50rem;margin:1.5rem auto;padding:2.5rem 2.75rem;color:#1c2333;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 24px #0f172a1f;font-size:.9375rem;line-height:1.45;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-header h1{margin:0;font-size:2rem;letter-spacing:-.02em}.cv-headline{margin:.25rem 0 .5rem;font-size:1.125rem;color:#3b4fd8;font-weight:600}.cv-contacts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;color:#5b6475;font-size:.875rem}.cv-sheet h2{margin:1.75rem 0 .75rem;padding-bottom:.25rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#3b4fd8;border-bottom:1px solid #dfe3ec}.cv-sheet h3{margin:0;font-size:1rem}.cv-item{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;margin-bottom:1rem;break-inside:avoid}.cv-when{color:#5b6475;font-size:.8125rem;padding-top:.125rem}.cv-where{color:#5b6475;font-size:.875rem}.cv-text{margin:.375rem 0 0;white-space:pre-line}.cv-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cv-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:0}.cv-tags span{padding:.125rem .625rem;font-size:.8125rem;background:#eef0fb;border-radius:999px}.cv-lang{margin:0 0 .25rem}.cv-footer{margin-top:2rem;color:#8a92a3;font-size:.6875rem}@media(max-width:640px){.cv-sheet{margin:0;padding:1.5rem 1.25rem;border-radius:0}.cv-item,.cv-columns{grid-template-columns:1fr;gap:.25rem}}@media print{.no-print,.sidebar,.appbar,.bottomnav,.fab{display:none!important}.shell,.main,.content{display:block!important;margin:0!important;padding:0!important;max-width:none!important}body{background:#fff!important}.cv-sheet{max-width:none;margin:0;padding:0;box-shadow:none}@page{size:A4;margin:16mm}}.due.overdue{color:var(--danger);font-weight:600}.due.soon{color:var(--warning, #b45309);font-weight:600}.agenda-row{padding-right:.75rem;cursor:pointer}.agenda-row .item-title,.agenda-row .item-sub,.alert-row .item-title,.alert-row .item-sub,.entry-row .item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.icon-button.placeholder{visibility:hidden}.agenda-row .money{flex-shrink:0}.calendar-card p{margin:0 0 .75rem}.copy-field{display:flex;gap:.5rem;margin-bottom:.75rem}.copy-field input{flex:1;min-width:0;font-size:.8125rem}.align-end{align-self:end}.snippet{margin-top:.25rem;font-size:.8125rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.snippet mark{padding:0 .125rem;color:var(--text);background:var(--warning-soft);border-radius:3px}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;margin:.75rem 0}.scan-page{margin:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.scan-page img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.scan-page figcaption{display:flex;align-items:center;justify-content:space-between;padding:.125rem;font-size:.8125rem;font-weight:600}.scan-page .icon-button{width:2rem;height:2rem}.scan-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:10rem;padding:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--brand);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer}@media(max-width:640px){.page-header .label-text{display:none}}.page-header .label-text{margin-left:.375rem}.subhead{margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.plain-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.history-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem}.button.small{min-height:2.25rem;padding:0 .75rem;font-size:.8125rem}.trash-link{display:inline-flex;align-items:center;gap:.25rem;justify-self:center;margin:.5rem auto 0}.wizard-layout{display:grid;gap:1rem}@media(min-width:1100px){.wizard-layout{grid-template-columns:22rem 1fr;align-items:start}.wizard-steps{position:sticky;top:1rem}}.wizard-steps{display:grid;gap:1rem}.wizard-viewer{overflow-x:auto;padding:.75rem}.wizard-hint{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.wizard-selection{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--warning-soft);border-radius:var(--radius-sm)}.wizard-sheet{position:relative;margin:0 auto 1rem;background:#fff;border:1px solid var(--border);box-shadow:0 2px 10px #0f172a14}.wizard-word{position:absolute;display:block;min-height:0;padding:0;overflow:hidden;line-height:1.15;color:#1c2333;white-space:nowrap;text-align:left;background:transparent;border:0;border-radius:2px;box-shadow:none;cursor:pointer}.wizard-word:hover{background:#3b4fd81f}.wizard-word.selected{color:#fff;background:var(--brand)}.wizard-fields li{display:flex;align-items:center;gap:.25rem}.wizard-field{display:flex;flex:1;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;color:var(--text);text-align:left;font-weight:500;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none}.wizard-field.current{border-color:var(--brand);background:var(--brand-soft, var(--surface-2))}.link.current{text-decoration:underline}.wizard-field .required{color:var(--danger)}.chip.removable{display:inline-flex;align-items:center;gap:.25rem}.chip.removable button{min-height:0;padding:0;color:inherit;background:none;border:0;box-shadow:none}.wizard-zoom{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.wizard-zoom .icon-button{width:2rem;height:2rem;font-size:1.125rem}.estimate-card p{margin:.75rem 0 0}.estimate-amount{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.estimate-card .row{flex-wrap:wrap;align-items:end}.estimate-side{display:grid;justify-items:end;gap:.125rem}@media(max-width:640px){.estimate-side{flex-basis:100%;justify-items:start}}.center-text{margin:-.5rem 0 0;text-align:center}.expense-text{color:var(--danger)}.cv-sheet:not(.europass) .cv-when:empty{display:none}.cv-sheet:not(.europass) .cv-item:has(>.cv-when:empty){grid-template-columns:1fr}.cv-sheet.europass{font-size:.875rem}.cv-sheet.europass .cv-header{display:grid;grid-template-columns:11rem 1fr;gap:1.25rem;padding-bottom:1rem;border-bottom:2px solid #0e47a1}.cv-sheet.europass .cv-label{padding-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#0e47a1;text-align:right;text-transform:uppercase}.cv-sheet.europass .cv-headline,.cv-sheet.europass h2{color:#0e47a1}.cv-sheet.europass h2{margin-left:12.25rem;border-bottom-color:#c9d6ee}.cv-sheet.europass .cv-item,.cv-sheet.europass .cv-columns{grid-template-columns:11rem 1fr;gap:1.25rem}.cv-sheet.europass .cv-columns{display:block}.cv-sheet.europass .cv-when{text-align:right}.cv-sheet.europass .cv-tags span{background:#e8eef9}@media(max-width:640px){.cv-sheet.europass .cv-header,.cv-sheet.europass .cv-item{grid-template-columns:1fr;gap:.25rem}.cv-sheet.europass .cv-label,.cv-sheet.europass .cv-when{text-align:left}.cv-sheet.europass h2{margin-left:0}}.check-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.check-row input{width:auto;min-height:0}.avatar.warning{color:var(--warning);background:var(--warning-soft)}.alert-row .item-title{color:var(--text)}.pre-line{white-space:pre-line}.loan-card{display:grid;gap:.75rem}.text-preview{max-height:32rem;margin:.5rem 0 0;padding:.75rem;overflow:auto;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--radius-sm)}.vehicle-form{gap:.5rem}.vehicle-form input{flex:1;min-width:0}.status-chip.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.day-nav{display:flex;align-items:center;gap:.5rem;padding:.5rem}.center-text-plain{text-align:center}.day-totals{display:grid;gap:.625rem;color:inherit}.day-totals p{margin:0}.macro .row{font-size:.875rem;margin-bottom:.25rem}.bar.protein span{background:var(--success)}.bar.carbs span{background:var(--warning)}.entry-row .grams,.add-row .grams,.plain-list .grams{width:4.5rem;min-height:2.25rem;padding:.25rem .5rem;text-align:right}.meal-actions,.add-row{flex-wrap:wrap;gap:.5rem}.food-picker{display:grid;gap:.5rem}.food-picker .search-row,.food-picker .barcode-row{display:flex;gap:.5rem;align-items:center}.food-picker .search-row input,.food-picker .barcode-row input{flex:1;min-width:0}.picker-list{max-height:22rem;overflow-y:auto}.measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.score-card{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.score-ring{display:grid;place-items:center;align-content:center;width:6.5rem;height:6.5rem;border-radius:50%;border:.5rem solid var(--border)}.score-ring strong{font-size:1.75rem;line-height:1}.score-ring small{color:var(--muted);font-size:.75rem}.score-ring.good{border-color:var(--success)}.score-ring.warn{border-color:var(--warning)}.score-ring.bad{border-color:var(--danger)}.score-list{display:grid;gap:.375rem;margin-top:.75rem}.score-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.score-row .score-bar{width:8rem}.score-bar.good span{background:var(--success)}.score-bar.warn span{background:var(--warning)}.score-bar.bad span{background:var(--danger)}.finding .item-title{white-space:normal}.finding-detail{margin:.125rem 0 .25rem;font-size:.875rem;line-height:1.4}.finding.bad .avatar{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.finding.warn .avatar{color:var(--warning);background:var(--warning-soft)}.finding.good .avatar{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}
