:root{color-scheme:light dark;--bg: #e6eff1;--surface: #ffffff;--text: #14191b;--text-2: #353c40;--text-3: #4f5a60;--sep: rgba(20, 54, 62, .12);--accent: #0c666b;--accent-strong: #0a5459;--accent-ink: #ffffff;--accent-soft: rgba(12, 102, 107, .12);--accent-glow: rgba(15, 150, 160, .38);--red: #a52019;--amber: #86500a;--amber-soft: rgba(232, 160, 40, .18);--focus: #0c666b;--track: #cfe0e3;--placeholder: #4f5a60;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--glass-thin: rgba(255, 255, 255, .64);--glass: rgba(255, 255, 255, .68);--glass-sheet: rgba(255, 255, 255, .78);--glass-inner: rgba(255, 255, 255, .5);--glass-press: rgba(255, 255, 255, .85);--glass-row-press: rgba(255, 255, 255, .55);--glass-lens: rgba(255, 255, 255, .86);--glass-blur-thin: blur(26px) saturate(170%);--glass-blur: blur(28px) saturate(180%);--glass-border: rgba(255, 255, 255, .7);--glass-border-top: rgba(255, 255, 255, 1);--glass-line: rgba(20, 54, 62, .16);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(20, 70, 80, .06);--glass-shadow: 0 12px 36px rgba(18, 74, 84, .14), 0 2px 6px rgba(18, 74, 84, .07);--glass-shadow-sm: 0 4px 16px rgba(18, 74, 84, .11), 0 1px 2px rgba(18, 74, 84, .06);--glass-shadow-xs: 0 2px 8px rgba(18, 74, 84, .1);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, 0) 46%);--scrim: rgba(10, 28, 34, .32);--solid: #ffffff;--solid-inner: #eef4f5;--solid-press: #e2ecee;--solid-border: rgba(20, 54, 62, .34);--ambient-1: rgba(22, 172, 180, .44);--ambient-2: rgba(246, 198, 122, .58);--ambient-3: rgba(150, 126, 240, .34);--ambient-4: rgba(20, 176, 164, .3);--tab-h: 64px;--fab-size: 60px;--r-card: 28px;--r-tile: 24px;--r-inner: 12px;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #060b0d;--surface: #182024;--text: #f2f6f7;--text-2: #d6dde0;--text-3: #b8c2c7;--sep: rgba(255, 255, 255, .13);--accent: #76d3d9;--accent-strong: #76d3d9;--accent-ink: #00191b;--accent-soft: rgba(118, 211, 217, .1);--accent-glow: rgba(60, 190, 200, .4);--red: #ffa8a0;--amber: #f5c26b;--amber-soft: rgba(245, 194, 107, .16);--focus: #76d3d9;--track: #2b3438;--placeholder: #b8c2c7;--glass-thin: rgba(12, 18, 21, .54);--glass: rgba(12, 18, 21, .56);--glass-sheet: rgba(12, 18, 21, .72);--glass-inner: rgba(255, 255, 255, .06);--glass-press: rgba(255, 255, 255, .17);--glass-row-press: rgba(255, 255, 255, .09);--glass-lens: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-border-top: rgba(255, 255, 255, .32);--glass-line: rgba(255, 255, 255, .16);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .3);--glass-shadow: 0 14px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .32);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--glass-shadow-xs: 0 2px 8px rgba(0, 0, 0, .36);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, 0) 46%);--scrim: rgba(0, 4, 6, .5);--solid: #182024;--solid-inner: #222b30;--solid-press: #2c373c;--solid-border: rgba(255, 255, 255, .34);--ambient-1: rgba(28, 164, 174, .36);--ambient-2: rgba(204, 134, 62, .26);--ambient-3: rgba(112, 86, 232, .36);--ambient-4: rgba(20, 154, 154, .28)}}:root[data-theme=dark]{color-scheme:dark;--bg: #060b0d;--surface: #182024;--text: #f2f6f7;--text-2: #d6dde0;--text-3: #b8c2c7;--sep: rgba(255, 255, 255, .13);--accent: #76d3d9;--accent-strong: #76d3d9;--accent-ink: #00191b;--accent-soft: rgba(118, 211, 217, .1);--accent-glow: rgba(60, 190, 200, .4);--red: #ffa8a0;--amber: #f5c26b;--amber-soft: rgba(245, 194, 107, .16);--focus: #76d3d9;--track: #2b3438;--placeholder: #b8c2c7;--glass-thin: rgba(12, 18, 21, .54);--glass: rgba(12, 18, 21, .56);--glass-sheet: rgba(12, 18, 21, .72);--glass-inner: rgba(255, 255, 255, .06);--glass-press: rgba(255, 255, 255, .17);--glass-row-press: rgba(255, 255, 255, .09);--glass-lens: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-border-top: rgba(255, 255, 255, .32);--glass-line: rgba(255, 255, 255, .16);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .3);--glass-shadow: 0 14px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .32);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--glass-shadow-xs: 0 2px 8px rgba(0, 0, 0, .36);--glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, 0) 46%);--scrim: rgba(0, 4, 6, .5);--solid: #182024;--solid-inner: #222b30;--solid-press: #2c373c;--solid-border: rgba(255, 255, 255, .34);--ambient-1: rgba(28, 164, 174, .36);--ambient-2: rgba(204, 134, 62, .26);--ambient-3: rgba(112, 86, 232, .36);--ambient-4: rgba(20, 154, 154, .28)}:root[data-theme=light]{color-scheme:light}:root{--g-fill: var(--glass);--g-fill-thin: var(--glass-thin);--g-fill-sheet: var(--glass-sheet);--g-inner: var(--glass-inner);--g-press: var(--glass-press);--g-row-press: var(--glass-row-press);--g-lens: var(--glass-lens);--g-blur: var(--glass-blur);--g-blur-thin: var(--glass-blur-thin);--g-sheen: var(--glass-sheen);--g-border: var(--glass-border);--g-border-top: var(--glass-border-top);--g-line: var(--glass-line);--g-edge: var(--glass-edge);--g-shadow: var(--glass-shadow);--g-shadow-sm: var(--glass-shadow-sm);--g-shadow-xs: var(--glass-shadow-xs);--scrim-blur: blur(10px);--inset-sep: linear-gradient(90deg, transparent 18px, var(--sep) 18px, var(--sep) calc(100% - 18px) , transparent calc(100% - 18px) )}*{box-sizing:border-box}html{background:var(--bg)}html,body{margin:0;padding:0}body{background:transparent;color:var(--text);font-family:var(--font);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:-40px;z-index:-1;pointer-events:none;background:radial-gradient(circle clamp(380px,62vw,920px) at 8% 5%,var(--ambient-1),transparent),radial-gradient(circle clamp(340px,54vw,820px) at 96% 30%,var(--ambient-2),transparent),radial-gradient(circle clamp(400px,64vw,940px) at 14% 64%,var(--ambient-3),transparent),radial-gradient(circle clamp(360px,56vw,860px) at 90% 97%,var(--ambient-4),transparent);animation:drift 80s steps(80,end) infinite alternate}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-26px,18px,0)}}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}::placeholder{color:var(--placeholder);opacity:1}*{-webkit-tap-highlight-color:transparent}a:active,summary:active{opacity:.6}textarea{font-family:var(--font)}a{color:var(--accent)}h1{font-size:34px;line-height:1.1;font-weight:700;margin:8px 0 14px;letter-spacing:-.015em}h2{font-size:17px;font-weight:600}h3{font-size:17px;font-weight:600;margin:0}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--red)}.pos{color:var(--accent)}.muted,.sub{color:var(--text-3);font-size:15px;display:block}.sub .num:not(.neg):not(.pos){color:var(--text)}.empty{color:var(--text-2);padding:24px 16px}.amber-text{color:var(--amber);font-weight:600}.icon{display:block;flex:none}.section-title{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.lede{font-size:17px;color:var(--text-2);margin:0 0 4px}.lede .num{font-weight:700;color:var(--text)}.tag{display:inline-block;font-size:13px;line-height:22px;padding:0 9px;margin-left:6px;border-radius:999px;background:var(--g-inner);color:var(--text-2);vertical-align:middle;box-shadow:inset 0 0 0 1px var(--g-line)}.tag.amber{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-soft)}.tag.red{background:transparent;color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.group,.hero-card,.switch-row,.sheet{background-color:var(--g-fill);background-image:var(--g-sheen);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-border);border-top-color:var(--g-border-top);box-shadow:var(--g-edge),var(--g-shadow)}.tabbar,.topbar,.demo-banner,.fab{background-color:var(--g-fill-thin);background-image:var(--g-sheen);-webkit-backdrop-filter:var(--g-blur-thin);backdrop-filter:var(--g-blur-thin);border:1px solid var(--g-border);border-top-color:var(--g-border-top);box-shadow:var(--g-edge),var(--g-shadow)}.chip,.search,.icon-btn,.btn-plain,.key{background-color:var(--g-fill);background-image:var(--g-sheen);border:1px solid var(--g-border);border-top-color:var(--g-border-top);box-shadow:var(--g-edge),var(--g-shadow-sm)}.shell{min-height:100vh}.main{padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(var(--tab-h) + 24px + var(--fab-size) + 28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));max-width:720px;margin:0 auto}.tabbar{position:fixed;z-index:40;left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto;height:var(--tab-h);padding:4px;border-radius:999px}.tabbar .brand{display:none}.tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:100%}.lens{position:absolute;top:0;bottom:0;left:0;width:20%;border-radius:999px;background-color:var(--g-lens);border:1px solid var(--g-border);border-top-color:var(--g-border-top);box-shadow:var(--g-edge),var(--g-shadow-sm);transform:translate(calc(var(--i, 0) * 100%));transition:transform .55s var(--ease),opacity .25s ease}.tabbar.off .lens{opacity:0}.tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:var(--text-3);text-decoration:none;font-size:12px;border-radius:999px;transition:color .25s ease,transform .25s var(--ease)}.tab.on{color:var(--accent);font-weight:600}.tab.on .icon[fill=none] path{fill:currentColor;fill-opacity:.18}.tab span{font-size:12px}.tab:active{transform:scale(.94);opacity:1}.fab{position:fixed;z-index:35;right:calc(18px + env(safe-area-inset-right));bottom:calc(10px + var(--tab-h) + 16px + env(safe-area-inset-bottom));width:var(--fab-size);height:var(--fab-size);padding:0;border-radius:50%;cursor:pointer;color:var(--accent);display:grid;place-items:center;box-shadow:var(--g-edge),var(--g-shadow),0 0 28px var(--accent-glow);transition:transform .3s var(--ease),background-color .2s ease}.fab:active{transform:scale(.97);background-color:var(--g-press)}.topbar{position:fixed;z-index:30;top:-80px;left:0;right:0;max-width:none;margin:0;height:calc(126px + env(safe-area-inset-top));padding:calc(80px + env(safe-area-inset-top)) 64px 0;display:flex;align-items:center;justify-content:center;background-color:var(--g-fill);border-radius:0 0 22px 22px;border-top-width:0;opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .28s ease,transform .45s var(--ease)}:root[data-scrolled] .topbar{opacity:1;transform:none}.topbar-title{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.tabbar{inset:16px auto 16px 16px;width:232px;max-width:none;margin:0;height:auto;padding:24px 12px;border-radius:34px;display:flex;flex-direction:column}.tabbar .brand{display:block;font-size:22px;font-weight:700;margin:0 0 18px 14px;letter-spacing:-.01em}.tabs{display:flex;flex-direction:column;gap:4px;height:auto}.lens{bottom:auto;width:100%;height:46px;transform:translateY(calc(var(--i, 0) * 50px))}.tab{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;height:46px;padding:0 16px;font-size:17px}.tab span{font-size:17px}.main{margin-left:264px;margin-right:0;max-width:1080px;padding:32px 32px calc(28px + var(--fab-size) + 24px + env(safe-area-inset-bottom))}.topbar{padding-left:264px;padding-right:32px}.fab{bottom:28px;right:28px}}.cols{display:block}.col{min-width:0}@media(min-width:1024px){.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}}@media(min-width:1024px){[data-screen]:not([data-screen=oggi]){max-width:720px;margin-left:auto;margin-right:auto}}.hero{position:relative;margin:4px 0 8px}.hero-glow{position:absolute;z-index:-1;left:-14%;top:-16%;width:96%;height:78%;pointer-events:none;background:radial-gradient(closest-side,var(--accent-glow),transparent)}.hero-card{position:relative;padding:20px 16px 16px;border-radius:32px}.hero-label{font-size:17px;color:var(--text-2);font-weight:600;padding:0 4px}.hero-num{margin:2px 0 4px;padding:0 4px;font-size:clamp(44px,13vw,68px);line-height:1.05;font-weight:700;letter-spacing:-.025em;color:var(--accent)}.hero-num.neg{color:var(--red)}.hero-period{margin:0 0 14px;padding:0 4px;color:var(--text-3);font-size:15px}.hero-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-inner);text-align:left;font-size:16px;cursor:pointer;color:var(--text);transition:background-color .2s ease}.hero-line:active{background-color:var(--g-press)}.formula{list-style:none;margin:10px 0 0;padding:4px 16px;background:var(--g-inner);border:1px solid var(--g-line);border-radius:16px}.formula li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:.5px solid var(--sep)}.formula li:first-child{border-top:0}.formula .total{font-weight:700}.group-wrap{margin:22px 0 0}.group-title{font-size:15px;font-weight:600;color:var(--text-2);margin:0 0 8px 20px}.group-foot{font-size:14px;color:var(--text-2);margin:8px 20px 0}.group{border-radius:var(--r-card);overflow:hidden}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:13px 18px;border:0;border-top:.5px solid transparent;border-image:var(--inset-sep) 1;background:transparent;color:var(--text);text-align:left;text-decoration:none;transition:background-color .2s ease}.group>:first-child{border-top:0}.row-btn{cursor:pointer}.row-btn:disabled{cursor:default}.row-btn:not(:disabled):active,a.row:active{background-color:var(--g-row-press);opacity:1}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.row.kv{justify-content:space-between;align-items:flex-start}.kv-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.total-row{font-weight:700}.ref{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--text-3)}.link-row{color:var(--text)}.link-row .icon{color:var(--text-3)}.add-row{color:var(--accent);font-weight:600}.add-row .icon{color:var(--accent)}.nowrap{white-space:nowrap}.nowrap .icon{display:inline-block;vertical-align:-3px;margin-left:4px;color:var(--accent)}.row-details>summary{list-style:none}.row-details>summary::-webkit-details-marker{display:none}.row-details[open]>summary{color:var(--accent)}.row-details>summary .icon{color:var(--text-3);transition:transform .3s var(--ease)}.row-details[open]>summary .icon{transform:rotate(90deg)}.group>.row-details:first-child>summary.row{border-top:0}.group.tiles{display:grid;gap:10px;overflow:visible;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.group.tiles>.row{border:1px solid var(--g-border);border-top-color:var(--g-border-top);border-image:none;border-radius:var(--r-tile);padding:15px 18px;background-color:var(--g-fill);background-image:var(--g-sheen);box-shadow:var(--g-edge),var(--g-shadow-sm)}.group.tiles>.row:not(:disabled):active{background-color:var(--g-press)}.group.tiles>:first-child{border-top:1px solid var(--g-border);border-top-color:var(--g-border-top)}.env .env-name{font-size:17px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.env-figures{display:flex;flex-wrap:wrap;gap:2px 14px}.env-fig{white-space:nowrap}.check-undo{min-height:0;padding:0 18px 12px 56px;justify-content:space-between;align-items:center;gap:12px}.env-balance{flex:none;min-width:120px;text-align:right;font-size:17px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bar{position:relative;height:10px;border-radius:999px;margin-top:8px;overflow:hidden;background:var(--g-inner);box-shadow:inset 0 1px 2px #0a282e38,inset 0 0 0 1px var(--g-line)}.bar span{position:relative;display:block;height:100%;border-radius:999px;transform-origin:left center;background:linear-gradient(180deg,#ffffff80,#fff0 55%),var(--accent);box-shadow:inset 0 1px #ffffff8c,0 0 12px var(--accent-glow);animation:fill-in .9s var(--ease) both;transition:width .7s var(--ease)}.bar span:after{content:"";position:absolute;right:3px;top:2px;width:6px;height:4px;border-radius:999px;background:#ffffffbf;filter:blur(.6px)}.bar-red span{background:linear-gradient(180deg,#fff6,#fff0 55%),var(--red);box-shadow:inset 0 1px #ffffff73,0 0 12px #dc463c59}@keyframes fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.loose{margin:14px 4px 0;font-size:16px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.inline-action{color:var(--accent-strong);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}button.inline-action{background:none;border:0;padding:0;cursor:pointer}button.inline-action:active{opacity:.6}.todo-strip{margin-top:24px}.todo{font-size:16px}.todo.amber,.group.tiles>.row.todo.amber{background-image:linear-gradient(100deg,var(--amber-soft),transparent 70%),var(--g-sheen);border-color:var(--amber-soft);border-top-color:var(--amber-soft)}@media(max-width:1023px){.cols>.col+.col>.section-title{margin-top:26px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .3s var(--ease),background-color .2s ease,filter .2s ease}.btn-primary{border:1px solid rgba(255,255,255,.28);border-top-color:#ffffff8c;background:linear-gradient(180deg,#ffffff3d,#fff0 52%),var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000024,0 8px 20px var(--accent-glow)}.btn-plain{color:var(--accent)}.btn-danger{background:var(--g-inner);color:var(--red);border:1px solid var(--red);box-shadow:inset 0 1px 0 var(--g-border-top)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn:not(:disabled):active{transform:scale(.97);opacity:1}.btn-primary:not(:disabled):active{filter:brightness(1.1)}.btn-plain:not(:disabled):active{background-color:var(--g-press)}.btn-block{width:100%}.actions{margin:6px 0 0}.actions .btn{width:100%}.question-actions{display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.chips.scroll-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:6px -2px 2px}.chips.scroll-x::-webkit-scrollbar{display:none}.chips.scroll-x>*{flex:none}.chip{min-height:44px;padding:0 16px;border-radius:999px;cursor:pointer;color:var(--text);font-size:16px;white-space:nowrap;box-shadow:var(--g-edge),var(--g-shadow-xs);transition:transform .3s var(--ease),background-color .2s ease}.chip.on{background:linear-gradient(180deg,#ffffff3d,#fff0 52%),var(--accent);color:var(--accent-ink);border-color:#ffffff47;border-top-color:#ffffff8c;box-shadow:inset 0 1px #ffffff80,0 3px 10px var(--accent-glow)}.chip:active,.icon-btn:not(:disabled):active,.key:active{transform:scale(.96);background-color:var(--g-press);opacity:1}.chip.on:active{background-color:var(--accent);filter:brightness(1.1)}.search{display:flex;align-items:center;gap:8px;min-height:48px;margin:8px 0 12px;padding:0 16px;border-radius:999px;color:var(--text-3)}.search:focus-within{outline:3px solid var(--focus);outline-offset:1px}.search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;outline:none;font-size:17px}.form-pad{padding:16px;display:grid;gap:14px}.form-pad .row.kv{padding-left:0;padding-right:0}.form-pad>.row:first-child{border-top:0}.form-pad>.row{border-image:none;border-top-color:var(--sep)}.field{display:grid;gap:6px}.field-label{font-size:15px;color:var(--text-2);font-weight:600}.field-hint{font-size:14px;color:var(--text-3)}.field input[type=text],.field input[type=date],.field input[type=search],.field select,.form-pad input[type=text],.form-pad input[type=date],.form-pad select{width:100%;min-height:50px;padding:0 14px;border-radius:var(--r-inner);border:0;background:var(--g-inner);color:var(--text);font-size:17px;box-shadow:inset 0 1px 2px #0a282e1f,inset 0 0 0 1px var(--g-line)}.check-line{font-size:15px;color:var(--text-2)}.check-line.ok{color:var(--accent);font-weight:600}.notice{margin:0;padding:12px 14px;border-radius:var(--r-inner);background:var(--accent-soft);font-size:15px;box-shadow:inset 0 0 0 1px var(--accent-soft)}.file-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 16px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 var(--g-border-top),inset 0 0 0 1px var(--accent-soft)}.file-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border-radius:20px;margin-bottom:12px}.switch-row input{-webkit-appearance:none;appearance:none;position:relative;flex:none;margin:0;cursor:pointer;width:56px;height:34px;border-radius:999px;background:var(--g-inner);box-shadow:inset 0 1px 3px #0a282e40,inset 0 0 0 1px var(--g-line);transition:background-color .3s ease,box-shadow .3s ease}.switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:34px;height:28px;border-radius:999px;background:linear-gradient(180deg,#fff,#eef3f4);box-shadow:0 2px 6px #0a282e4d,inset 0 1px #fff;transition:transform .45s var(--ease)}.switch-row input:checked{background:var(--accent);box-shadow:inset 0 1px 3px #001e2259,0 0 14px var(--accent-glow)}.switch-row input:checked:after{transform:translate(16px)}.switch-row input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.period-switch{display:flex;align-items:center;justify-content:space-between;gap:8px}.period-name{text-align:center;min-width:0}.period-name h1{margin:0;font-size:28px}.period-name .sub{margin:0}.icon-btn{width:46px;height:46px;flex:none;padding:0;border-radius:50%;cursor:pointer;color:var(--text);display:grid;place-items:center;transition:transform .3s var(--ease),background-color .2s ease}.icon-btn:disabled{opacity:.35;cursor:default}.sheet-row{border-top:.5px solid transparent;border-image:var(--inset-sep) 1}.sheet-row:first-child{border-top:0}.sheet-row>.row{border-top:0}.terms{list-style:none;margin:0;padding:0 18px 12px}.terms li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;font-size:15px}.term-date{color:var(--text-3);font-size:14px}.term-text{overflow-wrap:anywhere}.check-row{align-items:center}.check-box{width:28px;height:28px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--g-inner);box-shadow:inset 0 0 0 2px var(--text-3);color:var(--accent-ink);transition:background-color .25s ease,box-shadow .25s ease}.check-box.on{background:linear-gradient(180deg,#ffffff47,#fff0 55%),var(--accent);box-shadow:inset 0 1px #ffffff80,0 0 12px var(--accent-glow)}.tsv-block{padding:16px;display:grid;gap:10px;border-top:.5px solid var(--sep)}.tsv-block textarea{width:100%;min-height:120px;padding:12px;border:0;border-radius:var(--r-inner);resize:vertical;background:var(--g-inner);color:var(--text);font-size:16px;box-shadow:inset 0 1px 2px #0a282e1f,inset 0 0 0 1px var(--g-line)}.mv .mv-name{font-size:17px;overflow-wrap:anywhere}.facts{margin:0;display:grid}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:.5px solid var(--sep)}.facts dt{color:var(--text-3)}.facts dd{margin:0;text-align:right}.sheet-h{font-size:15px;color:var(--text-2);margin:14px 0 6px;font-weight:600}.question{margin:12px 0;padding:14px;border-radius:20px;background:var(--accent-soft);display:grid;gap:12px;box-shadow:inset 0 1px 0 var(--g-border-top),inset 0 0 0 1px var(--accent-soft)}.question p{font-weight:600}.entry{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:8px 16px}.entry .chips{margin:0 -16px;padding:2px 18px 12px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg .chip{width:100%}.entry-amount{font-size:46px;font-weight:700;text-align:center;letter-spacing:-.025em;margin:4px 0 0}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key{min-height:58px;border-radius:22px;cursor:pointer;color:var(--text);font-size:27px;font-weight:600;font-variant-numeric:tabular-nums;display:grid;place-items:center;background-color:var(--g-inner);transition:transform .3s var(--ease),background-color .2s ease}.subhead{margin-bottom:4px}.back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-6px;color:var(--accent-strong);text-decoration:none;font-size:17px}.subhead h1{margin:2px 0 0}.steps{margin:0;padding:16px 18px 18px 42px;display:grid;gap:12px;font-size:17px}.steps li::marker{color:var(--text-3);font-weight:600}.file-name{font-weight:600;color:var(--accent);overflow-wrap:anywhere}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop:before{content:"";position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:fade-in .4s ease both}.sheet{position:relative;width:100%;max-width:640px;max-height:92vh;max-height:92dvh;max-height:min(92dvh,92%);display:flex;flex-direction:column;background-color:var(--g-fill-sheet);border-radius:28px 28px 0 0;border-bottom-width:0;box-shadow:var(--g-edge),0 -12px 50px #08283038;margin-bottom:-48px;padding:0 env(safe-area-inset-right) calc(48px + env(safe-area-inset-bottom)) env(safe-area-inset-left);animation:sheet-in .6s var(--ease) both}.grabber{flex:none;width:40px;height:5px;border-radius:999px;margin:8px auto 0;background:var(--text-3);opacity:.5}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px 20px}.sheet-head h2{margin:0;font-size:21px;font-weight:700;overflow-wrap:anywhere;letter-spacing:-.01em}.sheet-intro{flex:none;display:grid;gap:10px;padding:0 16px 8px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 0 22px;scroll-padding-block:12px}.sheet-body>*{margin-left:16px;margin-right:16px}.sheet-body>.form-pad,.sheet-body>.entry,.sheet-body>.tsv-block,.sheet-body>.group-wrap{margin-left:0;margin-right:0}.sheet-body>.form-pad,.sheet-body>.entry{padding-left:16px;padding-right:16px}.sheet-body>.switch-row{margin-left:16px;margin-right:16px}.sheet-foot{flex:none;padding:12px 16px 14px;border-top:.5px solid var(--sep);background-color:var(--g-fill-sheet)}.sheet-foot .question{margin:0}.sheet .group,.sheet .hero-card,.sheet .switch-row{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--g-edge);background-color:var(--g-inner)}@media(min-width:720px){.sheet-backdrop{align-items:center}.sheet{border-radius:28px;border-bottom-width:1px;max-height:88vh;max-height:88dvh;max-height:min(88dvh,88%);margin-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--g-edge),var(--g-shadow);animation-name:sheet-in-centre}.sheet-foot{border-radius:0 0 27px 27px}.grabber{display:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-in-centre{0%{transform:translateY(32px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.demo-banner{margin:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));padding:10px 18px;font-size:15px;color:var(--text-2);border-radius:22px;-webkit-backdrop-filter:var(--g-blur-thin);backdrop-filter:var(--g-blur-thin)}.demo-banner a{color:var(--accent);font-weight:600}@media(min-width:1024px){.demo-banner{margin:16px 32px 0 264px}}.demo-banner+.main{padding-top:6px}.first-run{padding-top:8px}.first-run-text{font-size:17px;color:var(--text-2);margin:4px 0 20px}.first-run-actions{display:grid;gap:12px;max-width:420px}.first-run-actions .btn{min-height:52px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:17px;font-weight:600}@media(prefers-reduced-motion:reduce){body:before{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--g-fill: var(--solid);--g-fill-thin: var(--solid);--g-fill-sheet: var(--solid);--g-inner: var(--solid-inner);--g-press: var(--solid-press);--g-row-press: var(--solid-press);--g-lens: var(--solid-inner);--g-blur: none;--g-blur-thin: none;--scrim-blur: none;--g-sheen: none}}@media(prefers-reduced-transparency:reduce){:root{--g-fill: var(--solid);--g-fill-thin: var(--solid);--g-fill-sheet: var(--solid);--g-inner: var(--solid-inner);--g-press: var(--solid-press);--g-row-press: var(--solid-press);--g-lens: var(--solid-inner);--g-blur: none;--g-blur-thin: none;--scrim-blur: none;--g-sheen: none}body:before,.hero-glow{display:none}}@media(prefers-contrast:more){:root{--g-fill: var(--solid);--g-fill-thin: var(--solid);--g-fill-sheet: var(--solid);--g-inner: var(--solid-inner);--g-press: var(--solid-press);--g-row-press: var(--solid-press);--g-lens: var(--solid-press);--g-blur: none;--g-blur-thin: none;--scrim-blur: none;--g-sheen: none;--g-border: var(--solid-border);--g-border-top: var(--solid-border);--g-line: var(--solid-border);--sep: var(--solid-border);--text-2: var(--text);--text-3: var(--text)}body:before,.hero-glow{display:none}.group,.hero-card,.tabbar,.topbar,.sheet,.switch-row,.demo-banner,.fab{border-width:2px}}.field input[type=url],.field input[type=password],.field input:not([type]),.form-pad input[type=url],.form-pad input[type=password],.form-pad input[type=search]{width:100%;min-height:50px;padding:0 14px;border-radius:var(--r-inner);border:0;background:var(--g-inner);color:var(--text);font-size:17px;box-shadow:inset 0 1px 2px #0a282e1f,inset 0 0 0 1px var(--g-line)}.account{display:grid;gap:12px;padding:16px}.account+.account{border-top:1px solid var(--sep)}.account-head{margin:0;font-size:17px}.account-head .sub{display:block;margin-top:2px;font-size:14px;color:var(--text-3)}.bank-list{display:grid;gap:8px}.bank-row{width:100%;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.bank-row:disabled{opacity:.5;cursor:default}.bank-row .sub{display:block;font-size:14px;color:var(--text-3)}.bank-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;flex:none;margin-right:12px}.copy-row{border-top:1px solid var(--sep)}.copy-label{margin:0;font-size:15px;color:var(--text-2);font-weight:600}.copy-value{margin:0;font-size:15px;color:var(--text);overflow-wrap:anywhere}.copy-multi{white-space:pre-wrap}.hero-fresh{margin:-6px 0 14px;padding:0 4px;color:var(--text-3);font-size:14px}.hero-fresh.neg{color:var(--red)}.sync-notice{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-inner);background:var(--accent-soft);font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 0 0 1px var(--accent-soft)}.role-question .chips{margin:4px 0 0}
