:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#707579);--link:var(--tg-theme-link-color,#2481cc);--button:var(--tg-theme-button-color,#2481cc);--button-text:var(--tg-theme-button-text-color,#fff);--destructive:var(--tg-theme-destructive-text-color,#e53935);--success:#31b545;--surface:#80808024;--surface-strong:#80808038;--separator:#8c8c8c66;--radius:12px;--radius-sm:10px;--gutter:16px;--tabbar-height:54px}@supports (color:color-mix(in srgb, red 50%, transparent)){:root{--surface:color-mix(in srgb, var(--text) 9%, transparent);--surface-strong:color-mix(in srgb, var(--text) 16%, transparent);--separator:color-mix(in srgb, var(--text) 30%, transparent)}}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.shell{flex-direction:column;min-height:100%;display:flex}.shell__body{flex:1;min-width:0}.screen{padding:10px var(--gutter) calc(20px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.shell--tabs .screen{padding-bottom:calc(var(--tabbar-height) + 20px + env(safe-area-inset-bottom))}.screen>*+*{margin-top:10px}.screen>.section-title+*{margin-top:8px}.screen__head{justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 12px;display:flex}.screen__title{margin:0;font-size:20px;font-weight:700;line-height:1.2}.screen__sub{color:var(--hint);white-space:nowrap;font-size:13px}.tabbar{z-index:20;background:var(--bg);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__item{min-width:0;height:var(--tabbar-height);color:var(--hint);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.tabbar__item--active{color:var(--link)}.tabbar__item:active{opacity:.6}.tabbar__dot{opacity:.35;background:currentColor;border-radius:6px;width:18px;height:18px}.tabbar__item--active .tabbar__dot{opacity:1}.sidenav{display:none}@media (min-width:900px){.shell--tabs{flex-direction:row}.shell--tabs .tabbar{display:none}.shell--tabs .screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sidenav{border-right:1px solid var(--separator);flex-direction:column;flex:0 0 216px;align-self:flex-start;gap:2px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidenav__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--hint);padding:4px 10px 12px;font-size:13px;font-weight:700}.sidenav__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:600;display:block}.sidenav__item:hover{background:var(--surface)}.sidenav__item--active{background:var(--surface-strong);color:var(--link)}.screen{max-width:980px;margin:0;padding:18px 28px 28px}.field{max-width:420px}}.card{background:var(--surface);border-radius:var(--radius);padding:14px}.card__title{margin:0 0 2px;font-size:15px;font-weight:700}.card__note{color:var(--hint);margin:0;font-size:13px}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--hint);margin:20px 0 8px;font-size:13px;font-weight:700}.screen>.section-title{margin-top:20px}.screen>.section-title:first-of-type{margin-top:4px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tile{background:var(--surface);border-radius:var(--radius);min-width:0;padding:12px}.tile__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.1}.tile__label{color:var(--hint);margin-top:4px;font-size:12px}.tile--accent .tile__value{color:var(--link)}.rows{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:9px 0;display:flex}.row:last-child{border-bottom:0}.row__key{color:var(--hint);flex:none;font-size:14px}.row__value{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.button{border-radius:var(--radius-sm);background:var(--button);width:100%;min-height:44px;color:var(--button-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:11px 16px;font-weight:600;display:inline-flex}.button--secondary{background:var(--surface-strong);color:var(--link)}.button--quiet{color:var(--link);background:0 0;min-height:40px}.button--danger{background:var(--surface-strong);color:var(--destructive)}.button:disabled{opacity:.55;cursor:default}.button:active:not(:disabled){opacity:.75}.actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}@media (min-width:900px){.actions{flex-flow:wrap}.actions .button{width:auto;min-width:180px}}.field{align-items:stretch;gap:8px;display:flex}.field__input{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;flex:1;padding:10px 12px}.field__input:focus{outline:2px solid var(--link);outline-offset:-1px}.field .button{flex:none;width:auto}.target-banner{border-left:3px solid var(--link);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:600}.target-banner__hint{color:var(--hint);font-size:13px;font-weight:400;display:block}.state{text-align:center;color:var(--hint);padding:40px 12px}.state__title{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.state__text{max-width:34ch;margin:0 auto;font-size:14px}.state__actions{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.state__actions .button{width:auto;min-width:200px}.state--forbidden .state__title{color:var(--destructive)}.loading{color:var(--hint);justify-content:center;align-items:center;gap:10px;padding:32px 0;font-size:15px;display:flex}.spinner{border:2px solid var(--separator);border-top-color:var(--link);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.notice{border-radius:var(--radius-sm);background:var(--surface);margin-bottom:12px;padding:11px 13px;font-size:14px}.notice--error{color:var(--destructive)}.notice--success{color:var(--success)}.notice__id{color:var(--hint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.copy-field{background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.copy-field__value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:14px}.copy-field__button{background:var(--surface-strong);min-width:44px;min-height:36px;color:var(--link);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;font-size:13px;font-weight:600}.planned{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.planned__item{border:1px dashed var(--separator);border-radius:var(--radius);min-width:0;padding:12px}.planned__name{font-size:14px;font-weight:600}.planned__stage{color:var(--hint);margin-top:4px;font-size:12px}.badge{background:var(--surface-strong);color:var(--hint);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge--accent{color:var(--link)}.list{flex-direction:column;gap:6px;display:flex}.list__item{border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.list__item:active{opacity:.75}.list__main{min-width:0}.list__title,.list__sub{display:block}.list__title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.list__sub{color:var(--hint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.columns>*{min-width:0}.row__value--muted{color:var(--hint);font-weight:500}.row__value--plus{color:var(--success)}
