:root{color-scheme:light;--background:#f3f4f5;--text:#24262b;--muted:#62666f;--surface:#fff;--line:#dfe2e6;--admin-line:#dfe2e6;--loading-line:#dfe2e6}
body{color:#24262b;background-color:#f3f4f5}input,select,textarea{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #eb1237;outline-offset:3px}
.admin-page,.loading-page,.delivery-page,.route-page,.loading-pages{background:#f3f4f5;color:#24262b}.admin-sidebar{background:#fff;box-shadow:3px 0 24px #17213508}.admin-logo{width:146px;height:65px;margin:22px auto 0}.admin-logo img{object-fit:contain}.admin-main,.loading-main,.delivery-main,.route-main{min-width:0}.company-account .account-balance-box>a,.company-account .account-profile-popover,.company-account .account-profile-popover a{color:#24262b}
.primary-button,.auth-submit,.company-button:not(.outline),.tariff-card>button,.calc-button,.loading-steps button.is-active i{color:#fff}.company-button.outline{color:#e3132d}.account-tools{max-width:100%}.company-page .account-balance-box{background:#fff;color:#24262b;border-color:#dfe2e6}.account-profile-popover{background:#fff;color:#24262b}
.auth-background{background:linear-gradient(90deg,#f3f4f5 0%,#f3f4f5ed 35%,#f3f4f530 80%),url('../img/company/about-clean.webp') center/cover no-repeat}.auth-panel{background:#ffffffed;border:1px solid #dfe2e6;border-radius:20px;padding:28px;box-shadow:0 16px 60px #18213210}.auth-panel h1{font-size:clamp(28px,3.5vw,44px)}.auth-page{overflow-y:auto!important}.auth-stage{position:relative;min-height:100dvh;height:auto;overflow:visible}.auth-panel{position:relative;top:auto;left:auto;margin:140px 5vw 40px;width:min(500px,90vw)}
.services-manager>h1{font-size:clamp(28px,4vw,46px)}.services-manager>p{line-height:1.7;max-width:900px}.services-manager .company-form{margin-top:24px}.service-edit{padding:20px 0;border-bottom:1px solid #dfe2e6}.service-edit summary{cursor:pointer;font-size:20px;font-weight:600;overflow-wrap:anywhere}.service-edit summary small{display:inline-block;font-size:12px;font-weight:400;color:#62666f;margin-left:12px}.service-edit .company-admin-grid{margin-top:20px}.service-edit-image{width:240px;height:135px;object-fit:cover;border-radius:12px;margin-top:16px}.service-visible{display:flex!important;align-items:center;gap:12px}.service-visible input{width:22px!important;height:22px!important;accent-color:#e3132d}.company-form input,.company-form select{min-height:46px;border:1px solid #dfe2e6;background:#fff;color:#24262b;border-radius:9px;padding:10px;font:inherit}.company-form label{min-width:0}.company-admin-grid{min-width:0}.company-intro,.service-card h3,.service-card p,.company-copy h1{overflow-wrap:anywhere}
.mobile-profile-menu,.mobile-menu-shade{display:none}
@media(max-width:1024px){.admin-sidebar{transform:translateX(-100%)!important;transition:transform .2s;width:min(300px,85vw);height:100dvh;min-height:100dvh;z-index:150;inset:0 auto 0 0}.admin-sidebar .admin-nav{display:grid;grid-template-columns:1fr}.admin-sidebar .admin-nav a{min-height:48px;font-size:13px}.admin-main,.loading-main,.delivery-main,.route-main,.balance-main,.support-main,.loading-pages-main{width:100%!important;margin-left:0!important;padding-left:18px!important;padding-right:18px!important}.mobile-profile-menu{display:flex;position:fixed;left:12px;bottom:12px;z-index:151;min-height:44px;align-items:center;padding:10px 16px;border:1px solid #e3132d;border-radius:12px;color:#fff;background:#e3132d;box-shadow:0 4px 16px #24262b22;font:600 13px Montserrat,Arial}.mobile-menu-shade{position:fixed;inset:0;z-index:140;border:0;background:#12182166;width:100%;height:100dvh}.profile-menu-open .mobile-menu-shade{display:block}.profile-menu-open .admin-sidebar{transform:translateX(0)!important}.admin-sidebar .admin-logout{margin-bottom:80px}.admin-main,.loading-main,.delivery-main,.route-main{padding-bottom:90px!important}.loading-heading,.section-heading{flex-wrap:wrap}.project-title{width:min(350px,100%)}.editor-shell{min-width:0}.editor-sidebar,.editor-stage{min-width:0}.account-tools{flex-wrap:wrap}}
@media(max-width:640px){input,textarea,select{font-size:16px!important}button{min-height:40px}.company-actions{align-items:stretch}.company-actions>*{max-width:100%;white-space:normal;text-align:center}.company-header nav{gap:14px;flex-wrap:wrap}.company-section{padding-left:16px;padding-right:16px}.company-form{padding:16px}.company-admin-grid{grid-template-columns:minmax(0,1fr)}.service-edit summary{font-size:17px}.service-edit summary small{display:block;margin:8px 0}.auth-panel{padding:22px 18px;margin-top:120px}.auth-panel input{min-width:0}.loading-heading{display:grid;gap:16px}.loading-main .project-title{width:100%}.vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-fields>*{min-width:0}.vehicle-fields label.wide{grid-column:1/-1}.loading-panel-title{flex-wrap:wrap;gap:10px}.loading-steps{grid-template-columns:1fr 12px 1fr 12px 1fr}.loading-steps b{margin:0 3px}.loading-steps button{gap:5px;flex-direction:column;text-align:center}.editor-toolbar{flex-wrap:wrap;overflow:visible}.editor-toolbar button{flex:1 0 48px;min-height:44px}.editor-cargo-list{overflow-x:auto;max-width:100%}.scene-wrap{min-height:460px}.step-actions{gap:8px;flex-wrap:wrap}.step-actions button{flex:1 1 130px}.admin-heading{flex-wrap:wrap}.account-balance-box{min-width:0}.request-list{max-width:100%;overflow:auto}.request-list table{min-width:580px}.company-features{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.company-page>main,.company-section{min-width:0;max-width:100%;box-sizing:border-box}.company-section>h1{overflow-wrap:anywhere}.primary-button,.auth-submit,.step-actions .next-step,.step-actions .primary-loading-action,.editor-download{color:#fff!important}.loading-record-main{min-width:0}
@media(max-width:1024px){.loading-record-main{width:100%!important;margin-left:0!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:90px!important}}
@media(max-width:640px){.company-section>h1{font-size:28px!important}.company-page main{width:100%}.company-page .company-section{width:100%}}

.primary-loading-action,.loading-empty button,.preview-empty button{color:#fff!important}.company-page .tariffs-dialog{color:#24262b}.status-pill,.status-badge.is-active{color:#187148}
@media(max-width:640px){.loading-steps button span{display:block;font-size:11px}.loading-steps button{min-width:0}.loading-steps button span{overflow-wrap:anywhere}.primary-loading-action{min-width:0}}
body .mobile-profile-menu{color:#fff}
@media(max-width:1024px){.loading-step--editor{margin-inline:-18px}.admin-sidebar{flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden}.admin-sidebar .admin-logo{width:130px;height:65px;margin:20px auto;flex-shrink:0}.admin-sidebar .admin-nav-wrap{position:static;inset:auto;margin:10px 0 0;overflow:visible}.admin-sidebar .admin-nav-label{display:block}.admin-sidebar .admin-nav{padding:0 12px;gap:4px;overflow:visible}.admin-sidebar .admin-nav a{width:100%;padding:12px;white-space:normal}.admin-sidebar .admin-sidebar-bottom{position:static;inset:auto;display:block;margin-top:auto;padding:20px 12px 80px}.admin-sidebar .admin-calculator-links{display:grid;gap:8px}.admin-sidebar .admin-calculator-links a,.admin-sidebar .admin-logout button{width:100%;height:auto;min-height:44px;justify-content:flex-start;gap:10px;padding:10px}.admin-sidebar .admin-calculator-links span,.admin-sidebar .admin-logout span{display:inline}.admin-sidebar .admin-logout{margin-top:16px!important}.admin-sidebar .admin-nav-divider{display:block}}
@media(max-width:640px){.editor-toolbar button{flex:1 0 88px;display:flex;flex-direction:column;gap:6px;padding:10px 5px}.editor-toolbar button span{display:block;font-size:10px}.editor-toolbar .editor-download{flex-basis:100%;flex-direction:row;justify-content:center}.editor-toolbar .editor-download span{display:inline;font-size:12px}.scene-modes{top:9px;left:9px;right:9px;width:auto;justify-content:center}.scene-modes button{font-size:10px;min-height:36px}.scene-views{top:65px;right:9px}.scene-views button{font-size:10px}.vehicle-metrics-card{top:122px!important}.scene-wrap{min-height:590px}}
@media(max-width:1024px){.editor-vehicles{display:block}.editor-vehicles>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.editor-vehicle-button{min-width:140px;min-height:44px;flex-shrink:0;font-size:12px}.editor-back{display:block;margin:12px;min-height:44px;font-size:12px}}
