:root{--bg:var(--tg-theme-secondary-bg-color,#eceff3);--card:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#151b22);--hint:var(--tg-theme-hint-color,#79838f);--btn:var(--tg-theme-button-color,#2a76c4);--btn-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#c0553d);--sep:#808c9b33;--r:14px}@media (prefers-color-scheme:dark){:root{--bg:var(--tg-theme-secondary-bg-color,#0f1216);--card:var(--tg-theme-bg-color,#191f26);--text:var(--tg-theme-text-color,#eef2f6);--hint:var(--tg-theme-hint-color,#78838f);--sep:#96a5b429}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--btn);outline-offset:2px;border-radius:6px}.app{max-width:520px;padding:12px 12px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.hub-head{padding:6px 6px 16px}.hub-date{letter-spacing:-.02em;font-size:21px;font-weight:700}.hub-date:first-letter{text-transform:uppercase}.hub-sum{color:var(--hint);margin-top:3px;font-size:13px}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:var(--r);color:#fff;text-align:left;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px 13px 13px;transition:transform .12s,filter .12s;display:flex}.tile:active{filter:brightness(1.08);transform:scale(.975)}.tile-n{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.tile-title{font-size:13px;font-weight:600;display:block}.tile-sub{opacity:.75;margin-top:1px;font-size:11px;display:block}.sec-head{align-items:baseline;gap:9px;padding:6px 6px 14px;display:flex}.sec-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.sec-head span{color:var(--hint);font-size:13px}.list{background:var(--card);border-radius:var(--r);overflow:hidden}.row{text-align:left;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;display:flex}.row+.row{border-top:1px solid var(--sep)}.row:active{background:var(--sep)}.chk{border:1.5px solid var(--hint);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .12s,border-color .12s;display:grid}.chk[data-done="1"]{background:var(--btn);border-color:var(--btn)}.chk svg{opacity:0;width:11px;height:11px}.chk[data-done="1"] svg{opacity:1}.row-main{flex:1;min-width:0}.row-title{letter-spacing:-.01em;overflow-wrap:anywhere}.row[data-done="1"] .row-title{opacity:.45;text-decoration:line-through}.row-note{color:var(--hint);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.row-amount{color:var(--hint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.row-del{color:var(--hint);flex:none;padding:0 2px;font-size:19px;line-height:1}.row-del:active{color:var(--danger)}.empty{text-align:center;color:var(--hint);padding:46px 20px;font-size:14px}.mainbtn{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;bottom:0;left:0;right:0}.mainbtn button{background:var(--btn);width:100%;max-width:496px;color:var(--btn-text);border-radius:10px;margin:0 auto;padding:13px;font-weight:600;display:block}.backdrop{z-index:40;background:#0a0f1673;position:fixed;inset:0}.sheet{z-index:41;background:var(--card);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:11px;max-width:520px;margin:0 auto;animation:.18s ease-out rise;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.sheet h2{margin:0;font-size:16px;font-weight:600}.field{background:var(--bg);border:1px solid #0000;border-radius:10px;width:100%;padding:11px 12px}.field:focus{border-color:var(--btn);outline:none}textarea.field{resize:vertical;min-height:76px}.sheet-row{gap:9px;display:flex}.sheet-row .field{flex:1;min-width:0}.sheet-actions{gap:9px;margin-top:3px;display:flex}.sheet-actions button{border-radius:10px;flex:1;padding:12px;font-weight:600}.btn-primary{background:var(--btn);color:var(--btn-text)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{background:var(--bg);color:var(--hint)}.hint{background:var(--card);color:var(--hint);border-radius:10px;margin:0 6px;padding:11px 13px;font-size:13.5px;line-height:1.5}.error{background:var(--card);color:var(--danger);border-radius:10px;margin:10px 6px;padding:11px 13px;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
