:root{--tg-theme-bg-color: #ffffff;--tg-theme-secondary-bg-color: #efeff4;--tg-theme-section-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #8e8e93;--tg-theme-subtitle-text-color: #8e8e93;--tg-theme-section-header-text-color: #6d6d72;--tg-theme-link-color: #007aff;--tg-theme-accent-text-color: #007aff;--tg-theme-button-color: #007aff;--tg-theme-button-text-color: #ffffff;--tg-theme-destructive-text-color: #ff3b30;--separator: color-mix(in srgb, var(--tg-theme-hint-color) 26%, transparent);--radius: 18px;--radius-sm: 12px;--glass-tint: 84%;--glass-blur: 22px;--glass-fill: color-mix( in srgb, var(--tg-theme-section-bg-color) var(--glass-tint), transparent );--glass-edge: rgba(255, 255, 255, .7);--glass-edge-low: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .4);--glass-sheen: rgba(255, 255, 255, .22);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px -12px rgba(0, 0, 0, .22);--glow-1: color-mix(in srgb, var(--tg-theme-button-color) 72%, #7c5cff);--glow-2: color-mix(in srgb, var(--tg-theme-button-color) 58%, #21d4b4);--glow-3: color-mix(in srgb, var(--tg-theme-button-color) 62%, #ff5c8a);--glow-strength: 44%;--gap: 12px;--pad: 16px;--inset: calc(var(--gap) + var(--pad));--tab-height: 56px;--ok: #34c759;--warn: #ff9500;--danger: var(--tg-theme-destructive-text-color)}:root[data-scheme=dark]{--tg-theme-bg-color: #17212b;--tg-theme-secondary-bg-color: #0e1621;--tg-theme-section-bg-color: #17212b;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #708499;--tg-theme-section-header-text-color: #708499;--tg-theme-link-color: #6ab3f3;--tg-theme-accent-text-color: #6ab3f3;--tg-theme-button-color: #5288c1;--tg-theme-button-text-color: #ffffff;--tg-theme-destructive-text-color: #ec3942;--glass-tint: 80%;--glass-edge: rgba(255, 255, 255, .14);--glass-edge-low: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .09);--glass-sheen: rgba(255, 255, 255, .06);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -14px rgba(0, 0, 0, .7);--glow-strength: 42%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(64% 44% at 12% -4%,color-mix(in srgb,var(--glow-1) var(--glow-strength),transparent),transparent 68%),radial-gradient(52% 38% at 96% 12%,color-mix(in srgb,var(--glow-2) var(--glow-strength),transparent),transparent 66%),radial-gradient(70% 40% at 50% 104%,color-mix(in srgb,var(--glow-3) var(--glow-strength),transparent),transparent 70%)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--tg-theme-link-color);text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(var(--tab-height) + env(safe-area-inset-bottom))}.app--no-tabs{padding-bottom:env(safe-area-inset-bottom)}.screen{flex:1;padding:var(--gap) 0 24px}.screen-head{padding:8px var(--inset) 4px}.screen-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.screen-subtitle{margin:4px 0 0;color:var(--tg-theme-hint-color);font-size:14px}.section{margin:20px 0 0}.section:first-child{margin-top:8px}.section-title{margin:0 0 6px;padding:0 var(--inset);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-theme-section-header-text-color)}.section-footer{margin:6px 0 0;padding:0 var(--inset);font-size:13px;color:var(--tg-theme-hint-color);overflow-wrap:anywhere}.list{position:relative;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--glass-edge-low),var(--glass-shadow);margin:0 var(--gap);overflow:hidden}.cell{display:flex;align-items:center;gap:12px;width:100%;padding:12px var(--pad);background:none;border:0;text-align:left;cursor:pointer;position:relative}.cell+.cell:before{content:"";position:absolute;inset:0 0 auto var(--pad);height:1px;background:var(--separator)}.cell:active{background:color-mix(in srgb,var(--tg-theme-text-color) 8%,transparent)}.cell--static{cursor:default}.cell--static:active{background:none}.cell-body{flex:1;min-width:0;display:flex;flex-direction:column}.cell-title{display:block;font-size:16px;overflow-wrap:anywhere}.cell-subtitle{display:block;margin-top:2px;font-size:13px;color:var(--tg-theme-hint-color);overflow-wrap:anywhere}.cell-aside{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--tg-theme-hint-color);font-size:15px}.chevron{color:color-mix(in srgb,var(--tg-theme-hint-color) 70%,transparent);font-size:18px;line-height:1}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--tg-theme-button-color) 16%,transparent);box-shadow:inset 0 1px 0 var(--glass-edge);flex-shrink:0}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 var(--gap)}.tile{position:relative;overflow:hidden;background:var(--glass-fill);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--glass-edge-low),var(--glass-shadow);padding:16px var(--pad);cursor:pointer;text-align:left;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(148deg,var(--glass-sheen),transparent 46%)}.tile:active{transform:scale(.97);box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px #0000000f}.tile--current{border-color:color-mix(in srgb,var(--tg-theme-button-color) 55%,transparent);box-shadow:inset 0 1px 0 var(--glass-edge),0 0 0 1px color-mix(in srgb,var(--tg-theme-button-color) 40%,transparent),0 8px 26px -10px color-mix(in srgb,var(--tg-theme-button-color) 55%,transparent)}.tile-number{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1}.tile-caption{margin-top:6px;font-size:12px;color:var(--tg-theme-hint-color)}.chips{display:flex;gap:8px;padding:4px var(--inset) 8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;background:var(--glass-fill);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--tg-theme-text-color);cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:active{transform:scale(.94)}.chip--on{background:var(--tg-theme-button-color);border-color:transparent;color:var(--tg-theme-button-text-color);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--tg-theme-button-color) 80%,transparent)}.field{display:block;padding:10px var(--pad);position:relative}.field+.field:before{content:"";position:absolute;inset:0 0 auto var(--pad);height:1px;background:var(--separator)}.field-label{display:block;font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:0;background:none;padding:0;outline:none;font-size:16px}.field textarea{resize:vertical;min-height:60px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--tg-theme-hint-color) 75%,transparent)}.field input[type=date]{min-height:24px}.button{display:block;width:calc(100% - var(--gap) * 2);margin:12px var(--gap) 0;padding:14px;border:0;border-radius:var(--radius);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:16px;font-weight:500;cursor:pointer}.button{box-shadow:0 8px 22px -10px color-mix(in srgb,var(--tg-theme-button-color) 85%,transparent);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.button:active{transform:scale(.98)}.button:disabled{opacity:.5;box-shadow:none}.button--quiet,.button--danger{background:var(--glass-fill);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge),var(--glass-shadow)}.button--quiet{color:var(--tg-theme-link-color)}.button--danger{color:var(--danger)}.button--inline{width:auto;margin:0;padding:8px 14px;font-size:14px}.button-row{display:flex;gap:8px;padding:12px var(--gap) 0;flex-wrap:wrap}.button-row .button{flex:1 1 auto}.badge{display:inline-block;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--tg-theme-hint-color) 18%,transparent);box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--tg-theme-text-color)}.badge--ok{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.badge--warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.badge--accent{background:color-mix(in srgb,var(--tg-theme-button-color) 18%,transparent);color:var(--tg-theme-accent-text-color)}.note{overflow-wrap:anywhere;margin:var(--gap);padding:12px var(--pad);border:1px solid var(--glass-border);border-left:3px solid transparent;border-radius:var(--radius);background:var(--glass-fill);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge);font-size:14px;color:var(--tg-theme-hint-color)}.note--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.note--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money--strong{font-weight:600;color:var(--tg-theme-text-color)}.strike{text-decoration:line-through;opacity:.55}.center{display:grid;place-items:center;gap:10px;padding:48px var(--inset);text-align:center;color:var(--tg-theme-hint-color)}.spinner{width:26px;height:26px;border:2.5px solid color-mix(in srgb,var(--tg-theme-hint-color) 35%,transparent);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.tabbar[hidden]{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;height:calc(var(--tab-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--tg-theme-bg-color) 72%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge);z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--tg-theme-hint-color);font-size:10px;cursor:pointer;position:relative}.tab--on{color:var(--tg-theme-button-color)}.tab-icon{font-size:20px;line-height:1}.tab-dot{position:absolute;top:6px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;line-height:16px;text-align:center}.timeline{margin:0;padding:8px var(--pad);list-style:none}.timeline li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:6px 0;font-size:14px}.timeline li:before{content:"";width:8px;height:8px;margin:6px 0 0;border-radius:50%;background:color-mix(in srgb,var(--tg-theme-hint-color) 50%,transparent)}.timeline li:last-child:before{background:var(--tg-theme-button-color)}.timeline time{display:block;font-size:12px;color:var(--tg-theme-hint-color)}:root[data-dev="1"] .screen{padding-bottom:96px}.dev-main-button{position:fixed;left:12px;right:12px;bottom:calc(var(--tab-height) + 12px);padding:14px;border:0;border-radius:var(--radius);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:16px;font-weight:500;z-index:20}.dev-main-button:disabled{opacity:.5}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: var(--tg-theme-section-bg-color)}.tabbar{background:var(--tg-theme-bg-color)}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill: var(--tg-theme-section-bg-color);--glass-edge: transparent;--glass-edge-low: transparent;--glass-sheen: transparent;--glow-strength: 0%}.list,.tile,.chip,.note,.button--quiet,.button--danger{backdrop-filter:none;-webkit-backdrop-filter:none}.tabbar{background:var(--tg-theme-bg-color);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--glass-fill: var(--tg-theme-section-bg-color);--glass-border: var(--separator);--glow-strength: 0%}}@media(prefers-reduced-motion:reduce){.tile,.chip,.button{transition:none}.tile:active,.chip:active,.button:active{transform:none}}
