.master-cabinet{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(70px, env(safe-area-inset-bottom));background:0 0}.master-cabinet-head{padding:4px 0}.master-cabinet-head .button{justify-content:center;min-width:44px;min-height:44px}.master-shift-hero{gap:18px 28px}.master-shift-hero h1{color:#fff;letter-spacing:-.03em;font-weight:700}.master-shift-hero p{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.master-shift-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.master-shift-status strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;font-size:clamp(20px,5vw,26px);font-weight:600;line-height:1.15}.master-shift-status small{font-size:12px}.master-shift-status small:last-child:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--volt)}.master-shift-hero.active .master-shift-status>svg{color:var(--volt);animation:2.4s ease-in-out infinite statusPulse}.master-shift-actions{gap:10px}.master-shift-actions>.button{border-radius:12px;justify-content:center;min-height:52px;font-size:15px;font-weight:700}.master-shift-actions>.button:not(.primary):not(.danger):not(.warning){color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff38}.master-shift-actions>.button.warning{background:var(--st-wait);border-color:var(--st-wait);color:var(--on-fill)}.master-shift-actions>.button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-fill)}.master-dashboard-card{border-radius:14px;padding:20px}.master-mini-title h2{font-size:17px}.master-mini-title small{color:var(--muted)}.master-periods{gap:10px}.master-period{gap:4px;padding:14px;display:grid}.master-period span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.master-period strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:clamp(17px,4.6vw,22px);font-weight:600}.master-period small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.master-section-title>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11.5px;font-weight:500}.master-section-title h2{font-weight:700}.master-repair-filters{gap:8px}.master-repair-filters .button.small{border-radius:999px;min-height:44px;padding-inline:16px;font-size:13.5px}.master-repair-filters .button.small.primary{box-shadow:0 6px 16px -8px var(--orange)}.master-repair-filters>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.master-repair-card{min-height:48px;color:var(--ink);border-radius:14px;gap:12px;padding:18px;text-decoration:none;animation:.32s both fadeSlideUp;position:relative}.master-repair-card:before{content:"";background:var(--st-work);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.master-repair-card.overdue-card:before{background:var(--st-bad);box-shadow:0 0 12px var(--st-bad)}.master-repair-card:active{transform:scale(.985)}.master-repair-card>div>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.master-repair-card>span{color:var(--ink-soft);font-size:13.5px}.master-repair-card>small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.master-overdue-label{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);width:fit-content;font-family:var(--font-mono);border-radius:999px;padding:3px 9px;display:inline-flex;color:var(--danger)!important;font-size:11px!important}.master-customer-summary{background:var(--surface-sunken);border-radius:10px;align-items:center;padding:8px 10px}.master-customer-summary small{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.master-empty{background:var(--surface-sunken);padding:32px 20px}.master-cabinet .customer-history-row{min-height:48px;color:var(--ink);align-items:center;text-decoration:none}.master-cabinet .customer-history-row small{color:var(--muted)}.master-cabinet .section-card h3{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);font-size:12.5px;font-weight:500}.shift-stats .stat-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shift-grid{gap:14px}.shift-card{border-radius:14px;position:relative}.shift-card.active{box-shadow:var(--surface-highlight), var(--shadow), 0 0 0 1px color-mix(in srgb, var(--st-done) 25%, transparent)}.shift-person strong{color:var(--ink);font-weight:650}.shift-person small{color:var(--muted)}.shift-state{font-family:var(--font-mono);letter-spacing:.04em;padding:4px 10px;font-size:11px}.shift-state.active:before{content:"";background:var(--st-done);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite statusPulse;display:inline-block}.shift-time{padding:12px 14px}.shift-time strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:600}.shift-time small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.shift-history{color:var(--ink-soft)}.shift-history-row{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-color:var(--line);font-size:12px}.shift-history-row button{min-width:32px;min-height:32px}.shift-actions{gap:8px}.shift-actions .button{border-radius:10px;justify-content:center;min-height:44px}.payroll-stats .stat-card{border-radius:14px}.payroll-stats .stat-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.payroll-stats .stat-card.accent strong{color:var(--orange)}.payroll-export{border-radius:9px}.filter-tabs{gap:6px}.filter-tabs button,.filter-tabs a{border-radius:999px;min-height:40px;font-weight:600}.workflow-table td,.workflow-table th{font-variant-numeric:tabular-nums}.workflow-table td[data-label*=Часы],.workflow-table td[data-label*=Сумма],.workflow-table td[data-label*=Ставка],.workflow-table td[data-label*=Итого],.workflow-table td[data-label*=Начислено],.workflow-table td[data-label*=Премия],.workflow-table td[data-label*=Выручка],.workflow-table td[data-label*=Штраф],.workflow-table td[data-label*=К\ выплате],.workflow-table td[data-label*=Минуты]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workflow-table tbody tr{transition:background-color .15s}.workflow-table tbody tr:hover{background:var(--surface-elevated)}.workflow-table .button.small,.workflow-table .card-actions .button{min-height:36px}.action-required{border-radius:10px}.field-point-grid,.field-stat-grid,.field-config-grid{gap:12px}.field-stat-grid .stat-card strong,.field-stat-grid strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field-config-grid label{color:var(--ink-soft)}.field-config-grid .checkbox{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px}.field-preview-ids{background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;font-size:12px}.field-repair-card{border-left:3px solid var(--st-work);border-radius:14px}.field-repair-card .header-actions{gap:8px}.checkbox-card{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px}.location-badge{font-family:var(--font-mono);font-size:11px}@media (max-width:760px){.master-shift-hero{border-radius:18px;grid-template-columns:1fr}.master-shift-actions{grid-column:1;grid-template-columns:1fr}.master-shift-actions>.button{min-height:56px;font-size:16px}.master-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.master-period{padding:12px 10px}.master-repair-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(-1*clamp(14px,4vw,34px));padding:2px clamp(14px,4vw,34px) 6px;overflow-x:auto}.master-repair-filters::-webkit-scrollbar{display:none}.master-repair-filters .button{white-space:nowrap;flex:none}.master-repair-filters>span{flex:none;margin-left:0}.master-repair-card{padding:18px 16px 18px 18px}.shift-actions .button,.form-actions .button,.modal-actions .button{min-height:48px}}@media (max-width:380px){.master-period strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.master-repair-card,.master-shift-status>svg,.shift-state.active:before{animation:none!important}}.header-actions button.button[aria-label]:has(>svg:only-child){flex:none;width:44px;min-width:44px;padding-inline:0}@media (max-width:480px){.header-actions:has(>button.button[aria-label]>svg:only-child){flex-wrap:wrap;display:flex}.header-actions button.button[aria-label]:has(>svg:only-child){width:44px}}.field-stat-grid>.card{gap:6px;display:grid;position:relative;overflow:hidden}.field-stat-grid>.card:before{content:"";background:radial-gradient(circle, var(--orange-soft), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.field-stat-grid>.card small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.field-stat-grid>.card h2{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-transform:none;color:var(--ink);margin:0;font-size:clamp(22px,4vw,28px);font-weight:700}body>.action-menu-items{z-index:80;gap:4px;min-width:200px;max-width:calc(100vw - 16px);margin:0;padding:6px;display:grid;position:fixed}body>.action-menu-items .button{white-space:nowrap;justify-content:flex-start}
.stat-card{padding:18px 18px 16px;transition:border-color .15s,transform .15s,box-shadow .15s}.stat-card:hover{box-shadow:var(--surface-highlight), var(--shadow-lg);transform:translateY(-1px)}.stat-card>span{display:block;position:relative}.stat-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,30px);line-height:1.1;position:relative}.stat-card .stat-icon{width:18px;height:18px;color:var(--muted);opacity:.8;pointer-events:none;z-index:1;position:absolute;top:14px;right:14px}.stat-card:hover .stat-icon{color:var(--orange);opacity:1}.stat-card.accent{border-color:color-mix(in srgb, var(--orange) 28%, var(--line))}.stat-card.accent:before{background:radial-gradient(circle, var(--orange-ring), transparent 70%)}.stats-grid .stat-card{animation:.4s both fadeSlideUp}.stats-grid .stat-card:nth-child(2){animation-delay:50ms}.stats-grid .stat-card:nth-child(3){animation-delay:.1s}.stats-grid .stat-card:nth-child(4){animation-delay:.15s}.stats-grid .stat-card:nth-child(5){animation-delay:.2s}.warehouse-table td[data-label=Остаток],.warehouse-table td[data-label=Цены]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.warehouse-table .card-primary>.secondary:first-of-type,.price-table .card-primary .secondary{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.warehouse-stock{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.warehouse-stock small{color:var(--muted)}.warehouse-stock strong{font-weight:700}.warehouse-toolbar{border-color:var(--line)}.warehouse-history{background:var(--surface-card)}.warehouse-movement{border-radius:8px;transition:background-color .15s}.warehouse-movement:hover{background:var(--surface-elevated)}.warehouse-movement>span:nth-child(2) strong{color:var(--ink)}.warehouse-movement small{color:var(--muted);line-height:1.45}.movement-balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.movement-balance strong{color:var(--teal);font-weight:700}.movement-balance strong.stock-low{color:var(--danger)}.movement-balance small{font-size:11px}.movement-icon{border:1px solid #0000}.movement-icon.in{border-color:color-mix(in srgb, var(--teal) 28%, transparent)}.movement-icon.out{border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.history-filters .field input,.history-filters .field select{min-width:0}.stock-alert-disclosure{border-left:3px solid var(--warn)}.stock-alert-disclosure>summary{color:var(--ink);cursor:pointer;font-weight:700}.stock-alert-disclosure>summary svg{color:var(--muted);transition:transform .18s}.stock-alert-row small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.inline-check{color:var(--ink-soft);font-weight:600}.modal .secondary strong,.modal p strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.modal .field input[type=number],.modal .field input[name=sku]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.modal textarea{resize:vertical;min-height:80px}.import-modal .import-preview{background:var(--surface-sunken)}.import-modal .import-preview table th{background:var(--surface-elevated);color:var(--muted)}.import-modal .import-preview table td,.import-modal .import-preview table th{border-bottom:1px solid var(--line)}.import-modal .import-preview table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.import-summary{gap:8px}.import-summary span{color:var(--ink-soft);font-size:12px;font-weight:600}.import-result{color:var(--ink);border-radius:10px}.form-error.compact{font-size:12px}.price-table td[data-label=Внешние\ клиенты],.price-table td[data-label=Внутренний\ парк],.price-table td[data-label=Строка]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-select{accent-color:var(--orange)}.analytics-toolbar{gap:8px}.analytics-stats{gap:12px}.analytics-chart{padding:20px}.analytics-chart .section-head{margin-bottom:16px}.analytics-bars{gap:16px}.analytics-bar-row{animation:.4s both fadeSlideUp}.analytics-bar-row:nth-child(2){animation-delay:60ms}.analytics-bar-row:nth-child(3){animation-delay:.12s}.analytics-bar-row:nth-child(4){animation-delay:.18s}.analytics-bar-row:nth-child(5){animation-delay:.24s}.analytics-bar-label{align-items:baseline;font-size:13px}.analytics-bar-label strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.analytics-bar-label span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}.analytics-bar-track{background:var(--surface-sunken);height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.analytics-bar-fill{box-shadow:0 0 12px -2px var(--orange);position:relative}.analytics-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:2.8s ease-in-out .9s infinite barShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes barShine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.analytics-note{background:var(--orange-soft);border-color:var(--line)}.analytics-note strong{color:var(--ink)}.analytics-table-card .section-head{border-bottom:0}.analytics-table td{font-variant-numeric:tabular-nums}.analytics-table td:not(:first-child):not([data-label=Мастер]){font-family:var(--font-mono)}.analytics-table td:first-child{font-family:var(--font-ui);font-weight:600}.analytics-table-wrap{scrollbar-width:thin;border-radius:0 0 12px 12px}.analytics-table-card .finance-row{margin-inline:0}.analytics-table-card .finance-row span:last-child,.analytics-table-card .finance-row strong,.employees-table td[data-label=Оплата]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.employees-table .nowrap{color:var(--ink-soft)}.row-actions{justify-content:flex-end}.backup-stats{gap:12px}.backup-note{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 24%, var(--line))}.backup-note strong{color:var(--ink)}.backup-ok,.backup-warning{border:1px solid #0000;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600}.backup-ok{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal) 30%, transparent)}.backup-warning{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.backup-table code{overflow-wrap:anywhere;background:var(--surface-sunken);border:1px solid var(--line);max-width:100%;font-family:var(--font-mono);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11.5px;display:inline-block}.backup-table td[data-label=Размер],.backup-table td[data-label=Контрольная\ сумма],.backup-table td[data-label=Создана]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit-table-wrap{scrollbar-width:thin}.audit-table td{vertical-align:top}.audit-table td[data-label=IP],.audit-table td[data-label=Дата]{color:var(--ink-soft);white-space:nowrap}.audit-table summary{cursor:pointer;font-weight:600}.audit-json code{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:11.5px;display:block}.remote-print{background:var(--surface-card)}.remote-print small,.remote-print p{color:var(--muted)}.remote-print strong{color:var(--ink)}.remote-print-job{background:var(--surface-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px}.login-page{background:var(--canvas)}.login-form-wrap{background:var(--canvas);background-image:radial-gradient(var(--canvas-grid) 1px, transparent 1px);background-size:24px 24px;position:relative}.login-form{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--surface-highlight), var(--shadow-lg);border-radius:16px;padding:32px;animation:.45s cubic-bezier(.2,.9,.3,1) both modalSpring}.login-form h2{letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:700}.login-form .button.primary{min-height:48px;font-size:15px}.login-form .button.primary:disabled{opacity:.6}.login-form .pin-input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:20px}.login-logo{color:var(--ink)}.login-art>div h1{text-wrap:balance}@media screen and (max-width:900px){.login-form-wrap{min-height:100dvh;padding:20px 16px}.login-form{padding:24px 20px}}@media screen and (max-width:420px){.login-form{border-radius:14px;padding:20px 16px}.login-form h2{font-size:22px}}.qr-retired{background:0 0}.qr-retired-card{box-shadow:var(--surface-highlight), var(--shadow-lg);border-radius:16px;padding:28px 24px}.qr-retired-card>svg{color:var(--orange);box-sizing:border-box;background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 26%, transparent);border-radius:16px;width:64px;height:64px;padding:10px}.qr-retired-card h1{color:var(--ink);letter-spacing:-.03em;font-weight:700}.qr-retired-card p{color:var(--ink-soft);line-height:1.55}.qr-retired-card p.secondary{color:var(--muted);font-size:13px}.qr-retired-card img{border:1px solid var(--line)}.client-photos{color:var(--ink)}.client-photos h1{letter-spacing:-.03em;font-weight:700}.client-photos img{background:var(--surface-sunken);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.client-photos figure:hover img{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.client-photos figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.master-cabinet>.card.section-card>h1{letter-spacing:-.03em;margin-top:0;font-size:22px;font-weight:700}.master-cabinet>.card.section-card>p{color:var(--ink-soft);line-height:1.6}@media screen and (max-width:760px){.stat-card .stat-icon{top:12px;right:12px}.stat-card strong{font-size:clamp(20px,6vw,26px)}.warehouse-movement:hover{background:0 0}.analytics-bar-label{font-size:12px}.backup-table code{font-size:11px}.qr-retired-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.analytics-bar-fill:after{animation:none}}.checkbox-grid{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}fieldset.field{border:0;margin:12px 0;padding:0}fieldset.field legend{color:var(--muted);font-size:13px}
