:root{--focus-ring:#1769aa;--surface-radius:16px}html{scroll-padding-top:150px}body{text-rendering:optimizelegibility}h1,h2,h3,p{overflow-wrap:break-word}h1{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600;line-height:1.2}h2,h3{line-height:1.3}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{line-height:1.4}button,a{touch-action:manipulation}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled{opacity:.6}button svg,a svg{flex-shrink:0}input,textarea{accent-color:var(--red)}input::placeholder,textarea::placeholder{color:#79818a;opacity:1}input[inputmode=decimal],input[type=number],.loyalty-totals,.metric-card strong,.order-card-head strong,.cashier-order-total{font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.outline-button,.success-button{box-shadow:none;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.primary-button:hover:not(:disabled){transform:none}.primary-button:disabled{box-shadow:none}.primary-button{background:#d91f2b}.eyebrow,.panel-kicker{letter-spacing:.09em;font-size:11px;font-weight:700}.panel,.login-card{border-radius:var(--surface-radius)}.topbar,.cashier-header{box-shadow:0 2px 8px #1e141417}.topbar .brand-red .brand-logo,.cashier-header .brand-red .brand-logo{width:205px;height:auto}.brand-logo{height:auto}.login-visual .brand-full .brand-logo{width:290px;height:auto;max-height:none}.staff-page-header .brand-logo,.warehouse-brand-full .brand-logo{height:auto}.brand-light .brand-logo{width:226px;height:auto}.page-heading h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2}.page-heading>div{min-width:0}.page-heading p{color:#626b75;max-width:75ch;font-size:15px}.panel-heading-row h2{letter-spacing:-.02em;font-size:21px;font-weight:650}.stock-card-head h3{font-size:17px;font-weight:650}.stock-card-head p{font-size:15px}.stock-card-head>strong{font-variant-numeric:tabular-nums;font-size:17px}.stock-footer small,.cart-item-copy span{color:#626b75;font-size:12px}.stock-meta span{font-size:12px;font-weight:550}.outline-button,.ghost-danger-button,.success-button{min-height:40px;font-size:13px}.check-filter,.segmented button,.order-filter-row button{font-size:13px;font-weight:600}.field-label>span{color:#626b75}.field-label input,.field-label textarea{font-size:15px;font-weight:400}.manager-grid{grid-template-rows:max-content 1fr}.manager-grid>*{min-width:0}.manager-grid>.cart-panel{grid-area:1/2/span 2}.manager-grid>.orders-panel{grid-column:1;width:100%;margin:0}.manager-grid .order-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.inventory-panel,.history-panel{width:calc(100% - 56px)}.cashier-search-form,.cashier-search-form label{min-width:0}.cart-panel .loyalty-cart-fields{display:block}.cart-content{max-height:min(480px,52vh)}.cart-item-copy strong{font-size:15px}.cart-row{align-items:start}.loyalty-cart-price>label,.loyalty-registration>label,.loyalty-settings-grid>label,.loyalty-editor-line>label{font-size:14px}label.loyalty-check{font-size:13px}.loyalty-totals>strong{font-size:20px}.loyalty-totals>span,.loyalty-page-title p,.loyalty-settings p,.loyalty-client-modal p,.loyalty-pricing-modal p{font-size:14px}.loyalty-settings-grid>label{min-width:0}.loyalty-table{font-size:14px}.loyalty-table strong{font-size:15px}.loyalty-table th,.loyalty-page small,.loyalty-picker small{font-size:12px}.loyalty-selected>div{overflow-wrap:anywhere;min-width:0}.loyalty-selected>.icon-button{flex:0 0 36px}.loyalty-menu-link{color:var(--ink)}.more-menu-popover{box-shadow:0 12px 36px #18202724}.more-menu-popover :is(button,a):focus-visible{outline-offset:-3px}.staff-page-header>div{min-width:0}.staff-page-header>div strong{line-height:1.25}.auth-status{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-status section{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(440px,100%);padding:28px}.auth-status strong{font-size:20px;display:block}.auth-status p{color:var(--muted)}.auth-status section>div{align-items:center;gap:24px;display:flex}.customer-board-connection{color:#654700;background:#fff1d5;border-radius:12px;margin:0 32px 16px;padding:14px 20px;font-size:18px}.login-visual-copy h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,60px);line-height:1.15}.login-card h2{font-family:var(--font-display);font-size:26px;line-height:1.25}.login-card label{font-size:14px}.login-card input{font-size:16px}@media (max-width:1180px) and (min-width:901px){.topbar{gap:14px;padding-inline:18px}.topbar .brand-red .brand-logo{width:160px}.desktop-nav>button,.desktop-nav .more-menu-trigger{padding-inline:10px}}@media (max-width:900px){.manager-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.manager-grid>.cart-panel,.manager-grid>.orders-panel{grid-area:auto}.login-shell{display:block}.login-visual{display:none}.login-panel{min-height:100dvh;padding:24px}.mobile-brand{display:block}.topbar{min-height:72px}.mobile-section-nav{z-index:20;position:relative;top:auto}.mobile-section-nav .more-menu-popover{width:min(340px,100vw - 24px);position:absolute;top:calc(100% + 8px);left:auto;right:8px}.topbar .brand-red .brand-logo{width:180px}}@media (max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea,.loyalty-page input:not([type=checkbox]),.loyalty-picker input:not([type=checkbox]),.loyalty-pricing-modal input:not([type=checkbox]),.loyalty-page select{font-size:16px}.staff-intro{flex-direction:column;align-items:stretch}.staff-progress{justify-content:flex-start;gap:10px;padding:12px 16px;display:flex}.inventory-panel,.history-panel{width:calc(100% - 26px)}.cashier-search-panel{grid-template-columns:minmax(0,1fr)}.cashier-search-form{grid-template-columns:minmax(0,1fr) auto}.loyalty-directory .loyalty-table-wrap{overflow:visible}.loyalty-directory .loyalty-table{min-width:0;display:block}.loyalty-directory .loyalty-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.loyalty-directory .loyalty-table tbody{gap:12px;display:grid}.loyalty-directory .loyalty-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.loyalty-directory .loyalty-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.loyalty-directory .loyalty-table td:first-child,.loyalty-directory .loyalty-table td:last-child{grid-column:1/-1}.loyalty-directory .loyalty-table td:last-child button{width:100%}.loyalty-directory .loyalty-table td:before{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.loyalty-directory .loyalty-table td:nth-child(2):before{content:"Автомобиль / размер"}.loyalty-directory .loyalty-table td:nth-child(3):before{content:"Программа"}.loyalty-directory .loyalty-table td:nth-child(4):before{content:"Рассылка"}.page-heading{gap:12px}.page-heading .refresh-button{flex:0 0 42px;width:42px;min-width:42px;padding:0;font-size:0}.mobile-section-nav>button,.mobile-section-nav .more-menu-trigger{flex-direction:column;gap:4px;min-height:52px;padding:6px 2px;font-size:10px}.mobile-section-nav>button>span{position:absolute;top:0;right:0}.page-heading p{font-size:14px}.loyalty-page-title h1{font-size:28px}.loyalty-page-title>.loyalty-inline-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.loyalty-page-title .secondary-button{padding:10px;font-size:13px}.loyalty-client-modal,.loyalty-pricing-modal{max-height:calc(100dvh - 24px);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.stock-list{max-height:55dvh}.stock-card{gap:10px;padding:12px}.stock-card-head{flex-wrap:wrap;gap:6px}.stock-card-head h3,.stock-card-head>strong{font-size:16px}.stock-meta span{font-size:11px}.outline-button,.remove-button,.qty-control button{min-height:40px}.app-toast{bottom:calc(20px + env(safe-area-inset-bottom))}.customer-board-connection{margin-inline:12px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.warehouse-app{--warehouse-muted:#b0babe}.warehouse-app .online-dot.offline{box-shadow:none;background:#e5ab42}.warehouse-app button,.warehouse-app summary{touch-action:manipulation}.task-sheet-backdrop{z-index:130;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;padding:16px;animation:none;inset:0}.task-sheet{border:1px solid #394145;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - 32px);animation:none}.task-sheet .sheet-handle{display:none}.sheet-sticky-head{flex:none;padding:12px 16px}.sheet-title{gap:12px}.sheet-title>div{min-width:0}.sheet-title strong{font-size:14px}.sheet-close-button{flex:0 0 44px;width:44px;height:44px}.sheet-meta-row{flex-wrap:wrap;gap:8px;font-size:12px}.sheet-scroll-content{flex:auto;min-height:0;padding:0 12px 12px;scroll-padding-bottom:12px}.sheet-item{margin-bottom:12px;padding:12px}.sheet-product-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sheet-product-row .tire-placeholder{display:none}.sheet-product-row>div{min-width:0}.sheet-product-row strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.sheet-product-row>b{white-space:nowrap;font-size:16px}.sheet-product-row span{color:var(--warehouse-muted);font-size:13px}.location-box{margin-top:10px;padding:10px}.location-box strong{font-size:18px}.warehouse-marking-card{margin-top:10px;padding:10px}.warehouse-marking-head{flex-wrap:wrap;align-items:center;gap:8px}.warehouse-marking-head>div{min-width:0}.warehouse-marking-head strong{font-size:20px}.warehouse-marking-head small{color:var(--warehouse-muted);font-size:12px}.warehouse-marking-open-button,.warehouse-photo-button{min-height:44px;padding:9px 12px;font-size:14px}.warehouse-photo-handoff{background:0 0;border:0;margin-top:8px;padding:0}.warehouse-photo-details,.warehouse-code-details{border-top:1px solid #364044;margin-top:8px}.warehouse-photo-details>summary,.warehouse-code-details>summary{cursor:pointer;color:#c6d1d5;padding:12px 0;font-size:13px}.warehouse-photo-details>p{color:var(--warehouse-muted);margin:0 0 8px;font-size:12px}.warehouse-photo-grid{gap:8px;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.warehouse-photo-thumb{flex:0 0 112px;min-width:0}.warehouse-photo-preview img{object-fit:cover;width:100%;height:84px}.warehouse-photo-thumb>div{flex-wrap:wrap}.warehouse-photo-delete{min-width:36px;min-height:36px}.warehouse-mark-full-code{max-height:100px;overflow:auto}.warehouse-local-count{color:#ffd38a;margin:8px 0;font-size:13px;display:block}.sheet-actions.sticky-actions{padding:10px 12px max(10px, env(safe-area-inset-bottom));flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:static;box-shadow:0 -3px 12px #0002}.sheet-actions>button{min-height:44px;padding:10px;font-size:14px;line-height:1.3}.sheet-actions>button:only-child{grid-column:1/-1}.warehouse-send-gate{color:#ffd38a;grid-column:1/-1;font-size:12px;line-height:1.3}.warehouse-inline-message{color:#eaf1f4;overflow-wrap:anywhere;background:#273338;border-radius:8px;margin:8px 0;padding:10px;font-size:13px}.warehouse-outbox{color:#ffe0a0;background:#302b20;border:1px solid #806128;border-radius:10px;margin:10px 12px;font-size:13px}.warehouse-app>.warehouse-outbox{flex:none;max-height:35dvh;overflow:auto}.sheet-scroll-content>.warehouse-outbox{margin-inline:0}.warehouse-outbox summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}.warehouse-outbox>div{padding:0 12px 12px}.warehouse-outbox p{margin:8px 0;line-height:1.45}.warehouse-outbox article{overflow-wrap:anywhere;border-top:1px solid #665435;gap:6px;padding:12px 0;display:grid}.warehouse-outbox article>div{flex-wrap:wrap;gap:8px;display:flex}.warehouse-outbox button,.warehouse-unsaved button{color:#ffe0a0;background:#423925;border:1px solid #887044;border-radius:8px;min-height:44px;padding:8px 10px;font-size:13px}.warehouse-outbox small{color:#efd5a5}.warehouse-unsaved{color:#ffb0b0;border:1px solid #e07171;padding:10px}.mark-photo-preview-card{max-height:calc(100dvh - 24px)}.mark-photo-preview-card>img{max-height:calc(100dvh - 140px)}.mark-photo-preview-close{width:44px;height:44px}.marking-scanner-pro .marking-scanner-modal{max-height:100dvh;overflow-y:auto}.marking-scanner-pro{z-index:200}.marking-scanner-pro .marking-camera-stage{flex:0 0 clamp(140px,32dvh,320px);height:clamp(140px,32dvh,320px);min-height:0}.marking-scanner-pro .marking-camera-stage video{min-height:0}.marking-scanner-pro .marking-scanner-header{padding:10px 12px}.marking-scanner-pro .marking-scanner-header button{min-width:44px;min-height:44px}.marking-scanner-pro .marking-scanner-header strong{font-size:17px}.marking-scanner-pro .marking-camera-toolbar{padding:6px 10px}.marking-scanner-pro .marking-scanner-status{margin-block:8px;font-size:13px}.marking-scanner-pro .marking-last-code{max-height:72px;overflow:auto}.marking-scanner-pro .marking-manual-entry textarea{font-size:16px}@media (max-width:700px){.task-sheet-backdrop{padding:0}.task-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sheet-sticky-head{padding-top:max(8px, env(safe-area-inset-top))}.sheet-meta-row{margin-top:4px}.warehouse-marking-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.warehouse-marking-open-button{max-width:130px;font-size:13px}.warehouse-bottom-nav button span{font-size:11px}.marking-scanner-pro{padding:0}.marking-scanner-pro .marking-scanner-modal{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:0}}@media (max-height:500px){.sheet-meta-row{display:none}.marking-scanner-pro .marking-camera-stage{height:140px}}
