.setup__note{color:var(--tg-hint-color);font-size:13px;margin:4px 0}.setup__progress{font-weight:600;margin:4px 0}.setup__step{display:flex;flex-direction:column;gap:8px}.setup__step--done .setup__num{background:var(--tg-button-color);color:var(--tg-button-text-color)}.setup__head{align-items:center;display:flex;gap:8px}.setup__num{align-items:center;background:var(--tg-secondary-bg-color);border-radius:50%;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.setup__title{font-weight:600}.setup__form{display:flex;flex-direction:column;gap:8px}.setup__line{border-top:1px solid var(--tg-section-separator-color);display:flex;flex-direction:column;gap:8px;padding-top:8px}.stack{display:flex;flex-direction:column;gap:16px}.stack--tight{gap:8px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.block__title{margin:0 0 8px;font-size:16px;font-weight:600}.kv{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.kv__label{color:var(--tg-hint-color)}.kv__value{font-variant-numeric:tabular-nums;text-align:right}.danger{color:var(--tg-destructive-text-color)}.strong{font-weight:600}.muted{color:var(--tg-hint-color)}.wizard{display:flex;gap:10px;align-items:baseline}.wizard__number{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.tabs{display:flex;flex-wrap:wrap;gap:6px}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{padding:8px 6px;border-bottom:1px solid var(--tg-border-color);text-align:left}.table th{color:var(--tg-hint-color);font-weight:500;font-size:14px}.table td:not(:first-child),.table th:not(:first-child){text-align:right}.scroll-x{overflow-x:auto}.rep-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--gap)}.rep-figure{padding:12px 10px;border-radius:var(--radius);border:1px solid var(--tg-border-color);background:var(--tg-section-bg-color);min-width:0}.rep-figure__label{font-size:12px;line-height:1.25;color:var(--tg-hint-color)}.rep-figure__value{margin-top:4px;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rep-figure__value--alarm{color:var(--tg-destructive-text-color)}.rep-switch{display:flex;gap:0;margin-bottom:var(--gap);border:1px solid var(--tg-border-color);border-radius:10px;overflow:hidden}.rep-switch__option{flex:1 1 0;min-height:44px;padding:0 10px;border:0;background:var(--tg-secondary-bg-color);color:var(--tg-text-color);font:inherit;cursor:pointer}.rep-switch__option--on{background:var(--tg-button-color);color:var(--tg-button-text-color);font-weight:600}.rep-switch__option[disabled]{opacity:.55;cursor:default}.rep-block{margin-bottom:18px}.rep-block__title{margin:0 0 8px;font-size:15px;font-weight:600}.rep-note{font-size:14px;color:var(--tg-hint-color)}.rep-warning{padding:12px 14px;margin-bottom:var(--gap);border-radius:var(--radius);border:1px solid var(--tg-destructive-text-color);background:var(--tg-secondary-bg-color)}.rep-warning__title{font-weight:600;color:var(--tg-destructive-text-color)}.rep-warning__numbers{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-variant-numeric:tabular-nums}.rep-actions{position:sticky;bottom:0;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--tg-bg-color)}.rep-actions .button{width:100%}.rep-actions__row{display:flex;gap:10px}.rep-actions__row .button{flex:1 1 0}.rep-blockers{margin:0 0 10px;padding:0;list-style:none;font-size:14px;color:var(--tg-destructive-text-color)}.rep-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--tg-border-color)}.rep-line__main{flex:1 1 auto;min-width:0}.rep-line__name{font-weight:500}.rep-line__qty{flex:0 0 96px}.rep-line__qty .field{margin-bottom:0}:root{--gap: 12px;--radius: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.45;color:var(--tg-text-color);background:var(--tg-bg-color);-webkit-tap-highlight-color:transparent}.app{display:flex;flex-direction:column;min-height:100%}.app__header{position:sticky;top:0;z-index:2;padding:10px 16px 0;background:var(--tg-header-bg-color);border-bottom:1px solid var(--tg-border-color)}.app__who{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);font-size:14px;color:var(--tg-hint-color)}.app__name{color:var(--tg-text-color);font-weight:600}.nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0 0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav__item{flex:0 0 auto;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tg-hint-color);font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.nav__item--active{color:var(--tg-text-color);border-bottom-color:var(--tg-button-color);font-weight:600}.app__body{flex:1 1 auto;padding:16px}.screen__title{margin:0 0 12px;font-size:20px;font-weight:700}.card{padding:16px;border-radius:var(--radius);background:var(--tg-section-bg-color);border:1px solid var(--tg-border-color)}.state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center}.state__title{font-size:17px;font-weight:600}.state__text{color:var(--tg-hint-color);max-width:34ch}.state--error .state__title{color:var(--tg-destructive-text-color)}.spinner{width:22px;height:22px;border:2px solid var(--tg-hint-color);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.list{list-style:none;margin:0;padding:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--tg-border-color);background:var(--tg-section-bg-color)}.list__row{display:flex;align-items:center;gap:var(--gap);width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--tg-border-color);background:transparent;color:inherit;font:inherit;text-align:left}.list__row:last-child{border-bottom:0}.list__row--tappable{cursor:pointer}.list__main{flex:1 1 auto;min-width:0}.list__title{font-weight:500}.list__note{font-size:14px;color:var(--tg-hint-color)}.list__side{flex:0 0 auto;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--tg-button-color);color:var(--tg-button-text-color);font:inherit;font-weight:600;cursor:pointer}.button[disabled]{opacity:.55;cursor:default}.button--secondary{background:var(--tg-secondary-bg-color);color:var(--tg-text-color);border:1px solid var(--tg-border-color)}.button--danger{background:var(--tg-destructive-text-color);color:var(--tg-on-destructive-color)}.field{display:block;margin-bottom:var(--gap)}.field__label{display:block;margin-bottom:6px;font-size:14px;color:var(--tg-hint-color)}.field__control{display:flex;align-items:center;gap:8px}.field__input{flex:1 1 auto;min-height:44px;width:100%;padding:0 12px;border:1px solid var(--tg-border-color);border-radius:10px;background:var(--tg-bg-color);color:var(--tg-text-color);font:inherit;font-variant-numeric:tabular-nums}.field__input:focus{outline:2px solid var(--tg-button-color);outline-offset:1px}.field__input--bad{border-color:var(--tg-destructive-text-color)}.field__suffix{flex:0 0 auto;color:var(--tg-hint-color)}.field__error{margin-top:6px;font-size:14px;color:var(--tg-destructive-text-color)}.sheet{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:var(--tg-scrim-color)}.sheet__panel{width:min(520px,100%);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--tg-section-bg-color);color:var(--tg-text-color)}.sheet__title{margin:0 0 8px;font-size:18px;font-weight:700}.sheet__text{margin:0 0 18px;color:var(--tg-hint-color)}.sheet__actions{display:flex;gap:10px}.sheet__actions .button{flex:1 1 0}.stub{border:1px dashed var(--tg-border-color);border-radius:var(--radius);padding:24px 16px;text-align:center;background:var(--tg-secondary-bg-color)}.stub__badge{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:999px;background:var(--tg-bg-color);border:1px solid var(--tg-border-color);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-hint-color)}.stub__text{color:var(--tg-hint-color)}
