:root{--tg-bg: #ffffff;--tg-theme: #0074cc;--tg-theme-rgb: 0, 116, 204;--tg-text: #242424;--tg-hint: rgba(0, 0, 0, .55);--card-bg: #ffffff;--border: rgba(0, 0, 0, .1);--tabs-bg: rgba(0, 0, 0, .04);--shadow: rgba(0, 0, 0, .12);--urgent: #e88a3b;--state-done: #1e7e50;--state-current: #0091ff;--state-future: #8a8f98;--state-waiting: #eb8f34;--state-waiting-dark: #eb8f34;--state-danger: #dc3545;--color-danger: #dc3545;--color-danger-text: #b4232a;--badge-admin: #dc3545;--badge-post: #b51a3a;--shadow-sm: rgba(0, 0, 0, .04);--shadow-md: rgba(0, 0, 0, .18);--border-strong: rgba(0, 0, 0, .5);--detail-rail: 32px}.tg-dark{--tg-bg: #171a21;--tg-theme: #0074cc;--tg-theme-rgb: 0, 116, 204;--tg-text: #e6e8ec;--tg-hint: rgba(230, 232, 236, .55);--card-bg: #1e222b;--border: #2b3039;--tabs-bg: rgba(255, 255, 255, .05);--shadow: rgba(255, 255, 255, .08);--color-danger-text: #ff8589;--border-strong: rgba(255, 255, 255, .5);--shadow-sm: rgba(255, 255, 255, .04);--shadow-md: rgba(255, 255, 255, .18)}html:not(.tg-dark){--tg-bg: #f2f3f5 !important}html{background:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--tg-bg);color:var(--tg-text);min-height:100vh}.app{max-width:560px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom));padding-top:max(var(--tg-content-top-inset, 0px),24px)}.banner,.banner-error{border-radius:10px;padding:12px;font-size:14px;margin:8px 0}.banner{background:var(--tabs-bg);color:var(--tg-hint)}.banner-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-text)}@keyframes app-spinner{to{transform:rotate(360deg)}}.app .spinner{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid var(--tg-hint);border-top-color:var(--tg-theme);border-radius:50%;animation:app-spinner .8s linear infinite;vertical-align:middle}.app .not-telegram-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.app .not-telegram-actions button{flex:1 1 120px;min-width:120px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--tg-theme);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.app .not-telegram-actions button.secondary{background:transparent;color:var(--tg-text)}.app .not-telegram-actions button.secondary:hover,.app .not-telegram-actions button.secondary:focus-visible{background:var(--tabs-bg)}.banner-error .retry-btn{margin-top:8px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:600;border:1px solid var(--tg-theme);border-radius:8px;background:transparent;color:var(--tg-theme);cursor:pointer}.banner-error .retry-btn:hover,.banner-error .retry-btn:focus-visible{background:rgba(var(--tg-theme-rgb),.08)}@media(prefers-reduced-motion:reduce){.app .spinner{animation:none}}.tabs{display:flex;align-items:center;gap:8px;background:var(--tabs-bg);border-radius:12px;padding:4px 12px;margin:8px 0 16px;touch-action:manipulation;position:relative;z-index:100}.tab:not(.active):active{background:rgba(var(--tg-theme-rgb),.06)}.tab:not(.active):hover{background:rgba(var(--tg-theme-rgb),.03)}.tab{position:relative;z-index:2;flex:1;border:none;background:transparent;color:var(--tg-text);font-size:15px;font-weight:600;padding:12px 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box}.tab:focus-visible{outline:2px solid var(--tg-theme);outline-offset:3px}.tab.active{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.tab:not(.tab--icon):not(.tab--dropdown){flex:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab--icon{display:inline-flex;align-items:center;justify-content:center;padding:12px;flex:0 0 auto;width:48px;height:48px;box-sizing:border-box}.tab-icon-img{width:20px;height:20px;margin-right:6px;flex-shrink:0;vertical-align:middle}.tg-dark .tab-icon-img{filter:invert(1)}.subdivision-placeholder{text-align:center;color:var(--tg-hint);font-size:16px}.tab-dropdown{flex:0 0 auto;width:48px;display:inline-flex;flex-direction:column}.tab--dropdown{width:100%;padding:12px;display:inline-flex;align-items:center;justify-content:center}.tab-dropdown__icon{display:inline-flex;align-items:center;justify-content:center;opacity:.65}.tab-dropdown__icon svg{display:block;width:20px;height:20px}.tab-dropdown__glyph--burger{transition:transform .2s ease;transform-origin:50% 50%;transform:rotate(0)}.tab-dropdown.open .tab-dropdown__glyph--burger{transform:rotate(180deg)}.tab-dropdown.open .tab--dropdown{background:rgba(var(--tg-theme-rgb),.15)}.tab-dropdown.open .tab-dropdown__icon{opacity:1}@media(prefers-reduced-motion:reduce){.tab-dropdown__glyph--burger{transition:none}}.tab-dropdown.open~.tab.active{background:transparent;box-shadow:none}.tab-dropdown__menu{position:absolute;top:100%;left:0;z-index:3;max-width:280px;width:100%;margin:0;padding:8px 0;background:var(--card-bg);border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0000002e;list-style:none;overflow-y:auto;overflow-x:hidden}.tab-dropdown__backdrop{position:fixed;inset:0;z-index:1;background:#00000038}.tab-dropdown__item{display:block;width:100%;text-align:left;padding:12px 16px;min-height:44px;border:none;background:transparent;color:var(--tg-text);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-dropdown__item:hover{background:var(--tabs-bg)}.tab-dropdown__item:focus-visible{outline:2px solid var(--tg-theme);outlineOffset:2px}.tab-dropdown__item[data-open-focus]:focus-visible{outline:none}.tab-dropdown__item--selected{background:#0000001f;color:var(--tg-text);border-radius:8px;font-weight:600}.tab-dropdown__item--selected:hover{background:#0000002e}.tg-dark .tab-dropdown__item--selected{background:#ffffff1f}.tg-dark .tab-dropdown__item--selected:hover{background:#ffffff2e}.subdivision-order-card{padding:12px 16px}.subdivision-order-card--archived{opacity:.6}.subdivision-order-head{align-items:center;margin-bottom:10px}.subdivision-header-divider{height:1px;width:100%;background:var(--border);margin:10px 0 0}.subdivision-order-title{font-size:16px;font-weight:600;color:var(--tg-text);overflow-wrap:break-word;word-break:break-word;text-wrap:balance;min-width:0}.subdivision-order-title-wrap{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.subdivision-order-subtitle{font-size:11px;font-weight:400;color:var(--tg-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subdivision-step-pill{background:var(--tg-theme);flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subdivision-step-pill[data-prefix]:before{content:attr(data-prefix) " ";opacity:.85;font-weight:700}.subdivision-step-pill:not([data-prefix]):before{content:none}.subdivision-stepper{position:relative;margin:4px 0 12px;padding:0}.subdivision-stepper:before{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease;left:0;background:linear-gradient(90deg,var(--card-bg),transparent)}.subdivision-stepper:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease;right:0;background:linear-gradient(-90deg,var(--card-bg),transparent)}.subdivision-stepper.can-scroll-left:before{opacity:1}.subdivision-stepper.can-scroll-right:after{opacity:1}.subdivision-stepper-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:12px 0 2px}.subdivision-stepper-viewport::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.subdivision-stepper-viewport{scroll-behavior:auto}}.subdivision-stepper-track{position:relative;display:flex;justify-content:flex-start;width:max-content;min-width:100%;padding:0}.subdivision-step{position:relative;z-index:1;flex:1 0 96px;min-width:96px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2px}.subdivision-step:first-child{scroll-snap-align:start}.subdivision-step:last-child{scroll-snap-align:end}.subdivision-step:before{content:"";position:absolute;top:12px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;z-index:0;background:color-mix(in srgb,var(--tg-hint) 55%,transparent)}.subdivision-step:last-child:before{display:none}.subdivision-step--done:before{background:var(--state-done)}.subdivision-step--waiting:before{background-image:repeating-linear-gradient(90deg,var(--tg-theme) 0 6px,transparent 6px 12px);background-size:12px 2px;animation:subdivision-waiting-dash .8s linear infinite}@keyframes subdivision-waiting-dash{to{background-position-x:12px}}@keyframes subdivision-waiting-pulse{0%,to{opacity:1}50%{opacity:.45}}.subdivision-stepper-divider{height:1px;width:100%;background:var(--border);margin:10px 0 0}.subdivision-step-dot{position:relative;z-index:1;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-bg);box-shadow:0 0 0 1.5px var(--step-dot-color, var(--border));transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.subdivision-step-dot--filled{background:var(--step-dot-color, var(--border))}.subdivision-step-dot--hollow{background:var(--card-bg)}.subdivision-step-dot--done{background:var(--step-dot-color);box-shadow:0 0 0 1.5px var(--step-dot-color)}.subdivision-step-check{color:#fff;font-size:14px;font-weight:700;line-height:1}.subdivision-step-dot--current{width:24px;height:24px;margin-top:0;box-shadow:0 0 0 1.5px var(--step-dot-color),0 0 0 3px color-mix(in srgb,var(--step-dot-color) 18%,transparent)}.subdivision-step-name{margin-top:6px;font-size:12px;line-height:1.25;font-weight:600;color:var(--tg-text);min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.subdivision-step-date{margin-top:2px;font-size:11px;color:var(--tg-hint);min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subdivision-step-actor{margin-top:1px;font-size:12px;line-height:1.3;font-weight:400;color:var(--tg-hint);min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word}.card-meta.subdivision-card-meta{display:grid;grid-template-columns:auto auto auto;justify-content:space-evenly;column-gap:0;padding-top:4px}.subdivision-meta-value--wrap{white-space:nowrap;text-align:left}.subdivision-meta-col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 12px}.subdivision-meta-col+.subdivision-meta-col{padding-left:12px;padding-right:12px}.subdivision-meta-col:first-child{padding-left:12px}.subdivision-meta-col:last-child{padding-right:12px}.subdivision-meta-label{font-size:clamp(12px,2.1vw,14px);font-weight:400;color:var(--tg-hint);text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.subdivision-meta-value{font-size:clamp(13px,2.6vw,14px);font-weight:500;text-align:left;font-variant-numeric:tabular-nums;color:var(--tg-text);white-space:nowrap;overflow:visible;text-overflow:clip}.subdivision-meta-col:last-child .subdivision-meta-value{white-space:nowrap;overflow:visible;text-overflow:clip}.card-meta.subdivision-card-meta .subdivision-meta-col:first-child .subdivision-meta-value{overflow:visible;text-overflow:clip}.subdivision-meta-col:nth-child(2) .subdivision-meta-label,.subdivision-meta-col:nth-child(2) .subdivision-meta-value{text-align:left}.subdivision-meta-col:nth-child(3) .subdivision-meta-label,.subdivision-meta-col:nth-child(3) .subdivision-meta-value{text-align:right}.subdivision-meta-sub{font-size:clamp(11px,2vw,12px);color:var(--tg-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:330px){.card-meta.subdivision-card-meta{grid-template-columns:auto auto}.card-meta.subdivision-card-meta .subdivision-meta-col:last-child{grid-column:1 / -1;padding-top:6px;border-top:1px solid var(--border)}}.subdivision-actor-list{list-style:none;margin:2px 0 0;padding:0}.subdivision-actor-chunk{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:baseline}.subdivision-actor-chunk:not(:last-child):after{content:" / ";color:var(--tg-hint);opacity:.4}.subdivision-actor-dateline,.subdivision-actor-weight{white-space:nowrap}.subdivision-step-counter{display:inline-flex;align-items:center;gap:2px;min-height:18px;font-size:11px;font-weight:600;color:var(--tg-hint)}.subdivision-step-counter[data-prefix]:before{content:attr(data-prefix) " ";color:var(--tg-theme);font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.3px}.subdivision-step-counter:not([data-prefix]){display:none}.subdivision-stale-hint{display:flex;align-items:center;gap:6px;margin:4px 0 0;padding:4px 8px;font-size:11px;color:var(--tg-hint);background:#dc3c4514;border-radius:6px}.subdivision-stale-hint button{border:none;background:transparent;font-size:11px;font-weight:600;color:var(--tg-theme);cursor:pointer}.subdivision-new-badge{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:2px 8px;font-size:11px;font-weight:600;color:var(--tg-theme);background:#2e86c11f;border-radius:10px}.subdivision-new-badge button{border:none;background:transparent;padding:0;font-size:11px;color:inherit;opacity:.6;cursor:pointer}.subdivision-stepper-placeholder{height:40px;display:flex;align-items:center;justify-content:center;color:var(--tg-hint);font-size:11px;opacity:.6}.subdivision-skeleton-card{background:var(--card-bg);border-radius:12px;padding:12px;margin-bottom:8px}.subdivision-skeleton-card .subdivision-skeleton-title{height:14px;width:60%;background:var(--tg-hint);border-radius:4px;margin-bottom:8px;opacity:.25}.subdivision-skeleton-card .subdivision-skeleton-subtitle{height:12px;width:40%;background:var(--tg-hint);border-radius:4px;margin-bottom:8px;opacity:.2}.subdivision-skeleton-card .subdivision-skeleton-pill{height:10px;width:30%;background:var(--tg-hint);border-radius:8px;margin-bottom:10px;opacity:.2}.subdivision-skeleton-rail{display:flex;gap:6px;margin-bottom:8px}.subdivision-skeleton-rail .subdivision-skeleton-dot{width:20px;height:20px;border-radius:50%;background:var(--tg-hint);opacity:.2}.subdivision-skeleton-rail .subdivision-skeleton-segment{flex:1;height:2px;background:var(--tg-hint);opacity:.12}.subdivision-skeleton-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;margin-top:8px}.subdivision-skeleton-meta .subdivision-skeleton-meta-col{display:flex;flex-direction:column;gap:4px}.subdivision-skeleton-meta-label,.subdivision-skeleton-meta-value{height:12px;background:var(--tg-hint);border-radius:4px;opacity:.2}.subdivision-skeleton-meta-label{width:80%}.subdivision-skeleton-meta-value{width:100%}@media(prefers-reduced-motion:no-preference){.subdivision-stepper-viewport:hover .subdivision-step--waiting:before,.subdivision-stepper-viewport:focus-within .subdivision-step--waiting:before{animation-play-state:paused}}.subdivision-order-card{content-visibility:auto;contain-intrinsic-size:220px}.content{min-height:300px}.page,.list{display:flex;flex-direction:column}.centered{align-items:center;justify-content:center;padding:40px 0;color:var(--tg-hint)}.empty{color:var(--tg-hint);text-align:center;padding:40px 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 40px}.empty-state .empty{padding:0}.tabular-nums{font-variant-numeric:tabular-nums}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--tg-text);font-size:14px}.load-more{min-height:52px}.error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-text);border-radius:8px;padding:12px}.list{gap:12px}.list-section{display:flex;flex-direction:column;gap:12px}ul.list{margin:0;padding:0;list-style:none}.card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--tg-text);padding:12px 16px;font-size:14px}html:not(.tg-dark) .card{background:var(--card-bg)}.card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.card-divider{display:block;height:1px;width:100%;background:var(--border);margin:16px 0}.route{font-weight:600;font-size:17px}.card-meta{display:flex;flex-direction:column;gap:8px;color:var(--tg-hint);margin-top:4px}.card-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:1.2em;min-width:0}.meta-label{color:var(--tg-hint);font-weight:400;white-space:nowrap}.meta-value{color:var(--tg-text);font-weight:500;flex:1;text-align:right;min-width:0;overflow-wrap:anywhere;word-break:break-word}.card-meta-row .meta-value{flex:none;text-align:left;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}.meta-group{display:flex;gap:4px;min-width:0}.meta-group--right{margin-left:auto;text-align:right}.route-points{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.route-row{display:flex;align-items:center;min-height:1.2em;width:100%;gap:4px}.route-row--from,.route-row--to{justify-content:flex-start}.route-arrow{color:var(--tg-theme);font-size:14px;line-height:1;align-self:center;flex-shrink:0;white-space:nowrap}.route-arrow--back{display:inline-block;transform:scaleX(-1)}.route-waypoint{color:var(--tg-text);font-size:16px;font-weight:600;flex:0 1 auto;min-width:0;max-width:calc(100% - 3ch);text-align:left;overflow-wrap:break-word;word-break:normal}.person-name{white-space:normal}.person-name-part{display:inline-block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.status-badge{color:#fff;border-radius:999px;border-width:0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.tg-dark .status-badge[data-status=waiting]{background:var(--state-waiting-dark)!important}.link-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--tg-link, var(--tg-theme));font-size:15px;font-weight:600;padding:12px 16px 12px 0;min-height:44px;border-radius:10px;cursor:pointer;text-align:left;flex-shrink:0}.link-back svg{width:20px;height:20px;flex-shrink:0}.link-back:active{background:#0074cc14}.link-back:focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px}h1{font-size:20px;margin:4px 0 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tg-hint)}.field input,.field textarea,.field select{font-size:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--tg-text);width:100%}.field select.field__select{-webkit-appearance:none;appearance:none;padding:12px 36px 12px 12px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.tg-dark .field select.field__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23e6e8ec' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.field__label{display:inline;white-space:nowrap}.field--required .field__label:after{content:" *";color:#dc3545;font-weight:700;line-height:inherit;vertical-align:baseline}.field__error{color:var(--color-danger-text);font-size:13px;margin-top:2px}.field__hint-line{display:block;min-height:1.6em}.admin-delivery-fields{display:flex;flex-direction:column;gap:12px}.field--deadline .field__control--deadline,.field--deadline .field__control--deadline .date-picker{position:relative;width:100%;min-width:0}.date-picker__control{position:relative;display:flex;align-items:stretch}.date-picker__input{width:100%;min-width:0;padding-right:48px}.date-picker__clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:44px;min-height:44px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--tg-hint);font-size:18px;line-height:1;cursor:pointer}.date-picker__clear:hover,.date-picker__clear:focus-visible{color:var(--tg-text)}.calendar-popup{position:absolute;top:100%;left:0;right:0;z-index:1000;width:min(320px,100%);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:8px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0}.calendar-title{font-size:14px;font-weight:600;color:var(--tg-text);text-align:center;flex:1;text-transform:capitalize}.calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--tg-hint);font-size:18px;line-height:1;cursor:pointer}.calendar-nav:hover,.calendar-nav:focus-visible{color:var(--tg-text)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 0;font-size:11px;font-weight:600;color:var(--tg-hint);text-align:center;text-transform:uppercase;letter-spacing:.04em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:40px;min-height:44px;padding:0;border:none;background:transparent;font-size:14px;color:var(--tg-text);text-align:center;cursor:pointer}.calendar-day:focus-visible{outline:2px solid var(--tg-theme);outline-offset:1px}.calendar-day--outside{color:var(--tg-hint);visibility:hidden}.calendar-day--today{font-weight:700}.calendar-day--selected{background:var(--tg-theme);color:#fff}.calendar-day--selected.calendar-day--today{box-shadow:0 0 0 2px #fff}.field--checkbox{flex-direction:row;align-items:center;gap:8px}.field--checkbox input[type=checkbox]{width:auto;height:auto;margin:0;cursor:pointer}.field--checkbox label{font-size:14px;color:var(--tg-text);cursor:pointer;white-space:nowrap}.hint{color:var(--tg-hint);font-size:14px}.field--checkbox .hint{margin-left:auto;color:var(--tg-hint);font-size:12px}.preview{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--tabs-bg);border-radius:10px;margin-top:4px}.action-btn{border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:600;background:var(--tg-theme);color:#fff;cursor:pointer}.action-btn:not(:disabled):hover{background:#0074cceb}.action-btn:not(:disabled):focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:not(:disabled):active{background:#0074ccd9}.action-btn--danger{background:#dc3545}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-head-row1-right{display:flex;align-items:center;gap:8px;min-width:0}.detail{display:grid;grid-template-columns:100px 1fr;column-gap:8px;row-gap:6px;align-items:baseline;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px}.detail dt{color:var(--tg-hint);font-weight:500;font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail dd{margin:0;color:var(--tg-text);font-weight:500;font-size:14px;min-width:0;text-align:left;overflow-wrap:break-word;word-break:normal}.detail-actions{margin-top:16px}.history-title{margin:16px 0;font-size:16px;font-weight:600;text-transform:uppercase}.history{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);padding:14px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.history-list li:before{content:"";position:absolute;left:11px;top:10px;bottom:0;width:2px;z-index:0;background:var(--border)}.history-list li:last-child:before{display:none}.history-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;font-size:14px;line-height:1.43;padding:0 0 0 24px;position:relative}.history-list li .meta-label{font-weight:500}.history-list li .timestamp{grid-column:2;display:block;text-align:right;white-space:normal;word-break:normal;overflow-wrap:break-word}.history-list li .history-change{grid-column:1 / -1;color:var(--tg-hint);font-size:13px;overflow-wrap:break-word;word-break:normal}.history-list li .history-dot{position:absolute;left:7px;top:0;width:10px;height:10px;border-radius:50%;z-index:1;background:var(--state-future)}.history-list li .history-dot--create{background:var(--state-current);z-index:1}.history-divider{grid-column:1 / -1;width:100%;height:0;border-top:1px solid var(--border);margin:0}.history-list li:last-child .history-divider{display:none}.logout{display:block;width:100%;margin-top:20px;border:1px solid var(--border);background:transparent;color:var(--tg-hint);border-radius:10px;padding:12px;font-size:14px;cursor:pointer}.clients-title{font-size:20px;margin:4px 0 12px}.clients-form{margin-bottom:16px}.clients-form .form{gap:8px}.clients-form .field{gap:4px}.clients-form-row{display:grid;grid-template-columns:2fr 1fr;gap:8px;align-items:end}.clients-form-department{min-width:0}.clients-form-courier{margin-bottom:4px}.checkbox-stack{display:flex;flex-direction:column;gap:4px}.checkbox-row{display:flex;align-items:center;gap:8px}.clients-form-actions{display:flex;gap:8px;width:100%;margin-top:8px}.clients-form-actions .action-btn{flex:1}.clients-form--compact{padding:8px 10px}.clients-form--compact .form{gap:6px}.clients-form--compact .field{gap:4px;font-size:12px}.clients-form--compact .field input{padding:10px;font-size:15px}.clients-form-actions--edit .action-btn{flex:1;font-weight:600}.clients-form-special-points{display:flex;flex-direction:column;gap:6px;margin-top:4px}.clients-form-special-points-label{font-size:13px;color:var(--tg-hint)}.clients-form--compact .clients-form-special-points-label{font-size:12px}.clients-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.clients-list li{align-items:flex-start}.clients-list .card{line-height:1.5}.clients-list .card-meta{gap:4px;margin-top:6px}.clients-list .card-special-points{margin-top:8px;gap:6px}.clients-list .card-special-points-label{display:block;margin-bottom:4px}.clients-list .card-bottom-actions{margin-top:12px;gap:8px}.action-btn--small{padding:8px 12px;font-size:13px}.action-btn--ghost{background:transparent;color:var(--tg-hint);border:1px solid var(--border)}.action-btn--ghost:not(:disabled):hover,.action-btn--ghost:not(:disabled):active{background:rgba(var(--tg-theme-rgb),.08)}.card-bottom-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px}.card-bottom-actions .action-btn--small{min-width:96px;min-height:44px}.admin-header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.card-top-actions .action-btn--small{min-width:96px}.client-badge{background:var(--tg-theme);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.admin-badge{display:inline-block;margin-left:8px;background:#8e44ad;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rename-input{width:220px;min-width:220px;font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--tg-text)}.special-points-section .points-name{display:flex;align-items:center;gap:6px}.special-points-section .point-name-link{min-width:0;overflow-wrap:break-word;word-break:break-word;text-align:left}.special-points-section .rename-input{flex:1 1 0;min-width:0;max-width:100%;width:auto;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.special-points-section .point-stages-summary{flex-shrink:0}.field--checkbox--small{flex-direction:row;align-items:center;gap:6px}.points-list{gap:10px}.special-points-section .points-list{gap:12px}.points-list .card-bottom-actions{gap:6px}.points-row .card-top{flex-direction:row;align-items:flex-start;gap:6px;flex-wrap:wrap}.points-row .points-active-checkbox{margin:0}.points-name{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.delivery-row{position:relative;--card-scale: 1;display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.delivery-row:last-child{margin-bottom:0}.delivery-row .card{flex:1 1 0;width:auto;min-width:0;appearance:none;font-family:inherit;cursor:pointer}.delivery-row .card.delivery-card{touch-action:pan-y}.delivery-row .card:not(:disabled):active{transform:scale(.99)}.delivery-row .card:focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px}@media(prefers-reduced-motion:reduce){.delivery-row .card:not(:disabled):active{transform:none}}.delivery-row .card{font-size:calc(var(--card-scale, 1) * 14px)}.delivery-row .route-waypoint{font-size:calc(var(--card-scale, 1) * 16px)}.delivery-row .route-arrow{font-size:calc(var(--card-scale, 1) * 14px)}.delivery-row .urgent-badge,.delivery-row .archived-badge{font-size:calc(var(--card-scale, 1) * 12px)}.delivery-row .order-number-caption{font-size:calc(var(--card-scale, 1) * 11px);color:var(--tg-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35%;flex-shrink:0;min-width:0}.card-top .urgent-badge,.card-top .status-badge,.card-top .archived-badge{flex-shrink:0}.archived-badge{background:#ec4899;color:#fff;border-radius:999px;padding:2px 8px;font-weight:700;font-size:12px;white-space:nowrap}.confirm-dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px 28px;max-width:420px;width:100%;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;gap:16px;text-align:center}.confirm-dialog__question{margin:0;font-size:18px;font-weight:600;color:var(--tg-text)}.confirm-dialog__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-dialog__actions button{min-height:44px;min-width:44px}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-overlay--scrollable{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:max(env(safe-area-inset-top,0px),16px);padding-right:max(env(safe-area-inset-right,0px),16px);padding-bottom:max(env(safe-area-inset-bottom,0px),16px);padding-left:max(env(safe-area-inset-left,0px),16px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.admin-password{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px;max-width:320px;width:100%;box-shadow:0 8px 24px #00000040}.admin-password h2{margin:0;font-size:17px;font-weight:700}.urgent-badge{background:#dc3545;color:#fff;border-radius:999px;padding:3px 8px;font-weight:700;font-size:12px;white-space:nowrap}.timestamp{font-variant-numeric:tabular-nums}.card-meta.subdivision-card-meta .subdivision-meta-value.timestamp{display:inline-block;min-width:12ch;font-variant-numeric:tabular-nums}.section-title{font-size:14px;font-weight:700;color:#202020;text-transform:uppercase;letter-spacing:.03em;margin:16px 0}.tg-dark .section-title{color:var(--tg-text)}.delivery-section:first-child .section-title{margin-top:0}.btn-block{width:100%;display:block}.client-delete-btn{color:#dc3545;background:#dc35451a;border:1px solid rgba(220,53,69,.35)}.client-delete-btn:hover,.client-delete-btn:focus-visible{background:#dc35452e;border-color:#dc354580}.point-delete-btn,.article-delete-btn,.badge-delete-btn{color:#dc3545;background:#dc35451a;border:1px solid rgba(220,53,69,.35)}.point-delete-btn:hover,.point-delete-btn:focus-visible,.article-delete-btn:hover,.article-delete-btn:focus-visible,.badge-delete-btn:hover,.badge-delete-btn:focus-visible{background:#dc35452e;border-color:#dc354580}.form-field--urgent{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.form-field--urgent-hint{white-space:nowrap;flex-shrink:0;font-size:12px}.form-field--urgent input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#dc3545}.form-field--urgent label{font-size:14px;color:#dc3545;font-weight:600;cursor:pointer;white-space:nowrap}.post-badge{background:#b51a3a;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap}.delivery-row .post-badge{font-size:calc(var(--card-scale, 1) * 12px)}.detail-head .post-badge{font-size:12px}.form-actions{margin-top:0}.clients-settings{margin-bottom:18px}.clients-settings-title{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--tg-text)}.setting-row{justify-content:space-between;align-items:center;width:100%}.setting-row .setting-text{display:flex;flex-direction:column;flex:1;min-width:0}.setting-subtitle{font-size:12px;color:var(--tg-hint);margin-bottom:2px}.setting-label{font-size:14px;color:var(--tg-text)}.setting-row input[type=checkbox]{margin-left:auto;width:20px;height:20px;accent-color:var(--tg-theme)}.setting-note{font-size:12px;color:var(--tg-hint);margin-top:4px}.archive-btn-wrapper{text-align:center;margin-top:16px}.archive-btn{display:inline-block}.admin-archive .field input[type=number]{width:96px}.admin-archive-group{display:flex;flex-direction:column;gap:8px}.admin-archive-group-title{font-size:14px;font-weight:700;color:var(--tg-text);margin:0}.admin-archive-group+.admin-archive-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.admin-archive-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.archive-saved{color:#198754}.error-boundary{flex-direction:column;gap:16px;text-align:center;padding:40px 16px}.error-boundary__message{font-size:18px;font-weight:600;color:var(--tg-text);margin:0}.error-boundary__hint{font-size:14px;color:var(--tg-hint);margin:0}.skeleton-card{pointer-events:none}.skeleton-box{background-color:var(--tg-hint);opacity:.15;border-radius:4px;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{opacity:.15}50%{opacity:.3}to{opacity:.15}}.skeleton-title{width:120px;height:18px}.skeleton-badge{width:60px;height:24px;border-radius:12px}.skeleton-point{width:80%;height:16px;margin-bottom:6px}.skeleton-text{width:60px;height:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .15s ease}@media(prefers-reduced-motion:reduce){.subdivision-step--waiting:before{animation:none}.skeleton-box{animation:none;opacity:.3}.fade-in,.ptr-spin-anim{animation:none}}.ptr-container{position:relative;overflow:hidden}.ptr-spinner{position:absolute;pointer-events:none;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--tg-theme-button-color, #3390ec)}.ptr-content{position:relative;z-index:11}.ptr-spin-anim{transform-origin:center;animation:ptr-spin 1s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.modal-actions button{min-height:44px;min-width:44px}.handover-report{display:flex;flex-direction:column;gap:16px;margin-top:12px}.handover-report-entry{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.handover-report-line{margin:0;font-size:13px;line-height:1.4;color:var(--tg-text);word-break:break-word}.handover-report-line:nth-child(3){color:var(--tg-hint)}.subdivision-assign-modal{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px;max-width:320px;width:100%;box-shadow:0 8px 24px #00000040}.subdivision-assign-modal h2{margin:0;font-size:17px;font-weight:700}.subdivision-assign-modal label{font-size:12px;color:var(--tg-hint)}.subdivision-assign-modal select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--tg-text);font-size:16px;min-height:44px}.subdivision-blank-overlay{display:flex;flex-direction:column;margin-block:auto;margin-inline:auto;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px;max-width:320px;width:100%;box-shadow:0 8px 24px #00000040}.subdivision-blank-overlay h2{margin:0;font-size:17px;font-weight:700}.subdivision-blank-context{display:flex;flex-direction:column;gap:6px}.blank-context-row{display:flex;align-items:baseline;gap:8px}.blank-context-label{flex:0 0 72px;color:var(--tg-hint);font-weight:400;font-size:12px}.blank-context-value{color:var(--tg-text);font-weight:600;font-size:14px;word-break:break-word;min-width:0;flex:1 1 auto;text-align:left}.subdivision-blank-overlay label{display:flex;flex-direction:column;gap:4px;font-size:12px}.subdivision-blank-overlay input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--tg-text);font-size:16px;min-height:44px}.subdivision-blank-overlay input[aria-invalid=true]{border-color:#dc3545}.special-section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.special-badge{display:inline-block;margin-left:6px;background:#e88a3b1f;color:#e88a3b;border:1px solid rgba(232,138,59,.45);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.stages-list li{transition:transform .22s ease;will-change:transform}@media(prefers-reduced-motion:reduce){.stages-list li{transition:none!important;will-change:auto}}.form--row{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.form--row .field{flex:1;min-width:120px;margin:0}.form--row .field input{width:100%;box-sizing:border-box}.form--row .form-row-actions{display:inline-flex;flex-shrink:0;gap:8px}.form--row button{flex-shrink:0;min-width:96px}.special-point-inactive{opacity:.6}.special-inactive-label{margin-left:6px;color:var(--tg-hint);font-size:11px;font-style:italic}.point-name-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;text-decoration-thickness:1px}.point-name-link:hover{text-decoration-color:currentColor;opacity:.85}.point-name-link:focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px;border-radius:2px}.point-stages-summary{display:inline-flex;align-items:center;gap:2px;margin-inline-start:8px;padding:2px 6px;border:0;border-radius:999px;background:#e88a3b1a;color:#e88a3b;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.point-stages-summary:hover{background:#e88a3b38}.point-stages-summary:focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px}.point-stages-count{line-height:1}.point-stages-count--loading{opacity:.6}.point-stages-chevron{display:inline-block;flex-shrink:0;color:var(--tg-theme)}.point-stages-toggle{margin-top:8px;color:var(--tg-text);background:var(--tabs-bg);border:none}.point-stages-toggle button{background:transparent;border:none;color:inherit}.point-row-actions{flex:0 0 100%;display:flex;justify-content:flex-end;gap:4px;align-items:center}.point-stages{margin-top:8px;padding:12px;background:var(--tabs-bg);border-radius:12px;border-top:1px solid var(--border)}.point-stages .route{font-size:15px;font-weight:500}.point-stages-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.point-stages-title{font-size:14px;font-weight:700;margin:0;color:var(--tg-text)}.stage-tree{position:relative;padding-inline-start:18px}.stage-tree-branch{position:absolute;inset-block-start:4px;inset-inline-start:6px;width:10px;height:1.2em;border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-end-start-radius:2px}.card-bottom-actions.stage-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stage-actions-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.stage-actions .stage-actions-arrows{display:inline-flex;gap:8px;flex-shrink:0}.stage-actions .stage-actions-arrows .action-btn--arrow{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:6px;font-size:18px;border-radius:10px}.stage-actions .point-delete-btn{min-width:96px}.stage-actions .action-btn--small{min-height:auto}.point-stages-footer{margin-top:8px}.action-btn--block{width:100%;justify-content:center}.article-link-modal{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px;max-width:360px;width:100%;box-shadow:0 8px 24px #00000040;max-height:70vh;overflow:hidden}.article-link-modal__title{margin:0;font-size:17px;font-weight:700;color:var(--tg-text)}.article-link-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.article-link-modal__row{display:flex;align-items:center;gap:8px}.article-inactive-name{color:var(--tg-hint)}.article-link-modal__list .field--checkbox{margin:0;flex:1}.preset-form{margin:8px 0;padding:10px 12px 4px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.preset-form legend{font-weight:600;font-size:14px;color:var(--tg-text);padding:0 4px}.preset-form .field{margin-bottom:8px}.preset-form--poshta{margin-top:14px}.preset-form--poshta .field{margin-bottom:8px}.admin-presets-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.preset-form .field input:disabled,.preset-form .field select:disabled,.preset-form .field textarea:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.preset-form--compact .field{margin-bottom:6px}.preset-form--compact .field>label,.preset-form--compact .field>span,.preset-form--compact .field>input[type=text],.preset-form--compact .field>select{font-size:13px}.preset-color-row{display:inline-flex;align-items:center;gap:6px}.preset-color-row input[type=color]{width:32px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);cursor:pointer;flex-shrink:0}.preset-color-row input[type=text]{width:110px;font-family:ui-monospace,monospace;font-size:13px}.preset-preview{display:inline-block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--tg-text);border:1px dashed var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badges-list{gap:10px}.badge-row .card-top{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.badge-row .badge-pill{min-width:0;max-width:100%}.badge-row--disabled{opacity:.55}.badge-enabled-checkbox{margin:0}.badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:2px solid transparent}.badge-pill{box-shadow:inset 0 0 0 1px transparent}.badge-toggle input[type=checkbox]:checked+.badge-pill{background:#0000000d;box-shadow:inset 0 0 0 1px currentColor}.tg-dark .badge-toggle input[type=checkbox]:checked+.badge-pill{background:#ffffff1f}.delivery-badge{background:transparent}.card-top .delivery-badge{max-width:45%;min-width:0;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-head .delivery-badge{max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.detail-head .badge-pill,.detail-head .subdivision-step-pill{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.badge-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-field--urgent+.badge-toggles{margin-top:0}.mode-switcher{display:flex;gap:4px;background:var(--tabs-bg);border-radius:10px;padding:4px;min-height:44px;margin:8px 0 16px}.mode-switcher__option{flex:1;border:none;background:transparent;color:var(--tg-text);font-size:15px;font-weight:600;padding:10px;border-radius:10px;cursor:pointer}.mode-switcher__option--active{background:var(--card-bg);color:var(--tg-text);box-shadow:0 1px 3px var(--shadow)}.mode-switcher__option:not(:disabled):active{background:#0074cc14}.subdivision-stages__label{font-weight:600;font-size:14px;line-height:1.3;color:var(--tg-text)}.subdivision-stages__group{display:flex;flex-direction:column;gap:12px}.subdivision-stages{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);padding:12px;margin:0;min-height:112px}.subdivision-stages .form-field--checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tg-text);min-width:0;padding:13px 0}.subdivision-stages .form-field--checkbox input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.badge-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.badge-toggle input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--tg-theme)}.delivery-row .delivery-badge{font-size:calc(var(--card-scale, 1) * 12px)}.badge-mode-label{font-size:12px;color:var(--tg-hint);white-space:nowrap}.badge-row-actions{display:flex;gap:4px;margin-left:auto}.badge-create-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.badge-create-trigger{margin-top:8px}.badge-create-actions{display:flex;gap:6px;justify-content:flex-end}.badge-color-row{display:inline-flex;align-items:center;gap:6px}.badge-color-row input[type=color]{width:32px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);cursor:pointer;flex-shrink:0}.badge-color-row input[type=text]{width:110px;font-family:ui-monospace,monospace;font-size:13px;background:var(--card-bg);color:var(--tg-text)}.badge-edit-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.badge-edit-actions{display:flex;gap:6px;justify-content:flex-end}.detail-vertical-stepper{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 0}.vertical-step.accordion-card{position:relative;display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.vertical-step--current.accordion-card--current{border:1.5px solid color-mix(in srgb,var(--step-color, var(--tg-theme)) 55%,transparent);background-color:color-mix(in srgb,var(--step-color, var(--tg-theme)) 7%,var(--card-bg))}.accordion-connector{width:2px;height:10px;margin-left:22px;flex-shrink:0;background:color-mix(in srgb,var(--tg-hint) 55%,transparent)}.accordion-connector--done{background:var(--state-done)}.accordion-card-header{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.accordion-card-header--static{cursor:default}.accordion-card-header:not(.accordion-card-header--static):active{background:color-mix(in srgb,var(--tg-theme) 6%,transparent)}.accordion-card-header:focus-visible{outline:2px solid var(--tg-theme);outline-offset:-2px}.accordion-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}.accordion-chevron{flex-shrink:0;color:var(--tg-hint);transition:transform .15s ease}.accordion-chevron--open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.accordion-chevron{transition:none}.accordion-card-header:not(.accordion-card-header--static):active{background:transparent}}.vertical-step-dot{position:relative;z-index:1;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-bg);box-shadow:0 0 0 1.5px var(--step-dot-color, var(--border));display:inline-flex;align-items:center;justify-content:center}.vertical-step-dot--hollow{background:var(--card-bg)}.vertical-step-dot--filled{background:var(--step-dot-color, var(--border))}.vertical-step-dot--done{background:var(--step-dot-color);box-shadow:0 0 0 1.5px var(--step-dot-color)}.vertical-step-check{color:#fff;font-size:14px;font-weight:700;line-height:1}.vertical-step-name{font-size:14px;font-weight:500;color:var(--tg-text);min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.vertical-step-date{margin-left:0;font-size:12px;color:var(--tg-hint);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.vertical-step-actor{font-size:12px;line-height:1.3;font-weight:400;color:var(--tg-hint);max-width:100%;overflow-wrap:break-word;word-break:break-word}.accordion-take-action,.accordion-handover-action,.accordion-assign-action{margin:8px 0}.subdivision-taken-banner{margin:8px 0;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;text-align:center;color:var(--tg-hint);background:var(--tabs-bg)}.subdivision-sequence-hint{margin:8px 0;padding:10px 12px;border-radius:10px;font-size:13px;font-style:normal;text-align:center;color:var(--tg-hint);background:var(--tabs-bg)}.accordion-card-body{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px 42px}.accordion-card-body[hidden]{display:none}.vertical-step-stats{width:100%;margin:0;display:grid;grid-template-columns:100px 1fr;column-gap:0;align-items:baseline;line-height:1.5;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:6px 8px;row-gap:0;overflow:hidden}.vertical-step-stat{margin:0;padding:4px 0 4px 8px;font-size:13px;line-height:1.5;color:var(--tg-text);font-weight:500;text-align:right;min-width:0;word-break:break-word;overflow-wrap:break-word}.vertical-step-stat-label{margin:0;padding:4px 0;color:var(--tg-hint);font-weight:500;font-size:13px;line-height:1.5;white-space:normal}.vertical-step-stats dd:not(:first-of-type),.vertical-step-stats dt:not(:first-of-type){border-top:1px solid var(--border)}.vertical-step-stats dd:first-of-type,.vertical-step-stats dt:first-of-type{padding-top:0}.vertical-step-stat--empty{color:var(--tg-hint);text-align:right;padding:4px 0;font-size:13px;line-height:1.5;border-top:none}.kasa-leg-stats{width:100%;margin:0;display:grid;grid-template-columns:100px 1fr;column-gap:0;line-height:1.5;align-items:baseline;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:6px 8px;row-gap:0;overflow:hidden}.kasa-leg-stats dt.vertical-step-stat-name,.vertical-step-stats dt.vertical-step-stat-name{margin:0;padding:4px 0;color:var(--tg-hint);font-weight:500;font-size:13px;line-height:1.5;white-space:normal}.kasa-leg-stats dd.vertical-step-name-value,.vertical-step-stats dd.vertical-step-name-value{margin:0;padding:4px 0 4px 8px;font-size:13px;line-height:1.5;color:var(--tg-text);font-weight:500;text-align:right;min-width:0;word-break:break-word;overflow-wrap:break-word}.kasa-leg-stats dd:not(:first-of-type),.kasa-leg-stats dt:not(:first-of-type){border-top:1px solid var(--border)}.kasa-leg-stats dd:first-of-type,.kasa-leg-stats dt:first-of-type{padding-top:0}.vertical-step-timer-row{color:var(--tg-text);font-weight:500;font-variant-numeric:tabular-nums}.vertical-step-dot--current{width:24px;height:24px;box-shadow:0 0 0 1.5px var(--step-dot-color),0 0 0 5px color-mix(in srgb,var(--step-dot-color) 25%,transparent)}.vertical-step-name--current{color:var(--state-current);font-size:16px;font-weight:700}.vertical-step-row{font-size:13px;color:var(--tg-text)}.vertical-step-waiting-row{display:inline-flex;align-items:center;gap:8px}.vertical-step-timer-row--waiting{font-variant-numeric:tabular-nums}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;width:100%;max-width:100%;flex:1;min-width:0}.input-with-unit input{min-width:0;width:100%;border-right:none;border-radius:8px 0 0 8px}.field-unit{flex-shrink:0;display:inline-flex;align-items:center;padding:0 8px;font-size:16px;font-weight:600;color:var(--tg-hint);background:var(--card-bg);border:1px solid var(--border);border-left:none;border-right:none;border-radius:0;white-space:nowrap}.weight-apply-btn{width:44px;min-width:44px;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;padding:0;font-size:16px;font-weight:700;background:var(--tg-theme);color:#fff;cursor:pointer}.weight-apply-btn:not(:disabled):hover{background:rgba(var(--tg-theme-rgb),.92)}.weight-apply-btn:not(:disabled):focus-visible{outline:2px solid var(--tg-theme);outline-offset:2px}.weight-apply-btn:disabled{background:color-mix(in srgb,var(--tg-hint) 15%,transparent);color:var(--tg-hint);border:1px solid var(--border);border-left:none;opacity:1;cursor:not-allowed}.weight-apply-spacer{width:44px;min-width:44px;background:var(--card-bg);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0}.blank-weight-row{display:flex;flex-direction:row;align-items:center;gap:8px;max-width:100%}.blank-weight-row label{flex:0 0 72px;display:inline-flex;flex-direction:row;gap:0;align-items:center;font-size:12px;font-weight:400;color:var(--tg-hint);white-space:nowrap}.badge-save-msg{color:#2e7d32;font-size:13px}.skeleton-row{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;height:56px;animation:pulse 1.5s ease-in-out infinite;overflow:hidden}.skeleton-row:before{content:"";display:block;height:100%;background:linear-gradient(90deg,#0000,#0000000f,#0000);animation:shimmer 1.5s ease-in-out infinite}.error-with-retry{display:flex;flex-direction:column;gap:8px}.admin-password-overlay{justify-content:center;align-items:center}.point-stages-count--error{color:var(--color-danger);font-weight:600}.clients-skeleton{gap:10px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
