: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: 12px;--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}*{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}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{background:var(--tg-theme-section-bg-color);border-radius:var(--radius);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-hint-color) 12%,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) 14%,transparent);flex-shrink:0}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 var(--gap)}.tile{background:var(--tg-theme-section-bg-color);border:0;border-radius:var(--radius);padding:16px var(--pad);cursor:pointer;text-align:left}.tile:active{opacity:.7}.tile--current{outline:2px solid var(--tg-theme-button-color);outline-offset:-2px}.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(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);cursor:pointer;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip--on{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.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:disabled{opacity:.5}.button--quiet{background:var(--tg-theme-section-bg-color);color:var(--tg-theme-link-color)}.button--danger{background:var(--tg-theme-section-bg-color);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);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-left:3px solid transparent;border-radius:var(--radius);background:var(--tg-theme-section-bg-color);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) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--separator);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}
