*{box-sizing:border-box}
[hidden]{display:none!important}
:root{--bg:#f5f4f0;--surface:#fff;--text:#161616;--muted:#888;--border:#deddd8}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
button,input,select{font:inherit}
.header{height:70px;background:#111;color:#fff;display:flex;align-items:center;padding:0 30px;justify-content:space-between}
.header-account{display:flex;align-items:center;gap:9px;font-size:11px}
.header-button{border:1px solid #555;background:transparent;color:#fff;padding:8px 11px;cursor:pointer}
.header-button:hover{border-color:#fff}
.profile-button{border:0;background:transparent;color:#fff;padding:8px 4px;cursor:pointer;font-weight:600}
.profile-button:hover{text-decoration:underline}
.main-nav{align-self:stretch;display:flex;align-items:stretch;gap:2px}
.main-nav-button{border:0;border-bottom:3px solid transparent;background:transparent;color:#aaa;padding:0 22px;cursor:pointer;font-size:12px}
.main-nav-button:hover{color:#fff}
.main-nav-button.active{border-bottom-color:#fff;color:#fff}
.logo{letter-spacing:5px;font-size:21px;font-weight:600}
.logo-button{border:0;background:transparent;color:inherit;padding:10px 0;cursor:pointer;line-height:1;transition:opacity .15s ease}
.logo-button:hover{opacity:.72}
.logo-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.product-name{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
.layout{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 70px)}
.sidebar{background:#fff;border-right:1px solid var(--border);padding:28px 18px;position:sticky;top:0;height:calc(100vh - 70px);overflow:auto}
.sidebar-title{text-transform:uppercase;color:#999;font-size:10px;letter-spacing:1.4px;margin:0 10px 18px}
.category-section{margin-top:22px}
.category-section-title{margin:0 10px 7px;color:#111;font-size:12px;font-weight:600;line-height:1.35}
.category{position:relative;padding:9px 48px 9px 10px;font-size:12px;line-height:1.35;cursor:pointer;margin:1px 0;border-radius:3px;overflow-wrap:anywhere}
.category:hover{background:#f4f4f1}
.category.active{background:#111;color:#fff}
.category-count{position:absolute;right:10px;top:9px;color:#999}
.category.active .category-count{color:#bbb}
.main{padding:28px 30px 60px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--border);padding:17px}
.stat-value{font-size:25px;font-weight:500}
.stat-label{margin-top:6px;color:#888;text-transform:uppercase;font-size:9px;letter-spacing:1px}
.toolbar{background:#fff;border:1px solid var(--border);padding:14px;margin-bottom:22px}
.toolbar-top{display:flex;gap:10px;align-items:center}
.search{flex:1;border:1px solid #d3d3cf;height:42px;padding:0 14px}
select{height:42px;border:1px solid #d3d3cf;background:#fff;padding:0 10px}
.view-toggle{display:flex;background:#eee;padding:3px}
.view-toggle button{border:0;background:transparent;padding:9px 16px;cursor:pointer;font-size:12px}
.view-toggle button.active{background:#111;color:#fff}
.import-button{height:42px;border:0;background:#111;color:#fff;padding:0 15px;cursor:pointer}
.filters{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.date-filter{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e7e6e1;flex-wrap:wrap}
.date-filter-title{align-self:center;margin-right:4px;color:#777;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.date-presets{display:flex;gap:4px}
.date-presets button{height:38px;border:1px solid #ccc;background:#fff;padding:0 12px;cursor:pointer;font-size:11px}
.date-presets button.active{border-color:#111;background:#111;color:#fff}
.date-filter label{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.date-filter input{display:block;height:38px;margin-top:4px;border:1px solid #ccc;background:#fff;padding:0 9px;font-size:11px}
.date-apply{height:38px;border:0;background:#111;color:#fff;padding:0 16px;cursor:pointer;font-size:11px}
.date-filter-error{align-self:center;color:#a33838;font-size:10px}
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:25px 0 16px}
.catalog-heading h1{margin:0;font-weight:400;font-size:25px}
.result-count{color:#777;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--border);cursor:pointer;transition:.15s;overflow:hidden}
.card:hover{transform:translateY(-2px);box-shadow:0 9px 30px rgba(0,0,0,.06)}
.card-image{aspect-ratio:1;position:relative;background:#f0efeb;overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:contain}
.badge{position:absolute;top:11px;left:11px;background:rgba(255,255,255,.95);padding:5px 7px;font-size:9px;letter-spacing:.7px;text-transform:uppercase}
.size-badge{position:absolute;right:11px;top:11px;min-width:58px;padding:8px 10px;background:#111;color:#fff;text-align:center;font-size:18px;font-weight:700;line-height:1}
.size-badge span{display:block;margin-bottom:5px;color:#bbb;font-size:8px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}
.variant-count{position:absolute;right:10px;bottom:10px;padding:6px 9px;background:#111;color:#fff;font-size:10px}
.card-body{padding:15px 16px 17px}
.card-code{color:#999;font-size:10px;margin-bottom:8px}
.card-title{font-size:13px;line-height:1.4;min-height:36px}
.swatches{display:flex;gap:5px;margin-top:13px;min-height:23px;flex-wrap:wrap}
.swatch{border:1px solid #ddd;padding:4px 6px;color:#666;font-size:9px;white-space:nowrap}
.catalog-sizes{margin-top:12px;padding-top:10px;border-top:1px solid #eee}
.catalog-sizes-label{margin-bottom:7px;color:#888;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.catalog-sizes-list{display:flex;gap:5px;flex-wrap:wrap}
.catalog-size{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:27px;padding:0 7px;border:1px solid #222;background:#fff;color:#111;font-size:11px;font-weight:600}
.catalog-size.more{border-color:#ddd;color:#777;font-weight:400}
.card-bottom{margin-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.card-price{font-size:14px;font-weight:600}
.card-meta{font-size:10px;color:#888;text-align:right}
.intelligence{margin-top:15px;padding-top:13px;border-top:1px solid #eee;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}
.metric-value{font-size:11px;font-weight:600}
.metric-label{margin-top:3px;font-size:8px;color:#999;text-transform:uppercase;letter-spacing:.5px}
.catalog-loader{padding:25px 0 50px;text-align:center;color:#999;font-size:11px}
#scrollSentinel{height:2px}
.empty{grid-column:1/-1;padding:80px 20px;background:#fff;text-align:center;color:#999}
.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:22px}
.modal.open{display:flex}
.modal-box{position:relative;background:#fff;width:min(1250px,100%);max-height:92vh;overflow:auto}
.close{position:absolute;right:20px;top:12px;background:transparent;border:0;font-size:31px;cursor:pointer;z-index:3}
.detail{display:grid;grid-template-columns:46% 54%}
.detail-photo{background:#efefeb;min-height:600px}
.detail-photo img{width:100%;height:100%;max-height:750px;object-fit:contain}
.detail-info{padding:42px}
.detail-code{font-size:11px;color:#999;margin-bottom:12px}
.detail-title{font-size:29px;font-weight:400;margin-bottom:20px}
.detail-description{color:#555;line-height:1.65;font-size:13px;margin:24px 0}
.section-label{margin-top:32px;margin-bottom:10px;color:#999;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.variants{border-top:1px solid #ddd}
.traffic-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:28px}
.traffic-heading .section-label{margin:0 0 5px}
.traffic-attribution,.traffic-product{color:#888;font-size:9px}
.traffic-product{text-align:right}
.traffic-sources{margin-top:10px;border-top:1px solid #ddd}
.traffic-row{display:grid;grid-template-columns:minmax(150px,1fr) 80px 120px 60px;gap:12px;align-items:center;padding:11px 5px;border-bottom:1px solid #eee;font-size:11px}
.traffic-row-head{color:#888;font-size:8px;letter-spacing:.7px;text-transform:uppercase}
.traffic-source-detail{margin-top:3px;color:#888;font-size:9px}
.traffic-empty{padding:20px 5px;color:#888;font-size:11px}
.variant-row{display:grid;grid-template-columns:65px 1fr 110px 100px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee;cursor:pointer}
.variant-row:hover{background:#fafafa}
.variant-thumb{width:60px;height:60px;object-fit:contain;background:#eee}
.variant-info{font-size:11px;line-height:1.6}
.variant-article{color:#999}
.variant-price{font-size:12px}
.stock{font-size:10px}
.stock.yes{color:#31784d}
.stock.no{color:#a45757}
.product-link{display:inline-block;margin-top:25px;background:#111;color:#fff;padding:13px 21px;text-decoration:none;font-size:11px}
.login-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#ecebe6}
.login-card{width:min(410px,100%);padding:42px;background:#fff;border:1px solid var(--border);box-shadow:0 20px 70px rgba(0,0,0,.08)}
.login-logo{font-size:25px;font-weight:700;letter-spacing:6px}
.login-product{margin-top:7px;color:#999;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.login-card h1{margin:38px 0 24px;font-size:24px;font-weight:400}
.login-card label{display:block;margin-top:14px;color:#666;font-size:11px}
.login-card input{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #ccc}
.login-card button,.management-form button{height:44px;border:0;background:#111;color:#fff;padding:0 18px;cursor:pointer}
.login-card button{width:100%;margin-top:22px}
.form-error{min-height:18px;margin-top:10px;color:#a33838;font-size:11px;line-height:1.4}
.carrier-error{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;margin:2px 0;padding:14px 15px;border:1px solid #e0b6b0;border-left:4px solid #b43b31;background:#fff5f3;color:#362927}.carrier-error[hidden]{display:none}.carrier-error-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#b43b31;color:#fff;font-size:13px;font-weight:800}.carrier-error-copy{min-width:0}.carrier-error-copy strong{display:block;color:#752a24;font-size:11px;line-height:1.4}.carrier-error-copy p{margin:4px 0 0;color:#5f4b47;font-size:10px;line-height:1.5}.carrier-error-copy details{margin-top:7px;color:#87716c;font-size:9px}.carrier-error-copy summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.carrier-error-copy code{display:block;max-height:92px;margin-top:7px;padding:8px;overflow:auto;background:#f3e7e4;color:#6d4d48;font:8px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.carrier-error-action{min-height:40px;padding:0 14px;border:1px solid #8f3129;background:#fff;color:#812d26;font-weight:700;cursor:pointer}.carrier-error-action:hover{background:#f8e3df}.carrier-error-target{border-color:#b43b31!important;box-shadow:0 0 0 2px rgba(180,59,49,.15)!important}
.management-box{position:relative;width:min(850px,100%);max-height:90vh;overflow:auto;padding:35px;background:#fff}
.management-box h2{margin:0 0 25px;font-size:24px;font-weight:400}
.management-form{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:10px;align-items:center}
.management-form.vertical{grid-template-columns:1fr}
.management-form input:not([type=checkbox]){height:44px;border:1px solid #ccc;padding:0 12px}
.checkbox-label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;white-space:nowrap}
.checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#111}
.users-list{margin-top:18px;border-top:1px solid #ddd}
.user-row{display:grid;grid-template-columns:1fr 140px 140px 110px;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #eee;font-size:12px}
.users-list .user-row{cursor:pointer}
.users-list .user-row:hover{background:#f6f5f1}
.user-row-head{color:#888;font-size:9px;letter-spacing:.8px;text-transform:uppercase}
.user-role,.user-status{color:#777}
.list-delete-button{border:0;background:transparent;color:#a22;padding:5px 0;cursor:pointer;text-align:left;font-size:11px}
.list-delete-button:hover{text-decoration:underline}
.user-self-label{color:#777;font-size:10px;line-height:1.35}
.password-box{width:min(480px,100%)}
.users-page{min-height:calc(100vh - 70px);padding:38px 45px 70px;background:var(--bg)}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}
.page-heading h1{margin:5px 0 0;font-size:30px;font-weight:400}
.page-primary-button{height:42px;margin-top:18px;border:0;background:#111;color:#fff;padding:0 18px;cursor:pointer}
.page-kicker{color:#888;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.users-panel{max-width:1050px;margin-bottom:20px;padding:26px 28px;background:#fff;border:1px solid var(--border)}
.users-panel h2{margin:0 0 20px;font-size:17px;font-weight:500}
.user-editor{max-width:1050px}
.back-button{margin:0 0 14px;border:0;background:transparent;padding:7px 0;color:#555;cursor:pointer;font-size:11px}
.back-button:hover{color:#000}
.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}
.profile-heading h2{margin:5px 0 0;font-size:25px;font-weight:400}
.profile-status{padding:6px 9px;background:#e7f2ea;color:#27633b;font-size:10px}
.profile-status.disabled{background:#f4e6e6;color:#8d3535}
.profile-form{display:grid;max-width:600px;gap:14px}
.profile-form label{color:#666;font-size:11px}
.profile-form input:not([type=checkbox]){display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #ccc}
.profile-form select{display:block;width:100%;height:44px;margin-top:7px;padding:0 38px 0 12px;border:1px solid #ccc;background:#fff;color:#111;font:inherit}
.profile-form button{width:max-content;height:42px;border:0;background:#111;color:#fff;padding:0 18px;cursor:pointer}
.profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.profile-form .danger-button{border:1px solid #b44;background:#fff;color:#a22}
.profile-form .danger-button:hover{background:#a22;color:#fff}
.account-password-form{margin-top:35px;padding-top:28px;border-top:1px solid #ddd}
.account-password-form h3{margin:0 0 4px;font-size:16px;font-weight:500}
.integrations-page{min-height:calc(100vh - 70px);padding:38px 45px 70px;background:var(--bg)}
.mindbox-trigger-panel{margin-bottom:14px;padding:22px;background:#fff;border:1px solid var(--border)}.mindbox-trigger-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mindbox-trigger-heading h2{margin:5px 0 7px;font-size:18px}.mindbox-trigger-heading p{margin:0;color:#777;font-size:10px}.mindbox-trigger-config{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;background:var(--border)}.mindbox-trigger-config>div{padding:14px;background:#f8f7f4}.mindbox-trigger-config span{display:block;color:#888;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.mindbox-trigger-config strong{display:block;margin-top:7px;font-size:11px;overflow-wrap:anywhere}.mindbox-test-form{display:grid;grid-template-columns:1fr 240px auto;gap:10px;align-items:end;margin-top:16px;padding:16px;background:#f4f3ef}.mindbox-test-form label{font-size:9px;color:#777}.mindbox-test-form input,.mindbox-test-form select{display:block;width:100%;height:40px;margin-top:6px;padding:0 11px;border:1px solid #ccc;background:#fff}.mindbox-test-form button,.mindbox-log-heading button{height:40px;padding:0 16px;border:0;background:#111;color:#fff;cursor:pointer}.mindbox-log-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.mindbox-log-heading h3{font-size:14px}.mindbox-log-heading button{height:32px}.mindbox-trigger-logs{max-height:320px;overflow:auto;border-top:1px solid var(--border)}.mindbox-log-row{display:grid;grid-template-columns:125px 1fr 90px 90px 2fr;gap:12px;padding:11px 4px;border-bottom:1px solid #eee;align-items:center;font-size:9px}.mindbox-log-status.sent{color:#287044}.mindbox-log-status.error{color:#a33}@media(max-width:900px){.mindbox-trigger-config{grid-template-columns:1fr 1fr}.mindbox-test-form{grid-template-columns:1fr}.mindbox-log-row{min-width:720px}}
.catalog-reconciliation-panel{margin-bottom:14px;padding:22px;background:#fff;border:1px solid var(--border)}.catalog-reconciliation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.catalog-reconciliation-head h2{margin:5px 0 7px;font-size:18px}.catalog-reconciliation-head p{margin:0;color:#777;font-size:10px}.catalog-reconciliation-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:18px;background:var(--border)}.catalog-reconciliation-stats>div{padding:14px;background:#f8f7f4}.catalog-reconciliation-stats strong{display:block;font-size:20px}.catalog-reconciliation-stats span{display:block;margin-top:6px;color:#888;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.catalog-reconciliation-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;color:#777;font-size:9px}.catalog-reconciliation-meta strong{color:#333}.catalog-reconciliation-error{width:100%;color:#a33}.integration-status.error{background:#f7e5e2;color:#9e342c}@media(max-width:1100px){.catalog-reconciliation-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.catalog-reconciliation-head{display:block}.catalog-reconciliation-head>.integration-status{display:inline-block;margin-top:12px}.catalog-reconciliation-stats{grid-template-columns:repeat(2,1fr)}}
.integrations-heading p{margin:8px 0 0;color:#777;font-size:11px}.integrations-heading{align-items:flex-end}
.integration-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.integration-stat{padding:18px;background:#fff;border:1px solid var(--border)}.integration-stat strong{display:block;font-size:24px}.integration-stat span{display:block;margin-top:6px;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.integration-flow-legend{display:flex;gap:22px;padding:14px 17px;margin-bottom:14px;background:#fff;border:1px solid var(--border);font-size:10px}.integration-flow-legend span{display:flex;align-items:center;gap:7px}.integration-flow-legend i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#111;color:#fff;font-style:normal}
.integrations-list{display:grid;gap:18px}.integration-scope-group{padding:18px;background:#eceae4;border:1px solid var(--border)}.integration-scope-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.integration-scope-group>header span{color:#777;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.integration-scope-group>header h2{margin:4px 0 5px;font-size:21px}.integration-scope-group>header p{margin:0;color:#70736f;font-size:10px}.integration-scope-group>header>strong{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;background:#fff;border:1px solid var(--border);font-size:13px}.integration-scope-group.is-outlet{border-top:3px solid #d5b467}.integration-scope-group.is-askent{border-top:3px solid #18342c}.integration-scope-group.is-unassigned{border-top:3px solid #a74a42;background:#f4ecea}.integration-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card{padding:20px;background:#fff;border:1px solid var(--border);cursor:pointer;transition:.15s}.integration-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.06)}
.integration-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.integration-provider{color:#888;font-size:8px;letter-spacing:.8px;text-transform:uppercase}.integration-card h3{margin:6px 0 0;font-size:17px;font-weight:500}.integration-status{padding:5px 8px;background:#f2e8d8;color:#7d5d29;font-size:9px;white-space:nowrap}.integration-status.connected{background:#e4f0e7;color:#27633b}.integration-status.disabled{background:#eee;color:#777}.integration-direction{display:flex;align-items:center;gap:7px;margin-top:16px;color:#555;font-size:10px}.integration-direction i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#111;color:#fff;font-style:normal}.integration-data{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.integration-data span{padding:5px 7px;background:#f1f0ec;color:#666;font-size:8px}.integration-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #eee;color:#888;font-size:8px}.integration-editor{max-width:1050px}.integration-form-panel{max-width:750px}.integration-form select{width:100%;margin-top:7px}.integration-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccc;resize:vertical;font:inherit}.secret-note{padding:10px 12px;background:#f4f1ea;color:#76664e;font-size:10px;line-height:1.5}
@media(max-width:1100px){.integration-scope-grid{grid-template-columns:repeat(2,1fr)}.integration-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.integration-scope-grid{grid-template-columns:1fr}.integration-scope-group{padding:13px}.integration-scope-group>header{gap:10px}}
.deliveries-page{min-height:calc(100vh - 70px);padding:34px 38px 70px;background:var(--bg)}
.delivery-heading p{margin:8px 0 0;color:#777;font-size:11px}.delivery-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.delivery-services{position:sticky;top:16px;padding:18px;background:#fff;border:1px solid var(--border)}
.delivery-services-title{margin-bottom:13px;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.9px}.delivery-service{width:100%;padding:14px;border:0;background:#f3f2ee;text-align:left;cursor:pointer}.delivery-service.active{background:#111;color:#fff}.delivery-service strong,.delivery-service span{display:block}.delivery-service strong{font-size:12px}.delivery-service span{margin-top:5px;color:#bbb;font-size:9px}.delivery-service-placeholder{margin-top:14px;padding:13px;border:1px dashed #ccc;color:#999;font-size:9px;line-height:1.5}
.delivery-content{min-width:0}.delivery-provider-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:1px 0 17px}.delivery-provider-heading h2{margin:5px 0 0;font-size:24px;font-weight:400}.delivery-provider-heading>span{color:#888;font-size:9px}.delivery-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.delivery-stat{padding:17px;background:#fff;border:1px solid var(--border)}.delivery-stat strong{display:block;font-size:23px;font-weight:500}.delivery-stat span{display:block;margin-top:6px;color:#888;font-size:8px;letter-spacing:.7px;text-transform:uppercase}
.delivery-table-panel{padding:20px;background:#fff;border:1px solid var(--border)}.delivery-table-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.delivery-table-heading h3{margin:0;font-size:16px;font-weight:500}.delivery-table-heading p{margin:5px 0 0;color:#888;font-size:9px}.delivery-table-heading>span{color:#777;font-size:10px}.delivery-table-scroll{max-height:610px;overflow:auto;border:1px solid #e3e2dd}.delivery-table{min-width:1250px}.delivery-row{display:grid;grid-template-columns:125px 125px minmax(235px,1.3fr) 105px 120px 150px 115px;gap:13px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee;font-size:10px}.delivery-row:nth-child(even){background:#faf9f6}.delivery-row-head{position:sticky;top:0;z-index:2;background:#efeee9!important;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.delivery-order strong{display:block;font-size:11px}.delivery-order span,.delivery-route span,.delivery-cell-detail{display:block;margin-top:4px;color:#888;font-size:8px}.delivery-status{display:inline-flex;width:max-content;padding:5px 7px;background:#eee;color:#555;font-size:8px}.delivery-status.problem{background:#f5e3e0;color:#943b32}.delivery-status.moving{background:#e7eef5;color:#365b7b}.delivery-status.ready{background:#e5f0e7;color:#28623a}.delivery-route{line-height:1.35}.delivery-empty{padding:55px;text-align:center;color:#888;font-size:11px}.delivery-error-detail{margin-top:4px;color:#a33;font-size:8px}
.delivery-filter{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.delivery-filter button{height:34px;padding:0 12px;border:1px solid #ccc;background:#fff;color:#555;cursor:pointer;font-size:9px}.delivery-filter button.active{border-color:#111;background:#111;color:#fff}
.delivery-services .delivery-service+.delivery-service{margin-top:7px}.notification-settings-panel{margin-bottom:14px}.notification-form{max-width:760px}.notification-form>label:not(.checkbox-label){display:block;width:100%}.notification-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccc;font:inherit;resize:vertical}.notification-form small{display:block;margin-top:6px;color:#888;font-size:9px}.notification-meta{padding:11px;background:#f3f2ee;color:#666;font-size:10px}.sms-test-panel{margin-bottom:14px}.sms-test-form{display:grid;grid-template-columns:220px 1fr auto;gap:9px}.sms-test-form input{height:42px;padding:0 11px;border:1px solid #ccc}.sms-test-form button{border:0;background:#111;color:#fff;padding:0 16px;cursor:pointer}.sms-log{max-height:420px;overflow:auto;border-top:1px solid #ddd}.sms-log-row{display:grid;grid-template-columns:120px 130px 1fr 100px 130px;gap:12px;padding:11px 5px;border-bottom:1px solid #eee;align-items:center;font-size:9px}.sms-log-head{position:sticky;top:0;background:#efeee9;color:#777;text-transform:uppercase;letter-spacing:.6px}.sms-status.sent{color:#287044}.sms-status.error{color:#a33}.sms-status.baseline{color:#888}@media(max-width:900px){.sms-test-form{grid-template-columns:1fr}.sms-test-form button{height:42px}.sms-log-row{min-width:750px}.sms-log{overflow:auto}}
.notification-warning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid #b57820;background:#fbf3e4;color:#684914;font-size:10px;line-height:1.5}.notification-warning strong{font-size:11px}.notification-warning[hidden]{display:none}
.tracking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.tracking-stats>div{padding:14px;border:1px solid #dedbd3;background:#f7f6f2}.tracking-stats span{display:block;color:#777;font-size:9px}.tracking-stats strong{display:block;margin-top:7px;font-size:16px}.tracking-log-heading{margin-top:22px}@media(max-width:900px){.tracking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sms-copy-box{padding:14px;border:1px solid #ddd;background:#f8f7f3}.sms-copy-box .checkbox-label{margin-bottom:8px}.sms-copy-box label:not(.checkbox-label){display:block}.sms-copy-box input:not([type=checkbox]){background:#fff}
@media(max-width:1050px){.delivery-layout{grid-template-columns:1fr}.delivery-services{position:static}.delivery-stats{grid-template-columns:repeat(2,1fr)}}
.summary-page{min-height:calc(100vh - 70px);padding:34px 38px 70px;background:var(--bg)}
.summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}
.summary-heading h1{margin:5px 0 0;font-size:31px;font-weight:400}
.summary-period{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.summary-period label{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.summary-period input{display:block;height:38px;margin-top:4px;border:1px solid #ccc;background:#fff;padding:0 8px;font-size:11px}
.summary-period>button{height:38px;border:0;background:#111;color:#fff;padding:0 15px;cursor:pointer;font-size:11px}
.summary-loading,.summary-error{padding:35px 0;color:#888;font-size:12px}.summary-error{padding:0;color:#a33838}
.summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.summary-kpi{min-height:125px;padding:20px;background:#fff;border:1px solid var(--border)}
.summary-kpi-label{color:#888;font-size:9px;letter-spacing:.9px;text-transform:uppercase}
.summary-kpi-value{margin-top:14px;font-size:25px;font-weight:500}
.summary-kpi-change{margin-top:10px;font-size:10px;color:#777}.summary-kpi-change.up{color:#277345}.summary-kpi-change.down{color:#a23b3b}
.summary-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}
.summary-grid-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.summary-grid-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.summary-panel{margin-bottom:16px;padding:24px;background:#fff;border:1px solid var(--border);min-width:0}
.summary-panel h2{margin:0;font-size:17px;font-weight:500}.summary-panel p{margin:6px 0 0;color:#888;font-size:10px}
.summary-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.source-panel{align-self:start;max-height:520px;overflow:hidden}
.source-table{max-height:420px;overflow:auto;border:1px solid #e5e4df}
.source-summary-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 70px 65px 115px 55px 90px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #eee;background:#fff;font-size:10px;min-width:680px}
.source-summary-row:nth-child(even){background:#faf9f6}.source-summary-row:hover{background:#f2f1ed}
.source-summary-head{position:sticky;top:0;z-index:2;background:#f0efeb!important;color:#777;font-size:8px;letter-spacing:.6px;text-transform:uppercase}
.source-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.source-name-cell strong{font-size:11px}.source-rank{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;background:#111;color:#fff;font-size:9px}
.source-summary-detail{margin-top:3px;color:#888;font-size:9px}
.source-revenue{font-size:11px;white-space:nowrap}.source-share strong{font-size:10px}.source-share-track{height:3px;margin-top:5px;background:#ddd}.source-share-track div{height:100%;background:#111}
.summary-funnel{margin-top:22px}.funnel-step{margin-bottom:17px}.funnel-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px}.funnel-bar-track{height:13px;background:#eee}.funnel-bar{height:100%;min-width:3px;background:#111}.funnel-rate{margin-top:5px;color:#888;text-align:right;font-size:9px}
.summary-chart{margin-top:18px}
.chart-summary{display:flex;gap:35px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.chart-summary div{display:flex;flex-direction:column;gap:6px}.chart-summary span{color:#888;font-size:8px;letter-spacing:.7px;text-transform:uppercase}.chart-summary strong{font-size:15px;font-weight:500}
.chart-area{display:grid;grid-template-columns:68px minmax(0,1fr);height:270px}
.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 9px 24px 0;color:#888;text-align:right;font-size:8px;white-space:nowrap}
.chart-plot{height:100%;display:flex;align-items:flex-end;gap:4px;padding:0 7px 0;border-bottom:1px solid #bbb;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(25% - 1px),#e9e8e3 25%)}
.chart-column{height:100%;min-width:12px;flex:1 0 12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.chart-bar{width:min(70%,28px);min-height:2px;flex:0 0 auto;background:#171717;transition:background .15s}.chart-column:hover .chart-bar{background:#a7865d}
.chart-date{height:24px;margin-top:6px;color:#777;font-size:8px;white-space:nowrap}
.chart-tooltip{display:none;position:absolute;z-index:5;left:50%;bottom:calc(100% - 35px);transform:translateX(-50%);width:max-content;padding:10px 12px;background:#111;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.18);font-size:9px;line-height:1.5;pointer-events:none}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip span:last-child{color:#bbb}.chart-column:hover .chart-tooltip{display:block}
.revenue-chart-wrap{width:100%;overflow-x:auto}.revenue-chart{display:block;width:100%;min-width:760px;height:auto;max-height:360px}.chart-grid-line{stroke:#e2e1dc;stroke-width:1}.chart-axis-label{fill:#777;font:10px Arial,sans-serif}.chart-area-fill{fill:url(#revenueArea)}.chart-line{fill:none;stroke:#171717;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#fff;stroke:#171717;stroke-width:2;cursor:pointer}.chart-point:hover{fill:#a7865d;stroke:#a7865d;r:6px}
.chart-weekend-band{fill:#f1ebe4}.chart-axis-label.weekend{fill:#9a6b42;font-weight:700}.chart-point.weekend{fill:#a7865d;stroke:#a7865d}.chart-legend{justify-content:center}.chart-legend span{display:flex;align-items:center;gap:7px;color:#777;font-size:9px;text-transform:none;letter-spacing:0}.chart-legend i{display:inline-block;width:18px;height:10px;background:#f1ebe4;border:1px solid #e2d6c9}
.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.audience-card{padding:17px;background:#f6f5f1;border:1px solid #e3e1db}.audience-name{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.audience-revenue{margin-top:10px;font-size:20px}.audience-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#777;font-size:9px}.audience-share{height:4px;margin-top:14px;background:#ddd}.audience-share div{height:100%;background:#111}.audience-card small{display:block;margin-top:5px;color:#888;font-size:8px}
.device-list,.region-list,.forecast-list{margin-top:17px}.insight-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.insight-row>div{display:flex;flex-direction:column;gap:4px}.insight-row span,.region-row span{color:#888;font-size:9px}.insight-value{text-align:right}.insight-track{grid-column:1/-1;height:3px;background:#ddd}.insight-track div{height:100%;background:#111}
.region-list{max-height:350px;overflow:auto}.region-row{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:center;padding:10px 4px;border-bottom:1px solid #eee}.region-row>div{display:flex;flex-direction:column;gap:4px}.region-row>div:last-child{text-align:right}.region-rank{display:flex;align-items:center;justify-content:center;width:23px;height:23px;background:#111;color:#fff!important}
.forecast-total{padding:16px;background:#111;color:#fff}.forecast-total span,.forecast-total small{display:block;color:#bbb;font-size:9px}.forecast-total strong{display:block;margin:8px 0;font-size:23px}.forecast-row{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee;font-size:10px}.forecast-row>div{display:flex;gap:7px}.forecast-row span{color:#888;text-align:right;font-size:9px}.forecast-row.weekend{background:#f1ebe4}
.summary-product-row{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.summary-product-row img{width:46px;height:46px;object-fit:contain;background:#f0efeb}.summary-product-name{font-size:11px;line-height:1.35}.summary-product-code{margin-top:4px;color:#888;font-size:9px}.summary-product-metric{text-align:right;font-size:11px}.summary-product-submetric{margin-top:4px;color:#888;font-size:9px}
@media(max-width:1100px){.summary-kpis{grid-template-columns:repeat(2,1fr)}.summary-grid-main,.summary-grid-products,.summary-grid-insights{grid-template-columns:1fr}.summary-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:1250px){.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.detail-photo{min-height:350px}}

.customers-page{padding:42px 32px 80px;background:#f4f3ef;min-height:calc(100vh - 72px)}
.customers-heading{display:flex;justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto 28px}
.customers-heading p{color:#777;margin:8px 0 0}.customer-toolbar{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(280px,1fr) 260px auto;gap:12px;align-items:center}
.customer-toolbar{grid-template-columns:minmax(260px,1fr) 240px 260px auto}.customer-toolbar input,.customer-toolbar select{height:48px;border:1px solid #d4d2cc;background:#fff;padding:0 16px;font:inherit}.customer-toolbar span{color:#777;text-align:right}
.customer-row{grid-template-columns:1.35fr 1.15fr .55fr .85fr .9fr .7fr}
.customers-panel{max-width:1500px;margin:auto;background:#fff;border:1px solid #d9d7d1;padding:0 24px}.customer-row{width:100%;display:grid;grid-template-columns:1.35fr 1.15fr .55fr .85fr .9fr .7fr;gap:20px;align-items:center;text-align:left;padding:18px 8px;border:0;border-bottom:1px solid #e7e5e0;background:#fff;color:#171717;font:inherit}.customer-row:not(.customer-row-head){cursor:pointer}.customer-row:not(.customer-row-head):hover{background:#f7f6f2}.customer-row span{min-width:0}.customer-row small{display:block;color:#888;margin-top:5px}.customer-row-head{color:#888;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:default;padding-top:20px;padding-bottom:12px}
#customerSourceTabs{max-width:1500px;margin:0 auto 10px;flex-wrap:wrap}
.customers-more{max-width:1500px;margin:18px auto;text-align:center;color:#777;min-height:38px}.customers-more span{display:block;padding:8px}.customers-more #customersSentinel{height:2px}
#customerProfile{max-width:1500px;margin:auto}.customer-profile-card,.customer-order{background:#fff;border:1px solid #d9d7d1;padding:28px;margin-bottom:16px}.customer-profile-card h1{font-size:36px;font-weight:400;margin:6px 0 24px}.customer-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4e2dc;border-bottom:1px solid #e4e2dc}.customer-kpis div{padding:22px 20px;border-right:1px solid #e4e2dc}.customer-kpis div:last-child{border:0}.customer-kpis strong{display:block;font-size:24px;font-weight:400}.customer-kpis span,.customer-details span{display:block;color:#888;font-size:12px;margin-top:6px}.customer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.customer-details strong{display:block;margin-top:5px;font-weight:500}.customer-orders-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.customer-order-head{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.customer-order-head small{display:block;color:#888;margin-top:5px}.customer-order-meta{display:flex;gap:24px;color:#777;font-size:13px;margin:16px 0;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.customer-order-items>div{display:flex;justify-content:space-between;padding:7px 0}
.customer-order-items .customer-order-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.customer-order-product:last-child{border-bottom:0}.customer-order-product img,.customer-product-placeholder{width:64px;height:64px;object-fit:contain;background:#f1f0ec}.customer-product-description strong,.customer-product-description small{display:block}.customer-product-description small{color:#888;margin-top:5px}.customer-product-price{white-space:nowrap;text-align:right}
@media(max-width:900px){.customers-page{padding:24px 14px}.customers-heading,.customer-toolbar{display:block}.customer-toolbar>*{width:100%;margin-bottom:8px}.customer-row{grid-template-columns:1fr 1fr}.customer-row-head{display:none}.customer-kpis,.customer-details{grid-template-columns:1fr 1fr}.customer-order-head{grid-template-columns:1fr}.customer-order-meta{display:block}.customer-order-meta span{display:block;margin:6px 0}.customer-order-items .customer-order-product{grid-template-columns:52px 1fr}.customer-order-product img,.customer-product-placeholder{width:52px;height:52px}.customer-product-price{grid-column:2;text-align:left}}

.orders-page{padding:42px 32px 80px;background:#f4f3ef;min-height:calc(100vh - 72px)}.orders-heading,.orders-panel,#orderEditor,.order-toolbar,.order-pagination{max-width:1500px;margin-left:auto;margin-right:auto}.orders-heading p{color:#777}.order-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 230px 230px 170px 170px auto;gap:10px;margin-bottom:18px}.order-toolbar input,.order-toolbar select,.order-toolbar button,.order-edit-form input,.order-edit-form select,.order-edit-form textarea{border:1px solid #d4d2cc;background:#fff;padding:12px;font:inherit}.order-toolbar label{font-size:12px;color:#777}.order-toolbar label input{display:block;width:100%;margin-top:3px}.orders-panel,.order-profile{background:#fff;border:1px solid #d9d7d1;padding:0 24px}.order-row{width:100%;display:grid;grid-template-columns:.8fr 1.4fr .9fr .7fr 1.1fr .7fr;gap:18px;align-items:center;text-align:left;padding:17px 8px;border:0;border-bottom:1px solid #e7e5e0;background:#fff;font:inherit}.order-row:not(.order-row-head){cursor:pointer}.order-row:not(.order-row-head):hover{background:#f7f6f2}.order-row small{display:block;color:#888;margin-top:5px}.order-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888}.order-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}.order-pagination button{padding:10px 18px;background:#111;color:#fff;border:0}.order-pagination button:disabled{opacity:.35}.order-profile{padding:28px}.order-profile h1{font-weight:400}.order-flags{display:flex;gap:12px;margin:14px 0 24px}.order-flags span{padding:7px 10px;background:#efeee9}.order-edit-form{display:grid;gap:18px}.order-edit-form label{display:grid;gap:7px}.order-edit-form textarea{resize:vertical}.order-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.order-contact-grid .wide{grid-column:span 2}.order-edit-form>button{justify-self:start;padding:14px 22px;background:#111;color:#fff;border:0}.order-items{margin-top:34px}.order-editor-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #eee}.order-editor-item img,.order-editor-item>span{width:70px;height:70px;object-fit:contain;background:#f1f0ec}.order-editor-item small{display:block;color:#888;margin-top:5px}
.order-row.is-source-deleted{background:#faf7f6;color:#706967}.order-row.is-source-deleted:hover{background:#f5eeec}.order-source-state{font-weight:700}.order-source-state.is-deleted{color:#a33f31}.order-source-state.is-missing{color:#9a6a00}.order-source-archive-notice{display:grid;gap:8px;margin:24px 0;padding:18px 20px;border-left:4px solid #b74736;background:#fff1ee;color:#6f2d24}.order-source-archive-notice strong{font-size:18px}.order-source-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dedbd5;border:1px solid #dedbd5}.order-source-archive-grid>div{display:grid;gap:8px;padding:18px;background:#fff}.order-source-archive-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#817b72}.order-source-archive-grid strong{font-size:15px}
.orders-page.is-order-detail{padding-top:18px}.orders-page.is-order-detail>.orders-heading,.orders-page.is-order-detail>.test-page-notice{display:none}.orders-page.is-order-detail .back-button{margin-bottom:10px}
@media(max-width:900px){.orders-page{padding:24px 14px}.orders-page.is-order-detail{padding-top:12px}.order-toolbar{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 1fr}.order-row-head{display:none}.order-contact-grid{grid-template-columns:1fr}.order-contact-grid .wide{grid-column:auto}.order-editor-item{grid-template-columns:52px 1fr}.order-editor-item img,.order-editor-item>span{width:52px;height:52px}.order-editor-item>div:last-child{grid-column:2}.order-source-archive-grid{grid-template-columns:1fr}}

.retail-sales-page{padding:42px 32px 80px;background:#f4f3ef;min-height:calc(100vh - 72px)}
.retail-heading,.retail-toolbar,.retail-kpis,.retail-panel,.retail-more,#retailOrderDetail{max-width:1500px;margin-left:auto;margin-right:auto}
.retail-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.retail-heading p{color:#777}
.retail-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) 180px 180px 130px;gap:10px;align-items:end;background:#fff;border:1px solid #d9d7d1;padding:16px;margin-bottom:16px}
.retail-toolbar input,.retail-toolbar select,.retail-toolbar button{box-sizing:border-box;width:100%;height:48px;border:1px solid #d4d2cc;background:#fff;padding:11px;font:inherit}.retail-toolbar button{background:#111;color:#fff}.retail-toolbar label{font-size:12px;color:#777;display:grid;gap:6px}
.retail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.retail-kpis>div{background:#fff;border:1px solid #d9d7d1;padding:20px}.retail-kpis span{display:block;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.retail-kpis strong{display:block;font-size:23px;font-weight:500;margin-top:10px}
.retail-panel{background:#fff;border:1px solid #d9d7d1;padding:0 20px;overflow:hidden}.retail-row{width:100%;display:grid;grid-template-columns:.8fr 1.5fr 1fr .45fr .65fr;gap:18px;align-items:center;text-align:left;padding:16px 8px;border:0;border-bottom:1px solid #e7e5e0;background:#fff;font:inherit}.retail-row:not(.retail-row-head){cursor:pointer}.retail-row:not(.retail-row-head):nth-child(even){background:#f4f3ef}.retail-row:not(.retail-row-head):hover{background:#e9e7e1}.retail-row small{display:block;color:#888;margin-top:4px}.retail-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888}
.retail-more{text-align:center;color:#777;min-height:50px;padding:14px}.retail-detail{background:#fff;border:1px solid #d9d7d1;padding:28px}.retail-detail-contact{padding:14px;background:#f4f3ef;margin:18px 0}.retail-detail-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #eee}.retail-detail-line small{display:block;color:#888;margin-top:5px}
@media(max-width:900px){.retail-sales-page{padding:24px 14px}.retail-toolbar,.retail-kpis{grid-template-columns:1fr}.retail-row{grid-template-columns:1fr 1fr}.retail-row-head{display:none}.retail-heading{display:block}.retail-heading button{margin-top:12px}}

.order-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.75fr) minmax(170px,.7fr) 145px 145px 120px;align-items:end;background:#fff;border:1px solid #d9d7d1;padding:16px}.order-toolbar>input,.order-toolbar>select,.order-toolbar>button,.order-toolbar label input{box-sizing:border-box;width:100%;height:52px;margin:0}.order-toolbar>button{background:#111;color:#fff;border-color:#111}.order-toolbar label{display:flex;flex-direction:column;gap:6px;line-height:1}.order-toolbar label input{margin-top:0}.order-row{transition:background-color .15s ease}#ordersList .order-row:nth-child(odd){background:#fff}#ordersList .order-row:nth-child(even){background:#f0efeb}#ordersList .order-row:hover{background:#e5e2da}.order-pagination{display:block;text-align:center;color:#777;min-height:52px}.order-pagination span{display:block;padding:10px}.order-pagination #ordersSentinel{height:2px}
@media(max-width:1180px){.order-toolbar{grid-template-columns:1fr 1fr}.order-toolbar>input,.order-toolbar>button{grid-column:1/-1}.order-toolbar>button{height:52px}}
@media(max-width:700px){.order-toolbar{grid-template-columns:1fr}.order-toolbar>input,.order-toolbar>button{grid-column:auto}}

/* Compact typography shared by every section of the application. */
body{font-size:13px;line-height:1.35}
button,input,select,textarea{font-size:12px}
.main-nav-button{font-size:11px;padding-left:18px;padding-right:18px}.logo{font-size:19px}
.page-heading h1,.summary-heading h1{font-size:26px}.page-heading p,.orders-heading p,.customers-heading p{font-size:11px}
.catalog-heading h1{font-size:22px}.stat-value{font-size:22px}.summary-kpi-value{font-size:22px}
.summary-panel h2{font-size:15px}.delivery-provider-heading h2{font-size:21px}.delivery-table-heading h3{font-size:14px}
.detail-title{font-size:25px}.detail-description{font-size:12px}.login-card h1{font-size:21px}.management-box h2{font-size:21px}
.user-row,.customer-row,.order-row{font-size:12px}.customer-row-head,.order-row-head{font-size:9px}
.customer-profile-card h1{font-size:29px}.customer-kpis strong{font-size:20px}.customer-kpis span,.customer-details span{font-size:10px}.customer-order-meta{font-size:11px}
.order-profile h1{font-size:27px}.order-flags,.order-edit-form,.order-editor-item{font-size:12px}
.profile-heading h2{font-size:22px}.users-panel h2,.integration-card h3{font-size:15px}.integration-stat strong{font-size:21px}
.delivery-stat strong{font-size:20px}.audience-revenue{font-size:18px}.forecast-total strong{font-size:20px}
.order-finance{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border:1px solid #dedcd6}.order-finance>div{padding:16px;border-right:1px solid #dedcd6}.order-finance>div:last-child{border:0}.order-finance span{display:block;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.order-finance strong{display:block;margin-top:7px;font-size:17px}.order-extra-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-bottom:26px}.order-extra-grid>section{padding:16px;background:#f5f4f0;border:1px solid #e3e1db}.order-extra-grid h3{margin:0 0 12px;font-size:13px}.order-extra-grid p,.order-discounts{color:#777;font-size:10px}.order-coupons{display:flex;gap:6px;flex-wrap:wrap}.order-coupon{padding:7px 9px;background:#111;color:#fff;font-size:10px}.order-discounts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.order-tracks>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #ddd}.order-tracks>div:last-child{border:0}.order-tracks span,.order-detail-empty{color:#777;font-size:10px}
.order-detail-tabs{display:flex;gap:0;margin:24px 0 0;border-bottom:1px solid #d8d5ce}.order-detail-tabs button{position:relative;min-width:170px;padding:13px 18px;border:0;background:transparent;color:#777;text-align:left}.order-detail-tabs button::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.order-detail-tabs button.is-active{color:#111;font-weight:600}.order-detail-tabs button.is-active::after{background:#111}.order-detail-tabs small{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:7px;padding:0 6px;border-radius:11px;background:#eceae4;color:#666;font-size:9px}.order-tab-panel{padding-top:2px}.order-main-fields{grid-template-columns:1fr 1fr 1fr}.order-properties-toolbar{position:sticky;top:76px;z-index:2;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;margin:20px 0;padding:14px;background:#f4f3ef;border:1px solid #dedbd4}.order-properties-toolbar input[type="search"]{height:44px;margin:0;background:#fff}.order-properties-toolbar .checkbox-label{display:flex;flex-direction:row;align-items:center;white-space:nowrap}.order-properties-toolbar .checkbox-label input{width:18px;height:18px;margin:0 8px 0 0}.order-property-group{margin:0 0 12px;padding:0;border:1px solid #dedbd4;background:#fff}.order-property-group>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:600}.order-property-group>summary::-webkit-details-marker{display:none}.order-property-group>summary::before{content:"+";flex:0 0 18px;color:#777;font-size:17px;font-weight:400}.order-property-group[open]>summary::before{content:"−"}.order-property-group>summary span{margin-right:auto}.order-property-group>summary small{color:#888;font-size:10px;font-weight:400}.order-property-group>.order-contact-grid{padding:4px 18px 18px}.order-property-item[hidden],.order-property-group[hidden]{display:none!important}.order-property-item{min-width:0}.order-property-item>label{height:100%}.order-property-item.is-readonly{padding:11px 12px;background:#f7f6f3;border:1px solid #e8e5df}.order-property-readonly small,.order-property-item label small{display:block;margin-top:5px;color:#999;font-size:9px}.order-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.order-save-bar .form-error{margin-right:auto}.order-save-bar button{min-width:245px}.order-items{margin-top:24px}
@media(max-width:800px){.order-finance{grid-template-columns:1fr 1fr}.order-finance>div:nth-child(2){border-right:0}.order-extra-grid{grid-template-columns:1fr}}
@media(max-width:700px){.order-detail-tabs button{min-width:0;flex:1;padding:12px 9px}.order-properties-toolbar{position:static;grid-template-columns:1fr}.order-main-fields{grid-template-columns:1fr}.order-property-group>summary{padding:14px}.order-property-group>.order-contact-grid{padding:2px 14px 14px}.order-save-bar{display:block}.order-save-bar button{width:100%;min-width:0}}
@media(max-width:560px){.main{padding:18px 14px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.toolbar-top{flex-wrap:wrap}.search{min-width:100%}}
.customer-row,
.order-row {
  content-visibility: auto;
  contain-intrinsic-size: auto 92px;
}

/* ASKENT UI system — 2026 refresh */
:root {
  --bg: #f4f3ef;
  --surface: #ffffff;
  --surface-soft: #f8f7f4;
  --surface-strong: #eceae4;
  --text: #181818;
  --muted: #737373;
  --muted-light: #99958d;
  --border: #dcd9d1;
  --border-strong: #c5c1b8;
  --accent: #141414;
  --danger: #a33b35;
  --success: #2f6d49;
  --warning: #88672e;
  --shadow-sm: 0 1px 2px rgba(20, 20, 20, .04);
  --shadow-md: 0 10px 30px rgba(20, 20, 20, .07);
  --radius: 4px;
  --control-height: 44px;
  --page-width: 1520px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(20, 20, 20, .18);
  outline-offset: 2px;
}
button:disabled { cursor: not-allowed; opacity: .5; }

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 68px;
  padding: 0 24px;
  background: rgba(15, 15, 15, .98);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}
.logo { font-size: 20px; letter-spacing: .28em; white-space: nowrap; }
.main-nav { gap: 6px; overflow-x: auto; scrollbar-width: none; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav-button {
  min-width: max-content;
  padding: 0 15px;
  border-bottom-width: 2px;
  color: #aaa;
  font-size: 12px;
  font-weight: 500;
}
.main-nav-button:hover { color: #fff; background: rgba(255,255,255,.04); }
.main-nav-button.active { color: #fff; border-bottom-color: #fff; }
.header-actions { gap: 10px; }
.header-button { min-height: 38px; padding: 0 14px; border-color: #484848; border-radius: var(--radius); }
.profile-button { padding: 8px 10px; text-decoration: none !important; }

.summary-page, .orders-page, .customers-page, .users-page, .integrations-page, .deliveries-page {
  min-height: calc(100vh - 68px);
  padding: 38px clamp(18px, 2.2vw, 38px) 80px;
  background: var(--bg);
}
.summary-page > *, .orders-page > *, .customers-page > *, .users-page > *, .integrations-page > *, .deliveries-page > * {
  width: 100%;
  max-width: var(--page-width);
  margin-left: auto;
  margin-right: auto;
}
.page-heading, .summary-heading { align-items: center; margin-bottom: 24px; gap: 24px; }
.page-heading h1, .summary-heading h1 {
  margin: 4px 0 0;
  font-size: clamp(28px, 2.3vw, 38px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.025em;
}
.page-heading p, .summary-heading p, .orders-heading p, .customers-heading p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.page-kicker {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

input:not([type="checkbox"]), select, textarea,
.order-toolbar input, .order-toolbar select, .order-edit-form input, .order-edit-form select, .order-edit-form textarea {
  min-height: var(--control-height);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
}
input:not([type="checkbox"]):hover, select:hover, textarea:hover { border-color: var(--border-strong); }
input:not([type="checkbox"]):focus, select:focus, textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(20,20,20,.07);
  outline: 0;
}
input::placeholder, textarea::placeholder { color: var(--muted-light); }

.page-primary-button, .import-button, .profile-form button, .management-form button,
.summary-period > button, .order-toolbar > button, .order-edit-form > button, .sms-test-form button {
  min-height: var(--control-height);
  padding: 0 18px;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}
.page-primary-button:hover, .import-button:hover, .profile-form button:hover, .management-form button:hover,
.summary-period > button:hover, .order-toolbar > button:hover, .order-edit-form > button:hover, .sms-test-form button:hover {
  background: #303030;
  border-color: #303030;
  transform: translateY(-1px);
}

.summary-panel, .delivery-table-panel, .delivery-services, .orders-panel, .order-profile,
.customers-panel, .management-panel, .integration-card, .integration-form-panel, .toolbar, .stats > div {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.summary-panel, .delivery-table-panel, .order-profile, .management-panel, .integration-form-panel { padding: 24px; }
.summary-panel h2, .delivery-table-panel h3, .management-panel h2 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.01em;
}

.summary-kpis { gap: 12px; }
.summary-kpi, .delivery-stat, .integration-stat {
  min-height: 118px;
  border-color: var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.summary-kpi strong, .delivery-stat strong { letter-spacing: -.025em; }
.summary-grid-main, .summary-grid-products, .summary-grid-insights { gap: 14px; }

.order-toolbar, .customer-toolbar {
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.order-toolbar > input, .order-toolbar > select, .order-toolbar > button, .order-toolbar label input { height: var(--control-height); }
.order-toolbar label { gap: 5px; color: var(--muted); font-size: 11px; font-weight: 600; }
.customers-panel, .orders-panel { overflow: hidden; padding: 0 18px; }
.customer-row, .order-row {
  min-height: 74px;
  padding: 14px 10px;
  border-bottom-color: #ebe9e4;
  font-size: 13px;
}
.customer-row strong, .order-row strong { font-weight: 600; }
.customer-row small, .order-row small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.order-position-article { color: #514e48 !important; overflow-wrap: anywhere; }
.customer-row-head, .order-row-head {
  min-height: 48px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
}
#customersList .customer-row:nth-child(even), #ordersList .order-row:nth-child(even) { background: var(--surface-soft); }
#customersList .customer-row:hover, #ordersList .order-row:hover { background: #ebe9e3; }

.layout { min-height: calc(100vh - 68px); }
.sidebar { top: 68px; max-height: calc(100vh - 68px); border-right-color: var(--border); background: var(--surface); }
.main { padding: 28px clamp(18px, 2.2vw, 34px) 70px; }
.toolbar { padding: 16px; }
.filters { gap: 10px; }
.filters select { min-width: 150px; }
.grid { gap: 16px; }
.card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-2px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.card img { background: var(--surface-soft); }
.card-body { padding: 16px 17px 18px; }
.product-name { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; }

.integration-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.integration-card:hover { transform: translateY(-2px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.integration-site{margin-top:14px;font-size:11px;color:#5a625f;overflow-wrap:anywhere}.integration-site strong{color:#1b332d}.integration-outlet-metrics{margin-top:10px;padding:10px 12px;background:#f2f8f5;color:#315147;font-size:10px;line-height:1.5}.integration-outlet-metrics strong{color:#193b2f}
.integration-status { border-radius: 999px; font-weight: 600; }
.delivery-service { border-radius: var(--radius); }
.delivery-filter button, .date-presets button, .view-toggle button {
  border-radius: var(--radius);
  font-weight: 600;
}

.loader, #loaderText, #customersLoading, #ordersPageInfo { color: var(--muted); }
.error, [id$="Error"]:not(:empty) {
  padding: 10px 12px;
  border-left: 3px solid var(--danger);
  border-radius: 2px;
  background: #fbefed;
  color: var(--danger);
}

@media (max-width: 1180px) {
  .header { padding: 0 14px; }
  .main-nav-button { padding: 0 11px; }
  .header-actions .profile-button { display: none; }
}
@media (max-width: 900px) {
  .header { align-items: center; min-height: 62px; }
  .logo { font-size: 17px; }
  .main-nav { order: 3; flex: 1; }
  .summary-page, .orders-page, .customers-page, .users-page, .integrations-page, .deliveries-page { padding: 24px 14px 60px; }
  .page-heading, .summary-heading { align-items: flex-start; flex-direction: column; }
  .page-primary-button { width: 100%; margin-top: 0; }
  .summary-panel, .delivery-table-panel, .order-profile, .management-panel, .integration-form-panel { padding: 18px; }
  .customers-panel, .orders-panel { padding: 0 10px; }
}

/* Full Bitrix-style order card, adapted to the ASKENT CRM visual system. */
.order-entity-section {
  margin: 28px 0 0;
  border: 1px solid #ddd9d1;
  background: #fff;
}
.order-entity-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid #ddd9d1;
  background: #f2f5f4;
}
.order-entity-heading > div > span {
  display: block;
  margin-bottom: 5px;
  color: #85827b;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.order-entity-heading h2 { margin: 0; font-size: 19px; font-weight: 600; }
.order-entity-heading > small { color: #8c8880; font-size: 10px; }
.order-entity-list { display: grid; gap: 1px; background: #e2ded6; }
.order-entity-card { padding: 18px 20px; background: #fff; }
.order-payment-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid #e6e2da; }
.order-payment-actions-empty { margin:0; padding:15px 20px; background:#fff; }
.order-payment-actions button,.order-payment-add>button,.order-payment-edit button,.order-payment-modal-actions button { min-height:36px; padding:0 14px; border:1px solid #171717; background:#171717; color:#fff; }
.order-payment-actions button.is-danger { border-color:#9a3d32; background:#fff; color:#9a3d32; }
.order-payment-checks { display:grid; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid #e6e2da; }
.order-payment-checks h4 { margin:0 0 2px; font-size:12px; }
.order-payment-check { display:block; padding:13px 14px; border:1px solid #dedbd4; background:#faf9f6; color:#111; }
.order-payment-check-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.order-payment-check-head .order-state { flex:0 0 auto; text-align:center; }
.order-payment-check-head>div>span,.order-payment-check-facts span { display:block; color:#89857d; font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.order-payment-check-head>div>strong { display:block; margin-top:4px; font-size:13px; }
.order-payment-check-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.order-payment-check-facts>div { padding:9px 10px; border:1px solid #e7e3db; background:#fff; }
.order-payment-check-facts strong { display:block; margin-top:5px; font-size:11px; }
.order-payment-check-link { display:inline-flex; margin-top:11px; color:#8a5710; font-size:10px; font-weight:600; }
.order-payment-check-error { margin:10px 0 0; color:#a23a2b; font-size:10px; }
.order-payment-no-checks { margin-top:14px; padding:11px 13px; background:#f6f4ef; color:#777; font-size:10px; }
.order-payment-edit { display:grid; grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) auto; gap:10px; align-items:end; margin-top:12px; padding:13px; background:#f6f4ef; }
.order-payment-edit[hidden] { display:none; }
.order-payment-edit label,.order-payment-form label { display:grid; gap:6px; color:#777; font-size:10px; }
.order-payment-edit input,.order-payment-edit select,.order-payment-form input,.order-payment-form select { width:100%; min-height:42px; margin:0; }
.order-payment-add { margin-top:12px; padding:15px 20px; background:#fff; border-top:1px solid #e6e2da; }
.order-payment-add>small,.order-payment-readonly { display:block; margin-top:9px; color:#777; font-size:9px; }
.order-payment-modal { position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:20px; background:rgba(12,12,12,.58); backdrop-filter:blur(2px); }
.order-payment-modal[hidden] { display:none; }
.order-payment-modal-dialog { width:min(620px,100%); overflow:hidden; border:1px solid #d6d1c7; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.order-payment-edit-modal .order-payment-modal-dialog { width:min(680px,100%); }
.order-payment-modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid #ddd9d1; background:#f2f5f4; }
.order-payment-modal-head span { display:block; margin-bottom:5px; color:#85827b; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.order-payment-modal-head h3 { margin:0; font-size:20px; }
.order-payment-modal-head>button { flex:0 0 auto; width:36px; height:36px; padding:0; border:1px solid #d5d0c7; border-radius:50%; background:#fff; color:#111; font-size:22px; line-height:1; }
.order-payment-form { display:grid; gap:15px; padding:22px; }
.order-payment-form p { margin:0; padding:11px 13px; background:#f6f4ef; color:#746f66; font-size:10px; line-height:1.5; }
.order-payment-modal-actions { display:flex; justify-content:flex-end; gap:10px; padding:16px 22px; border-top:1px solid #ddd9d1; background:#faf9f6; }
.order-payment-modal-actions button { min-width:140px; }
.order-payment-modal-actions button.secondary { border-color:#cfcac0; background:#fff; color:#222; }
body.order-payment-modal-open { overflow:hidden; }
.order-entity-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.order-entity-card-head > div > span { display: block; margin-bottom: 5px; color: #89857d; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.order-entity-card-head strong { font-size: 14px; }
.order-shipment-unassigned-hint { display:block; margin-top:5px; color:#817b70; font-size:9px; font-weight:400; }
.order-state { padding: 6px 9px; background: #efede8; color: #68635b; font-size: 9px; font-weight: 600; }
.order-state.success { background: #e5f0e7; color: #28623a; }
.order-state.pending { background: #f7edd8; color: #7d5813; }
.order-state.error { background:#f4dfdc; color:#8b2f27; }
.order-entity-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 16px; background: #e6e2da; }
.order-entity-facts.order-payment-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.order-entity-facts > div { min-width: 0; padding: 13px 14px; background: #faf9f6; }
.order-entity-facts span { display: block; color: #8a857d; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.order-entity-facts strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 11px; line-height: 1.4; }
.order-shipment-dates { margin:12px 0 0; color:#77736b; font-size:9px; line-height:1.5; }
.order-shipment-manage { min-height:38px; margin-top:15px; padding:0 16px; border:1px solid #171717; background:#171717; color:#fff; }
.order-shipment-entrypoints { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:15px; }
.order-shipment-entrypoint { display:grid; justify-items:start; gap:5px; min-height:66px; margin:0; padding:12px 15px; border:1px solid #171717; text-align:left; cursor:pointer; }
.order-shipment-entrypoint span { font-size:11px; font-weight:600; line-height:1.25; }
.order-shipment-entrypoint small { color:inherit; font-size:9px; font-weight:400; line-height:1.35; opacity:.72; }
.order-shipment-entrypoint.is-bitrix { grid-column:1/-1; display:inline-flex; flex-direction:column; align-items:flex-start; gap:4px; justify-self:start; width:auto; min-height:0; margin:3px 0 0; padding:3px 0; border:0; background:transparent; color:#777168; text-decoration:none; }
.order-shipment-entrypoint.is-bitrix span { text-decoration:underline; text-underline-offset:3px; }
.order-shipment-entrypoint.is-bitrix small { display:block; text-decoration:none; }
.order-shipment-entrypoint.is-bitrix:hover { transform:none; box-shadow:none; color:#171717; }
.order-shipment-entrypoint.is-yandex { border-color:#d38a00; background:#fff8e8; color:#7b4b00; }
.order-shipment-entrypoint.is-cdek { border-color:#159f87; background:#effaf7; color:#086b5d; }
.order-shipment-entrypoint.is-switch { grid-column:1/-1; min-height:72px; border-color:#263d50; background:#263d50; color:#fff; }
.order-shipment-entrypoint.is-store { border-color:#8a5f35; background:#fbf5ec; color:#65401e; }
.order-shipment-entrypoint.is-assign { order:-1; grid-column:1/-1; border-color:#168574; background:#168574; color:#fff; }
.order-shipment-entrypoint.is-history { border-style:dashed; background:#f7f6f3; color:#716c63; }
.order-shipment-entrypoint:hover { transform:translateY(-1px); box-shadow:0 5px 14px rgba(32,27,20,.09); }
.order-shipment-entrypoint:focus-visible { outline:2px solid #cf7900; outline-offset:2px; }
.order-shipment-modal { position:fixed; inset:0; z-index:1120; display:grid; place-items:center; padding:20px; background:rgba(12,12,12,.58); backdrop-filter:blur(2px); }
.order-shipment-modal[hidden] { display:none; }
.order-shipment-modal-dialog { width:min(1040px,100%); max-height:92vh; overflow:auto; border:1px solid #d6d1c7; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.order-shipment-modal.is-carrier-modal .order-shipment-modal-dialog { width:min(1220px,100%); }
.order-shipment-modal-head { position:sticky; top:0; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid #ddd9d1; background:#f2f5f4; }
.order-shipment-modal-head.is-yandex { border-top:3px solid #d58b00; background:#fffaf0; }
.order-shipment-modal-head.is-cdek { border-top:3px solid #00a88e; background:#f1faf8; }
.order-shipment-modal-head.is-store { border-top:3px solid #9a6a3d; background:#fbf6ee; }
.order-shipment-modal-head.is-switch { border-top:3px solid #3f657e; background:#f2f7fa; }
.order-shipment-modal-head.is-assign { border-top:3px solid #168574; background:#f1faf8; }
.order-shipment-modal-head span { display:block; margin-bottom:5px; color:#85827b; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.order-shipment-modal-head h3 { margin:0; font-size:20px; }
.order-shipment-modal-head>button { flex:0 0 auto; width:36px; height:36px; padding:0; border:1px solid #d5d0c7; border-radius:50%; background:#fff; color:#111; font-size:22px; line-height:1; }
.order-shipment-modal .order-shipment-editor { margin:0; padding:22px; border:0; background:#fff; }
.order-shipment-control-section { padding:0 0 20px; }
.order-shipment-control-section + .order-shipment-control-section { padding-top:20px; border-top:1px solid #ddd9d1; }
.yandex-delivery-manager { margin:0 0 22px; padding:0 0 22px; border-bottom:2px solid #171717; }
.is-carrier-modal .yandex-delivery-manager { margin:0; padding:0; border-bottom:0; }
.cdek-delivery-manager { margin:0; padding:0; }
.cdek-delivery-manager .order-shipment-control-title>div>span { background:#00a88e; }
.carrier-operation-result { display:grid; grid-template-columns:38px minmax(0,1fr) 34px; gap:12px; align-items:center; margin:0 0 14px; padding:15px 16px; border:1px solid #acd9ce; border-left:4px solid #00a88e; background:#eef9f6; outline:none; }
.carrier-operation-result.is-yandex { border-color:#e8d3a4; border-left-color:#d17a00; background:#fff9ec; }
.carrier-operation-result.is-pending { border-color:#ead3a1; border-left-color:#c77900; background:#fff8e9; }
.carrier-operation-result-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#00a88e; color:#fff; font-size:20px; font-weight:700; }
.carrier-operation-result.is-yandex .carrier-operation-result-icon,.carrier-operation-result.is-pending .carrier-operation-result-icon { background:#c77900; }
.carrier-operation-result span,.carrier-operation-result strong,.carrier-operation-result p { display:block; margin:0; }
.carrier-operation-result span { margin-bottom:3px; color:#087666; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.carrier-operation-result.is-yandex span,.carrier-operation-result.is-pending span { color:#8a5800; }
.carrier-operation-result strong { font-size:14px; line-height:1.35; }
.carrier-operation-result p { margin-top:4px; color:#5f5b54; font-size:10px; line-height:1.45; }
.carrier-operation-result>button { align-self:start; width:32px; height:32px; padding:0; border:0; background:transparent; color:#4f4b44; font-size:22px; line-height:1; }
.carrier-history-notice { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:12px 14px; border-left:3px solid #8e8a82; background:#f3f2ef; }
.carrier-history-notice strong,.carrier-history-notice span { display:block; font-size:10px; }
.carrier-history-notice span { color:#77736b; text-align:right; }
.delivery-switch-route { display:grid; grid-template-columns:minmax(220px,1fr) 44px minmax(280px,1.4fr); align-items:center; gap:12px; padding:16px; border:1px solid #d8d4cc; background:#faf9f6; }
.delivery-assign-intro { display:grid; gap:6px; padding:15px 16px; border-left:4px solid #168574; background:#eef8f5; }
.delivery-assign-intro strong { font-size:13px; }
.delivery-assign-intro span { color:#5f6f69; font-size:10px; line-height:1.45; }
.delivery-assign-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.delivery-assign-fields label { display:grid; gap:7px; color:#77736b; font-size:10px; }
.delivery-assign-fields select { box-sizing:border-box; width:100%; height:46px; margin:0; background:#fff; }
.delivery-assign-submit { min-width:260px; margin-top:14px; background:#168574; }
.delivery-switch-route>div span,.delivery-switch-route>div strong,.delivery-switch-route>div small { display:block; }
.delivery-switch-route>div span,.delivery-switch-route label { color:#77736b; font-size:10px; }
.delivery-switch-route>div strong { margin:6px 0; font-size:15px; }
.delivery-switch-route>div small { color:#8b867e; font-size:9px; }
.delivery-switch-route>b { color:#758795; font-size:24px; text-align:center; }
.delivery-switch-route label { display:grid; gap:7px; }
.delivery-switch-route select { box-sizing:border-box; width:100%; height:46px; margin:0; background:#fff; }
.delivery-switch-correspondence { display:grid; gap:5px; margin-top:14px; padding:14px 16px; border-left:4px solid; }
.delivery-switch-correspondence strong { font-size:12px; }
.delivery-switch-correspondence span { font-size:10px; line-height:1.45; }
.delivery-switch-correspondence.is-ready { border-color:#3f8058; background:#eef7f2; }
.delivery-switch-correspondence.is-ready span { color:#5f6f64; }
.delivery-switch-correspondence.is-error { border-color:#b64235; background:#fbeceb; }
.delivery-switch-correspondence.is-error span { color:#76524e; }
.delivery-switch-receipt-choice { display:grid; gap:7px; margin-top:9px; color:#5e403d; font-size:10px; font-weight:600; }
.delivery-switch-receipt-choice select { box-sizing:border-box; width:100%; height:44px; margin:0; border-color:#c78c85; background:#fff; }
.delivery-switch-receipt-choice small { color:#76524e; font-size:9px; font-weight:400; line-height:1.4; }
.delivery-switch-blocked { display:grid; gap:5px; margin-top:14px; padding:14px 16px; border-left:4px solid #b64235; background:#fbeceb; }
.delivery-switch-blocked strong { font-size:12px; }
.delivery-switch-blocked span { color:#76524e; font-size:10px; }
.delivery-switch-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:14px 0; padding:0; list-style:none; background:#ddd9d1; border:1px solid #ddd9d1; }
.delivery-switch-steps li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:start; min-width:0; padding:14px; background:#fff; }
.delivery-switch-steps li>span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#eceae5; color:#6d6961; font-size:11px; font-weight:700; }
.delivery-switch-steps strong,.delivery-switch-steps small { display:block; }
.delivery-switch-steps strong { margin:2px 0 5px; font-size:11px; }
.delivery-switch-steps small { color:#837f77; font-size:9px; line-height:1.4; }
.delivery-switch-steps li.is-active { background:#f2f7fa; box-shadow:inset 0 -3px #3f657e; }
.delivery-switch-steps li.is-active>span { background:#3f657e; color:#fff; }
.delivery-switch-steps li.is-done { background:#eef7f2; }
.delivery-switch-steps li.is-done>span { background:#3f8058; color:#fff; }
.delivery-switch-steps li.is-error { background:#fbeceb; box-shadow:inset 0 -3px #b64235; }
.delivery-switch-steps li.is-error>span { background:#b64235; color:#fff; }
.delivery-switch-submit { min-height:46px; margin-top:12px; padding:0 20px; border:1px solid #171717; background:#171717; color:#fff; font-weight:700; }
.delivery-switch-submit:disabled { cursor:not-allowed; border-color:#d6d1c8; background:#e7e4de; color:#99958d; }
.delivery-switch-no-prequote { display:grid; gap:4px; margin-top:12px; padding:13px 14px; border-left:4px solid #3f8058; background:#eef7f2; }
.delivery-switch-no-prequote strong { font-size:11px; }
.delivery-switch-no-prequote span { color:#5f6f64; font-size:10px; line-height:1.45; }
.delivery-switch-confirm { display:flex; align-items:flex-start; gap:9px; margin-top:12px; padding:13px 14px; border:1px solid #ded8cc; background:#fffaf0; color:#5f574a; font-size:10px; line-height:1.45; }
.delivery-switch-confirm[hidden] { display:none; }
.delivery-switch-confirm input { flex:0 0 auto; width:17px; height:17px; margin:0; }
.delivery-switch-progress { min-height:18px; margin-top:10px; color:#506879; font-size:10px; }
.delivery-choice-current { display:grid; gap:5px; padding:15px 17px; border-left:4px solid #526d80; background:#f2f7fa; }
.delivery-choice-current span { color:#73818b; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.delivery-choice-current strong { font-size:14px; }
.delivery-choice-current small { color:#66737c; font-size:10px; line-height:1.45; }
.delivery-choice-question { margin-top:18px; padding:17px; border:1px solid #dcd7ce; background:#fff; }
.delivery-choice-question[hidden],.delivery-provider-cards[hidden],.delivery-choice-summary[hidden],.delivery-store-choices[hidden] { display:none!important; }
.delivery-choice-question>div:first-child { display:flex; align-items:center; gap:10px; margin-bottom:13px; }
.delivery-choice-question>div:first-child>span { display:grid; place-items:center; flex:0 0 auto; width:28px; height:28px; border-radius:50%; background:#263d50; color:#fff; font-size:11px; font-weight:700; }
.delivery-choice-question>div:first-child>strong { font-size:13px; }
.delivery-receipt-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.delivery-receipt-cards>button { display:grid; justify-items:start; gap:5px; min-height:72px; padding:14px 16px; border:1px solid #cbc6bc; background:#faf9f6; color:#282725; text-align:left; }
.delivery-receipt-cards>button:hover { border-color:#526d80; background:#f5f8fa; }
.delivery-receipt-cards>button.is-selected { border:2px solid #263d50; background:#eef4f7; box-shadow:inset 4px 0 #263d50; }
.delivery-receipt-cards strong { font-size:12px; }
.delivery-receipt-cards small { color:#77736b; font-size:9px; font-weight:400; }
.delivery-provider-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.delivery-choice-card { position:relative; display:grid; align-content:start; justify-items:start; gap:7px; min-height:112px; padding:34px 15px 15px; border:1px solid #cfcac0; background:#faf9f6; color:#242321; text-align:left; }
.delivery-choice-card:hover:not(:disabled) { transform:translateY(-1px); border-color:#526d80; box-shadow:0 6px 18px rgba(38,61,80,.12); }
.delivery-choice-card.is-selected { border:2px solid #263d50; background:#eef4f7; box-shadow:inset 4px 0 #263d50; }
.delivery-choice-card.is-current { border-color:#9fbaaa; background:#eef7f2; color:#345d46; }
.delivery-choice-card.is-unavailable { cursor:not-allowed; border-style:dashed; background:#f4f2ee; color:#77736b; opacity:.78; }
.delivery-choice-card-badge { position:absolute; top:10px; left:14px; color:#66737c; font-size:8px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.delivery-choice-card.is-current .delivery-choice-card-badge { color:#3d7654; }
.delivery-choice-card strong { font-size:12px; }
.delivery-choice-card small { color:inherit; font-size:9px; font-weight:400; line-height:1.45; opacity:.8; }
.delivery-store-question>p { margin:-3px 0 13px; color:#697780; font-size:10px; line-height:1.45; }
.delivery-store-payment-note { display:grid; gap:4px; margin:0 0 13px; padding:12px 14px; border-left:4px solid #c77900; background:#fff8e9; }
.delivery-store-payment-note strong { font-size:11px; }
.delivery-store-payment-note span { color:#765f3b; font-size:10px; line-height:1.45; }
.delivery-store-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.delivery-store-choice { position:relative; display:grid; justify-items:start; gap:5px; min-height:118px; padding:14px 15px; border:1px solid #cbc6bc; background:#faf9f6; color:#282725; text-align:left; }
.delivery-store-choice:hover:not(:disabled) { border-color:#526d80; box-shadow:0 5px 15px rgba(38,61,80,.1); }
.delivery-store-choice.is-recommended { border-color:#73a487; background:#f1f8f4; }
.delivery-store-choice.is-selected { border:2px solid #263d50; background:#eef4f7; box-shadow:inset 4px 0 #263d50; }
.delivery-store-choice.is-unavailable { cursor:not-allowed; background:#f4f2ee; color:#77736b; opacity:.72; }
.delivery-store-choice>span { color:#73818b; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.delivery-store-choice>strong { font-size:12px; }
.delivery-store-choice>small { color:#697780; font-size:10px; line-height:1.4; }
.delivery-store-choice>b { margin-top:auto; color:#39714f; font-size:9px; font-weight:700; line-height:1.4; }
.delivery-store-choice.is-unavailable>b { color:#8b5d53; }
.delivery-store-stock-note { display:block; margin-top:11px; color:#766f64; font-size:9px; line-height:1.45; }
.delivery-store-empty { display:grid; gap:5px; padding:14px 16px; border-left:4px solid #bd4439; background:#fff1ef; }
.delivery-store-empty strong { font-size:11px; }
.delivery-store-empty span { color:#7a554f; font-size:10px; }
.delivery-choice-cancel-note { display:grid; gap:5px; margin-top:14px; padding:14px 16px; border-left:4px solid #c77900; background:#fff8e9; }
.delivery-choice-cancel-note strong { font-size:11px; }
.delivery-choice-cancel-note span { color:#765f3b; font-size:10px; line-height:1.45; }
.delivery-choice-summary { display:grid; gap:5px; margin-top:14px; padding:14px 16px; border-left:4px solid #3f8058; background:#eef7f2; }
.delivery-choice-summary strong { font-size:12px; }
.delivery-choice-summary span { color:#5f6f64; font-size:10px; line-height:1.45; }
.delivery-choice-result { display:grid; grid-template-columns:34px minmax(0,1fr) 30px; gap:11px; align-items:center; margin-top:15px; padding:13px 14px; border:1px solid #acd9ce; border-left:4px solid #27815c; background:#eef8f3; }
.delivery-choice-result>span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#27815c; color:#fff; font-weight:700; }
.delivery-choice-result strong,.delivery-choice-result small { display:block; }
.delivery-choice-result strong { font-size:11px; }
.delivery-choice-result small { margin-top:3px; color:#5f6f64; font-size:9px; line-height:1.4; }
.delivery-choice-result>button { width:28px; height:28px; padding:0; border:0; background:transparent; color:#496356; font-size:20px; }
.store-delivery-manager { display:grid; gap:14px; }
.store-delivery-hero { padding:18px; border-left:4px solid #9a6a3d; background:#fbf6ee; }
.store-delivery-hero span { color:#87633e; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.store-delivery-hero h4 { margin:7px 0 5px; font-size:18px; }
.store-delivery-hero p { margin:0; color:#6e6255; font-size:11px; }
.store-delivery-facts { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1px; border:1px solid #ded9d0; background:#ded9d0; }
.store-delivery-facts>div { padding:15px; background:#faf9f6; }
.store-delivery-facts span,.store-delivery-facts strong { display:block; }
.store-delivery-facts span { color:#817c73; font-size:9px; }
.store-delivery-facts strong { margin-top:6px; font-size:11px; line-height:1.45; }
.store-delivery-note { display:grid; gap:5px; padding:13px 15px; border-left:4px solid #9a6a3d; background:#fbf6ee; }
.store-delivery-note strong { font-size:11px; }
.store-delivery-note span { color:#6e6255; font-size:10px; line-height:1.45; }
.cdek-applications { display:grid; gap:10px; margin-bottom:14px; }
.cdek-application { display:grid; grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) auto auto; gap:1px; align-items:stretch; border:1px solid #ddd9d1; background:#ddd9d1; }
.cdek-application>div { min-width:0; padding:13px 14px; background:#faf9f6; }
.cdek-application span,.cdek-application small { display:block; color:#817d75; font-size:9px; line-height:1.45; }
.cdek-application strong { display:block; margin:5px 0; overflow-wrap:anywhere; font-size:12px; }
.cdek-application a { color:#087666; }
.cdek-application>button { margin:12px; padding:0 16px; border:1px solid #171717; background:#fff; color:#171717; }
.cdek-application>button.is-danger { margin-left:0; border-color:#9a3d32; color:#9a3d32; }
.cdek-application>button:disabled { cursor:not-allowed; opacity:.45; }
.cdek-empty { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border:1px solid #bcded6; background:#f1faf8; }
.cdek-empty strong,.cdek-empty span { display:block; font-size:10px; }
.cdek-empty span { color:#77736b; }
.cdek-tracking-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; margin:0 0 14px; padding:13px 16px; border-left:3px solid #347b68; background:#f1faf8; }
.cdek-tracking-comparison.is-warning { border-left-color:#aa4c38; background:#fff5f1; }
.cdek-tracking-comparison>div { min-width:0; }
.cdek-tracking-comparison span { display:block; color:#6e6a63; font-size:10px; }
.cdek-tracking-comparison strong { display:block; margin-top:4px; font-size:13px; overflow-wrap:anywhere; }
.cdek-tracking-comparison p { grid-column:1/-1; margin:0; font-size:11px; line-height:1.5; }
.cdek-track-lines { overflow-wrap:anywhere; line-height:1.5; }
.cdek-track-state.is-warning { color:#a33; }
.cdek-create-panel { margin-top:14px; border:1px solid #ddd9d1; background:#fff; }
.cdek-create-panel>summary { cursor:pointer; padding:14px 16px; background:#f2f5f4; font-size:12px; font-weight:700; }
.cdek-create-form { display:grid; align-content:start; gap:14px; padding:16px; }
.cdek-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px; }
.cdek-method-grid { display:grid; grid-template-columns:minmax(260px,1fr) 2fr; gap:12px; }
.cdek-method-grid label { display:grid; align-content:start; gap:6px; color:#77736b; font-size:10px; }
.cdek-method-grid select { box-sizing:border-box; width:100%; min-height:42px; margin:0; background:#fff; }
.cdek-method-grid small { color:#77736b; font-size:9px; }
.cdek-courier-fields { display:grid; gap:12px; padding:14px; border-left:4px solid #00a88e; background:#f5fbfa; }
.cdek-courier-fields[hidden] { display:none!important; }
.cdek-courier-fields>div:last-child { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr); gap:12px; }
.cdek-courier-fields label { display:grid; gap:6px; color:#77736b; font-size:10px; }
.cdek-courier-fields input { box-sizing:border-box; width:100%; min-height:42px; background:#fff; }
.cdek-destination-guide { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.cdek-destination-guide strong { font-size:11px; }
.cdek-destination-guide span { color:#5d7773; font-size:9px; }
.cdek-form-grid label,.cdek-package-grid label,.cdek-point-search label { display:grid; align-content:start; gap:6px; color:#77736b; font-size:10px; }
.cdek-form-grid input,.cdek-form-grid select,.cdek-package-grid input,.cdek-point-search input,.cdek-point-results select { box-sizing:border-box; width:100%; height:42px; min-height:42px; margin:0; padding-top:0; padding-bottom:0; background:#fff; }
.cdek-form-grid small { min-height:24px; color:#918c84; font-size:9px; line-height:1.4; }
.cdek-pickup-confirmation { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 16px; border:1px solid #bcded6; border-left:4px solid #00a88e; background:#f1faf8; }
.cdek-pickup-confirmation[hidden],.cdek-point-search[hidden],.cdek-point-results[hidden] { display:none!important; }
.cdek-pickup-confirmation span,.cdek-pickup-confirmation strong,.cdek-pickup-confirmation small { display:block; }
.cdek-pickup-confirmation span { margin-bottom:5px; color:#087666; font-size:9px; font-weight:700; text-transform:uppercase; }
.cdek-pickup-confirmation strong { font-size:12px; line-height:1.45; }
.cdek-pickup-confirmation small { margin-top:5px; color:#77736b; font-size:9px; }
.cdek-pickup-confirmation>button { flex:0 0 auto; min-height:40px; padding:0 14px; border:1px solid #5e9f94; background:#fff; color:#086b5d; }
.cdek-point-search { padding:14px; border-left:4px solid #00a88e; background:#f5fbfa; }
.cdek-point-search>div:first-child { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; gap:10px; align-items:end; }
.cdek-point-search button { min-height:42px; padding:0 16px; border:1px solid #008c77; background:#00a88e; color:#fff; }
.cdek-point-search button.secondary { border-color:#c9c3b9; background:#fff; color:#5f5a52; }
.cdek-point-results { display:grid; gap:6px; margin-top:12px; }
.cdek-point-results small { color:#77736b; font-size:9px; }
.cdek-point-picker { display:grid; gap:12px; padding:16px; border:1px solid #b9ddd7; border-left:4px solid #00a88e; background:#f5fbfa; }
.cdek-point-picker-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:1px solid #cfe7e3; }
.cdek-point-picker-head strong,.cdek-point-picker-head span { display:block; }
.cdek-point-picker-head strong { color:#173d37; font-size:12px; }
.cdek-point-picker-head span { margin-top:4px; color:#5d7773; font-size:9px; }
.cdek-point-picker-head>small { flex:0 0 auto; padding:6px 9px; border-radius:14px; background:#fff; color:#007b69; font-weight:700; white-space:nowrap; }
.cdek-point-filter,.cdek-point-select-field { display:grid; gap:6px; min-width:0; }
.cdek-point-filter>span,.cdek-point-select-field>span { color:#36534e; font-size:10px; font-weight:700; }
.cdek-point-filter input { box-sizing:border-box; width:100%; min-height:44px; background:#fff; }
.cdek-point-picker-help { margin-top:-3px; line-height:1.45; }
.cdek-package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:12px; }
.cdek-form-note { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 13px; border-left:3px solid #b98200; background:#fff7df; font-size:9px; }
.cdek-form-note.is-ready { border-left-color:#00a88e; background:#f1faf8; }
.cdek-form-note span { color:#77736b; text-align:right; }
.cdek-form-actions { display:flex; align-items:center; gap:14px; }
.cdek-form-actions>button { min-height:44px; padding:0 18px; border:1px solid #008c77; background:#00a88e; color:#fff; font-weight:700; }
.cdek-form-actions>button:disabled { cursor:not-allowed; border-color:#d6d1c8; background:#e7e4de; color:#9a968e; }
.cdek-form-actions span { color:#77736b; font-size:10px; }
.cdek-quote-result { display:grid; gap:8px; }
.cdek-quote { display:grid; grid-template-columns:minmax(140px,.6fr) minmax(160px,.7fr) minmax(260px,1.4fr) auto; gap:1px; align-items:stretch; border:1px solid #ddd9d1; background:#ddd9d1; }
.cdek-quote>div { padding:12px 14px; background:#faf9f6; }
.cdek-quote span { display:block; color:#817d75; font-size:9px; }
.cdek-quote strong { display:block; margin-top:5px; font-size:11px; }
.cdek-quote>button { margin:10px; padding:0 16px; border:1px solid #008c77; background:#00a88e; color:#fff; }
.cdek-quote>button:disabled { cursor:not-allowed; border-color:#d6d1c8; background:#e7e4de; color:#9a968e; }
.yandex-applications { display:grid; gap:10px; margin-bottom:14px; }
.yandex-application { display:grid; grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) auto auto; gap:1px; align-items:stretch; border:1px solid #ddd9d1; background:#ddd9d1; }
.yandex-application>div { min-width:0; padding:13px 14px; background:#faf9f6; }
.yandex-application span,.yandex-application small { display:block; color:#817d75; font-size:9px; line-height:1.45; }
.yandex-application strong { display:block; margin:5px 0; overflow-wrap:anywhere; font-size:12px; }
.yandex-status-primary { width:max-content; max-width:100%; padding:4px 7px; background:#efede8; color:#45423d; }
.yandex-status-primary.problem { background:#f5e3e0; color:#943b32; }
.yandex-status-primary.moving { background:#e7eef5; color:#365b7b; }
.yandex-status-primary.ready { background:#e5f0e7; color:#28623a; }
.yandex-status-primary.returning { background:#fbf0dc; color:#855c16; }
.yandex-application .yandex-technical-status,.yandex-technical-status { margin-top:3px; color:#a09b92; font-size:8px; font-weight:400; line-height:1.4; }
.yandex-application>button { margin:12px; padding:0 16px; border:1px solid #171717; background:#fff; color:#171717; }
.yandex-application>button.is-danger { margin-left:0; border-color:#9a3d32; color:#9a3d32; }
.yandex-live-detail { margin:-2px 0 10px; padding:13px 15px; border:1px solid #ddd9d1; border-top:0; background:#fff; }
.yandex-live-detail>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:10px; }
.yandex-live-status { display:grid; gap:2px; }
.yandex-live-detail a { color:#845900; }
.yandex-live-detail details { margin-top:12px; }
.yandex-live-detail summary { cursor:pointer; font-size:10px; font-weight:700; }
.yandex-live-detail p { display:grid; grid-template-columns:1fr auto; gap:14px; margin:0; padding:8px 0; border-bottom:1px solid #ebe8e2; font-size:9px; }
.yandex-live-detail p>span:first-child { display:grid; gap:2px; }
.yandex-recipient-editor { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:end; gap:10px!important; margin-top:14px; padding-top:14px; border-top:1px solid #ebe8e2; }
.yandex-recipient-editor label { display:grid; gap:5px; color:#77736b; font-size:9px; }
.yandex-recipient-editor input { width:100%; min-height:38px; margin:0; background:#fff; }
.yandex-recipient-editor button { min-height:38px; padding:0 14px; border:1px solid #171717; background:#171717; color:#fff; }
.yandex-empty { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border:1px solid #ead6a5; background:#fff9e9; }
.yandex-empty strong,.yandex-empty span { display:block; font-size:10px; }
.yandex-empty span { color:#77736b; }
.yandex-create-panel { margin-top:14px; border:1px solid #ddd9d1; background:#fff; }
.yandex-create-panel>summary { cursor:pointer; padding:14px 16px; background:#f2f5f4; font-size:12px; font-weight:700; }
.yandex-create-form { display:grid; gap:14px; padding:16px; }
.yandex-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.yandex-form-grid label,.yandex-address-row label,.yandex-package-grid label { display:grid; align-content:start; gap:6px; color:#77736b; font-size:10px; }
.yandex-form-grid input,.yandex-form-grid select,.yandex-address-row input,.yandex-package-grid input { width:100%; min-height:42px; margin:0; background:#fff; }
.yandex-form-grid small { min-height:26px; color:#918c84; font-size:9px; line-height:1.4; }
.yandex-phone-field.is-invalid input { border-color:#c7483d; background:#fff8f6; }
.yandex-phone-field.is-invalid small { color:#b43b31; font-weight:600; }
.phone-field.is-invalid input { border-color:#c7483d!important; background:#fff8f6!important; box-shadow:0 0 0 1px rgba(199,72,61,.08); }
.phone-validation-message { display:block; margin-top:6px; color:#b43b31!important; font-size:9px!important; font-weight:600; line-height:1.45; }
.phone-validation-message[hidden] { display:none!important; }
.yandex-field-action { display:grid; gap:6px; align-content:start; color:#77736b; font-size:10px; }
.yandex-field-action>button { min-height:42px; margin:0; padding:0 16px; border:1px solid #171717; background:#fff; color:#171717; }
.yandex-field-action small { min-height:26px; color:#918c84; font-size:9px; line-height:1.4; }
.yandex-schedule-grid { grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr) minmax(240px,.8fr); align-items:stretch; padding:14px; border:1px solid #e1d7c5; border-left:4px solid #c96800; background:#fffaf0; }
.yandex-schedule-action { grid-column:1; grid-row:1; align-content:start; padding-right:14px; border-right:1px solid #e4dac8; }
.yandex-schedule-action>span,.yandex-interval-field { color:#5f584e; font-weight:600; }
.yandex-schedule-action>span::before { content:"1"; display:inline-grid; place-items:center; width:20px; height:20px; margin-right:7px; border-radius:50%; background:#c96800; color:#fff; font-size:10px; }
.yandex-schedule-action>button { width:100%; min-height:50px; border-color:#b75e00; background:#c96800; color:#fff; font-size:12px; font-weight:700; box-shadow:0 3px 9px rgba(156,79,0,.2); cursor:pointer; }
.yandex-schedule-action>button:hover:not(:disabled) { background:#ad5700; }
.yandex-schedule-action>button.is-complete { border-color:#3f7750; background:#4d855d; box-shadow:none; }
.yandex-schedule-action>button:disabled { cursor:wait; opacity:.68; }
.yandex-interval-field { grid-column:2; grid-row:1; align-content:start; }
.yandex-interval-field select { min-height:50px; border-color:#c7a35e; font-size:11px; }
.yandex-interval-field select:disabled { border-color:#ddd8cf; background:#efede8; color:#8d8981; cursor:not-allowed; }
.yandex-interval-field small { color:#736c62; font-weight:400; }
.yandex-comment-field { grid-column:3; grid-row:1; align-content:start; }
.yandex-comment-field input { min-height:50px; }
.yandex-address-row { display:grid; grid-template-columns:minmax(180px,.7fr) auto minmax(280px,1.3fr); gap:12px; align-items:end; }
.yandex-address-row[hidden] { display:none!important; }
.yandex-destination-guide { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:-6px; padding:11px 13px; border-left:3px solid #c96800; background:#fff8e9; }
.yandex-destination-guide[hidden] { display:none!important; }
.yandex-destination-guide strong { font-size:11px; }
.yandex-destination-guide span { color:#736c62; font-size:9px; line-height:1.45; text-align:right; }
.yandex-destination-guide.is-pickup { border-left-color:#447252; background:#edf5ef; }
.yandex-address-row.is-pickup { grid-template-columns:minmax(260px,1fr) auto; }
.yandex-address-row.is-courier { grid-template-columns:1fr; }
.yandex-address-row [hidden] { display:none!important; }
.yandex-pickup-search-actions { display:flex; gap:8px; align-items:stretch; }
.yandex-pickup-search-actions>button { min-height:42px; padding:0 16px; white-space:nowrap; }
.yandex-pickup-search-actions>[data-yandex-find-points] { min-width:220px; border:1px solid #b75e00; background:#c96800; color:#fff; font-weight:700; box-shadow:0 3px 9px rgba(156,79,0,.18); }
.yandex-pickup-search-actions>[data-yandex-find-points]:hover:not(:disabled) { background:#ad5700; }
.yandex-pickup-search-actions>[data-yandex-cancel-pickup-change] { border:1px solid #c9c3b9; background:#fff; color:#5f5a52; }
.yandex-city-field::before { content:"Шаг 1"; color:#8a6a2a; font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.yandex-courier-address-field::before { content:"Адрес для курьера"; color:#8a6a2a; font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.yandex-address-row>button,.yandex-form-actions>button { min-height:42px; padding:0 16px; border:1px solid #171717; background:#171717; color:#fff; }
.yandex-package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.yandex-form-note { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 13px; border-left:3px solid #b98200; background:#fff7df; font-size:9px; }
.yandex-form-note.is-ready { border-left-color:#447252; background:#edf5ef; }
.yandex-form-note strong,.yandex-form-note span { display:block; }
.yandex-form-note span { color:#77736b; text-align:right; }
.yandex-form-actions { display:flex; align-items:center; gap:14px; }
.yandex-form-actions>button:disabled { cursor:not-allowed; border-color:#d6d1c8; background:#e7e4de; color:#9a968e; }
.yandex-form-actions span { color:#77736b; font-size:10px; }
.yandex-pickup-confirmation { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 16px; border:1px solid #cddfd2; border-left:4px solid #447252; background:#edf5ef; }
.yandex-pickup-confirmation[hidden] { display:none!important; }
.yandex-pickup-confirmation>div { min-width:0; }
.yandex-pickup-confirmation span,.yandex-pickup-confirmation strong,.yandex-pickup-confirmation small { display:block; }
.yandex-pickup-confirmation span { margin-bottom:5px; color:#356443; font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.yandex-pickup-confirmation strong { overflow-wrap:anywhere; font-size:12px; line-height:1.45; }
.yandex-pickup-confirmation small { margin-top:5px; color:#77736b; font-size:9px; }
.yandex-pickup-confirmation>button { flex:0 0 auto; min-height:40px; padding:0 14px; border:1px solid #7b8f80; background:#fff; color:#315d3e; }
.yandex-pickup-results,.yandex-offers { display:grid; gap:8px; }
.yandex-offers-context { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:13px 15px; border-left:4px solid #447252; background:#edf5ef; }
.yandex-offers-context span,.yandex-offers-context strong { display:block; }
.yandex-offers-context span { color:#68776c; font-size:9px; }
.yandex-offers-context strong { margin-top:4px; color:#234b30; font-size:12px; }
.yandex-offers-context p { margin:0; color:#53675a; font-size:10px; text-align:right; }
.yandex-pickup-results.is-prefilled .yandex-pickup-picker { border-left-color:#447252; background:#f2f8f3; }
.yandex-pickup-results label { display:grid; gap:6px; color:#77736b; font-size:10px; }
.yandex-pickup-results select { width:100%; min-height:44px; background:#fff; }
.yandex-pickup-results small { color:#77736b; font-size:9px; }
.yandex-pickup-picker { display:grid; gap:12px; padding:16px; border:1px solid #e4cfaa; border-left:4px solid #c96800; background:#fff9ee; }
.yandex-pickup-picker-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:1px solid #eadbc1; }
.yandex-pickup-picker-head strong,.yandex-pickup-picker-head span { display:block; }
.yandex-pickup-picker-head strong { color:#332b20; font-size:12px; }
.yandex-pickup-picker-head span { margin-top:4px; color:#766b5c; font-size:9px; }
.yandex-pickup-picker-head>small { flex:0 0 auto; padding:6px 9px; border-radius:14px; background:#fff; color:#8a520f; font-weight:700; white-space:nowrap; }
.yandex-pickup-filter { display:block; }
.yandex-pickup-filter label { min-width:0; }
.yandex-pickup-filter label>span { color:#4f4a43; font-size:10px; font-weight:700; }
.yandex-pickup-filter input { box-sizing:border-box; width:100%; min-height:44px; background:#fff; }
.yandex-pickup-select-field>span { color:#4f4a43; font-weight:700; }
.yandex-pickup-picker-help { margin-top:-3px; line-height:1.45; }
.yandex-offer { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto; gap:1px; align-items:stretch; border:1px solid #ddd9d1; background:#ddd9d1; }
.yandex-offer>div { padding:12px 14px; background:#faf9f6; }
.yandex-offer span { display:block; color:#817d75; font-size:9px; }
.yandex-offer strong { display:block; margin-top:5px; font-size:11px; }
.yandex-offer>button { margin:10px; padding:0 16px; border:1px solid #171717; background:#171717; color:#fff; }
.order-shipment-control-title { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:14px; }
.order-shipment-control-title>div { display:flex; align-items:center; gap:10px; }
.order-shipment-control-title>div>span { display:grid; place-items:center; width:27px; height:27px; background:#171717; color:#fff; font-size:9px; font-weight:700; }
.order-shipment-control-title h4 { margin:0; font-size:15px; }
.order-shipment-control-title p { max-width:460px; margin:2px 0 0; color:#77736b; font-size:10px; line-height:1.45; text-align:right; }
.order-shipment-delivery-row { display:grid; grid-template-columns:minmax(260px,1fr) auto minmax(240px,.65fr); gap:12px; align-items:end; }
.order-shipment-delivery-row label,.order-shipment-detail-rows label { display:grid; gap:6px; color:#77736b; font-size:10px; }
.order-shipment-delivery-row select,.order-shipment-detail-rows input,.order-shipment-detail-rows select { width:100%; min-height:44px; margin:0; background:#fff; }
.order-shipment-delivery-row>button,.order-shipment-detail-rows button,.order-shipment-state-item>button { min-height:44px; padding:0 16px; border:1px solid #171717; background:#171717; color:#fff; white-space:nowrap; }
.order-shipment-detail-rows { display:grid; gap:10px; }
.order-shipment-detail-rows>div { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:12px; align-items:end; }
.order-shipment-state-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.order-shipment-state-item { display:flex; align-items:center; justify-content:space-between; gap:18px; min-width:0; padding:15px; border:1px solid #dedad1; background:#faf9f6; }
.order-shipment-state-item>div { min-width:0; }
.order-shipment-state-item span,.order-shipment-state-item small { display:block; color:#77736b; font-size:9px; }
.order-shipment-state-item strong { display:block; margin:5px 0; font-size:13px; }
.order-shipment-state-item>button.is-danger { border-color:#9a3d32; background:#fff; color:#9a3d32; }
.order-shipment-state-item>button:disabled { cursor:not-allowed; border-color:#d7d2c9; background:#e7e4de; color:#9a968e; }
.order-shipment-modal-footer { display:flex; justify-content:flex-end; padding:15px 22px; border-top:1px solid #ddd9d1; background:#faf9f6; }
.order-shipment-modal-footer button { min-width:130px; min-height:40px; padding:0 16px; border:1px solid #cfcac0; background:#fff; color:#222; }
body.order-shipment-modal-open { overflow:hidden; }
.order-shipment-editor { margin-top:14px; padding:16px; border:1px solid #ddd8ce; background:#f8f7f3; }
.order-shipment-editor[hidden] { display:none; }
.order-shipment-fields { display:grid; grid-template-columns:minmax(220px,1fr) auto minmax(230px,.8fr); gap:12px; align-items:end; }
.order-shipment-fields label { display:grid; gap:6px; color:#77736b; font-size:10px; }
.order-shipment-fields input,.order-shipment-fields select { width:100%; min-height:42px; margin:0; background:#fff; }
.order-shipment-fields>button,.order-shipment-quote button,.order-shipment-actions button { min-height:42px; padding:0 14px; border:1px solid #171717; background:#171717; color:#fff; }
.order-shipment-quote { min-height:42px; padding:9px 11px; border:1px solid #dedad1; background:#fff; color:#77736b; font-size:9px; line-height:1.4; }
.order-shipment-quote span,.order-shipment-quote strong { display:block; }
.order-shipment-quote small { display:block; color:#77736b; font-size:9px; }
.order-shipment-quote strong { margin:3px 0 8px; color:#111; font-size:13px; }
.order-shipment-quote button { width:100%; }
.order-shipment-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; padding-top:14px; border-top:1px solid #ddd8ce; }
.order-shipment-actions button.is-danger { border-color:#9a3d32; background:#fff; color:#9a3d32; }
.order-shipment-history { padding:14px 20px; border-top:1px solid #ddd9d1; background:#faf9f6; }
.order-shipment-history summary { cursor:pointer; font-size:11px; font-weight:600; }
.order-shipment-history>div { display:grid; grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr); gap:14px; padding:10px 0; border-bottom:1px solid #e5e1d9; font-size:10px; }
.order-shipment-history>div:last-child { border-bottom:0; }
.order-shipment-history span,.order-shipment-history small { color:#77736b; }
.order-buyer-section .order-entity-heading { background: #f2f5f4; }
.order-buyer-groups { display: grid; gap: 12px; padding: 14px; background: #f7f6f2; }
.order-buyer-groups .order-property-group { margin: 0; }
.order-buyer-groups .order-main-personal { margin-top: 0; }
.order-promo-section .order-extra-grid { margin: 0; padding: 14px; background: #f7f6f2; }
.order-items { margin-top: 28px; padding: 0; border: 1px solid #ddd9d1; }
.order-items > h2 { margin: 0; padding: 19px 20px; border-bottom: 1px solid #ddd9d1; background: #f2f5f4; font-size: 19px; }
.order-products-table { width: 100%; overflow: hidden; }
.order-product-row { display: grid; grid-template-columns: minmax(360px, 1.7fr) 140px 150px 150px; align-items: center; gap: 18px; padding: 16px 20px; border-bottom: 1px solid #ebe8e2; }
.order-product-row:last-child { border-bottom: 0; }
.order-product-head { padding-top: 11px; padding-bottom: 11px; background: #f8f7f4; color: #89847b; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.order-product-main { display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; gap: 16px; min-width: 0; }
.order-product-main img,.order-product-placeholder { width: 78px; height: 78px; object-fit: contain; background: #f2f0eb; }
.order-product-main strong { display: block; margin-bottom: 6px; font-size: 13px; }
.order-product-main small { display: block; margin-top: 4px; color: #89847d; font-size: 9px; overflow-wrap: anywhere; }
.order-product-row.is-personalization { background: #fffaf0; box-shadow: inset 4px 0 #b56f18; }
.order-personalization-badge { display: inline-flex; margin-bottom: 7px; padding: 4px 7px; background: #b56f18; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.order-personalization-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 14px; margin-top: 10px; }
.order-personalization-details > div { min-width: 0; padding-top: 6px; border-top: 1px solid #e8d8bc; }
.order-personalization-details span,.order-personalization-details strong { display: block; overflow-wrap: anywhere; }
.order-personalization-details span { color: #8c7551; font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.order-personalization-details strong { margin-top: 3px; font-size: 10px; line-height: 1.35; }
.order-personalization-details .is-empty strong { color: #9b958c; font-weight: 400; }
.order-personalization-notice { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 13px; align-items: center; margin-bottom: 12px; padding: 14px 16px; border: 1px solid #dfc48f; border-left: 4px solid #b56f18; background: #fff8e9; }
.order-personalization-notice > span { display: grid; place-items: center; width: 38px; height: 38px; background: #b56f18; color: #fff; font-family: Georgia,serif; font-size: 15px; }
.order-personalization-notice strong { font-size: 13px; }
.order-personalization-notice p { margin: 4px 0 0; color: #6f624d; font-size: 10px; line-height: 1.4; }
.order-personalization-notice b { display: grid; place-items: center; min-width: 28px; height: 28px; border-radius: 50%; background: #ead7b2; color: #6e4a18; font-size: 11px; }
.order-flags .is-gift-card { border-color: #c7a45e; background: #fff6df; color: #765318; }
.order-gift-card-section { border-color: #d9c089; background: linear-gradient(135deg,#fffdf8 0%,#fff8e9 100%); }
.order-gift-card-section .order-entity-heading { border-bottom-color: #eadbb8; }
.order-gift-layout { display: grid; grid-template-columns: minmax(180px,260px) minmax(0,1fr); gap: 24px; padding: 22px; }
.order-gift-design { display: grid; align-content: center; justify-items: center; min-height: 170px; padding: 14px; border: 1px solid #e2d5b9; background: #fff; color: #765318; text-decoration: none; }
.order-gift-design img { display: block; width: 100%; max-height: 220px; object-fit: contain; }
.order-gift-design span { margin-top: 9px; font-size: 10px; font-weight: 700; }
.order-gift-design.is-empty { color: #928977; }
.order-gift-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.order-gift-summary > div { min-width: 0; padding: 14px; border: 1px solid #e8ddc7; background: rgba(255,255,255,.78); }
.order-gift-summary span,.order-gift-message > span { display: block; color: #89785b; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.order-gift-summary strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 13px; }
.order-gift-code-box { grid-column: 1/-1; }
.order-gift-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 7px; }
.order-gift-code strong { margin: 0; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; }
.order-gift-code button { min-height: 34px; padding: 0 13px; border: 1px solid #b88935; background: #fff; color: #765318; font-weight: 700; }
.order-gift-code-state { margin-top: 7px; color: #3c3933 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
.order-gift-message { margin: 0 22px 22px; padding: 16px 18px; border-left: 3px solid #b88935; background: #fff; }
.order-gift-message p { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }
.order-gift-warning { display: flex; gap: 10px; margin: 16px 22px 0; padding: 12px 14px; border-left: 4px solid #bc7a00; background: #fff3d9; color: #684500; }
.order-gift-warning.is-error { border-left-color: #b94038; background: #fff0ee; color: #8b2923; }
.order-gift-warning strong { white-space: nowrap; }
.order-gift-warning span { line-height: 1.45; }
.order-product-quantity span,.order-product-price span,.order-product-total span { display: block; color: #8a857d; font-size: 9px; text-transform: uppercase; }
.order-product-quantity strong,.order-product-price strong,.order-product-total strong { display: block; margin-top: 7px; font-size: 12px; }
.order-product-quantity small,.order-product-price small { display: block; margin-top: 5px; color: #8e8980; font-size: 9px; }
.order-totals { width: min(560px, 100%); margin-left: auto; padding: 12px 20px 18px; background: #f3f3dc; }
.order-totals > div { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 8px 10px; font-size: 11px; }
.order-totals > div strong { white-space: nowrap; }
.order-totals .order-total-primary { margin: 4px 0; padding-top: 11px; padding-bottom: 11px; background: #dfe2b5; font-weight: 700; }
@media (max-width: 1050px) {
  .order-entity-facts { grid-template-columns: 1fr 1fr; }
  .order-entity-facts.order-payment-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .order-product-row { grid-template-columns: minmax(300px, 1fr) 110px 120px 120px; }
}
@media (max-width: 760px) {
  .order-entity-heading,.order-entity-card-head { align-items: flex-start; flex-direction: column; }
  .order-entity-facts { grid-template-columns: 1fr; }
  .order-shipment-entrypoints { grid-template-columns:1fr; }
  .delivery-assign-fields { grid-template-columns:1fr; }
  .order-entity-facts.order-payment-facts,.order-payment-check-facts,.order-payment-edit { grid-template-columns: 1fr; }
  .order-payment-check-head { align-items:flex-start; flex-direction:column; }
  .order-payment-actions button,.order-payment-add>button,.order-payment-edit button { width:100%; }
  .order-payment-modal { align-items:end; padding:0; }
  .order-payment-modal-dialog { width:100%; max-height:92vh; overflow:auto; }
  .order-payment-modal-actions { flex-direction:column-reverse; }
  .order-payment-modal-actions button { width:100%; }
  .order-shipment-fields { grid-template-columns:1fr; }
  .order-shipment-fields>button,.order-shipment-actions button { width:100%; }
  .order-shipment-history>div { grid-template-columns:1fr; gap:4px; }
  .order-shipment-modal { align-items:end; padding:0; }
  .order-shipment-modal-dialog { width:100%; max-height:94vh; }
  .order-shipment-modal .order-shipment-editor { padding:16px; }
  .order-shipment-modal-footer button { width:100%; }
  .order-shipment-control-title { display:block; }
  .order-shipment-control-title p { margin-top:9px; text-align:left; }
  .order-shipment-delivery-row,.order-shipment-detail-rows>div,.order-shipment-state-list { grid-template-columns:1fr; }
  .order-shipment-delivery-row>button,.order-shipment-detail-rows button,.order-shipment-state-item>button { width:100%; }
  .order-shipment-state-item { align-items:stretch; flex-direction:column; }
  .yandex-application,.yandex-form-grid,.yandex-address-row,.yandex-package-grid,.yandex-offer { grid-template-columns:1fr; }
  .yandex-destination-guide { align-items:flex-start; flex-direction:column; gap:5px; }
  .yandex-destination-guide span { text-align:left; }
  .yandex-pickup-confirmation { align-items:stretch; flex-direction:column; }
  .yandex-pickup-confirmation>button { width:100%; }
  .yandex-pickup-search-actions { flex-direction:column; }
  .yandex-pickup-search-actions>button { width:100%; min-width:0; }
  .yandex-pickup-picker-head { align-items:stretch; flex-direction:column; gap:8px; }
  .yandex-offers-context { align-items:flex-start; flex-direction:column; gap:6px; }
  .yandex-offers-context p { text-align:left; }
  .yandex-pickup-picker-head>small { align-self:flex-start; white-space:normal; }
  .yandex-address-row.is-pickup,.yandex-address-row.is-courier { grid-template-columns:1fr; }
  .yandex-schedule-grid { padding:12px; }
  .yandex-schedule-action,.yandex-interval-field,.yandex-comment-field { grid-column:1; grid-row:auto; }
  .yandex-schedule-action { padding:0 0 12px; border-right:0; border-bottom:1px solid #e4dac8; }
  .yandex-recipient-editor { grid-template-columns:1fr!important; }
  .yandex-application>button,.yandex-address-row>button,.yandex-form-actions>button { width:100%; min-height:42px; }
  .yandex-empty,.yandex-form-note,.yandex-form-actions { align-items:flex-start; flex-direction:column; }
  .yandex-form-note span { text-align:left; }
  .cdek-application,.cdek-form-grid,.cdek-method-grid,.cdek-courier-fields>div:last-child,.cdek-package-grid,.cdek-quote { grid-template-columns:1fr; }
  .carrier-operation-result { grid-template-columns:34px minmax(0,1fr) 30px; padding:13px; }
  .carrier-history-notice { align-items:flex-start; flex-direction:column; }
  .carrier-history-notice span { text-align:left; }
  .delivery-switch-route,.delivery-switch-steps { grid-template-columns:1fr; }
  .delivery-receipt-cards,.delivery-provider-cards,.delivery-store-choices,.store-delivery-facts { grid-template-columns:1fr; }
  .delivery-choice-card { min-height:92px; }
  .delivery-choice-modal .delivery-switch-submit { width:100%; }
  .delivery-switch-route>b { transform:rotate(90deg); }
  .delivery-switch-submit { width:100%; }
  .cdek-application>button { width:auto; min-height:42px; margin:10px; }
  .cdek-application>button.is-danger { margin:0 10px 10px; }
  .cdek-pickup-confirmation,.cdek-empty,.cdek-form-note,.cdek-form-actions { align-items:stretch; flex-direction:column; }
  .cdek-tracking-comparison { grid-template-columns:1fr; }
  .cdek-pickup-confirmation>button,.cdek-form-actions>button,.cdek-quote>button { width:100%; min-height:42px; }
  .cdek-point-search>div:first-child { grid-template-columns:1fr; }
  .cdek-point-search button { width:100%; }
  .cdek-form-note span { text-align:left; }
  .order-product-head { display: none; }
  .order-product-row { grid-template-columns: 1fr 1fr; gap: 14px; }
  .order-product-main { grid-column: 1 / -1; }
  .order-product-total { text-align: right; }
}

.order-basket-editor,
.order-basket-readonly {
  padding: 18px 20px;
  border-top: 1px solid #ddd9d1;
  background: #faf8f2;
}
.order-basket-editor > div:first-child,
.order-basket-readonly { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.order-basket-editor strong,
.order-basket-readonly strong { font-size: 15px; }
.order-basket-editor small,
.order-basket-readonly span { color: #777; font-size: 11px; }
.open-order-catalog { flex: 0 0 auto; min-width: 190px; padding: 12px 18px; border: 1px solid #b77800; background: #c87500; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.open-order-catalog:hover { background: #ad6600; }
.order-basket-editor > p { margin: 12px 0 0; color: #786326; font-size: 11px; }
.basket-search-results { display: grid; max-height: 330px; margin-top: 8px; overflow: auto; border: 1px solid #e0ddd5; background: #fff; }
.basket-search-results:empty { display: none; }
.basket-search-result { display: flex; align-items: center; justify-content: space-between; gap: 22px; width: 100%; padding: 11px 13px; border: 0; border-bottom: 1px solid #ece9e2; background: #fff; color: #111; text-align: left; }
.basket-search-result:last-child { border-bottom: 0; }
.basket-search-result:hover:not(:disabled) { background: #fff8dc; cursor: pointer; }
.basket-search-result:disabled { opacity: .52; }
.basket-search-result > span { display: flex; align-items: center; gap: 12px; }
.basket-search-result > span:last-child { display: block; min-width: 120px; text-align: right; }
.basket-search-result img,
.basket-search-result i { display: block; width: 44px; height: 44px; object-fit: contain; background: #f1f0ec; }
.basket-search-result strong,
.basket-search-result small { display: block; }
.basket-search-result small { margin-top: 4px; }
.basket-search-state { padding: 14px; color: #777; font-size: 12px; }
.basket-search-state.is-error { color: #a43b32; }
.basket-quantity-control { display: grid; grid-template-columns: 34px minmax(34px, auto) 34px; align-items: center; gap: 6px; }
.basket-quantity-control button { width: 34px; height: 34px; padding: 0; border: 1px solid #d5d1c8; background: #fff; color: #111; font-size: 18px; }
.basket-quantity-control button:hover { border-color: #b78a27; background: #fff8dc; }
.basket-quantity-control strong { text-align: center; }
.basket-remove-button { margin-top: 8px; padding: 0; border: 0; background: transparent; color: #8b322b; font-size: 10px; text-decoration: underline; }
.basket-new-label { color: #8b6a18 !important; font-weight: 600; }
.order-product-row.is-removed { background: #f8ecea; opacity: .7; }
.order-product-row.is-removed .order-product-main strong { text-decoration: line-through; }

body.order-catalog-open { overflow: hidden; }
.order-catalog-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(12,12,12,.58); backdrop-filter: blur(2px); }
.order-catalog-modal[hidden] { display: none; }
.order-catalog-dialog { display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; width: min(1480px, 100%); height: min(900px, calc(100vh - 40px)); overflow: hidden; border: 1px solid #d6d1c7; background: #f7f6f2; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.order-catalog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 26px 18px; border-bottom: 1px solid #dedad2; background: #fff; }
.order-catalog-header span { color: #a66500; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.order-catalog-header h2 { margin: 4px 0 5px; font-size: 24px; }
.order-catalog-header p { margin: 0; color: #777; font-size: 12px; }
.order-catalog-close { width: 40px; height: 40px; padding: 0; border: 1px solid #d8d4cc; border-radius: 50%; background: #fff; color: #222; font-size: 25px; line-height: 1; cursor: pointer; }
.order-catalog-close:hover { border-color: #a66500; color: #a66500; }
.order-catalog-searchbar { display: flex; align-items: center; gap: 18px; padding: 14px 26px; border-bottom: 1px solid #dedad2; background: #fff; }
.order-catalog-search { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; flex: 1; border: 1px solid #cfcac0; background: #fbfaf7; }
.order-catalog-search > span { color: #8b867e; font-size: 22px; text-align: center; }
.order-catalog-search input { width: 100%; padding: 13px 12px 13px 4px; border: 0; outline: 0; background: transparent; font: inherit; }
.order-catalog-search:focus-within { border-color: #a66500; box-shadow: 0 0 0 2px rgba(166,101,0,.1); }
.order-catalog-stock { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 12px; }
.order-catalog-body { display: grid; grid-template-columns: 310px minmax(0,1fr); min-height: 0; }
.order-catalog-sidebar { overflow-y: auto; overflow-x: hidden; padding: 12px 12px 24px; border-right: 1px solid #dedad2; background: #efede7; scrollbar-gutter: stable; }
.order-catalog-all,.order-catalog-category { box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 40px; padding: 10px 12px; border: 0; background: transparent; color: #282623; font: inherit; font-size: 12px; line-height: 1.35; text-align: left; cursor: pointer; }
.order-catalog-category { width: calc(100% - var(--category-indent, 0) * 14px); margin-left: calc(var(--category-indent, 0) * 14px); padding-left: 13px; }
.order-catalog-category.is-child { border-left: 2px solid #d1cbc0; }
.order-catalog-category.depth-0 { width: 100%; margin-top: 9px; margin-left: 0; border: 1px solid #d8d3ca; background: #e5e2db; font-weight: 650; }
.order-catalog-category.depth-0:first-child { margin-top: 3px; }
.order-catalog-category.has-children .order-catalog-category-label::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: -3px 9px 0 0; border-right: 1px solid #777168; border-bottom: 1px solid #777168; transform: rotate(45deg); vertical-align: middle; }
.order-catalog-category-label { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }
.order-catalog-all { margin-bottom: 8px; border-bottom: 1px solid #d8d3ca; font-weight: 650; }
.order-catalog-all:hover,.order-catalog-category:hover { background: #fff; }
.order-catalog-all.is-active,.order-catalog-category.is-active { background: #fff; color: #a66000; box-shadow: inset 3px 0 #c87500; font-weight: 700; }
.order-catalog-category small { flex: 0 0 auto; min-width: 36px; color: #8d877d; font-size: 12px; font-weight: 400; text-align: right; }
.order-catalog-content { min-width: 0; overflow: auto; padding: 20px 24px 28px; }
.order-catalog-content-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.order-catalog-content-head h3 { margin: 5px 0 0; font-size: 19px; }
.order-catalog-content-head > span { color: #777; font-size: 11px; }
.order-catalog-breadcrumbs { color: #8c867d; font-size: 10px; }
.order-catalog-message { padding: 48px 20px; color: #777; text-align: center; }
.order-catalog-message[hidden] { display: none; }
.order-catalog-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.order-catalog-load-more { padding: 20px 12px 8px; color: #817b72; font-size: 11px; text-align: center; }
.order-catalog-load-more[hidden] { display: none; }
.order-catalog-product { display: grid; grid-template-rows: 190px auto auto; min-width: 0; overflow: hidden; border: 1px solid #dcd8cf; background: #fff; }
.order-catalog-product-image { display: grid; place-items: center; position: relative; background: #f2f0eb; }
.order-catalog-product-image img { width: 100%; height: 190px; object-fit: contain; }
.order-catalog-product-image i { color: #aaa49a; font-style: normal; font-size: 11px; }
.order-bonus-balance { display: grid; gap: 8px; padding: 18px; border: 1px solid #ddd8cf; background: #fff; }
.order-bonus-balance span, .order-bonus-balance small { color: #8c857b; }
.order-bonus-balance strong { font-size: 22px; line-height: 1.15; }
.order-bonus-balance.is-empty strong { font-size: 16px; color: #777168; }
.order-bonus-balance-change { display: flex; flex-direction: column; gap: 3px; margin-top: 4px; padding: 9px 10px; border-left: 3px solid #bd7900; background: #fff8e7; color: #5f4a25; font-size: 10px; line-height: 1.4; }
.order-bonus-balance-change[hidden] { display: none; }
.order-bonus-balance-change strong { font-size: 10px; }
.order-bonus-balance-change span { color: inherit; }
.order-bonus-properties { margin: 14px 0 0; color: #777168; font-size: 12px; }
.order-catalog-product-info { padding: 14px 15px 10px; }
.order-catalog-product-info h4 { margin: 0 0 6px; font-size: 14px; }
.order-catalog-product-info p { margin: 0; color: #777; font-size: 10px; overflow-wrap: anywhere; }
.order-catalog-variants { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 15px 15px; }
.order-catalog-variant { min-width: 42px; padding: 8px 9px; border: 1px solid #cfcac0; background: #fff; color: #222; font: inherit; font-size: 11px; cursor: pointer; }
.order-catalog-variant:hover:not(:disabled) { border-color: #b77800; background: #fff8e5; }
.order-catalog-variant.is-selected { border-color: #a66500; background: #c87500; color: #fff; }
.order-catalog-variant:disabled { cursor: not-allowed; opacity: .38; }
.order-catalog-variant small { display: block; margin-top: 3px; font-size: 8px; }
.order-catalog-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 24px; border-top: 1px solid #d8d4cc; background: #fff; box-shadow: 0 -8px 24px rgba(0,0,0,.05); }
.order-catalog-footer strong,.order-catalog-footer span { display: block; }
.order-catalog-footer strong { font-size: 13px; }
.order-catalog-footer span { margin-top: 3px; color: #777; font-size: 10px; }
.order-catalog-footer-actions { display: flex; gap: 10px; }
.order-catalog-footer button { padding: 12px 17px; border: 1px solid #b77800; background: #c87500; color: #fff; font: inherit; cursor: pointer; }
.order-catalog-footer .secondary-button { border-color: #d0ccc3; background: #fff; color: #333; }
.order-catalog-footer button:disabled { cursor: not-allowed; opacity: .4; }

@media (max-width: 1250px) {
  .order-catalog-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .order-catalog-body { grid-template-columns: 260px minmax(0,1fr); }
  .order-catalog-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .order-personalization-details { grid-template-columns: 1fr; }
  .order-personalization-notice { grid-template-columns: 36px minmax(0,1fr); }
  .order-personalization-notice b { display: none; }
  .order-gift-layout { grid-template-columns: 1fr; padding: 16px; }
  .order-gift-summary { grid-template-columns: 1fr; }
  .order-gift-code-box { grid-column: auto; }
  .order-gift-message { margin: 0 16px 16px; }
  .order-gift-warning { flex-direction: column; margin: 14px 16px 0; }
  .order-basket-editor > div:first-child,
  .order-basket-readonly { align-items: flex-start; flex-direction: column; }
  .basket-search-result { align-items: flex-start; }
  .order-catalog-modal { padding: 0; }
  .order-catalog-dialog { width: 100%; height: 100vh; }
  .order-catalog-header { padding: 16px; }
  .order-catalog-header p { display: none; }
  .order-catalog-searchbar { align-items: stretch; flex-direction: column; padding: 12px 16px; }
  .order-catalog-body { grid-template-columns: 1fr; }
  .order-catalog-sidebar { display: flex; gap: 5px; overflow-x: auto; padding: 9px 12px; border-right: 0; border-bottom: 1px solid #dedad2; }
  .order-catalog-all,.order-catalog-category { flex: 0 0 auto; width: auto; padding: 9px 11px; white-space: nowrap; }
  .order-catalog-category,.order-catalog-category.depth-0 { margin-top: 0; margin-left: 0; border: 0; }
  .order-catalog-category.has-children .order-catalog-category-label::before { display: none; }
  .order-catalog-products { grid-template-columns: 1fr; }
  .order-catalog-footer { align-items: stretch; flex-direction: column; padding: 12px 16px; }
  .order-catalog-footer-actions,.order-catalog-footer-actions button { width: 100%; }
}
@media (max-width: 640px) {
  body { font-size: 13px; }
  .header { flex-wrap: wrap; height: auto; padding-top: 8px; }
  .main-nav { width: 100%; height: 46px; order: 5; }
  .main-nav-button { height: 46px; }
  .header-actions { margin-left: auto; }
  .summary-kpis, .delivery-stats, .integration-stats, .customer-kpis, .customer-details { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
}

.order-save-bar .order-refresh-button {
  min-width: 210px;
  border-color: #d4d0c7;
  background: #fff;
  color: #44413b;
}
.order-save-bar .order-refresh-button:hover {
  border-color: #9d978c;
  background: #f3f1ec;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Grouped main navigation */
.main-nav { overflow: visible; }
.nav-group { position: relative; display: flex; align-items: stretch; }
.nav-group-trigger {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: max-content;
  padding: 0 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #aaa;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
}
.nav-chevron {
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform .16s ease, margin .16s ease;
}
.nav-group:hover .nav-group-trigger,
.nav-group.open .nav-group-trigger,
.nav-group.active .nav-group-trigger { color: #fff; }
.nav-group.active .nav-group-trigger { border-bottom-color: #fff; }
.nav-group.open .nav-chevron { margin-top: 3px; transform: rotate(225deg); }
.nav-dropdown {
  position: absolute;
  z-index: 120;
  top: calc(100% - 1px);
  left: 0;
  display: none;
  min-width: 220px;
  padding: 7px;
  border: 1px solid #303030;
  background: #151515;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.nav-dropdown-right { right: 0; left: auto; }
.nav-group.open .nav-dropdown { display: grid; }
.nav-dropdown .main-nav-button {
  width: 100%;
  min-height: 40px;
  padding: 0 13px;
  border: 0;
  text-align: left;
  color: #bbb;
}
.nav-dropdown .main-nav-button:hover { background: #262626; color: #fff; }
.nav-dropdown .main-nav-button.active { background: #fff; color: #111; }
.store-context-nav { display: flex; align-items: stretch; gap: 2px; }
.store-switcher { margin-right: 10px; padding-right: 10px; border-right: 1px solid #383838; }
.store-switcher-trigger { min-width: 154px; padding: 0 14px; color: #fff; text-align: left; }
.store-switcher-copy { display: grid; gap: 2px; margin-right: auto; }
.store-switcher-copy strong { font-size: 12px; letter-spacing: .04em; }
.store-switcher-copy small { color: #999; font-size: 9px; font-weight: 400; letter-spacing: .04em; }
.store-dropdown { min-width: 260px; padding: 8px; }
.store-option { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 9px 12px; border: 0; background: transparent; color: #bbb; text-align: left; cursor: pointer; }
.store-option:hover { background: #262626; color: #fff; }
.store-option>span { display: grid; gap: 3px; }
.store-option strong { font-size: 12px; }
.store-option small { color: #888; font-size: 10px; }
.store-option i { visibility: hidden; color: #d5b467; font-size: 14px; font-style: normal; }
.store-option.active { background: #20201e; color: #fff; }
.store-option.active i { visibility: visible; }
.outlet-context-nav .main-nav-button.active { border-bottom-color: #d5b467; color: #e1c67f; }
body[data-store="outlet"] .store-switcher-trigger { color: #e1c67f; }

@media (max-width: 900px) {
  .main-nav { justify-content: center; }
  .nav-group-trigger { padding: 0 11px; }
  .store-switcher { margin-right: 3px; padding-right: 3px; }
  .store-switcher-trigger { min-width: 112px; }
}
@media (max-width: 640px) {
  .main-nav { justify-content: flex-start; height: 46px; }
  .nav-group-trigger { height: 46px; padding: 0 10px; font-size: 11px; }
  .nav-dropdown { min-width: 190px; }
  .nav-group:last-child .nav-dropdown { right: 0; left: auto; }
  .store-switcher { position: sticky; left: 0; z-index: 2; background: #111; }
  .store-switcher-trigger { min-width: 118px; padding: 0 8px; }
  .store-switcher-copy strong { font-size: 11px; }
  .store-switcher-copy small { font-size: 8px; }
  .store-context-nav { flex: 0 0 auto; }
}

/* CRM customer profile */
.crm-profile-head { margin-bottom: 16px; }
.crm-profile-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.crm-profile-title h1 { margin: 5px 0 4px; font-size: clamp(28px, 2.2vw, 38px); font-weight: 400; letter-spacing: -.03em; }
.crm-profile-title p { margin: 0; color: var(--muted); }
.crm-status, .crm-status-pill { display: inline-flex; align-items: center; width: max-content; padding: 7px 11px; border-radius: 999px; background: var(--surface-strong); color: #555; font-size: 11px; font-weight: 600; white-space: nowrap; }
.crm-status-new { background: #e8eef6; color: #315677; }
.crm-status-first_purchase { background:#e2edf4; color:#365f78; }
.crm-status-active, .crm-status-regular { background: #e5f0e8; color: var(--success); }
.crm-status-vip { background: #f1e8cf; color: #785c1f; }
.crm-status-at_risk { background: #f8ead7; color: var(--warning); }
.crm-status-lost { background: #eee; color: #777; }
.crm-status-returned { background:#eee6f3; color:#67457b; }
.customer-open-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.customer-open-link { color: #171717; font-size: 11px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.customer-row:hover .customer-open-link { text-decoration-thickness: 2px; }
.crm-favorite-products { display: block !important; }
.crm-favorite-products > span { display: block; margin-bottom: 10px; }
.crm-favorite-product { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 11px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.crm-favorite-product:first-of-type { border-top: 0; padding-top: 0; }
.crm-favorite-product img, .crm-favorite-placeholder { width: 48px; height: 48px; object-fit: cover; background: var(--surface-strong); border: 1px solid var(--line); }
.crm-favorite-product div { min-width: 0; }
.crm-favorite-product strong, .crm-favorite-product small { display: block; }
.crm-favorite-product strong { overflow-wrap: anywhere; }
.crm-favorite-product small { margin-top: 4px; color: var(--muted); font-size: 10px; }

.crm-page { padding: 34px 24px 50px; background: var(--page); min-height: calc(100vh - 68px); }
.crm-funnel-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; max-width:1800px; margin:0 auto 22px; }
.crm-funnel-heading h1 { margin:6px 0; font-size:32px; font-weight:500; }
.crm-funnel-heading p { margin:0; color:var(--muted); }
.crm-funnel-total { min-width:150px; padding:14px 18px; background:#171717; color:#fff; }
.crm-funnel-total span,.crm-funnel-total strong { display:block; }
.crm-funnel-total span { color:#aaa; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.crm-funnel-total strong { margin-top:4px; font-size:24px; }
.crm-funnel-toolbar { display:grid; grid-template-columns:minmax(280px,1fr) 260px auto; gap:10px; max-width:1800px; margin:0 auto 18px; }
.crm-funnel-toolbar input,.crm-funnel-toolbar select,.crm-funnel-toolbar button { min-height:44px; border:1px solid var(--line); background:#fff; padding:0 14px; font:inherit; }
.crm-funnel-toolbar button { background:#171717; color:#fff; cursor:pointer; }
.crm-funnel-board { display:grid; grid-auto-flow:column; grid-auto-columns:290px; gap:12px; max-width:1800px; margin:auto; overflow-x:auto; padding:0 0 16px; align-items:start; }
.crm-funnel-column { border:1px solid var(--line); background:#eeece7; min-height:420px; transition:.15s ease; }
.crm-funnel-column.drag-over { outline:2px solid #171717; outline-offset:-2px; background:#e5e2da; }
.crm-funnel-column > header { display:flex; justify-content:space-between; gap:10px; padding:15px 14px 10px; border-top:4px solid #858585; }
.crm-funnel-column > header h2 { margin:0; font-size:13px; }
.crm-funnel-column > header p { margin:4px 0 0; color:var(--muted); font-size:10px; }
.crm-funnel-column > header b { display:grid; place-items:center; min-width:28px; height:28px; padding:0 6px; border-radius:18px; background:#fff; font-size:11px; }
.crm-funnel-first_purchase > header { border-top-color:#7892ad; }.crm-funnel-active > header { border-top-color:#4f8462; }.crm-funnel-regular > header { border-top-color:#927744; }.crm-funnel-vip > header { border-top-color:#171717; }.crm-funnel-at_risk > header { border-top-color:#c5822b; }.crm-funnel-lost > header { border-top-color:#a45151; }.crm-funnel-returned > header { border-top-color:#76568e; }
.crm-funnel-amount { padding:0 14px 12px; color:#555; font-size:12px; font-weight:600; }
.crm-funnel-cards { max-height:calc(100vh - 320px); min-height:300px; overflow-y:auto; padding:0 8px 8px; }
.crm-lead-card { margin:0 0 8px; padding:13px; background:#fff; border:1px solid #d8d5ce; cursor:pointer; box-shadow:0 1px 0 rgba(0,0,0,.03); }
.crm-lead-card:hover { border-color:#999; transform:translateY(-1px); }.crm-lead-card.dragging { opacity:.4; }
.crm-lead-card-head,.crm-lead-value { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
.crm-lead-card-head strong { font-size:12px; line-height:1.3; }.crm-lead-card-head span { min-width:22px; padding:3px 5px; background:var(--surface-soft); text-align:center; font-size:10px; }
.crm-lead-card p { margin:7px 0 12px; color:var(--muted); font-size:10px; }
.crm-lead-value strong { font-size:13px; }.crm-lead-value span { color:var(--muted); font-size:10px; }
.crm-lead-tags { display:flex; flex-wrap:wrap; gap:4px; margin-top:9px; }.crm-lead-tags span { padding:3px 6px; background:#eceae4; font-size:9px; }
.crm-lead-card footer { margin-top:10px; padding-top:9px; border-top:1px solid var(--line); color:var(--muted); font-size:9px; }
.crm-funnel-empty { display:grid; place-items:center; min-height:100px; border:1px dashed #c8c5be; color:#999; font-size:10px; text-align:center; padding:12px; }
.crm-funnel-more { display:block; padding:8px 12px 12px; color:var(--muted); }
.crm-funnel-pipelines,.crm-funnel-selection,.crm-funnel-freshness,.crm-funnel-previous { max-width:1800px; margin:0 auto 16px; }
.crm-funnel-pipelines { display:flex; flex-wrap:wrap; gap:8px; }
.crm-funnel-pipelines button { border:1px solid var(--line); background:#fff; padding:12px 16px; min-height:44px; font:inherit; cursor:pointer; }
.crm-funnel-pipelines button[aria-pressed="true"] { background:#171717; border-color:#171717; color:#fff; }
.crm-funnel-pipelines span { margin-left:8px; opacity:.75; font-variant-numeric:tabular-nums; }
.crm-funnel-selection { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.crm-funnel-selection label { display:flex; align-items:center; gap:8px; font-size:12px; }
.crm-funnel-selection select { min-height:44px; padding:0 12px; border:1px solid var(--line); background:#fff; font:inherit; }
.crm-funnel-selection p,.crm-funnel-freshness { color:var(--muted); font-size:12px; line-height:1.5; }
.crm-funnel-connection { display:flex; align-items:center; gap:8px; max-width:1800px; min-height:18px; margin:0 auto 16px; }
.crm-funnel-connection .crm-funnel-freshness { min-width:0; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.crm-funnel-update-slot { display:inline-flex; flex:0 0 14px; width:14px; height:14px; }
.crm-funnel-work-queues { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.crm-funnel-work-queues button { display:flex; align-items:center; gap:10px; min-height:40px; padding:8px 12px; border:1px solid var(--line); border-radius:5px; background:#fff; color:#4c4c47; font:inherit; font-size:12px; cursor:pointer; }
.crm-funnel-work-queues button[aria-pressed="true"] { border-color:#7892ad; background:#eaf0f5; color:#171717; }
.crm-funnel-work-queues strong { padding:2px 7px; border-radius:12px; background:#eeece7; }
.crm-order-queue-reason { padding:8px; background:#f3f0e8; color:#64583f; font-size:11px; }
.crm-funnel-board.is-review-queue { grid-auto-flow:row; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); grid-auto-columns:auto; overflow-x:visible; }
.crm-funnel-board.is-review-queue > [data-stage-count="0"] { display:none; }
.crm-funnel-updating { width:14px; height:14px; box-sizing:border-box; border:2px solid #d5dce3; border-top-color:#7892ad; border-radius:50%; animation:crm-funnel-update-spin .8s linear infinite; }
@keyframes crm-funnel-update-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .crm-funnel-updating { animation:none; } }
.crm-funnel-previous { padding:12px; border:1px solid #c5822b; background:#fff5e7; font-size:12px; }
#crmYandexLinks { max-width:1800px; margin:0 auto 16px; font-size:13px; line-height:1.5; }
.crm-yandex-review-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:12px 0; }
.crm-yandex-review-controls label { display:flex; flex-direction:column; gap:4px; max-width:100%; }
.crm-yandex-review-controls input,.crm-yandex-review-controls select,.crm-yandex-review-controls button,#crmYandexLinksMore { min-height:44px; max-width:100%; padding:8px 12px; border:1px solid var(--line); background:#fff; font:inherit; }
.crm-yandex-review-controls :focus-visible,.crm-yandex-review-list a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.crm-yandex-review-list { display:grid; gap:12px; list-style:none; padding:0; margin:12px 0; }
.crm-yandex-review-list li { padding:12px; border:1px solid var(--line); background:#fff; overflow-wrap:anywhere; }
.crm-yandex-review-list p { margin:6px 0 0; }
.crm-yandex-review-checked,#crmYandexLinksSummary { color:var(--muted); }
.crm-page .summary-error { max-width:1800px; margin:0 auto 12px; }
.crm-order-column > header { border-top-color:#7892ad; }
.crm-order-column[data-funnel-stage="received"] > header,.crm-order-column[data-funnel-stage="fulfilled"] > header { border-top-color:#4f8462; }
.crm-order-column[data-funnel-stage="returning"] > header,.crm-order-column[data-funnel-stage="refused"] > header { border-top-color:#a45151; }
.crm-order-column[data-funnel-stage="shipped_unverified"] > header,.crm-order-column[data-funnel-stage="unknown"] > header { border-top-color:#c5822b; }
.crm-order-card { padding:13px; margin:0 0 10px; background:#fff; border:1px solid #d8d5ce; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.crm-order-card.has-issues { border-left:3px solid #c5822b; }
.crm-order-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.crm-order-card-head a { color:#171717; font-weight:600; text-underline-offset:3px; }
.crm-order-card-head strong { white-space:nowrap; }
.crm-order-card p { margin:9px 0; }
.crm-order-badges { display:flex; flex-wrap:wrap; gap:4px; }
.crm-order-badges span { background:#eeece7; padding:3px 6px; font-size:11px; }
.crm-order-card dl { margin:12px 0; font-size:11px; }
.crm-order-card dl div { display:grid; grid-template-columns:90px 1fr; gap:8px; margin-bottom:5px; }
.crm-order-card dt { color:var(--muted); }.crm-order-card dd { margin:0; }
.crm-order-issues { margin:10px 0; padding-left:16px; color:#925a17; font-size:11px; }
.crm-order-card footer { border-top:1px solid var(--line); padding-top:8px; color:var(--muted); font-size:11px; }
.crm-order-more { padding:8px 12px; display:flex; flex-direction:column; gap:8px; font-size:11px; color:var(--muted); }
.crm-order-more button { min-height:40px; border:1px solid var(--line); background:#fff; font:inherit; cursor:pointer; color:#171717; }
.crm-column-error { margin:0; padding:0 12px 12px; color:#a45151; font-size:12px; }
.crm-page :is(button,a,input,select):focus-visible { outline:2px solid #171717; outline-offset:2px; }
.crm-page button:disabled { opacity:.55; cursor:wait; }
@media(max-width:800px){.crm-page{padding:24px 12px}.crm-funnel-heading{align-items:flex-start;flex-direction:column}.crm-funnel-total{width:100%}.crm-funnel-toolbar{grid-template-columns:1fr}.crm-funnel-board{grid-auto-columns:82vw}.crm-funnel-cards{max-height:55vh}.crm-funnel-selection{align-items:stretch;flex-direction:column}.crm-funnel-pipelines button{flex:1 1 40%;font-size:12px}.crm-funnel-selection select{flex:1}}
.delivery-services-subtitle { margin:18px 12px 8px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.delivery-service-notification { margin-top:6px; padding-left:20px; position:relative; }
.delivery-service-notification::before { content:""; position:absolute; left:10px; top:14px; bottom:14px; width:2px; background:#c9c6bf; }
.delivery-service-notification.active::before { background:#fff; }
.mindbox-contour-tabs{display:flex;gap:7px;margin-top:18px}.mindbox-contour-tabs button{padding:10px 16px;border:1px solid #ccc;background:#fff;cursor:pointer}.mindbox-contour-tabs button.active{border-color:#111;background:#111;color:#fff}.mindbox-contour-tabs+.notification-meta{margin-top:10px}.mindbox-contour-tabs~.mindbox-trigger-config{margin-top:12px}
.mindbox-event-tabs{display:flex;gap:7px;margin-top:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mindbox-event-tabs button{padding:10px 16px;border:1px solid #ccc;background:#fff;cursor:pointer}.mindbox-event-tabs button.active{border-color:#27633b;background:#e4f0e7;color:#1f5633}.mindbox-event-tabs+.mindbox-contour-tabs{margin-top:12px}.mindbox-log-status.unknown,.mindbox-log-status.failed{color:#a33}.mindbox-log-status.sending,.mindbox-log-status.pending{color:#7d5d29}
.monitor-page { padding:34px 24px 60px; background:var(--page); min-height:calc(100vh - 68px); }
.monitor-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; max-width:1600px; margin:0 auto 22px; }
.monitor-heading h1 { margin:6px 0; font-size:32px; font-weight:500; }.monitor-heading p { margin:0; color:var(--muted); }
.monitor-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; max-width:1600px; margin:0 auto 14px; }
.monitor-summary > div { padding:17px 20px; background:#fff; border:1px solid var(--line); }.monitor-summary strong,.monitor-summary span { display:block; }.monitor-summary strong { font-size:24px; }.monitor-summary span { margin-top:4px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.monitor-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:1600px; margin:0 auto 18px; }
.monitor-service-card { background:#fff; border:1px solid var(--line); border-top:4px solid #999; padding:18px; }.monitor-service-card.monitor-ok{border-top-color:#4f8462}.monitor-service-card.monitor-warning{border-top-color:#c5822b}.monitor-service-card.monitor-error{border-top-color:#b34b47}
.monitor-service-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }.monitor-service-head h2 { margin:5px 0 0; font-size:18px; }.monitor-service-head button,.monitor-panel-heading button { min-height:34px; border:1px solid #171717; background:#fff; padding:0 12px; cursor:pointer; }.monitor-service-head button:disabled{opacity:.55}
.monitor-state { display:inline-block; font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:#777; }.monitor-ok .monitor-state{color:#39704d}.monitor-warning .monitor-state{color:#9a641e}.monitor-error .monitor-state{color:#a43f3b}
.monitor-service-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:18px; }.monitor-service-metrics > div { padding:11px 12px; background:var(--surface-soft); }.monitor-service-metrics span,.monitor-service-metrics strong { display:block; }.monitor-service-metrics span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }.monitor-service-metrics strong { margin-top:5px; font-size:11px; }
.monitor-service-result { margin-top:12px; min-height:36px; padding:10px 12px; background:#edf4ef; color:#386049; font-size:11px; line-height:1.45; }.monitor-service-result.has-error { background:#f8e9e7; color:#9d3732; }
.monitor-history-panel { max-width:1600px; margin:auto; background:#fff; border:1px solid var(--line); padding:18px; }.monitor-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }.monitor-panel-heading h2 { margin:0; font-size:18px; }.monitor-panel-heading p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.monitor-history-scroll { max-height:430px; overflow:auto; }.monitor-history { min-width:900px; }.monitor-history-row { display:grid; grid-template-columns:150px 100px 110px minmax(280px,1fr) 150px; gap:14px; align-items:center; min-height:44px; padding:8px 10px; border-top:1px solid var(--line); font-size:10px; }.monitor-history-head { position:sticky; top:0; z-index:1; background:var(--surface-soft); border-top:0; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }.monitor-history-status { width:max-content; padding:4px 7px; background:#e7f0e9; color:#39704d; }.monitor-history-status.error { background:#f8e9e7; color:#9d3732; }
@media(max-width:900px){.monitor-page{padding:24px 12px}.monitor-heading{align-items:flex-start;flex-direction:column}.monitor-heading button{width:100%}.monitor-summary{grid-template-columns:repeat(2,1fr)}.monitor-services{grid-template-columns:1fr}.monitor-service-metrics{grid-template-columns:1fr}}
.monitor-history-row strong small { display:block; margin-top:3px; color:var(--muted); font-size:8px; font-weight:400; }
.login-security-panel { margin-top:14px; }
.monitor-alert-state { display:flex; justify-content:space-between; align-items:center; gap:20px; max-width:1600px; margin:0 auto 14px; padding:14px 18px; border:1px solid var(--line); background:#fff; }.monitor-alert-state div strong,.monitor-alert-state div span { display:block; }.monitor-alert-state div span,.monitor-alert-state p { margin:4px 0 0; color:var(--muted); font-size:10px; }.monitor-alert-state.configured { border-left:4px solid #4f8462; }.monitor-alert-state.not-configured { border-left:4px solid #c5822b; background:#fffaf2; }
.monitor-incidents-panel { margin-bottom:14px; }.monitor-incident { display:grid; grid-template-columns:1.2fr 1fr .5fr 1.4fr 1fr; gap:16px; align-items:center; min-height:58px; padding:10px 12px; border-top:1px solid var(--line); }.monitor-incident:first-of-type { border-top:0; }.monitor-incident > div span,.monitor-incident > div strong { display:block; }.monitor-incident > div span { color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.06em; }.monitor-incident > div strong { margin-top:4px; font-size:10px; overflow-wrap:anywhere; }.monitor-incident.open { background:#fff5f3; border-left:3px solid #b34b47; }.monitor-incident.resolved { border-left:3px solid #4f8462; }
@media(max-width:900px){.monitor-alert-state{display:block}.monitor-alert-state p{margin-top:10px}.monitor-incident{grid-template-columns:1fr 1fr}.monitor-incident>div:last-child{grid-column:1/-1}}
.crm-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 16px 0; }
.crm-tags span { padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-soft); color: #555; font-size: 11px; }
.crm-tags .empty-tag { border-style: dashed; color: var(--muted); }
.crm-profile-head .customer-kpis { grid-template-columns: repeat(5, 1fr); margin-top: 18px; }
.crm-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.crm-profile-main, .crm-profile-sidebar { display: grid; gap: 16px; min-width: 0; }
.mindbox-customer-panel{overflow:hidden}.mindbox-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e2dc;margin:18px 0}.mindbox-kpis>div{padding:18px;border-right:1px solid #e4e2dc}.mindbox-kpis>div:last-child{border-right:0}.mindbox-kpis strong{display:block;font-size:24px;font-weight:500}.mindbox-kpis span{display:block;color:#777;font-size:12px;margin-top:5px}.mindbox-timeline{display:grid;gap:0}.mindbox-event{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eceae5}.mindbox-event i{width:8px;height:8px;border-radius:50%;background:#b49a58;margin-top:7px}.mindbox-event time,.mindbox-event p{display:block;color:#777;font-size:12px;margin:3px 0}.mindbox-event strong{display:block}.mindbox-empty{padding:20px;background:#f6f4ee;border-left:3px solid #b49a58}.mindbox-empty p{color:#777;margin:6px 0 0}.mindbox-customer-panel.is-unavailable .mindbox-empty{border-left-color:#b34a43;background:#fbefed}@media(max-width:760px){.mindbox-kpis{grid-template-columns:1fr}.mindbox-kpis>div{border-right:0;border-bottom:1px solid #e4e2dc}.mindbox-kpis>div:last-child{border-bottom:0}}
.crm-profile-sidebar { position: sticky; top: 84px; }
.crm-panel { padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.crm-panel > h2, .crm-panel-heading h2 { margin: 0; font-size: 17px; font-weight: 500; }
.crm-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }
.crm-panel-heading > span { color: var(--muted); font-size: 11px; }
.crm-preferences { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.crm-preferences > div { min-height: 92px; padding: 14px; border: 1px solid #ebe9e4; border-radius: var(--radius); background: var(--surface-soft); }
.crm-preferences span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.crm-preferences strong { font-size: 12px; font-weight: 500; line-height: 1.7; }
.crm-form, .crm-note-form { display: grid; gap: 13px; margin-top: 16px; }
.crm-form > label:not(.checkbox-label) { display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 600; }
.crm-form input:not([type=checkbox]), .crm-form select, .crm-note-form textarea { width: 100%; padding: 0 11px; }
.crm-note-form textarea { min-height: 100px; padding-top: 10px; resize: vertical; }
.crm-form button, .crm-note-form button { min-height: 42px; border: 1px solid var(--accent); border-radius: var(--radius); background: var(--accent); color: #fff; font-weight: 600; cursor: pointer; }
#crmSaveMessage:not(:empty) { color: var(--success); font-size: 11px; }
.crm-notes { display: grid; gap: 9px; margin-top: 16px; }
.crm-note { padding: 13px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-soft); }
.crm-note.pinned { border-left: 3px solid var(--accent); background: #f3f1eb; }
.crm-note > div { display: flex; justify-content: space-between; gap: 10px; }
.crm-note strong { font-size: 11px; }
.crm-note time { color: var(--muted); font-size: 10px; }
.crm-note p { margin: 9px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.crm-note button { padding: 0; border: 0; background: transparent; color: var(--danger); font-size: 10px; cursor: pointer; }
.crm-timeline { position: relative; display: grid; gap: 0; }
.crm-event { position: relative; display: grid; grid-template-columns: 16px minmax(0,1fr) auto; gap: 12px; padding: 0 0 20px; }
.crm-event::before { content: ""; position: absolute; left: 5px; top: 12px; bottom: -2px; width: 1px; background: var(--border); }
.crm-event:last-child::before { display: none; }
.crm-event > i { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 5px; border: 2px solid var(--surface); border-radius: 50%; background: #777; box-shadow: 0 0 0 1px #999; }
.crm-event-order > i { background: var(--success); }
.crm-event-sms > i { background: #416b93; }
.crm-event-note > i { background: #9b7b36; }
.crm-event time { display: block; color: var(--muted); font-size: 10px; }
.crm-event strong { display: block; margin-top: 2px; font-size: 12px; }
.crm-event-order-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; color: var(--text); font-size: 12px; font-weight: 600; text-decoration: none; }
.crm-event-order-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.crm-event p { margin: 3px 0 0; color: #666; font-size: 11px; white-space: pre-wrap; }
.crm-event > b { font-size: 12px; font-weight: 600; white-space: nowrap; }
.customer-order { overflow: hidden; margin-bottom: 10px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.customer-order summary { cursor: pointer; list-style: none; }
.customer-order summary::-webkit-details-marker { display: none; }
.customer-order summary::after { content: "+"; color: var(--muted); font-size: 18px; }
.customer-order[open] summary::after { content: "−"; }
.customer-order .customer-order-head { grid-template-columns: minmax(180px,1fr) auto auto 20px; margin: 0; padding: 16px 18px; }
.customer-order-link { display: inline-flex; align-items: center; gap: 7px; color: var(--text); font-weight: 600; text-decoration: none; }
.customer-order-link span, .crm-event-order-link span { color: var(--accent); transition: transform .15s ease; }
.customer-order-link:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.customer-order-link:hover span, .crm-event-order-link:hover span { transform: translateX(2px); }
.customer-order .customer-order-meta, .customer-order .customer-order-items, .crm-tracking { margin-left: 18px; margin-right: 18px; }
.crm-tracking { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 0 16px; border-top: 1px solid #eee; color: var(--muted); font-size: 11px; }
.crm-tracking span { padding: 6px 8px; background: var(--surface-soft); }
.crm-bonus-history-panel .crm-panel-heading { align-items: flex-end; }
.crm-bonus-history-panel .page-kicker { margin-bottom: 6px; }
.crm-bonus-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; border: 1px solid var(--border); background: var(--surface-soft); }
.crm-bonus-summary > div { min-width: 0; padding: 16px; border-right: 1px solid var(--border); }
.crm-bonus-summary > div:last-child { border-right: 0; }
.crm-bonus-summary span, .crm-bonus-summary strong, .crm-bonus-summary small { display: block; }
.crm-bonus-summary span { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.crm-bonus-summary strong { margin-top: 7px; font-size: 18px; font-weight: 600; }
.crm-bonus-summary small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.crm-bonus-summary .is-balance { background: #f4edda; }
.crm-bonus-history { border: 1px solid var(--border); border-bottom: 0; }
.crm-bonus-row { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(130px, .65fr) minmax(140px, .7fr) auto; gap: 18px; align-items: center; min-height: 72px; padding: 13px 15px; border-bottom: 1px solid var(--border); }
.crm-bonus-row:nth-child(even) { background: var(--surface-soft); }
.crm-bonus-row.is-cancelled { opacity: .65; }
.crm-bonus-row a { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-size: 12px; font-weight: 600; text-decoration: none; }
.crm-bonus-row a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.crm-bonus-row a span { color: var(--accent); }
.crm-bonus-row time, .crm-bonus-change span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.crm-bonus-change strong { display: block; margin-top: 4px; font-size: 12px; }
.crm-bonus-change.is-used strong { color: #9b423d; }
.crm-bonus-change.is-accrual strong { color: var(--success); }
.crm-bonus-more { width: 100%; min-height: 42px; border: 1px solid var(--border); border-top: 0; background: #fff; color: var(--text); cursor: pointer; font: inherit; }
.crm-bonus-more:hover { background: var(--surface-soft); }
.crm-bonus-more:disabled { cursor: wait; opacity: .6; }
.crm-bonus-error { padding: 16px; border-left: 3px solid var(--danger); color: var(--danger); font-size: 11px; }

@media (max-width: 1150px) {
  .crm-profile-layout { grid-template-columns: 1fr; }
  .crm-profile-sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .crm-profile-head .customer-kpis { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .crm-profile-title { flex-direction: column; }
  .crm-profile-sidebar, .crm-preferences { grid-template-columns: 1fr; }
  .crm-profile-head .customer-kpis { grid-template-columns: repeat(2, 1fr); }
  .customer-order .customer-order-head { grid-template-columns: 1fr auto; }
  .customer-order .customer-order-head > span { grid-column: 1; }
  .customer-order .customer-order-head::after { grid-column: 2; grid-row: 1; }
  .crm-bonus-summary { grid-template-columns: 1fr; }
  .crm-bonus-summary > div { border-right: 0; border-bottom: 1px solid var(--border); }
  .crm-bonus-summary > div:last-child { border-bottom: 0; }
  .crm-bonus-row { grid-template-columns: 1fr 1fr; gap: 12px; }
  .crm-bonus-row > span { justify-self: start; }
}
.order-property-group {
  margin: 4px 0 14px;
  padding: 18px;
  border: 1px solid #d9d6cf;
  background: #fbfaf7;
}
.order-property-group legend {
  padding: 0 8px;
  color: #5f7480;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.order-property-group label small,
.order-property-readonly small {
  display: block;
  margin-top: 5px;
  color: #9a978f;
  font-size: 10px;
  letter-spacing: .04em;
}
.order-property-item.is-editable {
  padding: 14px;
  border: 1px solid #dfe3e6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(29, 43, 54, .05);
}
.order-property-item.is-editable label {
  display: grid;
  min-height: auto;
  gap: 7px;
}
.order-property-item.is-editable input,
.order-property-item.is-editable select,
.order-property-item.is-editable textarea {
  min-height: 44px;
  border-color: #cfd6da;
  border-radius: 6px;
  background: #f8fafb;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.order-property-item.is-editable input:hover,
.order-property-item.is-editable select:hover,
.order-property-item.is-editable textarea:hover {
  border-color: #aebbc1;
  background: #fff;
}
.order-property-item.is-editable input:focus,
.order-property-item.is-editable select:focus,
.order-property-item.is-editable textarea:focus {
  outline: 0;
  border-color: #547987;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(84, 121, 135, .14);
}
.order-main-fields > label,
.order-main-fields + .order-contact-grid > label {
  padding: 14px;
  border: 1px solid #dfe3e6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(29, 43, 54, .05);
}
.order-main-fields > label::after,
.order-main-fields + .order-contact-grid > label::after {
  content: "Можно редактировать";
  color: #667780;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .04em;
}
.order-main-fields > label input,
.order-main-fields > label select,
.order-main-fields + .order-contact-grid > label textarea {
  border-color: #cfd6da;
  border-radius: 6px;
  background: #f8fafb;
}
.order-property-readonly {
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid #e4e1da;
  background: #f2f0eb;
  border-left: 3px solid #d4d2cd;
}
.order-property-readonly span,
.order-property-readonly strong {
  display: block;
}
.order-edit-form {
  padding-bottom: 86px;
}
.order-save-bar {
  position: fixed;
  right: 32px;
  bottom: 16px;
  left: 32px;
  z-index: 40;
  box-sizing: border-box;
  width: min(1500px, calc(100vw - 64px));
  min-height: 68px;
  margin: 0 auto;
  padding: 12px 16px;
  border: 1px solid #d8d4ca;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 -8px 28px rgba(28, 25, 19, .14);
  backdrop-filter: blur(8px);
  justify-content: flex-start;
}
.order-save-bar .form-error {
  order: 2;
  margin-right: 0;
}
.order-save-bar button {
  order: 1;
  min-height: 44px;
}
@media (max-width: 700px) {
  .order-edit-form {
    padding-bottom: 92px;
  }
  .order-save-bar {
    right: 12px;
    bottom: 10px;
    left: 12px;
    width: calc(100vw - 24px);
    min-height: 0;
    padding: 10px;
  }
}

.audit-page { padding: 42px 2.2vw 70px; }
.audit-page .page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.audit-toolbar { display:grid; grid-template-columns:176px 176px minmax(210px,1fr) minmax(210px,1fr) minmax(320px,2fr) 130px; align-items:end; gap:12px; margin:24px 0 16px; }
.audit-toolbar label { display:flex; min-width:0; flex-direction:column; gap:7px; color:var(--muted); font-size:10px; line-height:1; text-transform:uppercase; letter-spacing:.08em; }
.audit-toolbar > input, .audit-toolbar > select, .audit-toolbar > button, .audit-toolbar label > input { box-sizing:border-box; width:100%; height:56px; min-height:56px; margin:0; padding:0 14px; border:1px solid var(--border); border-radius:0; background:var(--surface); font:inherit; line-height:normal; }
.audit-toolbar button { padding:0 20px; background:#111; color:#fff; white-space:nowrap; }
.audit-panel { overflow-x:auto; border:1px solid var(--border); background:var(--surface); }
.audit-row { display:grid; grid-template-columns:155px 170px minmax(250px,1.5fr) minmax(150px,1fr) 100px 130px; min-width:1000px; border-bottom:1px solid var(--border); }
.audit-row:last-child { border-bottom:0; }
.audit-row > span { padding:14px 16px; overflow-wrap:anywhere; }
.audit-head { color:var(--muted); background:var(--surface-soft); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.audit-row strong, .audit-row small { display:block; }
.audit-row small { margin-top:4px; color:var(--muted); font-size:9px; }
.audit-row details { margin-top:7px; color:var(--muted); }
.audit-row summary { cursor:pointer; font-size:10px; }
.audit-row pre { max-width:480px; max-height:240px; overflow:auto; padding:10px; background:#f4f2ed; white-space:pre-wrap; font-size:9px; }
.audit-result { font-weight:600; }
.audit-result.success { color:var(--success); }
.audit-result.denied, .audit-result.error { color:var(--danger); }
.audit-footer { display:flex; justify-content:space-between; align-items:center; margin-top:14px; color:var(--muted); }
.audit-footer button { padding:10px 18px; }
@media (max-width: 1350px) { .audit-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) { .audit-page { padding-left:16px; padding-right:16px; } .audit-page .page-heading { align-items:flex-start; flex-direction:column; } .audit-toolbar { grid-template-columns:1fr; } }
.order-property-readonly span {
  margin-bottom: 7px;
  color: #75716a;
  font-size: 12px;
}
.order-property-readonly strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 500;
}

/* ASKENT test environment — intentionally isolated from production. */
.test-environment { padding-top: 32px; }
.test-env-banner {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 2000;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 16px;
  color: #2b1600;
  background: #ffb340;
  border-bottom: 1px solid #d98716;
  font-size: 11px;
  line-height: 19px;
  letter-spacing: .02em;
}
.test-env-banner strong { font-size: 11px; letter-spacing: .12em; }
.test-environment .login-screen { top: 32px; }
.test-environment .header { top: 32px; }
.test-logo-wrap { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.test-header-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid #ffb340;
  border-radius: 3px;
  color: #ffb340;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
}
.test-page-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: var(--page-width);
  margin: -8px auto 20px;
  padding: 12px 15px;
  color: #452400;
  background: #fff2dc;
  border: 1px solid #e7b76e;
  border-left: 4px solid #db7a00;
  border-radius: var(--radius);
  font-size: 11px;
}
.test-page-notice strong { min-width: max-content; font-size: 11px; }
.test-environment .page-primary-button,
.test-environment .order-save-bar button,
.test-environment button[type="submit"] { background-color: #c96800; }
.test-environment .page-primary-button:hover,
.test-environment .order-save-bar button:hover,
.test-environment button[type="submit"]:hover { background-color: #a95400; }
.order-save-bar button,
.test-environment .order-save-bar button,
.test-environment .order-save-bar button[type="submit"] {
  border: 1px solid #b8b4aa;
  background: #f6f4ef;
  color: #1d1c19;
  box-shadow: none;
}
.order-save-bar button:hover,
.test-environment .order-save-bar button:hover,
.test-environment .order-save-bar button[type="submit"]:hover {
  border-color: #8e897e;
  background: #ebe8e1;
  color: #111;
  transform: none;
}
@media (max-width: 640px) {
  .test-environment { padding-top: 42px; }
  .test-env-banner { min-height: 42px; gap: 5px; flex-direction: column; padding: 4px 10px; line-height: 14px; }
  .test-env-banner span { font-size: 9px; }
  .test-environment .login-screen { top: 42px; }
  .test-environment .header { top: 42px; }
  .test-page-notice { align-items: flex-start; flex-direction: column; gap: 3px; }
}

.order-operation-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(18, 17, 15, .58);
  backdrop-filter: blur(3px);
  cursor: wait;
}
.order-main-personal { margin-top: 24px; }
.order-operation-overlay[hidden] { display: none !important; }
.order-operation-card {
  box-sizing: border-box;
  width: min(440px, calc(100vw - 48px));
  padding: 32px 34px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: #fff;
  color: #1d1c19;
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}
.order-operation-card strong { display: block; margin-top: 18px; font-size: 17px; }
.order-operation-card p { margin: 9px 0 0; color: #777168; font-size: 11px; line-height: 1.55; }
.order-operation-spinner {
  display: inline-block;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  border: 3px solid #dedad1;
  border-top-color: #c96800;
  border-radius: 50%;
  animation: order-operation-spin .75s linear infinite;
}
body.order-operation-active { overflow: hidden; }
@keyframes order-operation-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .order-operation-spinner { animation-duration: 1.5s; } }

/* Order main tab: one clean card system for editable and read-only fields. */
.order-main-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  margin: 32px 0 16px;
}
.order-main-fields > label,
.order-main-fields > .order-property-readonly,
.order-main-fields > .order-status-control,
.order-comments-grid > label {
  box-sizing: border-box;
  min-width: 0;
  border-radius: 0;
}
.order-main-fields > label {
  grid-template-rows: auto 56px auto;
  align-content: start;
  min-height: 146px;
  padding: 16px;
  gap: 10px;
}
.order-main-fields > label::after { content: none; }
.order-main-fields > label > small {
  align-self: end;
  margin: 0;
  color: #8a6a13;
  font-size: 10px;
  line-height: 1.35;
}
.order-main-fields input,
.order-main-fields select {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  margin: 0;
}
.order-main-fields > .order-property-readonly {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  min-height: 146px;
  padding: 16px 18px;
}
.order-status-control {
  display: grid;
  align-content: start;
  min-height: 146px;
  padding: 16px 18px;
  border: 1px solid #e0b536;
  background: #fff8df;
}
.order-edit-form .order-status-select {
  display: grid;
  grid-template-rows: auto 56px auto;
  gap: 9px;
  margin: 0;
}
.order-status-select > span { color: #111; font-size: 11px; }
.order-status-select select { width: 100%; height: 56px; margin: 0; background: #fffdf7; border-color: #d69d13; }
.order-status-select small { color: #8a6a13; font-size: 10px; line-height: 1.35; }
.order-finance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.order-finance > div { min-height: 92px; }
.order-finance > div:nth-child(3n) { border-right: 0; }
.order-finance > div:nth-child(-n+3) { border-bottom: 1px solid #dedcd6; }
.order-finance small { display: block; margin-top: 6px; color: #8a6a13; font-size: 9px; line-height: 1.35; }
.order-status-risk { margin-top: 10px; padding: 10px 12px; border-left: 3px solid #b34a35; background: #fff0ec; color: #7a2f22; font-size: 10px; line-height: 1.45; }
#editedOrderStatus optgroup { color: #777; font-weight: 600; }
#editedOrderStatus option { color: #111; font-weight: 400; }
@media (max-width: 800px) {
  .order-finance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-finance > div { border-right: 1px solid #dedcd6; border-bottom: 1px solid #dedcd6; }
  .order-finance > div:nth-child(2n) { border-right: 0; }
  .order-finance > div:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 520px) {
  .order-finance { grid-template-columns: 1fr; }
  .order-finance > div { border-right: 0; }
  .order-finance > div:nth-last-child(2) { border-bottom: 1px solid #dedcd6; }
}
.order-main-fields > .order-property-readonly span { margin: 0 0 10px; }
.order-main-fields > .order-property-readonly strong { align-self: start; line-height: 1.35; }
.order-main-fields > .order-property-readonly small { align-self: end; margin: 10px 0 0; }
.order-comments-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  margin: 0 0 24px;
}
.order-comments-grid > label {
  grid-template-rows: auto minmax(112px, auto) auto;
  min-height: 184px;
  padding: 16px;
  gap: 10px;
}
.order-comments-grid textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 112px;
  margin: 0;
  line-height: 1.5;
}
.order-comments-grid > label::after { margin-top: 0; }
.order-extra-grid > section { min-height: 130px; box-sizing: border-box; }

.order-promo-section .order-extra-grid {
  grid-template-columns: minmax(360px, 1.4fr) minmax(280px, .8fr);
}
.order-coupon-panel { display: flex; flex-direction: column; gap: 12px; }
.order-coupons { align-items: center; }
.order-coupon {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 8px 7px 11px;
  background: #171717; color: #fff; border: 1px solid #171717;
}
.order-coupon > span { display: flex; flex-direction: column; gap: 1px; }
.order-coupon strong { font-size: 11px; letter-spacing: .03em; }
.order-coupon small { color: #cfcfcf; font-size: 8px; }
.order-coupon .order-coupon-nominal { color: #e8b45f; font-weight: 600; }
.order-coupon button {
  width: 24px; height: 24px; padding: 0; border: 1px solid #555; border-radius: 0;
  background: transparent; color: #fff; font-size: 16px; line-height: 1;
}
.order-coupon button:hover { border-color: #fff; background: #333; }
.order-coupon.is-inactive { background: #777; border-color: #777; }
.order-coupon-editor { margin-top: 2px; padding: 13px; background: #fff; border: 1px solid #dedbd4; }
.order-coupon-editor > label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; }
.order-coupon-fields { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.order-coupon-editor input { min-width: 0; height: 40px; margin: 0; text-transform: uppercase; }
.order-coupon-editor #checkOrderCoupon { min-width: 112px; height: 40px; padding: 0 16px; background: #d47600; border-color: #d47600; color: #fff; }
.order-coupon-editor.is-disabled input { background: #f2f1ee; color: #8c877f; }
.order-coupon-editor.is-disabled #checkOrderCoupon { background: #d8d5cf; border-color: #d8d5cf; color: #777168; opacity: 1; }
.order-coupon-editor > small,.order-coupon-readonly small { display: block; margin-top: 8px; color: #777; font-size: 9px; line-height: 1.45; }
.order-coupon-editor .form-error { min-height: 0; margin-top: 8px; color: #a23a2b; font-size: 10px; }
.order-bonus-panel { display: flex; flex-direction: column; gap: 12px; }
.order-bonus-editor { padding: 14px; border: 1px solid #d8d4cc; background: #fff; }
.order-bonus-editor > label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; }
.order-bonus-fields { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.order-bonus-fields input { min-width: 0; height: 40px; margin: 0; }
.order-bonus-fields button,.order-bonus-confirm { min-height: 40px; padding: 0 15px; border-color: #176b4a; background: #176b4a; color: #fff; }
.order-bonus-maximum { width: 100%; min-height: 38px; margin-top: 8px; border: 1px solid #176b4a; background: #fff; color: #176b4a; }
.order-bonus-editor > small,.order-bonus-readonly small { display: block; margin-top: 8px; color: #777; font-size: 9px; line-height: 1.45; }
.order-bonus-editor .form-error { min-height: 0; margin-top: 8px; color: #a23a2b; font-size: 10px; }
.order-bonus-preview { margin-top: 11px; padding: 13px; border: 1px solid #9fc5b5; background: #eef8f3; }
.order-bonus-preview[hidden] { display: none; }
.order-bonus-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.order-bonus-preview-head > div { display: flex; flex-direction: column; gap: 4px; }
.order-bonus-preview-head span { color: #39715b; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.order-bonus-preview-head strong { font-size: 14px; }
.order-bonus-preview-head button { width: 27px; height: 27px; padding: 0; border: 0; background: transparent; color: #555; font-size: 19px; }
.order-bonus-preview-totals { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin: 12px 0; }
.order-bonus-preview-totals > div { padding: 9px; border: 1px solid #cee1d8; background: #fff; }
.order-bonus-preview-totals span { display: block; margin-bottom: 5px; color: #70867d; font-size: 8px; text-transform: uppercase; }
.order-bonus-preview-totals strong { font-size: 12px; }
.order-bonus-preview p { margin: 10px 0; color: #53655d; font-size: 9px; line-height: 1.45; }
.order-bonus-confirm { width: 100%; }
.order-bonus-exclusions { margin: 9px 0; font-size: 9px; }
.order-bonus-exclusions summary { cursor: pointer; color: #4e655b; }
.order-bonus-exclusions ul { margin: 8px 0 0; padding: 0; list-style: none; }
.order-bonus-exclusions li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid #d8e6df; }
.order-bonus-exclusions li span { color: #777; text-align: right; }
.order-discount-conflict { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; align-items: start; padding: 13px; border: 1px solid #dfc480; border-left: 3px solid #bd7900; background: #fff9e8; color: #4f4637; }
.order-discount-conflict > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #bd7900; color: #fff; font-size: 14px; font-weight: 700; }
.order-discount-conflict strong,.order-discount-conflict p,.order-discount-conflict small { display: block; }
.order-discount-conflict strong { font-size: 12px; }
.order-discount-conflict p { margin: 4px 0 0; font-size: 10px; line-height: 1.45; }
.order-discount-conflict small { margin-top: 6px; color: #7d6b4e; font-size: 9px; line-height: 1.4; }
.order-discount-conflict.is-coupon { margin-top: 0; border-color: #d8d4cc; border-left-color: #252525; background: #f7f6f3; }
.order-discount-conflict.is-coupon > span { background: #252525; }
.order-coupon-preview { margin-top: 11px; padding: 13px; border: 1px solid #d9b35f; background: #fff9e8; }
.order-coupon-preview[hidden] { display: none; }
.order-coupon-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.order-coupon-preview-head > div { display: flex; flex-direction: column; gap: 4px; }
.order-coupon-preview-head span { color: #8a6a25; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.order-coupon-preview-head strong { font-size: 14px; }
.order-coupon-preview-head button { width: 27px; height: 27px; padding: 0; border: 0; background: transparent; color: #555; font-size: 19px; }
.order-coupon-preview-totals { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 12px 0; }
.order-coupon-preview-totals > div { padding: 9px; background: #fff; border: 1px solid #e7dcc1; }
.order-coupon-preview-totals span { display: block; margin-bottom: 5px; color: #8a8170; font-size: 8px; text-transform: uppercase; }
.order-coupon-preview-totals strong { font-size: 12px; }
.order-coupon-preview p { margin: 0 0 11px; color: #665d4b; font-size: 9px; line-height: 1.45; }
.order-coupon-confirm { width: 100%; min-height: 39px; background: #d47600; border-color: #d47600; color: #fff; }

@media(max-width: 1050px) {
  .order-promo-section .order-extra-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 700px) {
  .order-promo-section .order-extra-grid { grid-template-columns: 1fr; }
  .order-coupon-panel { grid-column: auto; }
  .order-coupon-fields,.order-coupon-preview-totals,.order-bonus-fields,.order-bonus-preview-totals { grid-template-columns: 1fr; }
}
.order-main-personal { margin-top: 28px; }
.order-property-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 20px 18px;
  border-bottom: 1px solid #e4e1da;
  background: #faf9f6;
}
.order-property-group-title span {
  color: #181818;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}
.order-property-group-title small {
  flex: 0 0 auto;
  color: #88837a;
  font-size: 11px;
  font-weight: 400;
}
.order-property-group > .order-contact-grid { padding-top: 18px; }
@media (max-width: 900px) {
  .order-main-fields,
  .order-comments-grid { grid-template-columns: 1fr; }
  .order-main-fields > label,
  .order-main-fields > .order-property-readonly,
  .order-main-fields > .order-status-control,
  .order-comments-grid > label { min-height: 0; }
}
.order-lock-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0;
  padding: 14px 18px;
  border: 1px solid #d7d2c7;
  background: #f7f5ef;
}

.order-lock-banner-copy { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex: 1 1 auto; }
.order-lock-banner strong { font-size: 15px; }
.order-lock-banner span { color: #666; font-size: 13px; text-align: right; }
.order-lock-retry { flex: 0 0 auto; min-height: 40px; padding: 0 16px; border: 1px solid #80332d; background: #fff; color: #80332d; font-weight: 700; cursor: pointer; }
.order-lock-retry:hover { background: #f9e5e2; }
.order-lock-retry:disabled { cursor: wait; opacity: .65; }
.order-lock-banner.is-owned { border-left: 4px solid #b78a27; background: #fff9e8; }
.order-lock-banner.is-conflict { border-left: 4px solid #a43b32; background: #fff1ef; }

@media (max-width: 760px) {
  .order-lock-banner { align-items: flex-start; flex-direction: column; }
  .order-lock-banner-copy { align-items: flex-start; flex-direction: column; }
  .order-lock-banner span { text-align: left; }
  .order-lock-retry { width: 100%; }
}

/* CRM tasks */
.tasks-page{max-width:var(--page-width);margin:0 auto;padding:30px 32px 80px}
.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.task-summary button{display:flex;align-items:flex-end;justify-content:space-between;min-height:86px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}
.task-summary button:hover{border-color:#c96800;transform:translateY(-1px)}
.task-summary span{color:var(--muted);font-size:12px}.task-summary strong{font-size:28px;font-weight:500}
.task-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px 190px auto;gap:10px;margin-bottom:18px;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.task-toolbar input,.task-toolbar select{width:100%;height:44px;padding:0 12px}.task-toolbar button{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius);background:#171717;color:#fff;cursor:pointer}
.tasks-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}
.task-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr) 150px 110px 115px;gap:16px;align-items:center;width:100%;padding:16px 18px;border:0;border-bottom:1px solid #eceae5;background:#fff;color:inherit;text-align:left}
button.task-row{cursor:pointer}.task-row:last-child{border-bottom:0}.task-item:hover{background:#faf8f3}.task-item.is-overdue{box-shadow:inset 4px 0 #b43f35}
.task-row-head{padding-top:12px;padding-bottom:12px;background:#f4f2ed;color:#7b776f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.task-main strong,.task-row>span>strong{display:block;font-size:13px}.task-main small,.task-row>span>small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-relations{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}.task-relations a{color:#2c5f8f;font-size:12px;text-decoration:none}.task-relations a:hover{text-decoration:underline}.task-relations>small{display:none}.task-empty{color:var(--muted);font-size:11px}
.task-due.is-overdue,.task-item.is-overdue .task-due strong{color:#a6332b}.task-item.is-overdue .task-due small{color:#a6332b}
.task-priority,.task-status,.task-status-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}
.task-priority-low{background:#edf1f3;color:#5f6970}.task-priority-normal{background:#eeeae1;color:#625b50}.task-priority-high{background:#fff0d8;color:#9a5900}.task-priority-urgent{background:#fee7e4;color:#a32c24}
.task-status-new{background:#edf0f3;color:#4e5c68}.task-status-in_progress{background:#fff0d5;color:#8b5600}.task-status-done{background:#e4f3e8;color:#28733a}.task-status-cancelled{background:#eee;color:#707070}
.tasks-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;color:var(--muted);font-size:12px}.tasks-footer button{padding:10px 16px;border:1px solid var(--border);background:#fff;cursor:pointer}
.task-editor-card{padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.task-form{display:grid;gap:20px;margin-top:24px}.task-form label,.task-customer-picker>label{display:grid;gap:7px;color:#57534c;font-size:12px}.task-form input,.task-form textarea,.task-form select{width:100%;padding:11px 12px}.task-form textarea{resize:vertical;line-height:1.5}
.task-title-field input{font-size:18px;font-weight:500}.task-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-link-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;align-items:start}
.task-customer-picker{position:relative}.task-customer-results{position:absolute;z-index:20;top:70px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--border);background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.task-customer-results button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.task-customer-results button:hover{background:#f7f5ef}.task-customer-results strong,.task-customer-results small{display:block}.task-customer-results small{margin-top:4px;color:var(--muted)}
.task-selected-customer{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 12px;border:1px solid #d7bb83;background:#fff9e9}.task-selected-customer span,.task-selected-customer strong,.task-selected-customer small{display:block}.task-selected-customer small{margin-top:3px;color:var(--muted)}.task-selected-customer button{border:0;background:transparent;font-size:22px;cursor:pointer}
.task-form-actions{display:flex;justify-content:flex-end;border-top:1px solid #eceae5;padding-top:18px}.task-form-actions button,.crm-task-create{min-height:42px;padding:0 18px;border:0;border-radius:var(--radius);background:#c96800;color:#fff;font-weight:600;cursor:pointer}.task-form-actions button:hover,.crm-task-create:hover{background:#a95400}
.task-history-panel{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.task-history{display:grid;gap:8px}.task-history article{padding:13px 15px;border:1px solid #e7e4dd;background:#faf9f6}.task-history article>div{display:flex;justify-content:space-between;gap:20px}.task-history time,.task-history p{color:var(--muted);font-size:11px}.task-history p{margin:6px 0 0}
.crm-linked-tasks,.order-linked-tasks{display:grid;gap:8px;margin-top:12px}.crm-linked-task,.order-linked-task{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid #e4e1da;background:#fff;text-align:left;cursor:pointer}.crm-linked-task:hover,.order-linked-task:hover{border-color:#c96800}.crm-linked-task.is-overdue,.order-linked-task.is-overdue{border-left:3px solid #b43f35}.crm-linked-task span,.crm-linked-task strong,.crm-linked-task small,.order-linked-task span,.order-linked-task strong,.order-linked-task small{display:block}.crm-linked-task small,.order-linked-task small{margin-top:4px;color:var(--muted);font-size:10px}.crm-task-create{width:100%;margin-bottom:2px}.order-entity-heading .crm-task-create{width:auto;margin:0}

@media(max-width:1200px){.task-toolbar{grid-template-columns:1fr 1fr 1fr}.task-toolbar input{grid-column:1/-1}.task-row{grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) 140px 120px}.task-row>:nth-child(3),.task-row>:nth-child(5){display:none}.task-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tasks-page{padding:20px 14px 70px}.task-summary{grid-template-columns:repeat(2,1fr)}.task-toolbar{grid-template-columns:1fr}.task-toolbar input{grid-column:auto}.task-row{grid-template-columns:1fr auto;padding:14px}.task-row-head{display:none}.task-row>:nth-child(2),.task-row>:nth-child(3),.task-row>:nth-child(4),.task-row>:nth-child(5){display:none}.task-form-grid,.task-link-grid{grid-template-columns:1fr}.task-editor-card{padding:18px}}

.order-cancellation-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:28px;align-items:start;margin:16px 0;padding:20px;border:1px solid #e0c5bd;border-left:4px solid #a33b35;background:#fff8f6}.order-cancellation-panel.is-cancelled{background:#f7f2ef}.order-cancellation-panel>div:first-child{display:grid;gap:6px}.order-cancellation-panel>div:first-child>span{color:#8a6f67;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.order-cancellation-panel>div:first-child>strong{font-size:17px}.order-cancellation-panel p{margin:0;color:#6d625e;font-size:11px;line-height:1.5}.order-cancellation-actions{display:grid;gap:10px}.order-cancellation-actions label{font-size:11px}.order-cancellation-actions textarea{width:100%;min-height:72px;background:#fff}.order-cancellation-confirm{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;padding:11px 12px;background:#fff0df;border:1px solid #e1bc82;color:#704915;line-height:1.4}.order-cancellation-confirm input{flex:0 0 auto;width:18px;height:18px;margin:0}.order-cancel-button,.order-restore-button{justify-self:start;min-width:190px;padding:12px 18px;border:1px solid #8d302b;font:inherit;cursor:pointer}.order-cancel-button{background:#9f3730;color:#fff}.order-restore-button{background:#fff;color:#7d2925}.order-cancel-button:hover{background:#7f2924}.order-restore-button:hover{background:#fff0ec}.order-cancel-button:disabled,.order-restore-button:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.order-cancellation-panel{grid-template-columns:1fr;gap:14px}.order-cancel-button,.order-restore-button{width:100%}}

/* Bitrix print forms */
.order-profile-actions{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:190px}
.order-profile-actions>strong{font-size:20px;white-space:nowrap}
.order-print-menu{position:relative;z-index:8}
.order-print-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:190px;padding:12px 15px;border:1px solid #171717;background:#171717;color:#fff;cursor:pointer;list-style:none;font-weight:600}
.order-print-menu>summary::-webkit-details-marker{display:none}
.order-print-menu[open]>summary{background:#fff;color:#171717}
.order-print-menu>summary span{font-size:16px;line-height:1;transition:transform .15s ease}
.order-print-menu[open]>summary span{transform:rotate(180deg)}
.order-print-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(520px,calc(100vw - 70px));max-height:68vh;overflow:auto;padding:16px;border:1px solid #d7d3ca;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.order-print-popover>label{display:block;margin-bottom:7px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.order-print-popover>input{box-sizing:border-box;width:100%;height:42px;margin-bottom:14px;padding:0 12px;border:1px solid #d4d2cc;background:#fff}
.order-print-group{margin:0 0 15px}
.order-print-group:last-child{margin-bottom:0}
.order-print-group h3{margin:0;padding:8px 10px;background:#f0eee8;color:#69645c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.order-print-group a{display:block;padding:10px;border-bottom:1px solid #ece9e2;color:#171717;text-decoration:none;line-height:1.35}
.order-print-group a:hover{background:#fff4df;color:#9a5100}
.order-print-group a[hidden],.order-print-group[hidden]{display:none!important}
.order-print-empty{padding:20px;text-align:center;color:#777}
@media(max-width:700px){.profile-heading{gap:18px;flex-direction:column}.order-profile-actions{align-items:flex-start;width:100%}.order-print-menu,.order-print-menu>summary{width:100%}.order-print-popover{right:auto;left:0;width:min(520px,calc(100vw - 58px))}}

/* Store availability inside the order */
.order-store-availability-section{--store-green:#2f7650;--store-green-soft:#edf7f1;--store-amber:#a96100;--store-amber-soft:#fff7e8;--store-red:#a43a32;overflow:hidden}
.order-store-recommendation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px;padding:17px 18px;border:1px solid #bcdac8;border-left:4px solid var(--store-green);background:var(--store-green-soft)}
.order-store-recommendation>div{min-width:0}.order-store-recommendation span,.order-store-recommendation strong,.order-store-recommendation small{display:block}.order-store-recommendation span{margin-bottom:5px;color:#397158;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.order-store-recommendation strong{font-size:16px}.order-store-recommendation small{margin-top:5px;color:#5e6f65;font-size:11px;line-height:1.45}.order-store-recommendation button{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;background:#1c6d49;color:#fff;font-weight:600;cursor:pointer}.order-store-recommendation button:hover{background:#14583a}
.order-store-recommendation.is-neutral{border-color:#e4d4b3;border-left-color:var(--store-amber);background:var(--store-amber-soft)}.order-store-recommendation.is-neutral span{color:#8c5a13}.order-store-recommendation.is-neutral small{color:#746753}
.order-store-list{margin:0 14px 14px;border:1px solid #dfdcd4;background:#fff}.order-store-list>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.order-store-list>summary::-webkit-details-marker{display:none}.order-store-list>summary span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eeece7;color:#68635b;font-size:10px}.order-store-list>div{display:grid;gap:8px;padding:0 10px 10px}
.order-store-card{border:1px solid #e1ded7;border-left:4px solid #a6a29a;background:#fff}.order-store-card.is-full{border-left-color:var(--store-green)}.order-store-card.is-partial{border-left-color:var(--store-amber)}.order-store-card.is-blocked{border-left-color:#8b8780;background:#f8f7f4}.order-store-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px}.order-store-card-head>div{min-width:0}.order-store-card-head span,.order-store-card-head strong,.order-store-card-head small{display:block}.order-store-card-head span{color:#858077;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.order-store-card-head strong{margin-top:4px;font-size:13px}.order-store-card-head small{margin-top:4px;color:#777269;font-size:10px}.order-store-card-head>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#efede8;color:#625e57;font-size:9px}.order-store-card.is-full .order-store-card-head>b{background:#dff0e5;color:#25633f}.order-store-card.is-partial .order-store-card-head>b{background:#fff0d6;color:#8b5504}
.order-store-card details{border-top:1px solid #ece9e2}.order-store-card details>summary{padding:10px 14px;color:#5e5a53;font-size:10px;cursor:pointer}.order-store-card ul{margin:0;padding:0 14px 10px;list-style:none}.order-store-card li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid #f0eee9;font-size:10px}.order-store-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-store-card li strong{flex:0 0 auto}.order-store-card li.is-missing strong{color:var(--store-red)}.order-store-card li.is-enough strong{color:var(--store-green)}.order-store-card>p{margin:0;padding:0 14px 12px;color:#875148;font-size:10px}.order-store-source-note{margin:0;padding:0 14px 14px;color:#7d786f;font-size:10px;line-height:1.45}.order-store-availability-error{margin:14px;padding:14px;border-left:3px solid var(--store-red);background:#fff2ef;color:#8f322b;font-size:11px}
@media(max-width:760px){.order-store-recommendation{align-items:stretch;flex-direction:column}.order-store-recommendation button{width:100%}.order-store-card-head{align-items:flex-start;flex-direction:column;gap:9px}.order-store-card li span{white-space:normal}}

/* Order workspace — task-oriented detail view */
.order-profile {
  --order-accent: #bd6500;
  --order-ink: #1a1917;
  --order-muted: #777269;
  --order-line: #e1ded7;
  --order-soft: #f7f6f2;
  overflow: visible;
  padding: 0 30px 34px;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(32, 29, 23, .05);
}
.order-profile-heading {
  align-items: center;
  margin: 0 -30px;
  padding: 26px 30px 22px;
  border-bottom: 1px solid var(--order-line);
  background: linear-gradient(135deg, #fff 0%, #faf9f5 100%);
}
.order-profile-heading h1 { margin: 5px 0 7px; font-size: 29px; font-weight: 560; letter-spacing: -.025em; }
.order-profile-heading>div:first-child>small { color: var(--order-muted); font-size: 11px; }
.order-profile-heading .page-kicker { color: #8a857c; letter-spacing: .11em; }
.order-profile-actions { display: grid; grid-template-columns: auto; justify-items: end; gap: 4px; min-width: 210px; }
.order-profile-actions .order-total-label { color: #8b867d; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.order-profile-actions>strong { margin-bottom: 8px; color: var(--order-ink); font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.order-print-menu>summary { min-width: 210px; min-height: 43px; border-radius: 4px; }
.order-flags { align-items: center; margin: 18px 0 0; }
.order-flags span { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px; border: 1px solid transparent; border-radius: 999px; background: #f0eee9; color: #625e56; font-size: 10px; font-weight: 600; }
.order-flags span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .7; }
.order-flags .is-success { border-color: #cfe2d4; background: #edf7ef; color: #27713a; }
.order-flags .is-warning { border-color: #ead8b3; background: #fff7e7; color: #8b5a08; }
.order-flags .is-danger { border-color: #eccbc6; background: #fff0ed; color: #9a332b; }
.order-flags .is-date { margin-left: auto; border-color: transparent; background: transparent; color: #8b867d; font-weight: 400; }
.order-flags .is-date::before { display: none; }

.order-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 18px 0 5px; border: 1px solid var(--order-line); border-radius: 6px; background: #fff; overflow: hidden; }
.order-workflow-step { position: relative; display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 13px 16px; border-right: 1px solid var(--order-line); }
.order-workflow-step:last-child { border-right: 0; }
.order-workflow-step>span { position: relative; display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #eeece7; color: #878279; font-size: 9px; font-weight: 700; }
.order-workflow-step small,.order-workflow-step strong { display: block; }
.order-workflow-step small { margin-bottom: 4px; color: #8a857c; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.order-workflow-step strong { overflow: hidden; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.order-workflow-step.is-done>span { background: #dfeee2; color: #276d38; }
.order-workflow-step.is-done>span::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; }
.order-workflow-step.is-done>span { color: transparent; }
.order-workflow-step.is-current { background: #fff9eb; box-shadow: inset 0 -3px var(--order-accent); }
.order-workflow-step.is-current>span { background: var(--order-accent); color: #fff; }
.order-workflow-step.is-error { background: #fff3f0; box-shadow: inset 0 -3px #a33a32; }
.order-workflow-step.is-error>span { background: #a33a32; color: #fff; }
.order-workflow-step.is-waiting { color: #8f8b83; }
.order-workflow { overflow: visible; }
.order-workflow-step>div { min-width: 0; padding-right: 20px; }
.order-workflow-help {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #d7d3cb;
  border-radius: 50%;
  background: #fff;
  color: #777269;
  font: 600 10px/1 Arial, sans-serif;
  cursor: help;
}
.order-workflow-help::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: -1px;
  width: 220px;
  padding: 10px 12px;
  border-radius: 4px;
  background: #1d1c1a;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  color: #fff;
  font: 400 10px/1.45 Arial, sans-serif;
  text-align: left;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity .15s ease, transform .15s ease;
}
.order-workflow-help:hover,
.order-workflow-help:focus-visible { border-color: #8f887d; color: #211f1c; outline: none; }
.order-workflow-help:hover::after,
.order-workflow-help:focus-visible::after { opacity: 1; transform: translateY(0); }

.order-detail-tabs { position: sticky; top: 0; z-index: 7; margin: 20px -30px 0; padding: 0 30px; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
.order-detail-tabs button { min-height: 49px; }
.order-tab-panel { padding-top: 20px; }
.order-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 350px; grid-template-areas: "nav nav" "main aside"; gap: 18px 22px; align-items: start; margin-top: 20px; }
.order-section-nav { grid-area: nav; display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: thin; }
.order-section-nav button { flex: 0 0 auto; min-height: 34px; padding: 0 13px; border: 1px solid #d9d5cd; border-radius: 999px; background: #fff; color: #5f5b54; cursor: pointer; }
.order-section-nav button:hover { border-color: var(--order-accent); color: #9e5400; background: #fff9ef; }
.order-workspace-main { grid-area: main; display: grid; gap: 16px; min-width: 0; }
.order-workspace-aside { grid-area: aside; position: static; display: grid; gap: 12px; min-width: 0; max-height: none; overflow: visible; padding-right: 0; }
.order-workspace-main>.order-entity-section,.order-workspace-main>.order-items { scroll-margin-top: 128px; margin: 0; border: 1px solid var(--order-line); border-radius: 7px; background: #fff; overflow: hidden; }
.order-workspace-main>.order-payment-section,.order-workspace-main>.order-shipment-section { overflow: visible; }
.order-workspace-main>.order-items>h2 { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--order-line); background: #fbfaf7; font-size: 18px; font-weight: 600; }
.order-workspace-main .order-entity-heading { min-height: 68px; padding: 16px 20px; border-bottom-color: var(--order-line); background: #fbfaf7; }
.order-workspace-main .order-entity-heading h2 { font-size: 17px; }
.order-workspace-main .order-entity-card { margin: 12px; border-color: #e3e0d8; border-radius: 5px; box-shadow: 0 2px 8px rgba(35,31,24,.025); }
.order-workspace-main .order-products-table { margin: 0; border: 0; }
.order-workspace-main .order-basket-editor,.order-workspace-main .order-basket-readonly { margin: 14px; }
.order-workspace-main .order-basket-editor>div:first-child>div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}
.order-workspace-main .order-basket-editor>div:first-child>div small {
  line-height: 1.45;
}
.order-workspace-main .order-totals { margin: 0 14px 14px; }
.order-workspace-main .order-extra-grid { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); margin: 0; padding: 14px; }
.order-workspace-main .order-extra-grid>section { border-radius: 4px; }
.order-workspace-main .order-linked-tasks { margin: 0; padding: 14px; }
.order-workspace-main .crm-task-create { width: auto; }
.order-buyer-groups { padding: 14px; background: #fff; }
.order-buyer-groups .order-property-group { border-radius: 4px; }

.order-side-card,.order-danger-zone { border: 1px solid var(--order-line); border-radius: 6px; background: #fff; overflow: hidden; }
.order-side-card-title { padding: 15px 16px 13px; border-bottom: 1px solid var(--order-line); background: #f8f7f3; }
.order-side-card-title span { display: block; margin-bottom: 4px; color: #8a857c; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.order-side-card-title h2 { margin: 0; font-size: 15px; font-weight: 600; }
.order-recommendation-launcher {
  position: relative;
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 16px 52px 16px 17px;
  border: 1px solid #bfd7cd;
  border-radius: 6px;
  background: #f2f8f5;
  color: #173e31;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.order-recommendation-launcher:hover { border-color: #78a992; background: #eaf5ef; transform: translateY(-1px); }
.order-recommendation-launcher>span { color: #56806e; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.order-recommendation-launcher>strong { font-size: 13px; line-height: 1.35; }
.order-recommendation-launcher>small { color: #687b73; font-size: 9px; line-height: 1.4; }
.order-recommendation-launcher b { position: absolute; top: 16px; right: 16px; display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; background: #2f7650; color: #fff; font-size: 10px; }
.order-recommendation-launcher.has-urgent { border-color: #dfb2aa; background: #fff6f4; color: #76352f; }
.order-recommendation-launcher.has-urgent b { background: #ae4037; }
body.order-recommendations-open { overflow: hidden; }
.order-recommendation-overlay[hidden] { display: none!important; }
.order-recommendation-overlay { position: fixed; inset: 0; z-index: 1800; }
.order-recommendation-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(21,25,24,.32); opacity: 0; cursor: default; transition: opacity .18s ease; }
.order-recommendation-drawer { position: absolute; top: 0; right: 0; display: grid; grid-template-rows: auto minmax(0,1fr); width: min(480px, calc(100vw - 32px)); height: 100dvh; background: #f5f5f2; box-shadow: -18px 0 45px rgba(15,25,22,.18); transform: translateX(100%); transition: transform .2s ease; }
.order-recommendation-overlay.is-open .order-recommendation-backdrop { opacity: 1; }
.order-recommendation-overlay.is-open .order-recommendation-drawer { transform: translateX(0); }
.order-recommendation-drawer>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding: 24px 24px 20px; border-bottom: 1px solid #dddeda; background: #fff; }
.order-recommendation-drawer>header span { display: block; margin-bottom: 6px; color: #7b807d; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.order-recommendation-drawer>header h2 { margin: 0; font-size: 21px; font-weight: 600; line-height: 1.25; }
.order-recommendation-drawer>header p { margin: 8px 0 0; color: #747975; font-size: 10px; line-height: 1.5; }
.order-recommendation-drawer>header>button { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #d8dad7; border-radius: 50%; background: #fff; color: #222; font-size: 22px; line-height: 1; cursor: pointer; }
.order-recommendation-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px; }
.order-recommendation-item { --recommendation-accent:#56798a; margin-bottom: 12px; padding: 18px; border: 1px solid #dde1df; border-left: 4px solid var(--recommendation-accent); border-radius: 7px; background: #fff; box-shadow: 0 3px 12px rgba(31,40,36,.045); }
.order-recommendation-item.is-positive { --recommendation-accent:#2f7650; }
.order-recommendation-item.is-attention { --recommendation-accent:#b87723; }
.order-recommendation-item.is-urgent { --recommendation-accent:#ae4037; background:#fffafa; }
.order-recommendation-item-label { margin-bottom: 8px; color: var(--recommendation-accent); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.order-recommendation-item h3 { margin: 0; font-size: 15px; line-height: 1.35; }
.order-recommendation-item p { margin: 8px 0 0; color: #5f6662; font-size: 11px; line-height: 1.55; }
.order-recommendation-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.order-recommendation-meta span { padding: 5px 8px; border-radius: 12px; background: #f0f2f1; color: #717773; font-size: 8px; line-height: 1.3; }
.order-recommendation-item>button { min-height: 40px; margin-top: 15px; padding: 0 14px; border: 1px solid #1b5140; border-radius: 4px; background: #1f5f49; color: #fff; font-size: 10px; font-weight: 700; cursor: pointer; }
.order-recommendation-item>button:hover { background: #174b39; }
.order-recommendation-loading,.order-recommendation-empty { display: grid; justify-items: center; gap: 8px; padding: 44px 22px; border: 1px solid #dedfdb; border-radius: 7px; background: #fff; color: #686e6a; text-align: center; }
.order-recommendation-loading>span { width: 26px; height: 26px; border: 3px solid #d9e5df; border-top-color: #2f7650; border-radius: 50%; animation: spin .8s linear infinite; }
.order-recommendation-loading strong,.order-recommendation-empty strong { color: #252826; font-size: 13px; }
.order-recommendation-loading small,.order-recommendation-empty span { max-width: 300px; font-size: 9px; line-height: 1.5; }
.order-recommendation-empty.is-error { border-color: #e4c5c0; background: #fff8f7; color: #91433b; }
@media(max-width:600px) {
  .order-recommendation-drawer { width: 100vw; }
  .order-recommendation-drawer>header { padding: 19px 16px 16px; }
  .order-recommendation-content { padding: 12px; }
  .order-recommendation-item { padding: 15px; }
  .order-recommendation-item>button { width: 100%; }
}
.order-summary-card .order-finance { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 0; }
.order-summary-card .order-finance>div { min-height: 74px; padding: 13px 14px; border-right: 1px solid var(--order-line); border-bottom: 1px solid var(--order-line); }
.order-summary-card .order-finance>div:nth-child(2n) { border-right: 0; }
.order-summary-card .order-finance>div:nth-last-child(-n+2) { border-bottom: 0; }
.order-summary-card .order-finance span { font-size: 8px; }
.order-summary-card .order-finance strong { margin-top: 6px; font-size: 14px; }
.order-summary-card .order-finance>div:last-child { background: #f1f3df; }
.order-control-card .order-main-fields { display: grid; grid-template-columns: 1fr; gap: 0; }
.order-control-card .order-main-fields>* { min-height: 0; padding: 15px 16px; border: 0; border-bottom: 1px solid var(--order-line); background: #fff; }
.order-control-card .order-main-fields>*:last-child { border-bottom: 0; }
.order-control-card .order-property-readonly span,.order-control-card .order-main-fields>label,.order-control-card .order-status-select>span { color: #7f7a71; font-size: 9px; }
.order-control-card .order-property-readonly strong { margin-top: 6px; font-size: 12px; }
.order-control-card input,.order-control-card select { min-height: 42px; margin-top: 7px; }
.order-control-card .order-status-control { align-content: start; }
.order-control-card .order-status-select { grid-template-rows: auto auto auto; gap: 8px; width: 100%; }
.order-control-card .order-status-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 44px 0 14px;
  border: 1px solid #d4d0c7;
  border-radius: 4px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%233a3834' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px 8px;
  color: #211f1c;
  line-height: 44px;
}
.order-control-card .order-status-select select:hover { border-color: #aaa49a; }
.order-control-card .order-status-select select:focus { border-color: var(--order-accent); outline: 2px solid rgba(189,101,0,.14); outline-offset: 1px; }
.order-control-card .order-status-select small { display: block; margin: 0; color: #8a6a13; font-size: 9px; line-height: 1.45; }
.order-control-card .order-main-fields>label {
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 8px;
}
.order-control-card #editedOrderTracking {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 14px;
  line-height: 44px;
}
.order-control-card #editedOrderTracking+small {
  display: block;
  align-self: auto;
  margin: 0;
  color: #8a6a13;
  font-size: 9px;
  line-height: 1.45;
}
.order-comments-card .order-comments-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.order-comments-card .order-comments-grid label { padding: 14px 16px; border-bottom: 1px solid var(--order-line); color: #777269; font-size: 9px; }
.order-comments-card .order-comments-grid label:last-child { border-bottom: 0; }
.order-comments-card textarea { min-height: 76px; margin-top: 3px; background: #fbfaf7; }
.order-danger-zone>summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; padding: 0 15px; color: #84372f; cursor: pointer; list-style: none; font-size: 11px; font-weight: 600; }
.order-danger-zone>summary::-webkit-details-marker { display: none; }
.order-danger-zone>summary::after { content: "+"; font-size: 17px; font-weight: 400; }
.order-danger-zone[open]>summary::after { content: "−"; }
.order-danger-zone>summary span { margin-left: auto; color: #9b8b87; font-size: 8px; font-weight: 400; text-transform: uppercase; }
.order-danger-zone .order-cancellation-panel { display: block; margin: 0; padding: 15px; border: 0; border-top: 1px solid #ead8d3; background: #fff8f6; }
.order-danger-zone .order-cancellation-panel>div+div { margin-top: 14px; }
.order-danger-zone .order-cancel-button,.order-danger-zone .order-restore-button { width: 100%; min-width: 0; }

.order-lock-banner { min-height: 45px; margin: 14px 0 0; padding: 10px 14px; border-radius: 4px; }
.order-lock-banner strong { font-size: 11px; }
.order-lock-banner span { font-size: 9px; }
.order-save-bar { position: sticky; right: auto; bottom: 12px; left: auto; z-index: 9; width: 100%; max-width: 100%; min-height: 66px; margin: 24px 0 0; padding: 12px 14px; border: 1px solid #d7d2c8; border-radius: 7px; background: rgba(255,255,255,.97); box-shadow: 0 12px 34px rgba(24,22,18,.14); backdrop-filter: blur(8px); }
.order-save-context { flex: 1 1 360px; min-width: 190px; margin-right: auto; }
.order-save-context>strong { display: block; }
.order-save-context strong { margin-bottom: 4px; font-size: 11px; }
.order-save-changes { display: flex; flex-wrap: wrap; gap: 5px 7px; align-items: center; }
.order-save-empty { color: #878279; font-size: 9px; }
.order-save-change { display: inline-flex; align-items: center; min-height: 23px; padding: 4px 8px; border: 1px solid #e2bd83; border-radius: 12px; background: #fff4df; color: #7c4604; font-size: 9px; font-weight: 600; line-height: 1.25; }
.order-save-bar.is-dirty { border-color: #d49a50; background: rgba(255,250,240,.98); }
.order-save-bar.is-dirty .order-save-context>strong { color: #7c4604; }
.order-save-bar button { min-width: 170px; min-height: 42px; border-radius: 4px; }
.order-save-bar button:disabled { cursor: default; opacity: .38; }
#orderEditForm input.is-unsaved,#orderEditForm select.is-unsaved,#orderEditForm textarea.is-unsaved { border-color: #cf801e; background: #fffaf0; box-shadow: 0 0 0 2px rgba(207,128,30,.13); }
.order-property-item.is-unsaved { padding: 8px; border-left: 3px solid #cf801e; background: #fffaf0; }
.order-product-row.is-unsaved { background: #fffaf0; box-shadow: inset 3px 0 #cf801e; }
#orderBasketDraftSummary.is-unsaved { padding: 8px 10px; border-left: 3px solid #cf801e; background: #fffaf0; color: #7c4604; font-weight: 600; }

@media(max-width:1180px){
  .order-workspace { grid-template-columns: 1fr; grid-template-areas: "nav" "aside" "main"; }
  .order-workspace-aside { grid-template-columns: 1fr 1fr; }
  .order-danger-zone { grid-column: 1/-1; }
  .order-workflow-step { padding: 12px; }
  .order-workflow-step>span { display: none; }
}
@media(max-width:980px){
  .order-workspace { grid-template-columns: 1fr; grid-template-areas: "nav" "aside" "main"; }
  .order-workspace-aside { position: static; grid-template-columns: 1fr 1fr; max-height: none; overflow: visible; padding: 0; }
  .order-danger-zone { grid-column: 1/-1; }
  .order-workflow { grid-template-columns: 1fr 1fr; }
  .order-workflow-step:nth-child(2) { border-right: 0; }
  .order-workflow-step:nth-child(-n+2) { border-bottom: 1px solid var(--order-line); }
}
@media(max-width:700px){
  .order-profile { padding: 0 16px 24px; border-radius: 0; }
  .order-profile-heading { align-items: flex-start; margin: 0 -16px; padding: 20px 16px; }
  .order-profile-actions { justify-items: stretch; width: 100%; }
  .order-profile-actions>strong { font-size: 21px; }
  .order-flags { flex-wrap: wrap; }
  .order-flags .is-date { width: 100%; margin-left: 0; padding-left: 0; }
  .order-workflow { grid-template-columns: 1fr; }
  .order-workflow-step { border-right: 0; border-bottom: 1px solid var(--order-line); }
  .order-workflow-step:nth-child(2) { border-right: 0; }
  .order-workflow-step:nth-child(-n+3) { border-bottom: 1px solid var(--order-line); }
  .order-workflow-step:last-child { border-bottom: 0; }
  .order-detail-tabs { margin: 16px -16px 0; padding: 0 16px; }
  .order-workspace { margin-top: 16px; }
  .order-workspace-aside { grid-template-columns: 1fr; }
  .order-danger-zone { grid-column: auto; }
  .order-workspace-main .order-extra-grid { grid-template-columns: 1fr; }
  .order-save-bar { position: static; display: grid; gap: 9px; }
  .order-save-context { margin: 0; }
  .order-save-bar .form-error { width: 100%; }
  .order-save-bar button { width: 100%; }
}

html,body,#appShell,.orders-page,#orderEditor,.order-profile,.order-edit-form,.order-tab-panel,.order-workspace,.order-workspace-main { min-width: 0; max-width: 100%; }
html,body { overflow-x: clip; }
@media(max-width:700px){.carrier-error{grid-template-columns:28px minmax(0,1fr)}.carrier-error-action{grid-column:1/-1;width:100%}}

/* Abandoned baskets: a read-only work queue, kept separate from order processing. */
.abandoned-baskets-page{min-height:calc(100vh - 72px);padding:42px 32px 80px;background:#f4f3ef}
.abandoned-baskets-heading{max-width:1480px;margin-right:auto;margin-left:auto}
.abandoned-basket-notice{display:flex;align-items:center;gap:10px;max-width:1480px;margin:0 auto 14px;padding:12px 15px;border:1px solid #c9ddd2;border-left:4px solid #39775a;border-radius:5px;background:#f2f8f5;color:#4f645a;font-size:10px}.abandoned-basket-notice strong{color:#285740;font-size:11px}.abandoned-basket-notice span{color:#738078}
.abandoned-basket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1480px;margin:0 auto 14px}.abandoned-basket-kpis article{min-width:0;padding:16px 17px;border:1px solid #deddd8;border-radius:5px;background:#fff}.abandoned-basket-kpis span,.abandoned-basket-kpis strong{display:block}.abandoned-basket-kpis span{margin-bottom:7px;color:#7c807d;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.abandoned-basket-kpis strong{font-size:21px;font-weight:600}
.abandoned-basket-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 260px 140px;gap:10px;max-width:1480px;margin:0 auto 14px;padding:14px;border:1px solid #deddd8;border-radius:5px;background:#fff}.abandoned-basket-toolbar input,.abandoned-basket-toolbar select{width:100%;height:44px;border:1px solid #d6d5cf;border-radius:4px;background:#fff;padding:0 13px}.abandoned-basket-toolbar button,.abandoned-basket-more button{border:0;border-radius:4px;background:#171716;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.abandoned-basket-toolbar button:hover,.abandoned-basket-more button:hover{background:#32322f}
#abandonedBasketsError,.abandoned-baskets-list,.abandoned-basket-more{max-width:1480px;margin-right:auto;margin-left:auto}
.abandoned-baskets-list{display:grid;gap:9px}.abandoned-basket-card{--basket-accent:#9a8f7d;border:1px solid #deddd8;border-left:4px solid var(--basket-accent);border-radius:5px;background:#fff;box-shadow:0 2px 8px rgba(30,29,25,.035)}.abandoned-basket-card.is-high{--basket-accent:#39775a}.abandoned-basket-card.is-converted{--basket-accent:#658097;background:#fbfcfd}.abandoned-basket-card.is-analytics{--basket-accent:#aaa69d}.abandoned-basket-card>button{display:block;width:100%;padding:17px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.abandoned-basket-card>button:hover{background:#fafbf9}.abandoned-basket-card-head{display:flex;justify-content:space-between;gap:25px}.abandoned-basket-card-head>div:first-child{min-width:0}.abandoned-basket-card-head>div:last-child{text-align:right;white-space:nowrap}.abandoned-basket-card-head span,.abandoned-basket-card-head strong,.abandoned-basket-card-head small{display:block}.abandoned-basket-card-head span{margin-bottom:5px;color:var(--basket-accent);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.abandoned-basket-card-head strong{font-size:14px;line-height:1.35}.abandoned-basket-card-head small{margin-top:5px;color:#85827b;font-size:9px;line-height:1.4}.abandoned-basket-card-products{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.abandoned-basket-card-products span{padding:5px 8px;border-radius:14px;background:#f1f1ee;color:#63645f;font-size:9px}.abandoned-basket-card p{margin:12px 0 0;color:#515650;font-size:10px;line-height:1.5}.abandoned-basket-more{display:flex;align-items:center;justify-content:space-between;min-height:62px}.abandoned-basket-more button{min-height:40px;padding:0 18px}.abandoned-basket-more span{margin-left:auto;color:#8a8881;font-size:9px}.abandoned-basket-empty{display:grid;justify-items:center;gap:7px;padding:50px 20px;border:1px solid #deddd8;border-radius:5px;background:#fff;color:#77736c;text-align:center}.abandoned-basket-empty strong{color:#333;font-size:14px}.abandoned-basket-empty span{font-size:10px}
body.abandoned-basket-drawer-open{overflow:hidden}.abandoned-basket-overlay{position:fixed;inset:0;z-index:1900}.abandoned-basket-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(21,25,24,.34);opacity:0;cursor:default;transition:opacity .18s ease}.abandoned-basket-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(570px,calc(100vw - 24px));height:100dvh;background:#f4f4f1;box-shadow:-18px 0 48px rgba(15,25,22,.2);transform:translateX(100%);transition:transform .2s ease}.abandoned-basket-overlay.is-open .abandoned-basket-backdrop{opacity:1}.abandoned-basket-overlay.is-open .abandoned-basket-drawer{transform:translateX(0)}.abandoned-basket-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 19px;border-bottom:1px solid #deddd8;background:#fff}.abandoned-basket-drawer>header span{display:block;margin-bottom:6px;color:#778079;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.abandoned-basket-drawer>header h2{margin:0;font-size:21px;line-height:1.3}.abandoned-basket-drawer>header p{margin:7px 0 0;color:#7b7b76;font-size:10px;line-height:1.45}.abandoned-basket-drawer>header>button{flex:0 0 40px;width:40px;height:40px;border:1px solid #d8d8d3;border-radius:50%;background:#fff;font-size:23px;line-height:1;cursor:pointer}.abandoned-basket-drawer-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.abandoned-basket-drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #deddd8;border-radius:5px;background:#deddd8}.abandoned-basket-drawer-summary>div{padding:14px;background:#fff}.abandoned-basket-drawer-summary span,.abandoned-basket-drawer-summary strong{display:block}.abandoned-basket-drawer-summary span{margin-bottom:6px;color:#85817a;font-size:8px;text-transform:uppercase}.abandoned-basket-drawer-summary strong{font-size:13px}.abandoned-basket-contact,.abandoned-basket-recommendation,.abandoned-basket-products{margin-top:12px;padding:16px;border:1px solid #deddd8;border-radius:5px;background:#fff}.abandoned-basket-contact>span,.abandoned-basket-recommendation>span{display:block;margin-bottom:8px;color:#797c77;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.abandoned-basket-contact a{display:block;margin-top:6px;color:#1d5d45;font-size:12px;font-weight:600;text-decoration:none}.abandoned-basket-contact p{margin:0;color:#73736d;font-size:10px;line-height:1.5}.abandoned-basket-recommendation{border-left:4px solid #9d927e}.abandoned-basket-recommendation.is-high{border-left-color:#39775a;background:#f4faf6}.abandoned-basket-recommendation.is-converted{border-left-color:#658097;background:#f3f7fa}.abandoned-basket-recommendation strong{font-size:12px;line-height:1.5}.abandoned-basket-products h3{margin:0 0 12px;font-size:14px}.abandoned-basket-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:12px 0;border-top:1px solid #ecebe7}.abandoned-basket-product:first-of-type{border-top:0}.abandoned-basket-product>div:first-child{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center}.abandoned-basket-product img,.abandoned-basket-product-placeholder{display:block;width:48px;height:48px;border-radius:4px;background:#efefeb;object-fit:contain}.abandoned-basket-product strong,.abandoned-basket-product small,.abandoned-basket-product span{display:block}.abandoned-basket-product strong{font-size:11px;line-height:1.4}.abandoned-basket-product small{margin-top:4px;color:#85817b;font-size:8px;line-height:1.4}.abandoned-basket-product>div:last-child{text-align:right;white-space:nowrap}.abandoned-basket-product>div:last-child span{margin-top:4px;font-size:10px}.abandoned-basket-product small.is-available{color:#39775a}.abandoned-basket-product small.is-missing{color:#a13c35}.abandoned-basket-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.abandoned-basket-drawer-actions button{min-height:42px;padding:0 14px;border:1px solid #1c5c44;border-radius:4px;background:#1f6249;color:#fff;font-size:10px;font-weight:700;cursor:pointer}
@media(max-width:900px){.abandoned-baskets-page{padding:24px 14px 60px}.abandoned-basket-kpis{grid-template-columns:1fr 1fr}.abandoned-basket-toolbar{grid-template-columns:1fr 1fr}.abandoned-basket-toolbar input{grid-column:1/-1}}
@media(max-width:560px){.abandoned-basket-notice{align-items:flex-start;flex-direction:column}.abandoned-basket-kpis,.abandoned-basket-toolbar{grid-template-columns:1fr}.abandoned-basket-toolbar input{grid-column:auto}.abandoned-basket-card-head{flex-direction:column;gap:12px}.abandoned-basket-card-head>div:last-child{text-align:left}.abandoned-basket-drawer-summary{grid-template-columns:1fr}.abandoned-basket-product{grid-template-columns:1fr}.abandoned-basket-product>div:last-child{text-align:left}.abandoned-basket-drawer>header{padding:18px}.abandoned-basket-drawer-content{padding:12px}}
.product-subscriptions-page{min-height:calc(100vh - 72px);padding:42px 32px 80px;background:#f4f3ef}.product-subscriptions-heading{max-width:1480px;margin-right:auto;margin-left:auto}.subscription-notice{display:flex;align-items:center;gap:10px;max-width:1480px;margin:0 auto 14px;padding:12px 15px;border:1px solid #cfdcd5;border-left:4px solid #39775a;border-radius:5px;background:#f4f8f6;color:#68736d;font-size:10px}.subscription-notice strong{color:#285740;font-size:11px}.subscription-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1480px;margin:0 auto 14px}.subscription-kpis article{padding:16px 17px;border:1px solid #deddd8;border-radius:5px;background:#fff}.subscription-kpis span,.subscription-kpis strong{display:block}.subscription-kpis span{margin-bottom:7px;color:#7c807d;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.subscription-kpis strong{font-size:21px}.subscription-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 260px 140px;gap:10px;max-width:1480px;margin:0 auto 14px;padding:14px;border:1px solid #deddd8;border-radius:5px;background:#fff}.subscription-toolbar input,.subscription-toolbar select{width:100%;height:44px;padding:0 13px;border:1px solid #d6d5cf;border-radius:4px;background:#fff}.subscription-toolbar button,.subscription-more button{border:0;border-radius:4px;background:#171716;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.product-subscriptions-list,#productSubscriptionsError,.subscription-more{max-width:1480px;margin-right:auto;margin-left:auto}.product-subscriptions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subscription-card{border:1px solid #deddd8;border-left:4px solid #8c887e;border-radius:5px;background:#fff}.subscription-card.is-available{border-left-color:#39775a;background:#f8fcf9}.subscription-card>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px;border:0;background:transparent;text-align:left;cursor:pointer}.subscription-card-product{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0}.subscription-card-product img,.subscription-image-placeholder{display:block;width:58px;height:58px;border-radius:5px;background:#efefeb;object-fit:contain}.subscription-card-product span{display:block;margin-bottom:5px;color:#39775a;font-size:8px;font-weight:700;text-transform:uppercase}.subscription-card-product strong,.subscription-card-product small{display:block}.subscription-card-product strong{font-size:12px}.subscription-card-product small{margin-top:5px;color:#86827b;font-size:9px}.subscription-card-count{text-align:right;white-space:nowrap}.subscription-card-count strong,.subscription-card-count span,.subscription-card-count small{display:block}.subscription-card-count strong{font-size:22px}.subscription-card-count span{font-size:9px}.subscription-card-count small{margin-top:8px;color:#89857e;font-size:8px}.subscription-more{display:flex;align-items:center;justify-content:space-between;min-height:62px}.subscription-more button{min-height:40px;padding:0 18px}.subscription-more span{margin-left:auto;color:#8a8881;font-size:9px}.subscription-drawer-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:center;padding:16px;border:1px solid #deddd8;border-radius:5px;background:#fff}.subscription-drawer-product img,.subscription-drawer-product .subscription-image-placeholder{width:76px;height:76px}.subscription-drawer-product p{margin:7px 0 0;color:#73736d;font-size:10px}.subscription-contacts{margin-top:12px;padding:16px;border:1px solid #deddd8;border-radius:5px;background:#fff}.subscription-contacts h3{margin:0 0 10px}.subscription-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ecebe7}.subscription-contact-row strong,.subscription-contact-row small{display:block}.subscription-contact-row strong{font-size:11px}.subscription-contact-row small{margin-top:4px;color:#817e78;font-size:9px}.subscription-contact-row button{min-height:34px;padding:0 11px;border:1px solid #d8d8d2;border-radius:4px;background:#fff;font-size:9px;cursor:pointer}.crm-waitlist{display:grid;gap:8px}.crm-waitlist-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #e2e1dc;border-left:3px solid #a9a59c;border-radius:4px}.crm-waitlist-item.is-active{border-left-color:#39775a}.crm-waitlist-item img,.crm-waitlist-item .subscription-image-placeholder{width:48px;height:48px}.crm-waitlist-item strong,.crm-waitlist-item small,.crm-waitlist-item span{display:block}.crm-waitlist-item strong{font-size:11px}.crm-waitlist-item small{margin-top:4px;color:#817e78;font-size:9px}.crm-waitlist-item span{margin-top:5px;color:#39775a;font-size:8px;font-weight:700;text-transform:uppercase}
@media(max-width:900px){.product-subscriptions-page{padding:24px 14px 60px}.subscription-kpis{grid-template-columns:1fr 1fr}.subscription-toolbar{grid-template-columns:1fr 1fr}.subscription-toolbar input{grid-column:1/-1}.product-subscriptions-list{grid-template-columns:1fr}}
@media(max-width:560px){.subscription-notice{align-items:flex-start;flex-direction:column}.subscription-kpis,.subscription-toolbar{grid-template-columns:1fr}.subscription-toolbar input{grid-column:auto}.subscription-card>button{align-items:flex-start}}

.subscription-toolbar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));align-items:end}
.subscription-toolbar label{display:grid;gap:6px;min-width:0;color:#77746d;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.subscription-toolbar .subscription-search{grid-column:span 2}
.subscription-toolbar label input,.subscription-toolbar label select{font-size:11px;text-transform:none}
.subscription-toolbar .subscription-reset{border:1px solid #d6d5cf;background:#fff;color:#4d4b46}
.subscription-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px}
.subscription-card-product .subscription-facts span,.subscription-drawer .subscription-facts span{display:inline-flex;align-items:baseline;gap:4px;margin:0;color:#55534e;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}
.subscription-facts span small{margin:0;color:#99958c;font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.subscription-card-product .subscription-facts,.subscription-drawer .subscription-facts{display:grid;grid-template-columns:1fr;gap:4px}
.subscription-card-product .subscription-facts span,.subscription-drawer .subscription-facts span{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:baseline}
.subscription-card-product .subscription-facts span small,.subscription-drawer .subscription-facts span small{line-height:1.35}
.subscription-no-details{margin:7px 0 0;color:#8a867f;font-size:9px}
.subscription-drawer header .subscription-facts{max-width:560px}
.subscription-drawer header .subscription-facts span{color:inherit}
.subscription-drawer header .subscription-facts span small{color:#99958c}
@media(max-width:1100px){.subscription-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-toolbar .subscription-search{grid-column:span 2}}
@media(max-width:700px){.subscription-toolbar{grid-template-columns:1fr 1fr}.subscription-toolbar .subscription-search{grid-column:1/-1}}
@media(max-width:480px){.subscription-toolbar{grid-template-columns:1fr}.subscription-toolbar .subscription-search{grid-column:auto}.subscription-card-product .subscription-facts{gap:3px}}

.subscription-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"search search search status category category" "collection collection size color reset apply"}
.subscription-toolbar .subscription-search{grid-area:search}
.subscription-toolbar>label:nth-of-type(2){grid-area:status}
.subscription-toolbar>label:nth-of-type(3){grid-area:category}
.subscription-toolbar>label:nth-of-type(4){grid-area:collection}
.subscription-toolbar>label:nth-of-type(5){grid-area:size}
.subscription-toolbar>label:nth-of-type(6){grid-area:color}
.subscription-toolbar .subscription-reset{grid-area:reset}
.subscription-toolbar #applyProductSubscriptionFilters{grid-area:apply}
.subscription-toolbar>button{width:100%;height:44px;padding:0 14px}
@media(max-width:1100px){.subscription-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "status category" "collection collection" "size color" "reset apply"}.subscription-toolbar .subscription-search{grid-column:auto}}
@media(max-width:560px){.subscription-toolbar{grid-template-columns:1fr;grid-template-areas:"search" "status" "category" "collection" "size" "color" "apply" "reset"}}
.crm-panel-note{margin:18px 0 0;color:#6f6b64;font-size:13px;line-height:1.5}

/* Discount import conflicts: admin-only, explicit decisions. */
.discount-conflicts-page{min-height:calc(100vh - 72px);padding:42px 32px 80px;background:#f4f3ef}.discount-conflicts-heading,.discount-conflicts-notice,.discount-conflict-summary,.discount-conflict-filters,#discountConflictsError,.discount-conflicts-list,.discount-conflicts-footer{max-width:1480px;margin-right:auto;margin-left:auto}.discount-conflicts-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;border:1px solid #c9ddd2;border-left:4px solid #39775a;border-radius:5px;background:#f2f8f5;font-size:10px}.discount-conflicts-notice strong{color:#285740}.discount-conflicts-notice span{color:#66736c}.discount-conflict-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.discount-conflict-summary article{padding:17px;border:1px solid #deddd8;border-radius:5px;background:#fff}.discount-conflict-summary span,.discount-conflict-summary strong{display:block}.discount-conflict-summary span{margin-bottom:8px;color:#7c7972;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.discount-conflict-summary strong{font-size:20px}.discount-conflict-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.7fr) 150px;gap:10px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #deddd8;border-radius:5px;background:#fff}.discount-conflict-filters label{display:grid;gap:6px;color:#77746d;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.discount-conflict-filters input,.discount-conflict-filters select{width:100%;height:44px;padding:0 13px;border:1px solid #d6d5cf;border-radius:4px;background:#fff;font-size:11px}.discount-conflict-filters button,.discount-conflicts-footer button{height:44px;border:0;border-radius:4px;background:#171716;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.discount-conflicts-list{display:grid;gap:10px}.discount-conflict-card{overflow:hidden;border:1px solid #deddd8;border-left:4px solid #ba7b2d;border-radius:5px;background:#fff}.discount-conflict-card>header{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #ecebe7}.discount-conflict-card>header span{display:block;margin-bottom:5px;color:#9b6120;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.discount-conflict-card>header h2{margin:0;font-size:15px}.discount-conflict-card>header p{margin:6px 0 0;color:#77736d;font-size:10px}.discount-conflict-card>header>strong{color:#8b877f;font-size:9px;white-space:nowrap}.discount-conflict-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ecebe7}.discount-conflict-facts>div{padding:14px 18px;background:#fafaf8}.discount-conflict-facts span,.discount-conflict-facts strong,.discount-conflict-facts small{display:block}.discount-conflict-facts span{margin-bottom:6px;color:#85817a;font-size:8px;text-transform:uppercase}.discount-conflict-facts strong{font-size:12px}.discount-conflict-facts small{margin-top:5px;color:#77736d;font-size:9px}.discount-conflict-candidates{display:grid;gap:7px;padding:14px 18px}.discount-conflict-candidates>span{color:#77736d;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.discount-customer-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:11px 12px;border:1px solid #deddd8;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.discount-customer-choice:hover,.discount-customer-choice.selected{border-color:#39775a;background:#f2f8f5}.discount-customer-choice>span:last-child{text-align:right}.discount-customer-choice strong,.discount-customer-choice small{display:block}.discount-customer-choice strong{font-size:10px}.discount-customer-choice small{margin-top:4px;color:#827f78;font-size:8px}.discount-conflict-no-candidates{padding:14px 18px;color:#8a867f;font-size:9px}.discount-conflict-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid #ecebe7}.discount-conflict-card>footer button{min-height:38px;padding:0 13px;border:1px solid #d1d0ca;border-radius:4px;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.discount-conflict-card>footer button:first-child{border-color:#1f6249;background:#1f6249;color:#fff}.discount-conflict-card>footer .danger-button{margin-left:auto;border-color:#bd7772;color:#9b312b}.discount-conflicts-footer{display:flex;align-items:center;justify-content:space-between;min-height:66px;color:#7c7972;font-size:9px}.discount-conflicts-footer button{padding:0 18px}.discount-conflicts-empty{display:grid;justify-items:center;gap:7px;padding:50px 20px;border:1px solid #deddd8;border-radius:5px;background:#fff;color:#77736c}.discount-link-dialog{width:min(680px,calc(100vw - 30px));padding:0;border:0;border-radius:6px;box-shadow:0 24px 80px rgba(18,18,16,.28)}.discount-link-dialog::backdrop{background:rgba(21,25,24,.42)}.discount-link-dialog form{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:20px}.discount-link-dialog header,.discount-link-dialog .discount-link-source,.discount-link-dialog .discount-customer-results,.discount-link-dialog .form-error,.discount-link-dialog footer{grid-column:1/-1}.discount-link-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.discount-link-dialog header h2{margin:5px 0 0}.discount-link-dialog header button{width:38px;height:38px;border:1px solid #dddcd6;border-radius:50%;background:#fff;font-size:21px;cursor:pointer}.discount-link-source{margin:0;padding:12px;border-left:3px solid #39775a;background:#f2f8f5;color:#555f59;font-size:10px}.discount-link-dialog label{display:grid;gap:6px;color:#77736d;font-size:9px}.discount-link-dialog input{height:43px;padding:0 12px;border:1px solid #d6d5cf;border-radius:4px}.discount-link-dialog>form>button{align-self:end;height:43px;border:0;border-radius:4px;background:#171716;color:#fff}.discount-customer-results{display:grid;gap:7px;max-height:330px;overflow-y:auto}.discount-customer-results>p{color:#817e77;font-size:10px}.discount-link-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #ecebe7}.discount-link-dialog footer button{min-height:40px;padding:0 14px;border:1px solid #d4d3ce;border-radius:4px;background:#fff}.discount-link-dialog footer button:last-child{border-color:#1f6249;background:#1f6249;color:#fff}.discount-link-dialog footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.discount-conflicts-page{padding:24px 14px 60px}.discount-conflict-summary,.discount-conflict-facts{grid-template-columns:1fr}.discount-conflict-filters{grid-template-columns:1fr}.discount-conflict-card>footer .danger-button{margin-left:0}.discount-link-dialog form{grid-template-columns:1fr}.discount-link-dialog>form>button{grid-column:1/-1}}
.discount-purchases-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-bottom:10px;border-bottom:1px solid var(--border)}.discount-purchases-heading h3{margin:0;font-size:13px}.discount-purchases-heading span{color:var(--muted);font-size:10px}.discount-purchases-list{max-height:330px;overflow-y:auto;border-bottom:1px solid var(--border)}.discount-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px;border-bottom:1px solid #eceae4}.discount-purchase-row:last-child{border-bottom:0}.discount-purchase-row strong,.discount-purchase-row time{display:block}.discount-purchase-row strong{font-size:11px}.discount-purchase-row time{margin-top:4px;color:var(--muted);font-size:9px}.discount-purchase-row b{white-space:nowrap;font-size:12px}.discount-purchase-warning{display:grid;gap:4px;margin-top:18px;padding:12px 14px;border-left:3px solid #b96a38;background:#fff5ed}.discount-purchase-warning strong{font-size:10px;color:#8c4025}.discount-purchase-warning span{font-size:9px;color:#795f55}
.payment-reconciliation-setup{background:#fff;border:1px solid #ddd9d1;border-radius:4px;padding:28px;margin-bottom:24px}.payment-reconciliation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.payment-reconciliation-heading h2{font-size:28px;margin:5px 0 6px}.payment-reconciliation-heading p{margin:0;color:#6f6b65}.payment-reconciliation-form,.payment-reconciliation-check{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) auto auto;align-items:end;gap:14px}.payment-reconciliation-form label,.payment-reconciliation-check label{display:grid;gap:7px;color:#6f6b65;font-size:13px}.payment-reconciliation-form input,.payment-reconciliation-check input{height:48px;border:1px solid #d7d2c9;padding:0 14px;font:inherit}.payment-reconciliation-form button,.payment-reconciliation-check button{height:48px;padding:0 22px;background:#111;color:#fff;border:0;font-weight:700}.payment-reconciliation-form .checkbox-label{display:flex;align-items:center;height:48px;color:#111}.payment-reconciliation-form .checkbox-label input{width:18px;height:18px}.payment-reconciliation-check{grid-template-columns:minmax(260px,420px) auto;margin-top:20px;justify-content:start}.payment-reconciliation-result{margin-top:18px;padding:18px;border-left:3px solid #1d7b44;background:#eef8f1;display:grid;gap:7px}.payment-reconciliation-result.is-mismatch,.payment-reconciliation-result.is-not_paid{border-color:#b83a32;background:#fff1ef}.payment-reconciliation-result.is-pending{border-color:#b27a12;background:#fff8e7}.payment-reconciliation-result ul{margin:4px 0;padding-left:20px}.payment-reconciliation-result small{color:#6f6b65}@media(max-width:900px){.payment-reconciliation-form,.payment-reconciliation-check{grid-template-columns:1fr}.payment-reconciliation-heading{display:grid}}
.payment-reconciliation-roadmap{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #ddd9d1;background:#f7f6f2}.payment-reconciliation-roadmap span{color:#6f6b65}
.sovcombank-accountant-row.is-unresolved{background:#fff8e7}.sovcombank-review-notice{margin-top:16px;padding:12px 14px;border-left:3px solid #b27a12;background:#fff8e7}.sovcombank-review-notice summary{cursor:pointer;font-weight:700}.sovcombank-review-notice ul{margin:10px 0 0;padding-left:20px}
.payment-register-panel,.payment-register-history-panel{margin-bottom:24px;padding:28px;border:1px solid #ddd9d1;border-radius:4px;background:#fff}.payment-register-heading,.payment-register-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.payment-register-heading h2,.payment-register-history-heading h2{margin:5px 0 6px;font-size:24px}.payment-register-heading p,.payment-register-history-heading p{margin:0;color:#6f6b65}.payment-register-upload{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:14px;margin-top:22px}.payment-register-upload>button,.payment-register-history-heading>button{min-height:48px;padding:0 22px;border:0;background:#111;color:#fff;font-weight:700}.payment-register-history-heading>button{min-height:40px;background:#fff;color:#111;border:1px solid #cec9c0}.payment-register-file{display:grid;gap:7px;color:#6f6b65;font-size:13px}.payment-register-file input{min-height:48px;padding:10px 12px;border:1px solid #d7d2c9;background:#faf9f6}.payment-register-file small{color:#7d7972}.payment-register-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:20px;background:#ddd9d1}.payment-register-summary>div{padding:16px;background:#f7f6f2}.payment-register-summary strong{display:block;font-size:20px}.payment-register-summary span{display:block;margin-top:6px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.payment-register-notice{margin-top:14px;padding:12px 14px;border-left:3px solid #1d7b44;background:#eef8f1;color:#315842}.payment-register-notice.is-duplicate{border-color:#b27a12;background:#fff8e7;color:#765a1e}.payment-register-table-wrap{overflow:auto;margin-top:18px;border:1px solid #e1ddd5}.payment-register-table{width:100%;min-width:1080px;border-collapse:collapse}.payment-register-table th{padding:11px 12px;background:#f2f0eb;color:#6f6b65;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.payment-register-table td{padding:12px;border-top:1px solid #ebe7df;font-size:11px;vertical-align:top}.payment-register-table td strong,.payment-register-table td span{display:block}.payment-register-table td span{margin-top:4px;color:#777}.payment-match-badge{display:inline-flex!important;width:max-content;margin:0!important;padding:4px 7px;background:#eee;color:#555!important;font-size:9px;font-weight:700}.payment-match-badge.matched,.payment-match-badge.refund_matched{background:#e6f4ea;color:#22643a!important}.payment-match-badge.amount_mismatch,.payment-match-badge.crm_unpaid,.payment-match-badge.duplicate,.payment-match-badge.unknown_merchant{background:#fff0ed;color:#9b352c!important}.payment-match-badge.unmatched{background:#fff6df;color:#8a6110!important}.payment-register-history{display:grid;gap:8px;margin-top:18px}.payment-register-history-item{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(95px,.45fr)) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2ded6;background:#faf9f6}.payment-register-history-item strong,.payment-register-history-item span,.payment-register-history-item small{display:block}.payment-register-history-item span{color:#6f6b65;font-size:10px}.payment-register-history-item button{min-height:36px;padding:0 12px;border:1px solid #cfcac0;background:#fff}.payment-register-history-item a{color:#111;font-size:10px;text-decoration:underline}.payment-register-history-item .is-alert{color:#9b352c}.payment-register-history-item .is-ok{color:#22643a}@media(max-width:1100px){.payment-register-summary{grid-template-columns:repeat(3,1fr)}.payment-register-history-item{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.payment-register-panel,.payment-register-history-panel{padding:18px}.payment-register-heading,.payment-register-history-heading{display:grid}.payment-register-upload{grid-template-columns:1fr}.payment-register-summary{grid-template-columns:repeat(2,1fr)}.payment-register-history-item{grid-template-columns:1fr}.payment-register-upload>button{width:100%}}

/* Keep the submit action aligned with the file control instead of its helper text. */
.payment-register-upload{align-items:start}
.payment-register-upload>button{min-width:202px;margin-top:25px;white-space:nowrap}
@media(max-width:700px){.payment-register-upload>button{min-width:0;margin-top:0}}

/* Payment sources remain separate as new counterparties are added. */
.payment-provider-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 auto 20px;padding:7px;border:1px solid #ddd9d1;border-radius:5px;background:#f7f6f2}
.payment-provider-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:10px 16px;border:1px solid transparent;border-radius:3px;background:transparent;color:#33312e;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.payment-provider-button span{color:#817c74;font-size:11px;font-weight:400;line-height:1.3}
.payment-provider-button:hover,.payment-provider-button:focus-visible{border-color:#c5beb2;background:#fff}
.payment-provider-button.is-active{border-color:#171716;background:#171716;color:#fff}
.payment-provider-button.is-active span{color:#c8c5bf}
.payment-provider-panel[hidden]{display:none}
.payment-provider-info{padding:28px;border:1px solid #ddd9d1;border-radius:4px;background:#fff}
.payment-provider-info .payment-register-heading{margin-bottom:22px}
.payment-provider-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-provider-facts article{padding:20px;border:1px solid #e2ded6;background:#faf9f6}
.payment-provider-facts strong{font-size:14px}
.payment-provider-facts p{margin:10px 0 0;color:#6f6b65;line-height:1.5}
.payment-provider-warning{margin:18px 0 0;padding:14px 18px;border-left:3px solid #b27a12;background:#fff8e7;color:#765a1e;line-height:1.5}
@media(max-width:900px){.payment-provider-facts{grid-template-columns:1fr}}
@media(max-width:900px){.payment-provider-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.payment-provider-nav{display:grid;grid-template-columns:1fr}.payment-provider-button{width:100%}.payment-provider-info{padding:18px}}
.payment-queue-panel{position:relative;margin-bottom:24px;padding:28px;border:1px solid #ddd9d1;border-radius:4px;background:#fff}
.payment-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.payment-queue-heading h2{margin:5px 0 6px;font-size:26px}.payment-queue-heading p{max-width:760px;margin:0;color:#6f6b65;line-height:1.5}.payment-queue-heading>button{min-height:40px;padding:0 16px;border:1px solid #cec9c0;background:#fff;color:#111;font-weight:700}
.payment-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 14px}.payment-queue-summary button{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;padding:17px 18px;border:1px solid #dfdbd3;background:#f8f7f3;color:#171716;text-align:left;cursor:pointer}.payment-queue-summary button:hover,.payment-queue-summary button.is-active{border-color:#171716;background:#171716;color:#fff}.payment-queue-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.payment-queue-summary strong{margin:10px 0 4px;font-size:27px}.payment-queue-summary small{color:#77736d}.payment-queue-summary button.is-active small,.payment-queue-summary button:hover small{color:#c9c6c0}
.courier-settlement-preview{margin:0 0 18px;padding:18px;border:1px solid #d9d5cc;background:#f3f1eb}.courier-settlement-preview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.courier-settlement-preview-head>div{display:flex;flex-direction:column;gap:5px}.courier-settlement-preview-head span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6d6861}.courier-settlement-preview-head strong{font-size:20px}.courier-settlement-preview-head p{max-width:520px;margin:0;color:#6d6861}.courier-settlement-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px}.courier-settlement-preview-grid>div{display:flex;min-height:72px;flex-direction:column;justify-content:space-between;padding:12px;background:#fff;border:1px solid #e2ded6}.courier-settlement-preview-grid span{font-size:11px;line-height:1.35;color:#6d6861}.courier-settlement-preview-grid strong{font-size:22px}
.payment-queue-filters{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(170px,.85fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:15px;border:1px solid #e1ddd5;background:#f7f6f2}.payment-queue-filters label{display:grid;gap:6px;color:#6f6b65;font-size:11px}.payment-queue-filters input,.payment-queue-filters select{width:100%;height:44px;padding:0 12px;border:1px solid #d5d0c7;background:#fff;font:inherit}.payment-queue-filters button{height:44px;padding:0 20px;border:0;background:#171716;color:#fff;font-weight:700}
.payment-queue-table-wrap{overflow:auto;border:1px solid #e1ddd5}.payment-queue-table{width:100%;min-width:1120px;border-collapse:collapse}.payment-queue-table th{padding:11px 13px;background:#f2f0eb;color:#6f6b65;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.payment-queue-table td{padding:14px 13px;border-top:1px solid #ebe7df;vertical-align:top;font-size:11px}.payment-queue-table tbody tr{cursor:pointer}.payment-queue-table tbody tr:hover,.payment-queue-table tbody tr:focus{outline:0;background:#faf8f4}.payment-queue-table td strong,.payment-queue-table td span{display:block}.payment-queue-table td span{max-width:380px;margin-top:5px;color:#77736d;line-height:1.4}.payment-queue-table td:nth-child(5)>strong{margin-top:7px;color:#252421}.payment-queue-table td:last-child button{width:34px;height:34px;border:1px solid #cec9c0;background:#fff;font-size:18px}.payment-queue-empty{padding:34px!important;color:#77736d;text-align:center}.payment-queue-priority{display:inline-flex!important;width:max-content;margin:0!important;padding:4px 7px;background:#fff6df!important;color:#8a6110!important;font-size:9px;font-weight:700;text-transform:uppercase}.payment-queue-priority.is-high{background:#fff0ed!important;color:#9b352c!important}.payment-queue-priority.is-low{background:#e6f4ea!important;color:#22643a!important}.payment-queue-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#77736d;font-size:11px}.payment-queue-footer button{min-height:38px;padding:0 14px;border:1px solid #cec9c0;background:#fff;color:#171716;font-weight:700}
.payment-queue-drawer-backdrop{position:fixed;inset:0;z-index:79;background:rgba(15,15,14,.36)}.payment-queue-drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(570px,94vw);overflow:auto;padding:38px 34px;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.16)}.payment-queue-drawer-close{position:absolute;top:15px;right:18px;width:36px;height:36px;border:1px solid #d7d2c9;background:#fff;font-size:24px;line-height:1}.payment-queue-drawer h2{margin:8px 42px 8px 0;font-size:27px;line-height:1.2}.payment-queue-drawer-action{margin:0 0 22px;padding:14px 16px;border-left:3px solid #b27a12;background:#fff8e7;color:#765a1e;line-height:1.5}.payment-queue-drawer section{margin-top:14px;padding:19px;border:1px solid #e1ddd5}.payment-queue-drawer h3{margin:0 0 14px;font-size:16px}.payment-queue-drawer dl{margin:0}.payment-queue-drawer dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-top:1px solid #eeeae3}.payment-queue-drawer dl>div:first-child{border-top:0}.payment-queue-drawer dt{color:#77736d}.payment-queue-drawer dd{margin:0;font-weight:600;overflow-wrap:anywhere}.payment-queue-difference{display:flex!important;align-items:center;justify-content:space-between;background:#f7f6f2}.payment-queue-difference strong{font-size:22px}.payment-queue-drawer li{margin:7px 0;line-height:1.4}.payment-queue-drawer-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.payment-queue-drawer-links a{padding:12px 15px;border:1px solid #171716;color:#171716;font-weight:700}.payment-queue-drawer-links a:first-child{background:#171716;color:#fff}.payment-queue-no-order,.payment-queue-drawer-loading{color:#77736d}
@media(max-width:1100px){.payment-queue-filters{grid-template-columns:1fr 1fr}.payment-queue-search{grid-column:1/-1}.payment-queue-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.payment-queue-panel{padding:18px}.payment-queue-heading{display:grid}.payment-queue-filters{grid-template-columns:1fr}.payment-queue-search{grid-column:auto}.payment-queue-summary{grid-template-columns:1fr 1fr}.courier-settlement-preview-head{display:grid}.payment-queue-drawer{padding:34px 20px}.payment-queue-drawer dl>div{grid-template-columns:1fr}}
.payment-provider-info{margin-bottom:24px}
.cdek-result-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;color:#77736d;font-size:11px}
.cdek-result-filters{display:flex;gap:8px;flex-wrap:wrap}
.cdek-result-filters button,.cdek-show-more{min-height:38px;padding:0 14px;border:1px solid #cec9c0;background:#fff;color:#171716;font:inherit;font-weight:700;cursor:pointer}
.cdek-result-filters button.is-active{border-color:#171716;background:#171716;color:#fff}
.cdek-register-table{min-width:1500px}
.cdek-register-table td:nth-child(n+5):nth-child(-n+8){white-space:nowrap}
.cdek-register-table td:last-child{min-width:230px}
.payment-match-badge.register_mismatch,.payment-match-badge.crm_paid,.payment-match-badge.manual_review{background:#fff0ed;color:#9b352c!important}
.cdek-register-table td{line-height:1.4}
.cdek-register-table tr.is-unresolved{background:#fff8e7}
.cdek-show-more{display:block;margin:16px auto 0}
.cdek-show-more[hidden]{display:none}
.payment-match-badge.crm_paid,.payment-match-badge.manual_review,.payment-match-badge.ambiguous{background:#fff0ed;color:#9b352c!important}
.payment-match-badge.no_cod{background:#f2f0eb;color:#5f5b55!important}
.payment-match-badge.shipment_review{background:#fff6df;color:#8a6110!important}
.payment-match-badge.unmatched{background:#fff6df;color:#8a6110!important}
.payment-register-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}
.payment-register-notice button{flex:none;min-height:34px;padding:0 12px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:700}
.payment-match-badge.ambiguous{background:#fff0ed;color:#9b352c!important}
.payment-order-link{display:inline-flex!important;width:max-content;margin:0!important;color:#111!important;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.payment-order-link:hover{color:#1d6b4a!important}
@media(max-width:700px){.payment-register-notice{align-items:flex-start;flex-direction:column}}
/* Outlet keeps its own visual identity while remaining equal to ASKENT in navigation. */
.outlet-page{min-height:calc(100vh - 74px);padding:38px 42px 72px;background:#f2f0eb;color:#171916}
.outlet-contour-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;background:#18342c;color:#fff;border-radius:2px 2px 0 0;border-bottom:4px solid #d5b467}
.outlet-contour-banner h1{margin:4px 0 5px;font-size:38px;font-weight:500;letter-spacing:-.03em}.outlet-contour-banner p{margin:0;color:#d7e1dd}.outlet-contour-mark{font-size:11px;letter-spacing:.2em;color:#d5b467;font-weight:700}
.outlet-readonly-badge{flex:none;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px}.outlet-readonly-badge span{color:#d5b467;margin-right:6px}
.outlet-contour-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:245px}.outlet-sync-button{min-height:44px;padding:0 20px;border:1px solid #d5b467;background:#d5b467;color:#18342c;font:inherit;font-weight:700;cursor:pointer}.outlet-sync-button:hover{background:#e2c880}.outlet-sync-button:disabled{cursor:wait;opacity:.72}.outlet-sync-status{max-width:320px;color:#d7e1dd;text-align:right;line-height:1.4}
.outlet-tabs{display:flex;gap:0;background:#fff;border:1px solid #dedbd4;border-top:0;padding:0 24px}.outlet-tabs button{appearance:none;background:transparent;color:#52564f;border:0;border-bottom:3px solid transparent;padding:18px 22px;font-weight:600}.outlet-tabs button.active{color:#18342c;border-bottom-color:#d5b467}
.outlet-view{padding-top:22px}.outlet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.outlet-kpis article{background:#fff;border:1px solid #dedbd4;padding:22px;min-height:128px;display:flex;flex-direction:column}.outlet-kpis span,.outlet-panel-heading span,.outlet-view-heading span,.outlet-detail header span,.outlet-detail-grid section>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#777970}.outlet-kpis strong{font-size:27px;margin:14px 0 5px;font-weight:500}.outlet-kpis small{color:#74786f}
.outlet-sync-history-panel{margin-bottom:14px;padding:22px 24px;border:1px solid #dedbd4;background:#fff}.outlet-sync-history-panel>.outlet-panel-heading{margin-bottom:12px}.outlet-sync-history-panel>.outlet-panel-heading>small{color:#777970}.outlet-last-success{margin:0 0 16px;color:#59655d;font-size:12px}.outlet-sync-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-22px -24px 20px;padding:15px 24px;border-left:5px solid #b64235;background:#fbeceb;color:#6e322c}.outlet-sync-warning strong{font-size:14px}.outlet-sync-warning span{font-size:12px;line-height:1.45;text-align:right}.outlet-sync-history{overflow:hidden;border:1px solid #e3dfd7;border-radius:2px}.outlet-sync-history-row{display:grid;grid-template-columns:minmax(125px,.55fr) minmax(105px,.45fr) minmax(240px,1.55fr) minmax(170px,.75fr);gap:20px;align-items:center;min-height:62px;padding:0 20px;border-bottom:1px solid #ece9e2;background:#fff}.outlet-sync-history-row:last-child{border-bottom:0}.outlet-sync-history-status{display:flex;align-items:center;gap:9px;min-width:0}.outlet-sync-history-status i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#c58d28}.outlet-sync-history-row strong{font-size:12px}.outlet-sync-history-trigger{width:max-content;padding:5px 9px;border-radius:14px;background:#efede8;color:#67645e;font-size:10px}.outlet-sync-history-result,.outlet-sync-history-row time{color:#6e716b;font-size:11px;line-height:1.4}.outlet-sync-history-row time{text-align:right;white-space:nowrap}.outlet-sync-history-row.is-success .outlet-sync-history-status i{background:#31705b}.outlet-sync-history-row.is-error .outlet-sync-history-status i{background:#b64235}.outlet-sync-history-row.is-error strong{color:#a23f35}
.outlet-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;margin-top:14px}.outlet-panel{background:#fff;border:1px solid #dedbd4;padding:24px}.outlet-panel-heading,.outlet-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.outlet-panel-heading h2,.outlet-view-heading h2{margin:4px 0 0;font-size:24px;font-weight:500}.outlet-view-heading p{margin:5px 0 0;color:#777970}.outlet-view-heading>strong{font-size:14px;color:#5c625b}
.outlet-recent-orders{display:flex;flex-direction:column}.outlet-recent-row{display:grid;grid-template-columns:1fr 1.35fr .85fr .65fr;gap:18px;align-items:center;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid #ece9e2;padding:16px 4px}.outlet-recent-row:hover{background:#f8f7f3}.outlet-recent-row span{display:flex;flex-direction:column;gap:5px}.outlet-recent-row small{color:#777970}
.outlet-quality{display:flex;flex-direction:column}.outlet-quality>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece9e2;padding:17px 2px}.outlet-quality strong{font-size:20px}.outlet-quality .needs-attention strong{color:#a65a36}.outlet-quality .is-clean strong{color:#31705b}.outlet-quality p{background:#f4f3ef;color:#777970;padding:14px;margin:12px 0 0;font-size:13px;line-height:1.45}
.outlet-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 170px 135px 135px auto;gap:10px;align-items:end;background:#fff;border:1px solid #dedbd4;padding:16px;margin-bottom:14px}.outlet-filter-bar input,.outlet-filter-bar select{width:100%;height:46px;border:1px solid #d6d3cc;background:#fff;padding:0 13px}.outlet-filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#777970}.outlet-filter-bar button{height:46px}.outlet-customer-filter{grid-template-columns:minmax(320px,1fr) 250px auto}
.outlet-list{background:#fff;border:1px solid #dedbd4}.outlet-order-row,.outlet-customer-row{margin:0 16px;border-top:1px solid #e8e5de}.outlet-order-row:first-child,.outlet-customer-row:first-child{border-top:0}.outlet-order-row>button{display:grid;grid-template-columns:.85fr 1.35fr 1.15fr 1fr 1.15fr .62fr}.outlet-customer-row>button{display:grid;grid-template-columns:1.25fr 1.15fr .55fr .9fr .85fr}.outlet-order-row>button,.outlet-customer-row>button{width:100%;gap:22px;align-items:center;text-align:left;border:0;background:transparent;color:inherit;padding:20px 8px}.outlet-order-row>button:hover,.outlet-customer-row>button:hover{background:#f7f6f2}.outlet-order-row span,.outlet-customer-row span{display:flex;min-width:0;flex-direction:column;gap:5px}.outlet-order-row small,.outlet-customer-row small{color:#777970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlet-state{font-weight:600;color:#265b4a}.outlet-state.is-cancelled{color:#a3473e}.outlet-empty{padding:36px;text-align:center;color:#777970}.outlet-load-sentinel{height:1px}
.outlet-back{border:0;background:transparent;color:#18342c;padding:8px 0 16px;font-weight:600}.outlet-detail{background:#fff;border:1px solid #dedbd4}.outlet-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;border-bottom:1px solid #e5e2db}.outlet-detail>header h2{font-size:28px;margin:6px 0}.outlet-detail>header p{margin:0;color:#777970}.outlet-detail>header>strong{font-size:24px}.outlet-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5e2db}.outlet-detail-grid section{padding:23px 28px;border-right:1px solid #e5e2db}.outlet-detail-grid section:last-child{border-right:0}.outlet-detail-grid section>strong,.outlet-detail-grid section>button,.outlet-detail-grid section>.outlet-state{display:block;margin-top:10px;font-size:16px}.outlet-detail-grid section>button{border:0;background:transparent;padding:0;text-decoration:underline;text-align:left}.outlet-detail-grid section p{color:#777970;margin:8px 0 0}.outlet-detail-items{padding:28px 30px}.outlet-detail-items h3{margin:0 0 18px;font-size:20px}.outlet-detail-items table{width:100%;border-collapse:collapse}.outlet-detail-items th,.outlet-detail-items td{text-align:left;border-top:1px solid #e8e5de;padding:14px}.outlet-detail-items td small{display:block;color:#777970;margin-top:5px}
.outlet-nav-trigger{color:#d5b467!important}.outlet-nav-group.active>.nav-group-trigger{color:#d5b467!important}
@media(max-width:1150px){.outlet-page{padding:26px 20px}.outlet-kpis{grid-template-columns:repeat(2,1fr)}.outlet-overview-grid{grid-template-columns:1fr}.outlet-filter-bar{grid-template-columns:1fr 1fr 1fr}.outlet-order-row>button{grid-template-columns:1fr 1fr 1fr}.outlet-order-row>button>span:nth-child(5){display:none}.outlet-detail-grid{grid-template-columns:repeat(2,1fr)}.outlet-detail-grid section:nth-child(2){border-right:0}.outlet-sync-history-row{grid-template-columns:minmax(120px,.6fr) minmax(100px,.5fr) minmax(210px,1.4fr) minmax(155px,.8fr);gap:14px;padding:0 16px}}
@media(max-width:720px){.outlet-page{padding:16px 10px}.outlet-contour-banner{align-items:flex-start;flex-direction:column}.outlet-contour-actions{align-items:flex-start;width:100%}.outlet-sync-status{text-align:left}.outlet-kpis{grid-template-columns:1fr}.outlet-tabs{overflow:auto;padding:0}.outlet-filter-bar,.outlet-customer-filter{grid-template-columns:1fr}.outlet-order-row>button,.outlet-customer-row>button,.outlet-recent-row{grid-template-columns:1fr}.outlet-detail-grid{grid-template-columns:1fr}.outlet-detail-grid section{border-right:0}.outlet-detail>header{flex-direction:column}.outlet-sync-warning{align-items:flex-start;flex-direction:column}.outlet-sync-warning span{text-align:left}.outlet-sync-history-panel{padding:18px 16px}.outlet-sync-warning{margin:-18px -16px 18px;padding:14px 16px}.outlet-sync-history-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px}.outlet-sync-history-result{grid-column:1/-1}.outlet-sync-history-row time{text-align:left}.outlet-sync-history-trigger{justify-self:end}}

.sovcombank-confirmed{color:#22643a!important;font-weight:700}.sovcombank-review-row details{padding:4px 0}.sovcombank-review-row summary{cursor:pointer;font-weight:600}.sovcombank-confirm-form{display:grid;gap:10px;max-width:640px;margin-top:12px}.sovcombank-confirm-form label{display:grid;gap:6px}.sovcombank-confirm-form textarea{padding:10px;border:1px solid #cec9c0;font:inherit;resize:vertical}.sovcombank-confirm-form button{justify-self:start;padding:10px 16px;border:0;background:#111;color:#fff;font:inherit;cursor:pointer}.sovcombank-confirm-error{color:#9b352c!important}

/* Sovcombank totals remain readable outside the horizontally scrolling table. */
.sovcombank-totals{margin-top:18px;padding:22px;border:1px solid #ddd9d1;border-radius:4px;background:#faf9f6}
.sovcombank-totals header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sovcombank-totals h3{margin:0;font-size:18px}
.sovcombank-totals-status{display:flex;gap:8px;flex-wrap:wrap}
.sovcombank-totals-status span{padding:7px 10px;border-radius:4px;background:#eeece7;color:#625e57;font-size:12px}
.sovcombank-totals-status .needs-review{background:#fff1dc;color:#805b17}
.sovcombank-totals-values{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:18px 0 0}
.sovcombank-totals-values>div{min-width:0;padding:18px;background:#fff;border:1px solid #e3dfd7;border-radius:4px}
.sovcombank-totals-values dt{font-size:12px;color:#6f6b65;line-height:1.5}
.sovcombank-totals-values dd{margin:8px 0 0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sovcombank-totals-values .sovcombank-totals-net{background:#e6f4ea;border-color:#c9e2d0}
.sovcombank-totals-net dt,.sovcombank-totals-net dd{color:#225c3b}
.sovcombank-totals>p{margin:14px 0 0;color:#6f6b65;font-size:12px;line-height:1.6}
.payment-register-history-item .sovcombank-history-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sovcombank-history-actions button{flex:none;cursor:pointer}
.payment-register-history-item .sovcombank-history-actions a{font-size:12px;white-space:nowrap;text-underline-offset:3px}
@media(max-width:700px){.sovcombank-totals{padding:16px}.sovcombank-totals-values{grid-template-columns:1fr}.sovcombank-totals-values dd{font-size:22px}.sovcombank-totals header{align-items:flex-start;flex-direction:column}}

/* Delivery counters also select the list; the cost card remains informational. */
button.delivery-stat[data-delivery-view]{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
button.delivery-stat[data-delivery-view]:hover{border-color:#777}
button.delivery-stat[data-delivery-view].active{background:#171717;color:#fff;border-color:#171717}
button.delivery-stat[data-delivery-view].active span{color:#ddd}
button.delivery-stat[data-delivery-view]:focus-visible{outline:2px solid #365b7b;outline-offset:3px}

.cdek-totals .sovcombank-totals-values{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.cdek-totals .sovcombank-totals-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cdek-totals .sovcombank-totals-values{grid-template-columns:1fr}}

#paymentWorkspaceBack{display:inline-flex;width:auto;min-height:38px;margin-bottom:18px;padding:8px 16px;border:1px solid #cec9c0;background:#fff;color:#171716;font:inherit;font-weight:700;cursor:pointer}
#cdekWorkspaceNav{margin:0 auto 24px;padding-bottom:16px;border-bottom:1px solid #ddd9d1}
#cdekImportResult{padding:24px;background:#fff;border:1px solid #ddd9d1;border-radius:5px}

.cdek-buyout-details{padding:8px 12px;border-left:3px solid #dedad2;background:#faf9f6}
.cdek-buyout-details summary{cursor:pointer;font-weight:700;color:#333}
.cdek-buyout-details p{font-size:13px;line-height:1.5}
.cdek-buyout-details .cdek-buyout-table{min-width:650px}
.cdek-buyout-variant{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px;margin:8px 0;background:#fff;border:1px solid #ddd9d1}
.cdek-buyout-details button{width:auto;padding:10px 16px;min-height:38px;border:1px solid #cec9c0;background:#fff;font:inherit;cursor:pointer}
.cdek-buyout-details form{padding:18px;border:1px solid #ddd9d1;background:#fff;margin-top:16px}
.cdek-buyout-quantities{display:flex;gap:16px;flex-wrap:wrap}
.cdek-buyout-details label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.cdek-buyout-quantities input{width:110px;padding:8px}
.cdek-buyout-details textarea{min-height:80px;width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px}
.cdek-buyout-details [data-buyout-error]{color:#a5392d}
.cdek-analytics{padding:24px;background:#fff;border:1px solid #ddd9d1;border-radius:5px}
.cdek-analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cdek-analytics-heading button{width:auto;min-height:38px;padding:10px 16px;border:1px solid #cec9c0;background:#fff;color:#171716;font:inherit;cursor:pointer}
.cdek-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:24px 0 16px}
.cdek-analytics-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:20px;background:#faf9f6;color:#171716;border:1px solid #ddd9d1;cursor:pointer;font:inherit}
.cdek-analytics-card strong{font-size:25px;line-height:1.3}
.cdek-analytics-card small,.cdek-analytics-note{color:#75716a;font-size:13px;line-height:1.5}
.cdek-analytics-card.is-active{border:2px solid #171716;background:#f0eee9;padding:19px}
.cdek-analytics-card:focus-visible{outline:3px solid #365b7b;outline-offset:2px}

.cdek-api-controls {display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0;}
.cdek-api-controls [role="status"] {color:var(--muted,#777);}
.cdek-carrier-details {max-width:min(1100px,calc(100vw - 120px)); overflow-wrap:anywhere;}
.cdek-carrier-details h4 {margin:20px 0 10px;}
.cdek-carrier-details .payment-register-table {min-width:700px;}

/* Compact CDEK reconciliation: details occupy space only when opened. */
.cdek-register-table .cdek-buyout-action{display:block;width:auto;margin:7px 0 0;padding:0;min-height:24px;border:0;background:none;color:#665b43;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cdek-buyout-workspace{max-width:min(1200px,calc(100vw - 100px));padding:16px 20px;border-left:3px solid #b5aa95;background:#faf9f6;overflow-wrap:anywhere}
.cdek-buyout-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cdek-buyout-workspace h3{margin:0;font-size:16px}
.cdek-buyout-workspace p{font-size:13px;line-height:1.5}
.cdek-buyout-workspace button{width:auto;padding:8px 12px;min-height:32px;border:1px solid #cec9c0;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.cdek-buyout-workspace button:disabled{opacity:.45;cursor:default}
.cdek-buyout-workspace [data-cdek-buyout-close]{border:0;background:none;font-size:20px}
.cdek-buyout-workspace .cdek-buyout-table{min-width:760px;background:#fff}
.cdek-buyout-workspace label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:14px 0}
.cdek-buyout-workspace textarea{width:100%;max-width:720px;min-height:64px;padding:10px;box-sizing:border-box}
.cdek-buyout-workspace [data-buyout-quantity]{width:72px;padding:8px;font:inherit;box-sizing:border-box}
.cdek-buyout-balance{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;font-size:13px}
.cdek-buyout-balance strong{display:block;margin-top:5px}
.cdek-buyout-suggestions,.cdek-buyout-technical{margin-top:14px;font-size:13px}
.cdek-buyout-workspace summary{cursor:pointer}
.cdek-buyout-workspace [data-buyout-error]{color:#a5392d}
.cdek-buyout-action:focus-visible,.cdek-buyout-workspace :focus-visible{outline:3px solid #365b7b;outline-offset:3px}

/* CDEK operator assistant: one proposal, details only when requested. */
.cdek-assistant-table { min-width: 560px; }
.cdek-assistant-table td:first-child span { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.cdek-assistant-message { font-weight:600; margin:14px 0; }
.cdek-assistant-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:16px; }
.cdek-buyout-workspace .cdek-assistant-correct { background:transparent; border:0; padding:4px 0; text-decoration:underline; font-size:13px; }
.cdek-assistant-choices { border:0; padding:0; margin:16px 0; }
.cdek-buyout-workspace .cdek-assistant-choice { display:flex; flex-direction:row; align-items:flex-start; gap:12px; max-width:720px; margin:8px 0; padding:12px 14px; border:1px solid #ded9d0; background:#fff; text-align:left; cursor:pointer; }
.cdek-assistant-choice:has(input:checked) { border-color:#39775a; background:#f2f8f5; }
.cdek-buyout-workspace .cdek-assistant-choice input[type=radio] { flex:0 0 16px; width:16px; height:16px; min-height:0; margin:2px 0 0; padding:0; accent-color:#39775a; }
.cdek-assistant-choice-products { flex:1; min-width:0; display:grid; gap:10px; }
.cdek-assistant-choice-product { display:flex; align-items:flex-start; gap:16px; }
.cdek-assistant-choice-description { flex:1; min-width:0; line-height:1.4; color:var(--text); }
.cdek-assistant-choice-description span { margin-top:3px; font-size:11px; color:var(--muted); }
.cdek-assistant-choice-quantity { flex:0 0 auto; color:#6f6b65; line-height:1.4; white-space:nowrap; }
.cdek-assistant-choices small { display:block; color:var(--muted); margin-top:6px; }
.cdek-buyout-workspace [data-buyout-manual][hidden] { display:none; }

/* CDEK product details: keep pictures compact and order prices distinct. */
.cdek-assistant-table .cdek-product-display{display:flex;align-items:center;gap:12px}
.cdek-assistant-table td:first-child .cdek-product-picture{display:flex;flex:0 0 56px;width:56px;height:56px;margin:0;align-items:center;justify-content:center;border:1px solid #e5e1da;border-radius:4px;background:#fff;overflow:hidden}
.cdek-product-picture img{width:100%;height:100%;object-fit:contain}
.cdek-assistant-table td:first-child .cdek-product-no-image{font-size:10px;color:var(--muted);text-align:center}
.cdek-assistant-table td:not(:first-child){white-space:nowrap}

/* Reconciliation home: independent provider cards, with no combined finances. */
.payment-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0 0}
.payment-home-card{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:25px 25px 0;border:1px solid #dedbd2;border-radius:8px;background:#fff}
.payment-home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.payment-home-card-heading h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.4px}
.payment-home-card-heading>span{padding:6px 8px;border-radius:4px;background:#f4f3ef;color:#74736d;font-size:11px;white-space:nowrap}
.payment-home-card-body{flex:1;min-width:0}
.payment-home-label{display:block;margin:22px 0 7px;font-size:11px;color:#88867e;text-transform:uppercase}
.payment-home-file{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}
.payment-home-date{margin:7px 0 0;color:#89877f;font-size:12px;line-height:1.6}
.payment-home-status{display:flex;align-items:center;gap:8px;margin:21px 0 8px;color:#595850;font-size:16px;font-weight:600;text-decoration:none}
.payment-home-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#b88a37}
.payment-home-status.is-ok{color:#356c55}.payment-home-status.is-ok .payment-home-dot{background:#448167}
.payment-home-status.is-error{color:#983f32}
.payment-home-reason{min-height:36px;margin:0 0 18px;color:#87847b;font-size:12px;line-height:1.5}
.payment-home-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid #efede7;padding:16px 0}
.payment-home-primary{display:inline-flex;align-items:center;gap:9px;color:#242420;font-size:13px;font-weight:600;text-decoration:none}
.payment-home-primary>span{font-size:19px;font-weight:400}
.payment-home-secondary{color:#77746a;font-size:12px;text-decoration:none}
.payment-home-card-actions>.payment-home-secondary{margin-left:auto}
.payment-home-card-extra{height:48px;padding-bottom:16px}
.payment-home-card-extra:not(:empty){border-top:1px solid #efede7;padding-top:12px}
.payment-home-card a:hover{text-decoration:underline}.payment-home-card a:focus-visible{outline:2px solid #555;outline-offset:4px}
.payment-home-retry{border:0;padding:0;background:none;font-size:12px;color:#77746a;text-decoration:underline;cursor:pointer}
.payment-home-footnote{margin:24px 0;color:#89867d;font-size:12px;line-height:1.6}
.payment-home-review-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}
.payment-home-review-controls button{padding:10px 14px;border:1px solid #d5d0c7;border-radius:4px;background:white;color:#595850;font-size:12px;cursor:pointer}
.payment-home-review-controls button[aria-pressed="true"]{background:#171716;color:white;border-color:#171716}
.payment-home-review-controls>span{margin-left:auto;color:#89867d;font-size:11px}
@media(max-width:1150px){.payment-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.payment-home-grid{grid-template-columns:1fr}.payment-home-card{padding:20px 20px 0}.payment-home-card-heading{flex-wrap:wrap}.payment-home-review-controls>span{margin-left:0;width:100%}}
.payment-reconciliation-home .page-heading h1{font-size:44px;font-weight:400;letter-spacing:-1.3px}
.payment-reconciliation-home .page-heading p{font-size:15px;line-height:1.6}
@media(max-width:700px){.payment-reconciliation-home .page-heading h1{font-size:36px}}

.crm-discount-balance .crm-panel-heading { align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.crm-discount-notice { padding: 12px 14px; background: var(--surface-soft); border-left: 3px solid #b4a78d; line-height: 1.5; font-size: 12px; }
.crm-discount-breakdown { margin: 12px 0; font-size: 12px; }
.crm-discount-breakdown summary { cursor: pointer; color: var(--muted); }
.crm-discount-breakdown p { line-height: 1.5; }
.crm-discount-balance .crm-bonus-summary span, .crm-discount-balance .crm-bonus-summary small { font-size: 11px; line-height: 1.5; }
.crm-discount-balance .crm-bonus-summary strong { font-size: 22px; }
.crm-discount-refresh { border: 1px solid var(--border); background: var(--surface); padding: 8px 12px; font-size: 12px; cursor: pointer; margin: 0 0 12px; }
.crm-discount-refresh:disabled { cursor: default; color: var(--muted); opacity: .7; }
.crm-discount-refresh:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
/* Dolyame history; report table and totals share the KIT/Sovcombank styles. */
#dolyameImports .payment-register-history-item{grid-template-columns:minmax(200px,2fr) minmax(80px,.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(190px,1fr)}
@media(max-width:900px){#dolyameImports .payment-register-history-item{grid-template-columns:repeat(2,minmax(0,1fr))}}

.order-attribution{margin:20px 0;padding:18px;border:1px solid #dedbd4;background:#fff}
.order-attribution h2{margin:0 0 12px;font-size:16px}
.order-attribution-status{margin:0 0 12px;font-weight:600}
.order-attribution-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.order-attribution-facts div{min-width:0}
.order-attribution-facts span,.order-attribution small{display:block;color:#777;font-size:11px}
.order-attribution-facts strong{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}
.order-attribution-user{margin:16px 0 8px;font-size:12px}
.order-attribution small+small{margin-top:4px}

.mindbox-report-tools{display:flex;align-items:end;gap:16px;margin:20px 0}.mindbox-report-tools label{display:grid;gap:6px;font-size:12px;color:#666}.mindbox-report-tools select{padding:10px;min-width:180px;border:1px solid var(--line);background:#fff;color:#222}.mindbox-report-scroll{overflow:auto}.mindbox-report-table{width:100%;border-collapse:collapse;font-size:13px;min-width:840px}.mindbox-report-table th,.mindbox-report-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.mindbox-report-table th:first-child,.mindbox-report-table td:first-child{min-width:230px;max-width:400px;text-align:left;white-space:normal}.mindbox-report-table small{display:block;color:#777;margin-top:5px}.mindbox-native-orders{margin:20px 0}.mindbox-native-orders .order-attribution-facts{margin:10px 0}.mindbox-native-orders small{color:#777}@media(max-width:760px){.mindbox-report-tools{flex-wrap:wrap}.mindbox-report-tools label{flex:1}.mindbox-report-tools select{min-width:120px}.mindbox-trigger-heading{flex-wrap:wrap;gap:12px}}
/* Yandex Delivery reuses the courier report controls. */
#yandexDeliveryImportResult [data-yandex-delivery-complete],
#yandexDeliveryImportResult .cdek-api-controls button{width:auto;min-height:38px;padding:10px 16px;border:1px solid #cec9c0;background:#fff;color:#171716;font:inherit;cursor:pointer}
#yandexDeliveryImportResult [data-yandex-delivery-complete]{background:#171716;color:#fff}
#yandexDeliveryImportResult [data-yandex-delivery-close]{border:0;background:none;font-size:20px}
#yandexDeliveryImportResult button:disabled{opacity:.45;cursor:default}

.mindbox-report-tools{flex-wrap:wrap}.mindbox-report-tools input{padding:10px;min-width:180px;border:1px solid var(--line);background:#fff;color:#222}.mindbox-report-tools button{flex-shrink:0}

/* Marketing analytics module */
.mailings-page{max-width:1560px;margin:0 auto;padding:28px 32px 56px}.mailings-page .page-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.mailings-context{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 22px;border:1px solid #e4e4e4;border-radius:14px;background:#fff;margin:20px 0 12px;font-size:13px}.mailings-context small{flex-basis:100%;color:#686868}.mailings-readiness{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:#555;margin-bottom:18px}.mailings-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0}.mailings-tabs button{background:transparent;color:#222;border:1px solid #ddd;border-radius:9px;padding:11px 18px;white-space:nowrap}.mailings-tabs button.active,.mailings-tabs button[aria-current=page]{background:#181818;color:#fff;border-color:#181818}.mailings-panel{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:22px;margin:18px 0}.mailings-panel h2{font-size:18px;margin:0 0 18px}.mailings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 14px}.mailings-kpis article{padding:22px;background:white;border:1px solid #e4e4e4;border-radius:14px;display:flex;flex-direction:column;gap:12px}.mailings-kpis span,.mailings-crm-facts span{font-size:13px;color:#666}.mailings-kpis strong{font-size:28px;font-weight:600;overflow-wrap:anywhere}.mailings-note{font-size:13px;color:#626262;line-height:1.6}.mailings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mailings-grid .mailings-panel{margin:0}.mailings-crm-facts{display:flex;flex-wrap:wrap;gap:26px 40px}.mailings-crm-facts div{display:flex;flex-direction:column;gap:8px}.mailings-crm-facts strong{font-size:24px;font-weight:600}.mailings-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.mailings-filter-grid label,.mailings-detail-heading label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#555}.mailings-filter-grid input,.mailings-filter-grid select,.mailings-detail-heading select{min-height:42px;min-width:0;border:1px solid #d8d8d8;border-radius:8px;padding:9px 11px;font-size:14px;background:#fff;color:#222}.mailings-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.mailings-toolbar small{color:#666;font-size:12px}.mailings-check{display:flex;align-items:center;gap:8px;font-size:13px}.mailings-check input,.mailings-columns input{width:16px;height:16px;margin:0}.mailings-columns{position:relative;font-size:13px;border:1px solid #ddd;border-radius:8px;padding:10px 14px}.mailings-columns summary{cursor:pointer}.mailings-columns label{display:flex;gap:8px;margin-top:10px}.mailings-scroll{overflow:auto;max-height:620px;border:1px solid #eee;border-radius:8px}.mailings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.mailings-table th,.mailings-table td{padding:14px 16px;border-bottom:1px solid #eee;text-align:right;vertical-align:top;white-space:nowrap;background:#fff}.mailings-table th{position:sticky;top:0;z-index:2;background:#f7f7f7;font-size:11px;color:#666;max-width:180px;white-space:normal}.mailings-table th:first-child,.mailings-table td:first-child{text-align:left;position:sticky;left:0;z-index:1;min-width:260px;max-width:350px;white-space:normal;border-right:1px solid #eee}.mailings-table th:first-child{z-index:3}.mailings-table small{display:block;color:#777;font-size:11px;line-height:1.6;margin-top:5px;white-space:normal}.mailings-table tr:last-child td{border-bottom:0}.mailings-table td:nth-child(2){white-space:normal}.mailings-link{background:transparent;border:0;color:#191919;padding:0;text-align:left;font-size:13px;font-weight:600;line-height:1.55;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.mailings-link:hover{color:#666;background:transparent}.mailings-table a{color:#222;text-decoration:underline;text-underline-offset:3px}.mailings-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;font-size:12px;color:#666}.mailings-pager span{margin-right:auto}.mailings-empty{padding:36px 22px;text-align:center;color:#666;line-height:1.7;background:#fff;border-radius:12px}.mailings-detail-heading h2{font-size:24px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0}.mailings-detail-heading p{font-size:13px;color:#666}.mailings-detail-heading label{max-width:260px}.mailings-page button:focus-visible,.mailings-page input:focus-visible,.mailings-page select:focus-visible,.mailings-page a:focus-visible,.mailings-page summary:focus-visible{outline:2px solid #222;outline-offset:3px}.mailings-page button:disabled{opacity:.45;cursor:default}
@media(max-width:1100px){.mailings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mailings-grid{grid-template-columns:1fr}.mailings-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailings-table th:first-child,.mailings-table td:first-child{min-width:230px}}
@media(max-width:600px){.mailings-page{padding:18px 12px 40px}.mailings-page .page-heading{flex-direction:column}.mailings-panel{padding:16px}.mailings-kpis{gap:10px}.mailings-kpis article{padding:16px}.mailings-kpis strong{font-size:22px}.mailings-filter-grid{grid-template-columns:1fr}.mailings-context{padding:16px;gap:10px}.mailings-table th:first-child,.mailings-table td:first-child{min-width:180px;max-width:230px}.mailings-pager{flex-wrap:wrap}.mailings-pager span{flex-basis:100%}.mailings-toolbar{gap:12px}}

.mailings-variant-group{border:1px solid #e4e4e4;border-radius:10px;margin:12px 0;padding:14px}.mailings-variant-group summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.mailings-variant-group[open] summary{margin-bottom:14px}

.mailings-page .secondary-button{background:#fff;color:#222;border:1px solid #d8d8d8;border-radius:9px;padding:10px 16px;font:inherit;font-size:13px;line-height:20px;min-height:40px}.mailings-page .secondary-button:hover:not(:disabled){background:#f5f5f5}.mailings-page button[data-apply-orders]{background:#181818;color:#fff;border:1px solid #181818;border-radius:9px;padding:10px 18px;font-size:13px;min-height:40px}
/* Yandex Delivery: receipt and document settlement remain readable independently. */
.yandex-settlement{margin-top:22px;padding-top:18px;border-top:1px solid #e3dfd7}
.yandex-settlement .sovcombank-totals-values{grid-template-columns:repeat(4,minmax(0,1fr))}
.yandex-settlement .sovcombank-totals-values dd{font-size:22px}
@media(max-width:1100px){.yandex-settlement .sovcombank-totals-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.yandex-settlement .sovcombank-totals-values{grid-template-columns:1fr}}

/* Composable customer filters. */
.customer-filters{max-width:1500px;margin:0 auto 14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.customer-filter-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px}
.customer-filter-heading span,.customer-filter-grid small,.customer-filter-actions>span{color:var(--muted);font-size:11px;line-height:1.5}
.customer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;align-items:start}
.customer-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}
.customer-filter-grid fieldset{min-width:0;border:0;padding:0;margin:0}
.customer-filter-grid legend{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px;padding:0}
.customer-filter-grid input,.customer-filter-grid select{width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 10px;font:inherit;color:var(--text)}
.customer-filter-grid input:disabled{background:var(--surface-soft);color:var(--muted)}
.customer-filter-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:6px}
.customer-filter-range>span{color:var(--muted)}
.customer-filter-grid small{display:block;margin-top:6px;font-weight:400}
.customer-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.customer-filter-actions button{min-height:40px;padding:0 14px;border-radius:4px;cursor:pointer}
#resetCustomerFilters{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}
@media(max-width:900px){.customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.customer-filter-grid{grid-template-columns:1fr}.customer-filter-actions>span{flex-basis:100%}}
.mailings-quality-kpis article{padding:0;overflow:hidden}.mailings-quality-kpis button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:170px;width:100%;padding:22px;text-align:left;color:#222;background:#fff;border:0;border-radius:14px}.mailings-quality-kpis button:hover:not(:disabled){background:#fafafa}.mailings-quality-kpis small{color:#777;font-size:11px;line-height:1.6}.mailings-quality-kpis strong{font-size:25px}.mailings-quality-sources dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.mailings-quality-sources dl>div{border-top:1px solid #eee;padding-top:14px}.mailings-quality-sources dt{font-size:12px;color:#777;margin-bottom:8px}.mailings-quality-sources dd{margin:0;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6}.mailings-quality-sources dd strong{font-weight:600}.mailings-quality-sources dd small{display:block;color:#777}.mailings-quality-table td{text-align:left;max-width:250px}.mailings-quality-table th{text-align:left}.mailings-quality-table td:first-child,.mailings-quality-table th:first-child{min-width:235px;max-width:280px}.mailings-quality-result{display:block;padding:7px 9px;font-size:11px;line-height:1.5;white-space:normal;background:#f1f5f2;border-radius:6px;margin-bottom:5px}.mailings-quality-result.is-issue{background:#fff3df;color:#744a10}.mailings-quality-details{margin-top:9px;font-size:11px;white-space:normal;line-height:1.6}.mailings-quality-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mailings-quality-details p{margin:7px 0}.mailings-page button[data-apply-quality]{background:#181818;color:#fff;border:1px solid #181818;border-radius:9px;padding:10px 18px;font-size:13px;min-height:40px}
@media(max-width:700px){.mailings-quality-sources dl{grid-template-columns:1fr}.mailings-quality-kpis button{padding:16px;min-height:160px}.mailings-quality-kpis strong{font-size:21px}}

.mailings-quality-sources>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.mailings-quality-sources>summary small{display:block;color:#777;font-size:11px;font-weight:400;margin-left:16px}.mailings-quality-sources[open]>summary{margin-bottom:18px}.mailings-quality-table{min-width:1050px}.mailings-quality-table th,.mailings-quality-table td{padding:14px 12px;white-space:normal;min-width:140px}.mailings-quality-table td:first-child,.mailings-quality-table th:first-child{min-width:240px;max-width:280px}.mailings-quality-client{border-top:1px solid #eee;padding-top:8px;margin-top:9px!important}.mailings-quality-amount{margin-bottom:12px;white-space:nowrap}.mailings-quality-amount:last-child{margin-bottom:0}.mailings-quality-amount>span{display:block;font-size:10px;color:#777;letter-spacing:.3px;margin-bottom:3px}.mailings-quality-amount>strong{font-size:13px;font-weight:600}

.discount-history-table {width:100%;border-collapse:collapse;}
.discount-history-table th, .discount-history-table td {padding:12px 14px;text-align:left;border-bottom:1px solid #e3dfd7;}
.discount-history-table th {background:#f1efea;font-size:12px;font-weight:600;color:#77746e;}
.discount-history-table th:not(:first-child), .discount-history-table td:not(:first-child) {text-align:right;}
.discount-history-income {color:#387b5a;}
.discount-history-outcome {color:#a34b43;}
.discount-history-negative {color:#a34b43;}

.mailings-compare-choice{margin-bottom:10px;color:#666}.mailings-comparison{border-top:1px solid #e4e4e4;margin-top:24px;padding-top:8px}.mailings-comparison h2{margin:0}.mailings-comparison .mailings-table th{min-width:180px}.mailings-comparison .mailings-table th:first-child,.mailings-comparison .mailings-table td:first-child{min-width:210px}.mailings-comparison .mailings-table th .mailings-link{font-size:12px}

/* Date-based CRM effectiveness; independent of fixed native annual results. */
.mailings-trend { display: flex; align-items: end; height: 160px; gap: 2px; padding: 16px 0; overflow-x: auto; }
.mailings-trend-day { flex: 1 0 3px; height: 100%; display: flex; align-items: end; }
.mailings-trend-day span { display: block; width: 100%; background: var(--accent, #685543); border-radius: 3px 3px 0 0; }
.mailings-daily { margin-top: 12px; }
.mailings-daily summary { cursor: pointer; padding: 10px 0; }
.mailings-kpis article small { display: block; margin-top: 8px; font-size: 12px; color: var(--muted, #777); }

.mailings-trend-day { gap: 1px; }
.mailings-trend-day span { flex: 1; }
.mailings-trend-day span.is-previous { background: #c7b7a7; }
.mailings-trend-day span.is-unknown { background: transparent; border: 1px dashed #999; }

.mailings-effect-apply.page-primary-button { margin-top: 0; border-radius: 8px; }
.mailings-effect-controls label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; }
.mailings-effect-controls select, #mailingsEffectSort { min-height: 42px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }

.mailings-trend-axis { display: flex; justify-content: space-between; gap: 12px; color: #777; font-size: 11px; margin-top: 8px; }

/* Native Mindbox periods remain independent of the CRM order period. */
.mailings-native-periods,.mailings-native-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.mailings-native-periods article,.mailings-native-rates article{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border,#ddd);border-radius:8px}
.mailings-native-rates{grid-template-columns:repeat(4,minmax(0,1fr))}
.mailings-native-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.mailings-native-campaigns summary{cursor:pointer;padding:12px 0;font-weight:600}
.mailings-native-campaigns .mailings-table{min-width:1000px}
@media(max-width:800px){.mailings-native-rates,.mailings-native-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.mailings-native-periods{grid-template-columns:1fr}}

.mailings-finance-table{min-width:740px}.mailings-finance-table td{vertical-align:top}.mailings-finance-table td:first-child{max-width:300px}.mailings-finance-table small{display:block;margin-top:5px}
#mailingsFinanceCurrency{min-width:145px}

.mailings-finance-scroll{max-height:none;overflow-x:auto;overflow-y:visible}
.mailings-finance-table td,.mailings-finance-table th{padding:10px 12px}
.mailings-finance-source{margin-top:5px;font-size:11px;color:#626262;text-align:left}
.mailings-finance-source summary{cursor:pointer;white-space:normal}
.mailings-finance-warning{padding:9px 12px;background:#f7f5f0;border-radius:6px}

/* Payment-document coverage: costs remain separate from actual receipts. */
.mailings-coverage-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.mailings-coverage-card { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:16px; background:#fff; border:1px solid #ddd; border-radius:12px; color:#222; text-align:left; cursor:pointer; }
.mailings-coverage-card:hover { border-color:#222; background:#fafafa; }
.mailings-coverage-card:focus-visible { outline:2px solid #222; outline-offset:3px; }
.mailings-coverage-card strong { font-size:25px; line-height:1.2; }
.mailings-coverage-card small { display:block; color:#666; }
.mailings-coverage-cost { font-weight:600; }
.mailings-coverage-table { min-width:960px; }
.mailings-coverage-table td:nth-child(3) { text-align:right; white-space:nowrap; }
.mailings-coverage-table td:nth-child(4), .mailings-coverage-table td:nth-child(5) { min-width:200px; overflow-wrap:anywhere; }
@media(max-width:1100px) { .mailings-coverage-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .mailings-coverage-kpis { grid-template-columns:1fr; } }

#mailingsFinanceDetailTitle { scroll-margin-top:150px; }

/* Mailing source totals remain distinct from order prices. */
.mailings-source-table {min-width:960px;}
.mailings-source-table td:nth-child(4), .mailings-source-table td:nth-child(5) {text-align:right;white-space:nowrap;}
.mailings-source-table td:last-child {min-width:240px;white-space:normal;}
/* Read-only local delivery events in the order detail. */
.delivery-history { display:grid; gap:16px; font-size:13px; line-height:1.5; }
.delivery-history-summary,.delivery-history-shipment,.delivery-history > .delivery-history-empty { background:#fff; border:1px solid var(--border,#e5e5e5); border-radius:10px; padding:20px; min-width:0; }
.delivery-history-heading,.delivery-history-event-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; }
.delivery-history h2,.delivery-history h3 { margin:0; font-size:16px; }
.delivery-history p { margin:10px 0; }
.delivery-history-heading > span,.delivery-history small,.delivery-history dt,.delivery-history-coverage,.delivery-history-info { color:var(--muted,#707070); }
.delivery-history-stage strong { font-size:15px; }
.delivery-history-badge { display:inline-block; border:1px solid #ddd; border-radius:5px; padding:2px 7px; font-size:11px; font-weight:400; }
.delivery-history-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:16px 0; }
.delivery-history dd { margin:3px 0 0; overflow-wrap:anywhere; }
.delivery-history-events { list-style:none; margin:16px 0 0; padding:0; }
.delivery-history-event { border-top:1px solid var(--border,#e5e5e5); padding:15px 12px; border-left:3px solid transparent; }
.delivery-history-event.is-stage-basis { background:#f4f7f4; border-left-color:#507456; }
.delivery-history-event.is-stage-basis .delivery-history-badge { border-color:#b2c6b5; color:#36563b; }
.delivery-history-event code { display:block; color:#707070; font-size:11px; overflow-wrap:anywhere; margin-top:4px; }
.delivery-history-event-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 18px; margin:10px 0 0; font-size:12px; }
.delivery-history-warning,.delivery-history-issues { background:#faf6ed; padding:10px 14px; border-radius:6px; overflow-wrap:anywhere; }
.delivery-history-issues { padding-left:30px; }
.delivery-history-empty { padding:20px 0; color:#707070; }
.delivery-history-empty button { margin-top:8px; }
.delivery-history-shipment.is-inactive > .delivery-history-heading .delivery-history-badge { background:#f5f5f5; }
.delivery-history-event-heading strong,.delivery-history-heading h3 { overflow-wrap:anywhere; min-width:0; }
@media(max-width:700px) {
  .delivery-history-summary,.delivery-history-shipment { padding:15px; }
  .delivery-history-facts,.delivery-history-event-facts { grid-template-columns:1fr; gap:9px; }
  .delivery-history-heading { align-items:flex-start; }
  .order-detail-tabs { flex-wrap:wrap; }
}

.crm-attention-launcher { max-width:1800px; margin:16px auto; }
.crm-attention-launcher > button { display:flex; align-items:center; gap:12px; min-height:48px; padding:12px 16px; border:1px solid #dedbd6; border-radius:10px; background:#fff; color:#252525; cursor:pointer; font:inherit; }
.crm-attention-launcher strong { border-radius:16px; padding:4px 9px; background:#eeece7; font-size:12px; }
.crm-attention-dot { width:8px; height:8px; border-radius:50%; background:#b58037; }
body.crm-attention-open { overflow:hidden; }
.crm-attention { inset:0 0 0 auto; margin:0; width:min(620px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; box-sizing:border-box; padding:0 24px 20px; border:0; background:#fff; color:#252525; box-shadow:-16px 0 48px #0002; }
.crm-attention[open] { display:flex; flex-direction:column; animation:crm-attention-enter .2s ease-out; }
.crm-attention::backdrop { background:rgba(21,25,24,.32); }
.crm-attention-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-shrink:0; padding:22px 0 18px; border-bottom:1px solid #dedbd6; }
.crm-attention-heading span { font-size:11px; color:#68635d; }
.crm-attention-heading h2 { margin:6px 0 0; font-size:21px; }
.crm-attention-heading button { width:44px; height:44px; flex-shrink:0; border:1px solid #dedbd6; border-radius:50%; background:#fff; font-size:26px; cursor:pointer; }
.crm-attention-description { font-size:13px; color:#68635d; }
.crm-attention-content { display:flex; flex-direction:column; flex:1 1 0; min-height:0; overflow:auto; overscroll-behavior:contain; }
.crm-attention-content > p, .crm-attention-content > button, .crm-attention-filters { flex-shrink:0; }
.crm-attention #crmAttentionSourceProblems { margin:0; max-height:90px; overflow:auto; font-size:11px; }
.crm-attention #crmAttentionError:empty { display:none; }
.crm-attention #crmAttentionMore { align-self:flex-start; margin-top:12px; }
@keyframes crm-attention-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
.crm-attention summary { font-weight: 600; cursor: pointer; }
.crm-attention-filters, .crm-attention-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.crm-attention-filters button, .crm-attention-actions button, #crmAttentionUpdates, #crmAttentionMore { min-height:44px; padding:8px 12px; border:1px solid #dedbd6; border-radius:6px; background:#eeece7; color:#252525; font:inherit; font-size:12px; cursor:pointer; }
.crm-attention-filters [aria-pressed="true"] { background: #252525; color: white; }
.crm-attention-items { flex:1 1 0; min-height:min(180px,40dvh); overflow:auto; overflow-anchor:none; overscroll-behavior:contain; }
.crm-attention-item { padding: 14px 0; border-bottom: 1px solid #eee; }
.crm-attention-item p { margin: 6px 0; }
.crm-attention-item > small, .crm-order-stage-time { color: #68635d; font-size: 12px; }
.crm-order-next { display: grid; gap: 4px; margin: 10px 0; font-size: 13px; }
.crm-order-next small { display: block; }
.crm-order-next .is-overdue, .crm-order-changed { color: #a13827; }
.crm-order-evidence summary { cursor: pointer; font-size: 13px; min-height: 30px; }
.crm-funnel-cards { overflow-anchor: none; }

.crm-funnel-board-frame { position:relative; max-width:1896px; margin:auto; padding:0 48px; }
.crm-funnel-scroll { position:absolute; top:0; bottom:16px; width:40px; display:grid; place-items:center; border:1px solid #dedbd6; border-radius:8px; background:#eeece7; color:#555; font-size:30px; cursor:pointer; touch-action:manipulation; }
.crm-funnel-scroll-left { left:0; }
.crm-funnel-scroll-right { right:0; }
.crm-funnel-scroll:hover { background:#dedbd6; color:#171717; }
.crm-funnel-scroll:focus-visible, .crm-attention button:focus-visible, .crm-attention-launcher button:focus-visible { outline:2px solid #171717; outline-offset:2px; }
@media(max-width:800px) { .crm-funnel-board-frame { padding:0 32px; } .crm-funnel-scroll { width:26px; } .crm-attention { padding:0 16px 16px; } }
@media(prefers-reduced-motion:reduce) { .crm-attention[open] { animation:none; } }

.cdek-financial-review{margin-top:24px;padding:24px;border:1px solid #ded9d0;border-radius:12px;background:#fff}
.cdek-financial-review .cdek-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.cdek-review-heading h3{margin:0;font-size:20px;letter-spacing:-.02em}
.cdek-review-caption{font-size:12px;color:#807b73}
.cdek-review-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.cdek-review-amounts>div{padding:16px;background:#f7f6f3;border-radius:8px;border:1px solid transparent}
.cdek-review-amounts dt{font-size:13px;color:#716d66;line-height:1.5}
.cdek-review-amounts dd{margin:8px 0 0;font-weight:650;font-size:21px;font-variant-numeric:tabular-nums;color:#20201e}
.cdek-review-amounts .cdek-review-amount--accrual{border-color:#d8d3ca;background:#f2f0eb}
.cdek-review-amounts .cdek-review-amount--accepted{background:#edf6f0;border-color:#d8e7dd}
.cdek-review-amounts .cdek-review-amount--accepted dd{color:#285a43}
.cdek-review-amounts .cdek-review-amount--difference{background:#fff6e7;border-color:#f0dfbd}
.cdek-review-amounts .cdek-review-amount--difference dd{color:#805913}
.cdek-review-icon{width:20px;height:20px;flex:none}
.cdek-review-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#faf6ed;border:1px solid #e9dfcb;border-radius:8px;color:#7b6235;margin:0 0 16px}
.cdek-review-notice>.cdek-review-icon{margin-top:1px;width:18px;height:18px}
.cdek-review-notice p{margin:0;font-size:13px;line-height:1.6}
.cdek-review-notice strong,.cdek-review-notice span{display:block}
.cdek-review-notice--stale{background:#fff2e8;color:#8b512c}
.cdek-review-decision{padding:18px;border-radius:8px;margin:0 0 18px;border:1px solid #e8dfcb;background:#faf7f0}
.cdek-review-decision--accepted{background:#f1f7f3;border-color:#d8e7dd}
.cdek-review-decision-heading{display:flex;align-items:flex-start;gap:10px}
.cdek-review-decision-heading>.cdek-review-icon{margin-top:1px;color:#8b6725}
.cdek-review-decision--accepted .cdek-review-decision-heading>.cdek-review-icon{color:#2c6b4c}
.cdek-review-decision-heading strong{display:block;font-size:15px;line-height:1.5}
.cdek-financial-review .cdek-review-meta{font-size:12px;color:#777168;margin:4px 0 0;line-height:1.6}
.cdek-financial-review .cdek-review-reason{font-size:12px;font-weight:600;color:#514c44;margin:12px 0 0}
.cdek-financial-review .cdek-review-basis{font-size:14px;line-height:1.6;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.cdek-financial-review .cdek-review-document{font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.cdek-review-document span{color:#777168;margin-right:6px}
.cdek-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}
.cdek-financial-review .cdek-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px;border-radius:8px;border:1px solid #cfc9bf;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s;white-space:normal;text-align:center;margin:0}
.cdek-financial-review .cdek-review-button--primary{background:#181818;color:#fff;border-color:#181818}
.cdek-financial-review .cdek-review-button--primary:hover{background:#343434;border-color:#343434}
.cdek-financial-review .cdek-review-button--secondary{background:#fff;color:#242320}
.cdek-financial-review .cdek-review-button--secondary:hover{background:#f4f2ed;border-color:#9f988c}
.cdek-financial-review .cdek-review-button--quiet{background:transparent;color:#716c63;border-color:transparent;margin-left:auto;font-weight:500}
.cdek-financial-review .cdek-review-button--quiet:hover{background:#f5f3ef;border-color:#ded9d0;color:#34312b}
.cdek-financial-review .cdek-review-button:focus-visible,.cdek-review-history summary:focus-visible{outline:3px solid #a4b6c6;outline-offset:3px}
.cdek-financial-review .cdek-review-button:disabled{opacity:.5;cursor:wait}
.cdek-financial-review .cdek-review-form{padding:20px;border:1px solid #ded9d0;border-radius:10px;background:#faf9f6;margin:20px 0;max-width:760px;box-sizing:border-box}
.cdek-financial-review form[hidden]{display:none}
.cdek-financial-review .cdek-review-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.cdek-review-form-heading h4{font-size:16px;margin:0}
.cdek-financial-review .cdek-review-form-close{width:32px;min-height:32px;padding:0;border:0;background:transparent;color:#716c63;font-size:24px;border-radius:6px;cursor:pointer}
.cdek-review-form-close:hover{background:#eae7e0}
.cdek-financial-review .cdek-review-form-description{color:#716c63;font-size:13px;line-height:1.6;margin:10px 0 20px}
.cdek-review-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cdek-review-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#37342f;min-width:0}
.cdek-review-form-fields label[hidden]{display:none}
.cdek-review-field--wide{grid-column:1/-1}
.cdek-review-optional{font-size:12px;font-weight:400;color:#827a6d}
.cdek-financial-review input,.cdek-financial-review select,.cdek-financial-review textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cec9c0;border-radius:7px;background:#fff;font:inherit;font-size:14px;font-weight:400;color:#272522}
.cdek-financial-review textarea{min-height:88px;resize:vertical}
.cdek-financial-review input:focus,.cdek-financial-review select:focus,.cdek-financial-review textarea:focus{outline:2px solid #8f9eac;outline-offset:1px}
.cdek-review-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cdek-review-history{border-top:1px solid #e7e3dc;margin-top:22px;padding-top:6px}
.cdek-review-history summary{display:flex;align-items:center;gap:8px;padding:14px 0;font-size:13px;font-weight:600;color:#625b50;cursor:pointer;list-style:none}
.cdek-review-history summary::-webkit-details-marker{display:none}
.cdek-review-history-count{font-size:11px;min-width:22px;text-align:center;border-radius:20px;padding:2px 6px;background:#efede7;color:#6c655b}
.cdek-review-chevron{margin-left:auto;font-size:18px;transition:transform .15s}
.cdek-review-history[open] .cdek-review-chevron{transform:rotate(180deg)}
.cdek-review-history ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cdek-review-history li{padding:14px 16px;background:#f8f7f4;border-radius:8px}
.cdek-review-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}
.cdek-review-history-heading>span{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.cdek-review-blocked{color:#756e62;font-size:13px;line-height:1.6}
@media(max-width:700px){.cdek-financial-review{padding:16px}.cdek-financial-review .cdek-review-heading{align-items:flex-start;flex-direction:column;gap:5px}.cdek-review-amounts,.cdek-review-form-fields{grid-template-columns:1fr}.cdek-review-actions{align-items:stretch;flex-direction:column}.cdek-financial-review .cdek-review-button--quiet{margin-left:0;align-self:flex-start}.cdek-review-actions .cdek-review-button--primary,.cdek-review-actions .cdek-review-button--secondary{width:100%}.cdek-review-history-heading{flex-direction:column;gap:5px}}
body.cdek-review-modal-open{overflow:hidden}
.cdek-review-dialog-context{display:block;color:#80786c;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}

/* The complete shipment workspace, with decisions kept inside the same modal. */
.cdek-buyout-dialog{padding:0;border:1px solid #d9d4cb;border-radius:12px;width:min(1180px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;background:#fff;color:#272522;box-shadow:0 24px 90px #0004;overflow:hidden}
.cdek-buyout-dialog:not([open]){display:none}
.cdek-buyout-dialog::backdrop{background:rgba(19,20,20,.48);backdrop-filter:blur(3px)}
.cdek-buyout-dialog .cdek-buyout-workspace{display:flex;flex-direction:column;max-width:none;height:100%;padding:0;border:0;background:white}
.cdek-buyout-dialog .cdek-buyout-workspace>header{flex:none;padding:20px 26px;border-bottom:1px solid #e8e4dd;background:white}
.cdek-buyout-dialog .cdek-buyout-workspace>header h3{font-size:22px}
.cdek-buyout-dialog .cdek-buyout-workspace [data-cdek-buyout-close]{border:1px solid #ded9d0;border-radius:6px;width:36px;height:36px;min-height:36px;padding:0;flex:none}
.cdek-buyout-dialog-content{flex:1;min-height:0;overflow:auto;padding:20px 26px 28px;overscroll-behavior:contain}
.cdek-buyout-dialog-content>h4{margin:0 0 14px;font-size:17px}
.cdek-buyout-dialog .payment-register-table{min-width:660px;font-size:13px}
.cdek-buyout-dialog .cdek-assistant-message{padding:12px 14px;border:1px solid #e8d9b2;border-radius:6px;background:#fff8e6}
.cdek-buyout-dialog .cdek-financial-review{margin-top:24px;border-radius:8px}
.cdek-buyout-dialog .cdek-review-inline-form[hidden]{display:none}
.cdek-buyout-dialog .cdek-review-inline-form{margin-top:20px}
.cdek-buyout-dialog .cdek-review-form-fields label>span{font:inherit;color:inherit}
.cdek-buyout-dialog .cdek-review-optional{display:inline;font-size:12px;font-weight:400;color:#827a6d}
.cdek-buyout-dialog form[data-action="confirm"] .cdek-review-reason-field,.cdek-buyout-dialog form[data-action="reopen"] .cdek-review-reason-field{grid-column:1/-1}
.cdek-buyout-dialog .cdek-review-form-actions{border-top:1px solid #e8e4dd;padding-top:16px}
@media(max-width:700px){.cdek-buyout-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.cdek-buyout-dialog .cdek-buyout-workspace>header{padding:16px}.cdek-buyout-dialog-content{padding:16px}.cdek-buyout-dialog .cdek-buyout-workspace>header h3{font-size:19px}}

/* Section navigation remains visible above the modal's independent scroll area. */
.cdek-buyout-dialog-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 26px;background:#f6f5f1;border-bottom:1px solid #e8e4dd;flex:none}
.cdek-buyout-dialog .cdek-buyout-dialog-nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #d9d5cd;border-radius:8px;background:#fff;color:#49453e;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,box-shadow .15s}
.cdek-buyout-dialog-nav svg{width:19px;height:19px;flex-shrink:0}
.cdek-buyout-dialog .cdek-buyout-dialog-nav button:hover{border-color:#777064;background:#eeeae3}
.cdek-buyout-dialog .cdek-buyout-dialog-nav button[aria-current="location"]{background:#191919;border-color:#191919;color:#fff;box-shadow:0 3px 8px #0002}
.cdek-buyout-dialog .cdek-buyout-dialog-nav button:focus-visible{outline:3px solid #42765c;outline-offset:3px}
@media(max-width:700px){.cdek-buyout-dialog-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;gap:8px}.cdek-buyout-dialog .cdek-buyout-dialog-nav button{font-size:13px;min-height:48px}}

/* One aligned control surface; the board keeps its existing horizontal layout. */
.crm-funnel-controls-panel { max-width:1896px; margin:0 auto 18px; padding:0 48px; box-sizing:border-box; display:grid; gap:12px; }
.crm-funnel-controls-panel > :is(.crm-funnel-heading,.crm-funnel-pipelines,.crm-funnel-selection,.crm-funnel-work-queues,.crm-funnel-toolbar,.crm-funnel-freshness,.crm-funnel-connection,.crm-attention-launcher) { width:100%; max-width:none; margin:0; box-sizing:border-box; }
.crm-funnel-controls-panel .crm-funnel-heading h1 { margin:5px 0 8px; }
.crm-funnel-controls-panel .crm-funnel-heading p { margin:0; }
.crm-funnel-selection { gap:12px 20px; }
.crm-funnel-help { color:#666; font-size:12px; line-height:1.5; min-width:0; max-width:760px; }
.crm-funnel-help summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.crm-funnel-help p { margin:8px 0 0; }
.crm-funnel-selection .crm-funnel-work-queues { align-items:center; margin:0; }
.crm-funnel-initial-loading { max-width:1800px; margin:0 auto 10px; padding:0; font-size:12px; }
.crm-funnel-board.is-loading { pointer-events:none; }
.crm-funnel-skeleton { margin:10px 14px; height:110px; border-radius:6px; background:linear-gradient(90deg,#e6e3de,#f7f5f1,#e6e3de); background-size:200% 100%; animation:crm-funnel-shimmer 1.4s ease infinite; }
@keyframes crm-funnel-shimmer { to { background-position:-200% 0; } }
@media(prefers-reduced-motion:reduce) { .crm-funnel-skeleton { animation:none; } }
@media(max-width:700px) { .crm-funnel-help { width:100%; } .crm-funnel-controls-panel { gap:10px; padding:0; } }

@media(min-width:701px) { .crm-page > #crmYandexLinks,.crm-funnel-initial-loading { width:calc(100% - 96px); } }

/* Open editor state is separate from a saved monetary decision. */
.cdek-financial-review [data-cdek-review-open][aria-pressed="true"]{background:#181818;color:#fff;border:2px solid #181818;box-shadow:0 0 0 3px #d6dfda}
.cdek-financial-review [data-cdek-review-open][aria-pressed="true"]::after{content:"Открыто";font-size:10px;padding:2px 5px;border:1px solid currentColor;border-radius:4px}
.cdek-google-update-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;padding:26px;border:1px solid #d8d4cc;border-radius:14px;color:#242320}
.cdek-google-update-dialog::backdrop{background:rgb(20 25 21 / .55);backdrop-filter:blur(3px)}
.cdek-google-update-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cdek-google-update-dialog header button{background:white;color:#333;border:1px solid #ddd;padding:5px 13px}
.cdek-google-update-dialog footer{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.cdek-google-update-dialog td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:150px;max-width:420px}
.cdek-google-conflict{padding:16px;background:#fff3db;border:1px solid #d1ab5b;border-radius:8px;margin-bottom:16px}

.cdek-google-update-dialog .payment-register-table-wrap{max-height:36vh;overflow:auto;border:1px solid #e4e0d8;border-radius:8px}
.cdek-google-update-dialog .payment-register-table thead{position:sticky;top:0;z-index:1;background:#f2f0eb}
.cdek-google-update-dialog footer{border-top:1px solid #e4e0d8;padding-top:18px}

.cdek-google-update-dialog footer button{min-height:44px;padding:11px 18px;border:1px solid #181818;border-radius:8px;background:#181818;color:white;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cdek-google-update-dialog footer button.secondary-button{background:white;color:#333;border-color:#ccc6bc}
.cdek-google-update-dialog footer button:disabled{opacity:.45;cursor:not-allowed}
.cdek-google-update-dialog button:focus-visible{outline:3px solid #a4b6c6;outline-offset:3px}
