@font-face{font-family:Manrope;src:url(/static/dist/manrope-cyrillic.95a493061fe0a8d0d027.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/static/dist/manrope-latin.e310b55a7fd9677f5e35.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{font-family:Manrope,Arial,sans-serif;color:#242424;background:#f5f5f5;font-synthesis:none;font-size:14px;--ink:#242424;--muted:#686868;--line:#e7e7e7;--accent:#242424;--soft:#fff4d9;--red:#a93030}*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px 15px;min-height:42px;font-weight:550;transition:background .15s}button:hover{background:#f0f0f0}button.primary,a.primary{background:var(--accent);color:white;border-color:var(--accent)}button.primary:hover{background:#424242}button:disabled{cursor:not-allowed;opacity:.5}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.danger{color:var(--red)}input,select,textarea{display:block;width:100%;min-height:42px;border:1px solid #d4d4d4;border-radius:6px;background:white;padding:9px 11px;color:var(--ink);font-weight:400}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:2px solid #996000;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #996000;outline-offset:3px}label{font-size:12px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p,h1,h2,h3,h4{margin:0}h1{font-size:29px;letter-spacing:-.9px;font-weight:650;line-height:1.2}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:15px;font-weight:650}small,.muted{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:40px;font-size:22px;font-weight:750;letter-spacing:-.6px}.logo{width:31px;height:31px;background:var(--accent);border-radius:9px;display:grid;place-items:center;color:white}.brand svg{width:23px;height:23px}.sidebar .nav-label{font-size:10px;letter-spacing:1.4px;color:#898989;padding:0 14px;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;text-align:left;display:flex;gap:12px;align-items:center;color:#686868;background:transparent;padding:11px 14px}.nav button svg{width:19px;height:19px}.nav button.active{background:var(--soft);color:var(--accent)}.nav button:hover{background:#f5f5f5}.sidebar-foot{margin-top:auto;padding:20px 12px 0}.plan{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.plan strong{font-size:20px;color:var(--ink);font-weight:650}.plan span{color:var(--muted)}.plan p{margin:4px 0 12px}.version{font-size:10px;color:#929292;margin-top:18px;letter-spacing:.5px}.shell{margin-left:220px}.topbar{height:75px;border-bottom:1px solid var(--line);background:#ffffffc9;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px}.portal{display:flex;align-items:center;gap:8px;color:#686868;font-size:12px}.dot{width:6px;height:6px;display:inline-block;background:#996000;border-radius:50%}.topbar .profile{display:flex;gap:12px;align-items:center;font-size:12px}.avatar{border-radius:50%;background:#f2f2f2;color:var(--accent);width:31px;height:31px;display:grid;place-items:center;font-weight:650}.topbar button{font-size:12px}.topbar .tag{font-size:10px}#main{padding:36px;max-width:1600px;margin:0 auto;outline:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{color:var(--muted);font-size:13px;margin-top:9px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 23px}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:30px;font-weight:550;margin:8px 0 0;line-height:1.2}.stat small{font-size:11px}.panel{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 23px;gap:15px}.panel-head small{font-size:11px}.panel-body{padding:25px}.filters{display:flex;gap:6px}.filters button{font-size:12px;min-height:32px;padding:6px 10px;border:0;color:var(--muted)}.filters button.active{color:var(--accent);background:var(--soft)}.empty{text-align:center;padding:68px 25px 75px}.empty .empty-icon{margin:0 auto 21px;width:70px;height:70px;background:#fff4d9;border-radius:18px;display:grid;place-items:center;color:#86601f}.empty svg{width:36px;height:36px}.empty h2{font-size:20px}.empty p{margin:11px auto 23px;max-width:420px;color:var(--muted);font-size:13px}.onboarding{display:flex;align-items:center;justify-content:space-between;background:#fff9ea;border:1px solid #f2e0b5;border-radius:9px;padding:19px 23px;margin-bottom:26px;gap:20px}.onboarding p{font-size:12px;color:#74603d;margin-top:4px}.onboarding strong{font-size:13px;font-weight:600}.onboarding button{white-space:nowrap}.tag{display:inline-block;border-radius:5px;background:#f0f0f0;color:#686868;font-size:11px;padding:4px 7px;white-space:nowrap}.tag.green{background:var(--soft);color:#655121}.tag.amber{background:#fff3dc;color:#866220}.tag.red{background:#ffeceb;color:var(--red)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777777;background:#fafafa;font-weight:600}th,td{padding:16px 22px;border-bottom:1px solid #ededed}td{font-size:12px}tbody tr:last-child td{border-bottom:0}td small{font-size:10px;display:block;margin-top:3px}.table-wrap{overflow:auto}.carrier-name{font-weight:650;color:#242424}.carrier-name.dellin{color:#242424}.table-action{padding:4px 9px;font-size:11px;min-height:30px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.editor .section{border-bottom:1px solid var(--line);padding:25px}.editor .section:last-child{border-bottom:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.section-title h3{display:flex;align-items:center;gap:9px}.step{font-size:10px;border-radius:50%;width:21px;height:21px;background:#f5f5f5;color:#686868;display:grid;place-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid .wide{grid-column:1/-1}.carrier-tabs{display:flex;gap:10px;margin-bottom:23px}.carrier-tabs button{flex:1;min-height:53px;text-align:left;padding:12px 16px;background:white}.carrier-tabs button.selected{border-color:#ffb51f;background:#fff9eb;box-shadow:0 0 0 1px #ffb51f}.carrier-tabs .check{float:right;color:var(--accent)}.hint{font-size:11px;color:var(--muted);margin-top:10px}.hint.important{padding:11px 13px;border-radius:5px;background:#fff8e8;color:#856b3e;line-height:1.55}.package{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow:hidden}.package-head{display:flex;justify-content:space-between;align-items:center;background:#f7f7f7;padding:11px 15px}.package-head strong{font-size:12px}.package-head button{font-size:11px;padding:5px 8px;min-height:30px}.dimensions{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;padding:16px}.dimensions label{font-size:11px}.dimensions input{font-size:13px}.items{border-top:1px solid var(--line);padding:14px 15px}.item{display:grid;grid-template-columns:2fr .6fr 1fr 1fr 1fr 30px;gap:8px;align-items:end;margin-bottom:12px}.item label{font-size:10px}.item input{padding:8px;font-size:12px;min-height:37px}.item .remove{min-height:37px;border:0;color:#9c7373;padding:0;background:transparent}.item-sku{display:none}.items>button{font-size:11px;padding:5px 0;min-height:30px;border:0;background:none;color:var(--accent)}.add-package{width:100%;border-style:dashed;margin-top:16px;color:var(--accent);font-size:12px}.summary{position:sticky;top:20px}.summary-top{padding:23px;background:#fff;border-bottom:1px solid var(--line)}.summary-top .eyebrow{font-size:10px;margin-bottom:12px}.summary-top h3{font-size:19px}.summary dl{margin:0;padding:12px 23px}.summary dl div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;border-bottom:1px solid #ededed}.summary dl div:last-child{border:0}.summary dt{color:var(--muted)}.summary dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550}.quote{padding:22px;border-top:1px solid var(--line)}.quote>small{font-size:11px}.quote .price{font-size:29px;letter-spacing:-.7px;font-weight:600;display:block;margin:6px 0}.quote .price.waiting{font-size:18px;color:#686868;margin:12px 0}.quote p{font-size:11px;color:var(--muted);line-height:1.6}.quote button{width:100%;margin-top:14px;font-size:12px}.summary-foot{padding:17px 22px;background:#f7f7f7;color:#808080;font-size:10px}.savebar{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fafafa}.savebar small{font-size:11px}.error-box{border:1px solid #efd2c9;background:#fff5f1;color:#994830;border-radius:7px;padding:13px 16px;font-size:12px;margin:0 0 20px;white-space:pre-line}.error-box:empty{display:none}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-columns .panel-head h2{font-size:18px}.settings-columns .grid{gap:16px}.settings-columns .panel{align-self:start}.settings-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-footer p{max-width:600px;font-size:12px;color:var(--muted)}.secret-note{background:#f5f5f5;padding:12px 14px;font-size:11px;color:#777777;border-radius:6px;margin-top:20px}.rules-intro{font-size:13px;line-height:1.7;max-width:850px;color:var(--muted);margin-bottom:25px}.rule-card{margin-bottom:18px}.rule-card .panel-body{padding:22px}.rule-check{display:flex;gap:8px;align-items:center}.rule-check input{margin:0}.rule-top{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.rule-top input{max-width:350px;font-weight:600}.rule-card .grid{grid-template-columns:repeat(3,1fr);gap:14px}.price-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:36px}.price-large{font-size:60px;font-weight:550;letter-spacing:-3px;line-height:1.2;margin:12px 0}.price-large span{font-size:18px;letter-spacing:0;color:var(--muted)}.price-panel ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:2.4}.sub-status{border-top:1px solid var(--line);padding:23px 36px;background:#fafafa;font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-copy{background:#242424;color:#f1f1f1;padding:13vh 9vw}.login-copy .brand{padding:0;margin-bottom:70px;color:white}.login-copy h1{font-size:43px;letter-spacing:-1.5px;line-height:1.18}.login-copy p{color:#c6c6c6;font-size:15px;line-height:1.8;margin-top:22px}.login-copy .login-price{margin-top:65px;color:white;font-size:24px}.login-form{margin:auto;padding:50px;max-width:520px;width:100%}.login-form h2{font-size:27px}.login-form p{color:var(--muted);font-size:13px;margin:14px 0 28px}.login-form input{margin:12px 0}.login-form button{width:100%;margin-top:10px}.login-form small{display:block;font-size:11px;line-height:1.7;margin-top:20px}.login-form a.primary{display:block;text-align:center;padding:12px;border-radius:7px;margin-bottom:20px}.loading{padding:40px;color:var(--muted)}#toast{position:fixed;bottom:26px;left:calc(50% + 90px);transform:translateX(-50%);max-width:min(90vw,650px);background:#242424;color:white;font-size:13px;padding:14px 22px;border-radius:8px;box-shadow:0 8px 40px #24242422;z-index:100}#toast:empty{display:none}dialog{border:1px solid var(--line);border-radius:12px;padding:29px;width:min(480px,calc(100% - 30px));box-shadow:0 25px 90px #24242433;color:var(--ink)}dialog::backdrop{background:#24242466}dialog h2{font-size:22px;margin-bottom:14px}dialog p{font-size:13px;color:var(--muted);white-space:pre-line}dialog .actions{margin-top:25px}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.doc-detail{padding:25px}.doc-detail p{margin:12px 0;font-size:13px}.doc-detail .actions{justify-content:flex-start;margin-top:20px}.admin-panel{margin-top:25px}.admin-panel select{min-width:90px}.notice{background:#fff6de;border:1px solid #f1e1b9;color:#7b652c;padding:13px 17px;border-radius:7px;font-size:12px;margin-bottom:20px}.hidden{display:none!important}
@media(min-width:1550px){#main{padding:42px 50px}.editor-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1150px){.sidebar{width:185px;padding:25px 10px}.brand{font-size:20px}.shell{margin-left:185px}#main{padding:26px}.topbar{padding:0 26px}.editor-grid{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.item{grid-template-columns:1.5fr .6fr 1fr 1fr 1fr 24px;gap:5px}.editor .section{padding:20px}.settings-columns{grid-template-columns:1fr}.rule-card .grid{grid-template-columns:1fr 1fr}.topbar .tag{display:none}}
@media(max-width:900px){.editor-grid{display:block}.summary{position:static;margin-top:20px}.summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.price-panel{grid-template-columns:1fr;gap:10px}.topbar .profile>span{display:none}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:26px}.onboarding{align-items:flex-start}.onboarding button{font-size:11px}.login-copy{padding:10vh 6vw}.login-copy h1{font-size:35px}.login-form{padding:30px}}
@media(max-width:650px){.sidebar{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;margin:0 0 14px;font-size:20px}.logo{height:27px;width:27px}.nav-label,.sidebar-foot{display:none}.nav{flex-direction:row;overflow:auto;gap:3px}.nav button{font-size:11px;padding:7px 10px;white-space:nowrap;min-height:40px;gap:5px}.nav button svg{display:none}.shell{margin:0}.topbar{height:55px;padding:0 17px}.topbar .portal{font-size:10px}.avatar{display:none}.topbar .profile{gap:0}.topbar button{font-size:10px}#main{padding:24px 16px}.page-head{align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:25px}.page-head p{font-size:12px}.page-head>.actions{flex-direction:column}.page-head>.primary{font-size:11px;white-space:nowrap;padding:9px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px}.stat span,.stat small{font-size:10px}.stat strong{font-size:23px}.onboarding{display:block;padding:16px}.onboarding button{margin-top:12px}.panel-head{padding:15px;align-items:flex-start}.panel-head .filters{gap:2px}.filters button{font-size:10px;padding:5px 7px}.panel-head small{display:none}.panel-body{padding:18px}.empty{padding:42px 20px}.grid{gap:14px}.grid .wide{grid-column:1/-1}.dimensions{grid-template-columns:1fr 1fr}.item{grid-template-columns:repeat(3,1fr);padding-bottom:12px;border-bottom:1px dashed var(--line);gap:9px}.item label:first-child{grid-column:1/-1}.item .remove{align-self:end;border:1px solid var(--line)}.item input,input,select,textarea{font-size:16px}.editor .section{padding:19px 16px}.carrier-tabs button{font-size:12px}.savebar{padding:17px}.savebar small{max-width:160px}.summary dl{padding:12px 20px}.rule-card .grid{grid-template-columns:1fr}.rule-top{flex-wrap:wrap}.rule-top input{max-width:none}.settings-footer{display:block}.settings-footer button{margin-top:15px}.price-panel{padding:25px}.price-large{font-size:50px}.sub-status{padding:22px}.login{display:block}.login-copy{padding:30px}.login-copy .brand{margin-bottom:30px}.login-copy h1{font-size:31px}.login-copy p{font-size:13px}.login-copy .login-price{margin-top:25px;font-size:20px}.login-form{padding:30px}.topbar .profile>span{display:none}#toast{left:50%;font-size:12px}.eyebrow{font-size:10px}.actions{gap:6px}td,th{padding:13px 15px}td{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#choose-city,#load-deal{display:block;width:100%;margin-top:7px;text-align:left;font-size:13px;min-height:42px;font-weight:400}#city-search{display:flex;align-items:end;gap:10px;margin:20px 0}#city-search label{flex:1}#city-results{max-height:300px;overflow:auto}#city-results button{width:100%;text-align:left;margin:5px 0}#city-results small{display:block;font-size:11px}

/* Shared visual language with dubl.ltd: Manrope, graphite and warm yellow. */
:root{--yellow:#ffb51f;--surface:#f5f5f5}
[hidden]{display:none!important}
button,input,select,textarea{border-radius:10px}
button{font-weight:650}
button.primary,a.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
button.primary:hover,a.primary:hover{background:#f3a609;border-color:#f3a609;text-decoration:none}
input,select,textarea{background:#fafafa;min-width:0}
input:focus,select:focus,textarea:focus{background:#fff}
.sidebar{width:216px;background:#242424;color:#fff;border:0;padding:28px 16px}
.sidebar .brand{background:var(--yellow);color:#242424;padding:14px 12px;margin:0 0 40px;border-radius:0;font-size:23px;font-weight:800;letter-spacing:-1px}
.sidebar .logo{background:transparent;color:#242424;width:26px}
.sidebar .nav-label{color:#b0b0b0;font-size:9px}
.sidebar .nav button{color:#c6c6c6;font-size:12px;border-radius:10px}
.sidebar .nav button:hover{background:#333;color:white}
.sidebar .nav button.active{background:#ffb51f;color:#242424}
.sidebar .plan{border-color:#454545;color:#bdbdbd}
.sidebar .plan strong{color:#fff;font-size:25px;letter-spacing:-.8px}
.sidebar .plan span{color:#bdbdbd}
.sidebar .plan .tag{background:#38342b;color:#ffd784}
.sidebar .version{color:#999;font-size:9px}
.shell{margin-left:216px}
.topbar{height:68px;background:#fff;padding:0 36px}
.avatar{background:#fff4d9;color:#242424}
.portal .dot{background:#ffb51f}
#main{max-width:1500px;padding:36px 40px 60px}
.page-head{margin-bottom:27px;align-items:flex-end}
.page-head h1{font-size:34px;letter-spacing:-1.4px;font-weight:700}
.page-head p{font-size:13px;line-height:1.65}
.eyebrow{font-size:10px;letter-spacing:1.1px}
.page-head>.primary{min-height:46px;padding:12px 20px}
.panel{border-color:#e7e7e7;border-radius:18px}
.panel-head{padding:20px 24px}
.panel-head h3{font-size:16px;letter-spacing:-.3px}
.stat{border-radius:16px;border:0;padding:23px 25px}
.stat strong{font-size:36px;letter-spacing:-1.3px;font-weight:650}
.stat:first-child{background:#fff4d9}
.onboarding{border:0;background:#fff4d9;border-radius:14px;margin-bottom:25px}
.onboarding strong{font-size:14px;color:#242424}
.onboarding p{color:#73613d}
.onboarding button{border:0;font-size:12px}
.carrier-tabs{display:flex;gap:0;background:#eaeaea;padding:5px;border-radius:14px;margin:0 0 24px;max-width:640px}
.carrier-tabs button{flex:1;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 18px;min-height:60px;border:0;border-radius:10px;background:transparent;color:#686868;font-size:14px;font-weight:750}
.carrier-tabs button:hover{background:#f5f5f5}
.carrier-tabs button.selected{background:#ffb51f;color:#242424;box-shadow:none;border:0}
.carrier-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:8px;font-weight:800;font-size:12px;flex-shrink:0}
.tab-arrow{margin-left:auto;font-size:22px;line-height:1;opacity:.4}
.selected .tab-arrow{opacity:1}
.editor-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.editor{min-width:0}
.editor .section{padding:25px 28px}
.section-title h3{font-size:16px;letter-spacing:-.4px}
.step{border-radius:7px;background:#fff4d9;color:#77510a;width:26px;height:26px;font-size:11px}
.deal-context{background:#f5f5f5;border-radius:12px;padding:17px 19px}
.deal-heading{display:flex;align-items:center;gap:13px;min-width:0}
.deal-heading .eyebrow{display:block;margin-bottom:4px;color:#686868;letter-spacing:.5px}
.deal-heading strong{font-size:14px;font-weight:650;display:block;overflow-wrap:anywhere}
.context-icon{flex-shrink:0;display:grid;place-items:center;background:#fff;width:40px;height:40px;border-radius:10px}
.context-icon svg{width:21px;height:21px}
.deal-picker{font-size:12px}
.deal-picker input{background:#fff}
.crm-state{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}
.crm-state p{font-size:11px;color:#686868;line-height:1.65}
.crm-state .crm-error{color:#a93030}
.crm-state button{font-size:10px;padding:5px 8px;min-height:32px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.package{border-radius:12px;border-color:#e4e4e4}
.package-head{background:#f5f5f5;padding:12px 17px}
.package-head strong{font-size:13px;letter-spacing:-.2px}
.dimensions{padding:18px 17px}
.items{padding:16px 17px}
.add-package{border-color:#aaa;background:#fafafa;min-height:44px}
.summary{border:0;background:white;box-shadow:0 4px 25px #24242406}
.summary-top{background:#242424;color:#fff;border:0;position:relative;min-height:132px;padding:27px 24px;border-radius:18px 0 0 0}
.summary-top:after{content:"";position:absolute;right:0;top:0;width:24px;height:24px;background:linear-gradient(45deg,transparent 50%,#f5f5f5 51%)}
.summary-top .eyebrow{color:#bbb}
.summary-top h3{font-size:23px;letter-spacing:-.8px}
.summary-top .hint{color:#ffd077}
.summary dl{padding:15px 24px}
.quote{padding:24px}
.quote .price.waiting{font-size:21px;color:#242424}
.quote button{min-height:44px;font-weight:700}
.summary-foot{font-size:10px;line-height:1.75;padding:18px 24px;background:#fff4d9;color:#6f5a30}
.savebar{padding:21px 28px;flex-wrap:wrap}
.savebar button{background:#242424;color:white;border-color:#242424}
.savebar button:hover{background:#444}
.settings-columns{display:block;max-width:950px}
.settings-columns .panel-body{padding:28px}
.settings-columns .panel-head{background:#242424;color:white}
.settings-columns .carrier-name{color:white}
.settings-columns .panel-head .tag{background:#444;color:#eee}
.settings-footer{max-width:950px}
.filters button.active{background:#fff4d9;color:#664509}
.carrier-name,.carrier-name.dellin{color:#242424}
.tag.green{background:#eef2ef;color:#40594a}
.tag.amber{background:#fff4d9;color:#765211}
.price-panel{background:#fff8e7}
.login-copy{background:#242424}
.login-copy .logo{background:#ffb51f;color:#242424}
.login-price{color:#ffca5d!important}
@media(max-width:1180px){.sidebar{width:184px;padding:24px 12px}.sidebar .brand{font-size:20px;padding:12px 8px}.shell{margin-left:184px}#main{padding:28px 25px 45px}.editor-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.editor .section{padding:22px}.summary-top,.quote{padding:22px}.page-head h1{font-size:29px}}
@media(max-width:980px){.editor-grid{display:block}.summary{position:static;margin-top:20px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.summary-top{min-height:0}.page-head{align-items:flex-start}.page-head h1{font-size:28px}.topbar{padding:0 25px}.crm-state{align-items:flex-start}.rule-card .grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sidebar{position:static;width:100%;padding:14px 16px}.sidebar .brand{display:inline-flex;margin:0 0 13px;font-size:21px;padding:8px 12px}.sidebar .nav{gap:4px}.sidebar .nav button{font-size:11px;padding:8px 10px}.sidebar .nav-label,.sidebar-foot{display:none}.shell{margin:0}.topbar{height:52px;padding:0 17px}#main{padding:24px 16px 35px}.page-head h1{font-size:27px}.page-head{gap:12px;flex-wrap:wrap}.page-head>.primary{min-height:42px}.carrier-tabs{width:100%;margin-bottom:19px}.carrier-tabs button{font-size:12px;gap:8px;padding:10px;min-height:54px}.carrier-mark{height:27px;width:27px;font-size:11px}.tab-arrow{font-size:18px}.editor .section{padding:20px 16px}.section-title h3{font-size:15px}.crm-state{display:block}.crm-state button{padding:6px 0;margin-top:4px}.deal-context{padding:15px}.deal-heading strong{font-size:13px}.dimensions{padding:15px}.items{padding:15px}.stat{padding:14px 12px}.stat strong{font-size:29px}.stat small{line-height:1.4;display:block;margin-top:4px}.summary dl{gap:0 18px}.rule-card .grid{grid-template-columns:1fr}.settings-columns .panel-body{padding:20px}.savebar{padding:18px}.savebar button{font-size:12px}.item input{font-size:16px}}

.owner-link{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){.topbar:has(.owner-link){height:auto;min-height:58px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.topbar:has(.owner-link) .profile{margin-left:auto;gap:12px}}

.delivery-charge{display:grid;gap:12px;align-content:start}.delivery-charge .hint{margin:0}

.access-page{min-height:100vh;background:#fff;padding:0 40px;display:flex;flex-direction:column}
.access-header{max-width:1300px;width:100%;margin:0 auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.access-brand{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#ffb51f;color:#242424;font-size:25px;font-weight:800;letter-spacing:-1px}
.access-brand:hover{text-decoration:none;color:#242424}.access-brand svg{width:26px;height:26px;display:block}.access-brand i{align-self:flex-start;width:6px;height:6px;background:#242424}
.access-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.access-header nav a[aria-current]{text-decoration:underline;text-decoration-color:#ffb51f;text-decoration-thickness:3px;text-underline-offset:8px}
#main.access-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:75px;width:100%;max-width:1300px;padding:10px 0 30px;margin:auto;align-items:center}
.access-story{min-height:710px;background:#242424;color:#fff;border-radius:24px 0 24px 24px;padding:44px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.access-story:after{content:"";position:absolute;right:0;top:0;width:38px;height:38px;background:linear-gradient(45deg,transparent 50%,#fff 51%)}
.access-pill{display:inline-flex;align-self:flex-start;background:white;color:#242424;padding:7px 12px;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:0}
.access-story h2{font-size:clamp(34px,3.7vw,48px);line-height:1.14;letter-spacing:-1.8px;margin:34px 0 20px;font-weight:650}.access-story>p{font-size:14px;line-height:1.8;color:#ccc}
.access-illustration{position:relative;height:270px;max-width:420px;width:100%;margin:24px auto 5px}
.parcel{position:absolute;width:180px;height:174px;border-radius:23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:23px;border:1px solid #5b5b5b;box-shadow:0 15px 40px #0002}.parcel svg{width:68px;height:68px;stroke-width:.85}.parcel span{font-size:11px;font-weight:700}
.parcel-dark{top:20px;left:15px;background:#333;transform:rotate(-10deg);color:#f8f8f8}.parcel-yellow{right:12px;bottom:15px;background:#ffb51f;border-color:#ffcf67;transform:rotate(9deg);color:#242424}.parcel-route{position:absolute;top:20px;right:10px;font-size:58px;color:#ffca62;transform:rotate(14deg)}
.access-story-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #464646;padding-top:23px;font-size:11px;color:#c8c8c8}.access-story-footer>span:last-child{font-size:23px;color:white}
.access-content{padding:20px 0;max-width:475px;width:100%;min-width:0}.access-content h1{font-size:35px;line-height:1.2;letter-spacing:-1.4px}.access-description{font-size:13px;line-height:1.7;color:#686868;margin:15px 0 25px}
.access-form{display:flex;flex-direction:column;gap:16px}.access-form label{font-size:12px}.access-form input{min-height:47px;border-color:#ddd;background:#f7f7f7;margin-top:8px;padding:12px 14px;font-size:14px}.access-form>small{font-size:11px;margin-top:-10px}
.password-field{position:relative;display:block}.password-field input{padding-right:86px}.password-toggle{position:absolute;right:5px;top:5px;border:0;background:transparent;min-height:37px;padding:7px 10px;font-size:10px;color:#686868}.password-toggle:hover{background:#eaeaea}
.access-primary,.access-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 18px;border-radius:10px;font-size:12px;font-weight:750;text-align:center;text-decoration:none;line-height:1.5}.access-primary>span:last-child{margin-left:auto}.access-form .access-primary{margin-top:3px}.access-oauth{background:#fff;border:1px solid #d5d5d5;color:#242424}.access-oauth:hover{background:#f5f5f5;text-decoration:none}.access-oauth>span:last-child{margin-left:auto}.bitrix-mark{background:#f0f0f0;border-radius:7px;font-size:12px;padding:4px 5px;font-weight:800}
.forgot-link{font-size:11px;text-align:right;margin-top:-7px;text-decoration:underline;text-underline-offset:3px}.access-fine{font-size:10px;color:#777;line-height:1.7;margin:14px 0}.access-divider{display:flex;align-items:center;gap:15px;color:#888;font-size:10px;margin:20px 0}.access-divider:before,.access-divider:after{content:"";height:1px;background:#e7e7e7;flex:1}
.access-key{font-size:11px;margin-top:20px;border-top:1px solid #e7e7e7;padding-top:15px;color:#686868}.access-key summary{cursor:pointer;line-height:1.6}.access-key form{margin-top:15px;display:grid;gap:12px}.access-key input{font-size:13px}.access-key button{font-size:11px}.access-key p{line-height:1.7;margin:12px 0}.access-key a{text-decoration:underline}
.access-plan{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#fff4d9;border-radius:12px;margin-bottom:22px;gap:10px}.access-plan span{font-size:10px;color:#715727}.access-plan strong{display:block;font-size:25px;font-weight:700;letter-spacing:-.8px;margin-top:3px}.access-plan strong small{font-size:11px;letter-spacing:0}.access-plan .tag{background:#fff;color:#242424}
.access-bottom{border-top:1px solid #e7e7e7;padding-top:23px;margin-top:26px;font-size:12px;color:#686868;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.access-bottom a{font-weight:700;color:#242424}.access-footer{max-width:1300px;width:100%;margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#888;border-top:1px solid #eee}.access-footer a{color:#686868}
.access-result{padding:20px;background:#fff4d9;color:#66532e;border-radius:12px;font-size:13px;line-height:1.8;margin:20px 0}.access-result .access-primary{margin-top:18px}.access-account{display:flex;gap:12px;align-items:center;background:#f5f5f5;padding:15px;border-radius:12px;margin-bottom:20px;font-size:12px}.access-account small{display:block;color:#686868;font-size:10px}.access-account a{margin-left:auto;font-size:10px;white-space:nowrap}.account-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fff0cd;font-weight:750;flex-shrink:0}
.connection-check{display:flex;gap:12px;align-items:center;padding:17px 0;font-size:12px;border-bottom:1px solid #eee}.connection-check span{background:#fff4d9;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.connection-check+.access-primary{margin-top:25px}.connection-check~.access-oauth{margin-top:12px}
.dashboard-hero{background:#242424;color:white;border-radius:22px 0 22px 22px;padding:36px 40px;display:flex;justify-content:space-between;gap:30px;position:relative;overflow:hidden;margin-bottom:24px}.dashboard-hero:after{content:"";position:absolute;right:0;top:0;width:28px;height:28px;background:linear-gradient(45deg,transparent 50%,#f5f5f5 51%)}.dashboard-hero h2{font-size:40px;line-height:1.13;letter-spacing:-1.5px;margin:22px 0 16px}.dashboard-hero p{font-size:12px;color:#c7c7c7;line-height:1.75;max-width:420px}.dashboard-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.dashboard-actions button{font-size:11px;border:0}.dashboard-carriers{min-width:250px;background:#ffb51f;color:#242424;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-self:stretch;justify-content:center}.dashboard-carriers svg{width:38px;height:38px}.dashboard-carriers strong{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:15px 0}.dashboard-carriers strong i{font-style:normal;font-weight:400}.dashboard-carriers p{color:#5d4a27;font-size:11px}
.dashboard-stats .stat:first-child{background:#fff}.inline-small{display:inline!important;font-size:20px!important;letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.setup-rows>div{display:flex;align-items:center;gap:15px;padding:22px 25px;border-bottom:1px solid #eee}.setup-rows>div:last-child{border:0}.setup-check{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#fff4d9;flex-shrink:0;font-size:12px}.setup-rows strong{font-size:12px}.setup-rows p{font-size:11px;color:#777;margin-top:4px}.setup-rows button{margin-left:auto;font-size:10px;white-space:nowrap;min-height:33px;padding:6px 10px}.account-person{display:flex;gap:13px;align-items:center;font-size:13px}.account-person p{font-size:11px;color:#777;margin-top:4px}.account-panel dl{font-size:11px;margin:25px 0}.account-panel dt{color:#777;margin-top:15px}.account-panel dd{margin:4px 0 0;overflow-wrap:anywhere}.account-panel a{font-size:11px;display:inline-block;margin-top:20px;text-decoration:underline}.mail-settings{max-width:900px}.mail-settings .panel-body>.hint{margin:0 0 25px}
@media(max-width:1100px){#main.access-main{gap:40px}.access-page{padding:0 28px}.access-story{padding:32px;min-height:700px}.access-story h2{font-size:37px}.access-content h1{font-size:30px}.parcel{width:145px;height:150px}.parcel-dark{left:0}.parcel-yellow{right:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-carriers{min-width:205px}.dashboard-hero{padding:28px}.dashboard-hero h2{font-size:34px}}
@media(max-width:800px){#main.access-main{grid-template-columns:1fr;max-width:560px;gap:0;padding-top:15px;margin:0 auto auto}.access-story{display:none}.access-content{max-width:none;padding:20px 0 35px}.access-page{padding:0 24px}.access-header{padding:22px 0}.access-header nav{gap:18px;font-size:12px}.access-brand{font-size:21px;padding:10px 12px}.access-footer{flex-wrap:wrap;line-height:1.6}.dashboard-hero{gap:20px}.dashboard-carriers{min-width:170px;padding:22px}.dashboard-carriers strong{font-size:20px}}
@media(max-width:540px){.access-page{padding:0 20px}.access-brand{font-size:20px;gap:7px}.access-brand svg{width:22px;height:22px}.access-header nav{font-size:11px;gap:14px}.access-content h1{font-size:29px}.access-form input{font-size:16px}.access-plan{padding:14px 16px}.access-footer>span:last-child{width:100%}.access-content .notice{font-size:11px}.dashboard-hero{padding:25px;display:block}.dashboard-hero h2{font-size:32px}.dashboard-carriers{margin-top:25px;display:none}.dashboard-actions{gap:9px}.setup-rows>div{padding:19px 17px;gap:12px;flex-wrap:wrap}.setup-rows button{margin-left:41px}.dashboard-grid{gap:18px}.access-plan strong{font-size:24px}.access-bottom{font-size:11px}}

/* First portal visit: verified identity followed by one optional referral. */
.welcome-panel{max-width:800px;margin:0 auto 0 0}
.welcome-identity{display:flex;gap:16px;align-items:center;padding:26px 30px;border-bottom:1px solid var(--line,#dde1da)}
.welcome-identity>div{flex:1;min-width:0}.welcome-identity p{margin:5px 0 0;overflow-wrap:anywhere;color:var(--muted,#697067);font-size:13px}
.welcome-body{padding:32px 30px}.welcome-body h2{margin:10px 0 12px}.welcome-body>p{max-width:570px;color:var(--muted,#697067)}
#welcome-form{max-width:560px;margin-top:26px}#referrer-id{max-width:320px;letter-spacing:.08em}
.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.welcome-footer{padding:20px 30px;background:#f7f8f4;color:var(--muted,#697067);font-size:13px;border-top:1px solid var(--line,#dde1da);border-radius:0 0 12px 12px}
@media(max-width:600px){.welcome-identity{flex-wrap:wrap;padding:20px}.welcome-identity>div{flex-basis:calc(100% - 52px)}.welcome-identity .tag{margin-left:40px;max-width:calc(100% - 40px)}.welcome-body{padding:24px 20px}.welcome-footer{padding:20px}.welcome-actions>button{width:100%}#referrer-id{max-width:none}}

.integration-stack{display:grid;gap:20px;max-width:1100px}.integration-stack .panel-body{padding:26px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.mapping-grid select{width:100%;text-overflow:ellipsis}.integration-stack details,.rule-card details{margin-top:22px;border-top:1px solid #e8e8e8;padding-top:18px}summary{cursor:pointer;font-weight:650;font-size:13px;margin-bottom:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;border-radius:10px;padding:16px;font-size:12px}.toggle-row{display:flex;gap:10px;align-items:center;margin:18px 0}.toggle-row input{width:18px;height:18px;accent-color:#ffb51f}.integration-preview{margin-top:28px;max-width:1100px}.integration-preview .panel-body{padding:24px}.inline-form{display:flex;align-items:flex-end;gap:14px}.inline-form input{max-width:200px}.preview-result{margin-top:22px}.crm-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.crm-links a{color:#685019;text-decoration:underline;text-underline-offset:4px;font-size:12px}.readiness{padding:18px 24px;border-top:1px solid #eee;font-size:11px;line-height:1.6}.readiness strong{font-size:12px}.readiness ul{padding-left:16px;margin:10px 0 0}.readiness details{margin-top:12px}.ready{color:#40594a}.automation-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.automation-summary>div{padding:24px;background:#242424;color:#fff;border-radius:16px}.automation-summary>div+div{background:#fff4d9;color:#242424}.automation-summary span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:12px;opacity:.7}.automation-summary b{font-size:22px;font-weight:650;letter-spacing:-.6px}.automation-summary p{font-size:12px;line-height:1.6;margin-bottom:0;opacity:.8}.condition-row{display:grid;grid-template-columns:2fr 1fr 1fr 36px;align-items:end;gap:10px;margin-bottom:12px}.condition-row button{padding:10px}.rule-preview{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:22px;background:#f5f5f5;padding:18px;border-radius:10px}.rule-preview p{width:100%;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.rule-preview input{max-width:180px;background:white}.run-row{display:flex;flex-wrap:wrap;gap:15px;padding:14px 0;border-bottom:1px solid #eee;font-size:12px}.run-row span{flex:1;min-width:180px}.run-row a{color:inherit;text-underline-offset:3px}.delivery-history{margin:20px 0}.delivery-history ol{padding-left:20px}.delivery-history li{font-size:12px;padding-bottom:14px}.delivery-history span{display:block;color:#777;margin-top:5px}.point-results{display:grid;gap:8px;max-height:45vh;overflow:auto;margin:18px 0}.point-results button{text-align:left;white-space:normal}.point-results span{display:block;font-weight:400;font-size:12px;margin-top:7px;line-height:1.5}.summary dd{overflow-wrap:anywhere}.integration-stack .panel-head{gap:12px;flex-wrap:wrap}@media(max-width:850px){.mapping-grid{grid-template-columns:1fr}.condition-row{grid-template-columns:1fr 1fr}.automation-summary{grid-template-columns:1fr}.integration-stack .panel-body{padding:20px}}@media(max-width:650px){.inline-form{flex-wrap:wrap}.condition-row{grid-template-columns:1fr}.condition-row button{justify-self:end}.rule-preview button{width:100%}.integration-stack .panel-head h3{font-size:15px}}


/* Carrier colors follow the selected tab across shipment, contract and CRM forms. */
#main[data-carrier-theme="cdek"]{--carrier-color:#00e755;--carrier-hover:#00d64e;--carrier-ink:#102d1b;--carrier-tint:#eaf7ee;--carrier-text:#176d34;--carrier-focus:#16803a}
#main[data-carrier-theme="dellin"]{--carrier-color:#fcaf17;--carrier-hover:#eea00c;--carrier-ink:#212121;--carrier-tint:#fff6e1;--carrier-text:#77500a;--carrier-focus:#805400}
#main[data-carrier-theme]{--accent:var(--carrier-text);--soft:var(--carrier-tint)}
#main[data-carrier-theme] .carrier-tabs button.selected{background:var(--carrier-color);color:var(--carrier-ink)}
#main[data-carrier-theme] .carrier-tabs button.selected:hover{background:var(--carrier-hover)}
#main[data-carrier-theme] button.primary,#main[data-carrier-theme] a.primary{background:var(--carrier-color);border-color:var(--carrier-color);color:var(--carrier-ink)}
#main[data-carrier-theme] button.primary:hover,#main[data-carrier-theme] a.primary:hover{background:var(--carrier-hover);border-color:var(--carrier-hover)}
#main[data-carrier-theme] .summary-top{background:var(--carrier-color);color:var(--carrier-ink)}
#main[data-carrier-theme] .summary-top .eyebrow,#main[data-carrier-theme] .summary-top .hint{color:var(--carrier-ink)}
#main[data-carrier-theme] .summary-foot,#main[data-carrier-theme] .step,#main[data-carrier-theme] .filters button.active,#main[data-carrier-theme] .empty-icon{background:var(--carrier-tint);color:var(--carrier-text)}
#main[data-carrier-theme] .stat:first-child,#main[data-carrier-theme] .onboarding{background:var(--carrier-tint)}
#main[data-carrier-theme] .onboarding p,#main[data-carrier-theme] .crm-links a{color:var(--carrier-text)}
#main[data-carrier-theme] .settings-columns .panel-head{border-top:4px solid var(--carrier-color)}
#main[data-carrier-theme] input[type=checkbox]{accent-color:var(--carrier-focus)}
#main[data-carrier-theme] input:focus,#main[data-carrier-theme] select:focus,#main[data-carrier-theme] textarea:focus,#main[data-carrier-theme] button:focus-visible,#main[data-carrier-theme] a:focus-visible{outline-color:var(--carrier-focus)}

/* Original SVGs retain their colors on a dark, high-contrast backing. */
.carrier-tabs button{min-width:0;gap:12px;padding:10px 14px;min-height:72px}
.carrier-logo-surface{display:inline-flex;align-items:center;justify-content:center;background:#212121;border-radius:6px;padding:10px 16px;width:212px;max-width:100%;min-width:0;box-sizing:border-box;flex-shrink:1}
.carrier-logo{display:block;object-fit:contain;max-width:100%;height:30px;flex-shrink:1}
.carrier-logo-cdek{width:114px}
.carrier-logo-dellin{width:180px}
.carrier-tabs .tab-arrow{flex-shrink:0;margin-left:auto}
.dashboard-carrier-logos{display:grid;justify-items:start;gap:14px;margin:20px 0}
.dashboard-carrier-logos .carrier-logo-surface{padding:12px 18px;width:240px}
@media(max-width:650px){.carrier-tabs button{padding:7px;gap:7px;min-height:62px}.carrier-tabs .carrier-logo-surface{padding:9px 10px}.carrier-tabs .carrier-logo{height:25px}.carrier-tabs .tab-arrow{font-size:16px}}
@media(max-width:420px){.carrier-tabs .tab-arrow{display:none}}

#rules-content .automation-summary>div:last-child{background:var(--carrier-tint)}
.rules-heading{display:flex;align-items:center;gap:12px;margin:28px 0 16px}.rules-heading h2{margin:0;font-size:20px}.rules-heading .tag{font-variant-numeric:tabular-nums}

.deal-context.deal-context-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 0 16px;margin:0 0 18px;border:0;border-bottom:1px solid #e1e5df;background:transparent;border-radius:0;font-size:12px;color:#697165}.deal-context-label{font-weight:650;color:#353a32}.deal-context-compact #crm-status{margin:0}.deal-context-compact button{padding:4px 0;font-size:12px}

/* One CRM workspace, with a separate carrier selector inside each tab. */
.crm-workspace-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid #dce1da;margin:-4px 0 24px;max-width:1100px}
.crm-workspace-tabs button{position:relative;background:transparent;border:0;border-radius:0;padding:12px 0 15px;min-height:46px;color:#71766e;font-weight:600;white-space:nowrap}
.crm-workspace-tabs button:hover{background:transparent;color:#272c25}
.crm-workspace-tabs button[aria-selected=true]{color:#272c25}
.crm-workspace-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#ffb51f;border-radius:2px 2px 0 0}
.crm-workspace-tabs button:focus-visible{outline-offset:4px}
@media(max-width:480px){.crm-workspace-tabs{gap:22px}.crm-workspace-tabs button{font-size:13px}}

/* Automation is scoped by carrier and pipeline, with both directions always visible. */
#rules-content{max-width:1100px}
.rules-filter{display:flex;gap:24px;align-items:center;margin:0 0 24px}
.rules-filter>label{width:320px;max-width:100%;flex-shrink:0}
.rules-filter>p{font-size:12px;color:var(--muted);max-width:480px;line-height:1.6}
.rules-section{margin:0 0 32px}
.rules-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.rules-section-heading h2{display:flex;align-items:center;gap:10px;font-size:19px}
.rules-section-heading p{font-size:12px;color:var(--muted);margin-top:6px}
.rules-section-heading>button{white-space:nowrap;font-size:12px}
.rules-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}
#rules .rule-card{margin-bottom:16px}
#rules .rule-check{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-width:112px}
#rules .rule-check input{width:18px;min-height:18px;margin:0;flex-shrink:0}
#rules .rule-route-fields{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
#rules .rule-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#rules .rule-top{display:flex;align-items:center;gap:16px}
#rules .rule-top>input{flex:1;width:0;min-width:160px;max-width:none;margin:0}
#rules .rule-carrier-name{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
#rules .rule-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-shrink:0}
#rules .rule-top-actions .rule-check{margin:0;min-width:0}
#rules .rule-top-actions button{min-height:44px;margin:0;padding:10px 12px}
#rules .rule-carrier-routing{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
#rules .rule-carrier-routing .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#rules .rule-carrier-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
#rules .rule-carrier-help p{margin:0}
#rules .rule-carrier-help button{flex-shrink:0;font-size:12px}
@media(max-width:760px){
  #rules .rule-top{flex-wrap:wrap;gap:10px}
  #rules .rule-top>input{flex-basis:100%;width:100%;min-width:0}
  #rules .rule-top-actions{margin-left:auto;gap:12px}
  #rules .rule-carrier-routing .grid{grid-template-columns:1fr}
  #rules .rule-carrier-help{align-items:flex-start;flex-direction:column;gap:6px}
  #rules .rule-carrier-help button{padding-left:0;text-align:left}
}
#rules .rule-conditions>label{max-width:340px;margin-bottom:18px}
#rules .condition-value[hidden]{display:none}
#rules .condition-row:has(.condition-value[hidden]){grid-template-columns:2fr 2fr 36px}
.rules-runs{margin-top:24px}
.integration-scope{max-width:1100px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px}
.integration-scope>label{width:320px;max-width:100%}
.integration-scope>p{font-size:12px;line-height:1.6;color:var(--muted);flex:1;min-width:200px}
.integration-scope>button{font-size:12px}
@media(max-width:760px){.rules-filter{display:block}.rules-filter>p{margin-top:10px}.rules-section-heading{align-items:flex-start;flex-wrap:wrap}.rules-section-heading>button{white-space:normal}.rules-filter>label{width:100%}#rules .rule-event-fields{grid-template-columns:1fr}.integration-scope{display:block}.integration-scope>label{width:100%}.integration-scope>p,.integration-scope>button{margin-top:12px}}
@media(max-width:650px){#rules .rule-check input{width:18px}#rules .condition-row:has(.condition-value[hidden]){grid-template-columns:1fr}.rules-section-heading h2{font-size:17px}}

.item>.item-requisites{grid-column:1/-1;width:100%;margin:4px 0 8px;padding-top:10px;border-top:1px solid var(--line)}
.item-requisites summary{font-size:11px;color:var(--muted);margin-bottom:0}
.item-requisites[open] summary{margin-bottom:12px}
.item-requisites .grid{gap:12px}
.item-requisites .hint{font-size:10px;margin-top:10px}
.item-requisites [name=marking]{font-family:inherit;overflow-wrap:anywhere}
.shipment-phone-main{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}
.shipment-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 42px;align-items:end;gap:10px;margin-bottom:12px;max-width:560px}
.shipment-phone-row>button{padding:9px}
.additional-phones>#add-phone{font-size:12px;padding-left:0}
.shipment-order-number{margin-top:18px;max-width:420px}
.ordered-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}
.address-row-actions{display:flex;gap:6px}
.address-row-actions button{padding:9px 12px}
.crm-order-defaults{margin-top:24px}
@media(max-width:650px){.shipment-phone-main{grid-template-columns:minmax(0,1fr) 90px}.shipment-phone-row{grid-template-columns:minmax(0,1fr) 80px 32px}.shipment-phone-row>button{padding:9px 4px}.ordered-address-row{grid-template-columns:1fr}.address-row-actions{justify-content:flex-end}.item .item-requisites .grid{grid-template-columns:1fr}.item .item-requisites label{grid-column:1/-1}}

.rule-stage-set{padding:16px 0;border-bottom:1px solid var(--line,#e1e4dd);display:grid;gap:12px}.stage-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stage-checks label{display:flex;align-items:center;gap:8px;font-weight:400}.stage-checks input{width:18px;height:18px;flex-shrink:0}.automation-matrix{margin-bottom:20px}.automation-matrix .tag{margin:3px}.rule-stage-sets{padding:16px 0}.release-list{display:grid;gap:20px}.release-list li{margin:10px 0}.release-list time{color:var(--muted,#687166)}

.crm-object-scope{display:flex;align-items:end;gap:16px;margin-bottom:20px}.crm-object-scope label{min-width:240px}@media(max-width:560px){.crm-object-scope{align-items:stretch;flex-direction:column}.crm-object-scope label{min-width:0}}

.integration-section[data-section=advanced] .panel-body>h4{margin:28px 0 14px}.integration-section[data-section=advanced] .panel-body>h4:first-child{margin-top:0}.integration-section[data-section=advanced] .panel-body>.grid{margin-bottom:18px}

/* All automation events are visible before the configured scenarios. */
.automation-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin:0 0 28px;padding:20px 24px;background:var(--white,#fff);border:1px solid var(--line);border-radius:12px}
.automation-actions>section{min-width:0}.automation-actions>section+section{padding-left:20px;border-left:1px solid var(--line)}
.automation-actions h2{font-size:14px;line-height:1.45;margin:0 0 12px}.automation-event-buttons{display:flex;flex-wrap:wrap;gap:8px}.automation-event-buttons button{font-size:12px;padding:10px 12px;text-align:left;white-space:normal}
.automation-workspace>.automation-matrix{margin-top:24px;margin-bottom:0}
@media(max-width:760px){.automation-actions{grid-template-columns:1fr;padding:18px;gap:18px}.automation-actions>section+section{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}.automation-event-buttons button{flex:1 1 220px}}

#main:has(#rules-content){padding-top:22px}
#main:has(#rules-content)>.page-head{margin-bottom:14px}
#main:has(#rules-content)>.page-head .eyebrow{display:none}
#main:has(#rules-content)>.page-head h1{font-size:28px;line-height:1.2}
#main:has(#rules-content)>.page-head p{margin-top:6px;font-size:12px}
#main:has(#rules-content)>.crm-workspace-tabs{margin-bottom:12px}
#main:has(#rules-content)>.crm-workspace-tabs button{min-height:40px;padding-top:9px;padding-bottom:11px}
#main:has(#rules-content) .crm-object-scope{margin-bottom:12px}
#main:has(#rules-content) .automation-access{margin-bottom:12px;padding:10px 14px}
#main:has(#rules-content) .carrier-picker{margin-bottom:10px}
#main:has(#rules-content) .carrier-picker-row{grid-template-columns:repeat(2,minmax(160px,1fr));max-width:480px}
#main:has(#rules-content) .carrier-picker .carrier-tabs button{height:48px;min-height:48px;padding:10px 14px}
#main:has(#rules-content) .rules-filter{margin-bottom:14px}
#main:has(#rules-content) .automation-actions{padding:16px 18px;margin-bottom:24px}
@media(max-width:650px){#main:has(#rules-content){padding-top:18px}#main:has(#rules-content) .crm-object-scope{gap:8px}#main:has(#rules-content) .carrier-picker-row{max-width:100%;grid-template-columns:repeat(2,minmax(140px,1fr))}}

.billing-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:24px;align-items:start}.billing-plan{padding:32px}.billing-plan .price-large{font-size:60px;margin:18px 0 4px;letter-spacing:-2.6px}.billing-plan .price-large span{font-size:15px;letter-spacing:0}.billing-plan .tag{margin:22px 0 6px}.billing-plan ul{padding-left:20px;margin:22px 0 28px;line-height:2.2;font-size:13px}.billing-note{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 20px}.billing-plan .billing-note{padding-top:20px;border-top:1px solid var(--line);margin:0}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.payment-methods button{text-align:left;padding:17px;border:1px solid #d7d7d7;background:#fff;position:relative}.payment-methods svg{width:22px;height:22px;display:block;margin-bottom:12px}.payment-methods strong,.payment-methods small{display:block}.payment-methods small{font-size:11px;margin-top:4px;font-weight:400}.payment-methods button[aria-pressed=true]{border:2px solid #996000;background:#fff8e8;padding:16px}.payment-methods button[aria-pressed=true]:after{content:'✓';position:absolute;right:16px;top:16px;color:#704500}.billing-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.billing-total span{color:var(--muted);font-size:12px}.billing-total strong{font-size:26px;letter-spacing:-.8px}.billing-submit{width:100%;margin:16px 0 10px;min-height:48px}.billing-history{margin-top:28px}.billing-empty{padding:40px 24px;color:var(--muted)}.billing-empty h3{color:var(--ink);margin-bottom:8px}.billing-empty p{font-size:13px}.billing-check{display:flex;align-items:flex-start;gap:12px;margin-top:24px;line-height:1.6}.billing-check input{flex-shrink:0;margin:0}.billing-settings-card{margin-top:24px}.billing-webhook{margin:24px 0;padding:18px;background:#f5f5f5;border-radius:10px;font-size:12px}.billing-webhook code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:12px}.billing-save{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:22px 0 32px}.billing-save p{max-width:580px}.billing-save button{flex-shrink:0}.payment-screen{max-width:720px;margin:auto}.yookassa-frame{border:0;width:100%;height:500px;display:block;background:white;margin-bottom:20px}.payment-screen .actions{margin-top:20px}.bank-receipt{background:#fff8e8;border-bottom:1px solid var(--line)}.bank-receipt .grid{margin:20px 0}.billing-pay .hint{line-height:1.7}.billing-history td .table-action{display:block}.billing-history td{white-space:normal}.billing-pay .grid{grid-template-columns:1fr 1fr}@media(max-width:1150px){.billing-layout{grid-template-columns:1fr}.billing-plan{padding:26px}.billing-plan ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}}@media(max-width:600px){.billing-plan .price-large{font-size:48px}.billing-plan ul{display:block}.billing-save{display:block}.billing-save button{width:100%;margin-top:16px}.billing-pay .grid{grid-template-columns:1fr}.payment-screen>.panel-body{padding:16px 0}.payment-screen .billing-note,.payment-screen .actions{margin-left:12px;margin-right:12px}.billing-webhook{padding:12px}.payment-methods button{padding:15px}.payment-methods button[aria-pressed=true]{padding:14px}}

/* Period discounts share the server's price catalogue. */
.billing-plan .price-large b{font-weight:inherit}.plan-period-note{font-size:12px;color:var(--muted);margin:0 0 18px}.plan-discounts{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}.plan-discounts-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.plan-discounts-heading strong{font-size:13px}.plan-discounts-heading small{font-size:11px;color:var(--muted);white-space:nowrap}.plan-discount-row{display:grid;grid-template-columns:1fr auto 85px;gap:14px;align-items:center;padding:10px 12px;margin:0 -12px;font-size:13px;border-radius:6px}.plan-discount-row strong{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.plan-discount-tag{font-size:11px;color:var(--muted)}.plan-discount-row.is-selected{background:#fff5dc}.plan-discount-row.is-selected .plan-discount-tag{color:#7b5b13;font-weight:650}.billing-price-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.billing-breakdown{margin:0;display:grid;gap:10px;font-size:13px}.billing-breakdown>div{display:flex;justify-content:space-between;gap:16px}.billing-breakdown dt{color:var(--muted)}.billing-breakdown dd{margin:0;white-space:nowrap}.billing-breakdown .billing-savings dt,.billing-breakdown .billing-savings dd{color:#2e6a40;font-weight:600}.billing-price-details .billing-total{border:0;margin-top:0;padding-top:16px;gap:16px}.billing-price-details .billing-total strong{white-space:nowrap}.billing-price-caption{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.6}@media(max-width:600px){.plan-discounts-heading{align-items:flex-start}.plan-discounts-heading strong{max-width:170px}.plan-discount-row{grid-template-columns:1fr auto 74px;gap:10px}.billing-price-details .billing-total strong{font-size:24px}}
.company-import{margin-bottom:24px;padding:18px 20px;background:var(--bg,#f5f6f3);border:1px solid var(--line,#dfe3da);border-radius:9px}
.company-import-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.company-import-heading strong{font-size:14px}.company-import-heading .hint{margin:5px 0 0}
.company-import-heading button{flex-shrink:0;background:#fff}
.company-import [data-company-result]:not(:empty){margin-top:14px}
.company-import [data-company-result]>label{margin:12px 0;display:block}
.company-import-preview{display:grid;gap:7px;padding-top:12px;overflow-wrap:anywhere}
.company-import-preview>span{color:var(--muted,#72796b);font-size:13px}
.company-import-preview button{justify-self:start}.company-import-success{color:#24763c}
@media(max-width:700px){.company-import-heading{align-items:flex-start;flex-direction:column;gap:12px}.company-import{padding:16px}}

.billing-included{margin-bottom:24px}.billing-included p{margin-top:10px;line-height:1.7;color:var(--muted)}

/* A saved invoice is reviewed using its immutable payment details. */
.billing-invoice{margin:0 0 28px}.billing-invoice>.panel-head{gap:20px;align-items:flex-start}.billing-invoice .eyebrow{margin-bottom:8px}.billing-invoice h2{font-size:22px;overflow-wrap:anywhere}.billing-invoice .hint{margin-top:8px}.billing-invoice-total{display:grid;gap:10px;justify-items:end;flex-shrink:0}.billing-invoice-total>strong{font-size:30px;letter-spacing:-.6px}.billing-invoice-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0 0 24px}.billing-invoice-identity dt,.billing-invoice-bank dt{font-size:12px;color:var(--muted);margin-bottom:6px}.billing-invoice-identity dd,.billing-invoice-bank dd{margin:0;overflow-wrap:anywhere;font-size:14px}.billing-invoice-purpose{display:grid;gap:10px;font-size:13px}.billing-invoice-purpose textarea{width:100%;resize:vertical;line-height:1.6;background:var(--bg,#f5f6f3);font-family:inherit}.billing-invoice-purpose+.billing-note{margin:10px 0 18px}.billing-invoice-actions{display:flex;flex-wrap:wrap;gap:12px}.billing-invoice-actions a{display:inline-flex;align-items:center;padding:12px 18px;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;background:#ffb51f;color:#222}.billing-invoice-copy-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}.billing-invoice-bank{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.billing-invoice-bank dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0}.billing-order-reference{margin-top:10px;max-width:360px}.billing-order-reference summary{margin:0;font-size:11px}.billing-order-reference p{font-size:12px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}[data-billing-invoice-slot]{padding:20px 24px 0}[data-billing-invoice-slot] .billing-invoice{margin-bottom:8px}
@media(max-width:600px){.billing-invoice>.panel-head{flex-wrap:wrap}.billing-invoice-total{justify-items:start}.billing-invoice-total>strong{font-size:26px}.billing-invoice-identity,.billing-invoice-bank dl{grid-template-columns:1fr}.billing-invoice-actions>*{justify-content:center;width:100%}[data-billing-invoice-slot]{padding:16px 12px 0}}

.shipment-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 20px}.shipment-document{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fafafa}.shipment-document h3{font-size:19px;margin-bottom:16px}.shipment-document .tag{margin-bottom:12px}.shipment-document p.hint{min-height:42px;margin:0 0 18px;font-size:12px;line-height:1.75}.shipment-document .eyebrow{margin-bottom:9px}.shipment-document .actions{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.tracking-address{font-size:11px;color:var(--muted)}.tracking-address input{font-size:12px;background:white;font-weight:400}.document-link-button{display:inline-block;border:1px solid #d7d7d7;background:white;border-radius:10px;padding:10px 15px;min-height:42px;font-size:12px;font-weight:650}.shipment-publication{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e7e7e7;border-radius:12px;padding:20px 24px;margin-bottom:22px;background:#fff}.shipment-publication.is-published{background:#f1f9f2;border-color:#d5e5d7}.shipment-publication strong{font-size:13px}.shipment-publication p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:6px}.shipment-publication small{font-size:11px}.shipment-publication button{flex-shrink:0}.tracking-list-link{display:block;font-size:11px;margin-top:7px;text-decoration:underline;text-underline-offset:3px}@media(max-width:950px){.shipment-document-grid{grid-template-columns:1fr}.shipment-publication{display:block}.shipment-publication button{margin-top:16px}}@media(max-width:600px){.shipment-document{padding:18px}.shipment-document h3{font-size:17px}.shipment-document .actions>*{font-size:12px}.shipment-publication{padding:18px}.tracking-address input{font-size:13px}}
.shipment-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.shipment-file-row strong{display:block;font-size:13px}.shipment-file-row small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.shipment-file-row button{flex-shrink:0}.shipment-document p.hint.document-download-note{min-height:0;margin:12px 0 0}.shipment-document #download-documents{margin-top:6px;width:100%}@media(max-width:420px){.shipment-file-row{align-items:flex-start;flex-wrap:wrap}.shipment-file-row button{min-height:38px}}

.doc-detail>.shipment-document-grid{margin-top:0}.shipment-cargo-summary{color:var(--muted);font-size:13px;margin:10px 0 20px}.shipment-record-actions{justify-content:flex-start;flex-wrap:wrap;margin:18px 0}.shipment-record-details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.shipment-record-details>summary{font-size:13px;font-weight:650;cursor:pointer}.shipment-record-details-body{padding-top:16px}.shipment-record-details-body>.shipment-document{margin:18px 0}.shipment-publication{padding:14px 18px}.shipment-publication button{min-height:36px}.shipment-document-grid .shipment-document{padding:20px}.shipment-document-grid .shipment-document h3{margin-bottom:12px}

/* Original dubl.ltd wordmark from the local site; product name sits below. */
.sidebar .brand.dubl-brand,.access-brand.dubl-brand{display:inline-flex;flex-direction:column;align-items:center;gap:9px;width:fit-content;padding:0;background:transparent;border:0;border-radius:0;letter-spacing:normal;text-decoration:none}
.sidebar .brand.dubl-brand{margin:0 0 32px}
.dubl-wordmark{display:inline-flex;align-items:baseline;position:relative;flex:none;background:#ffb51f;color:#242424;font-family:Manrope,Arial,sans-serif;font-size:38px;font-weight:800;line-height:1;letter-spacing:-2px;white-space:nowrap;padding:10px 14px 13px}
.dubl-wordmark .dubl-domain{font-size:24px;font-weight:550;letter-spacing:-1.5px}
.dubl-wordmark i{display:block;align-self:flex-start;width:7px;height:7px;flex:none;background:#242424;margin:4px 0 0 9px}
.dubl-brand .brand-caption{display:block;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:1.6px;color:#bdbdbd;text-transform:none}
.access-brand.dubl-brand .brand-caption{color:#686868}
@media(max-width:1180px){.sidebar .dubl-wordmark{font-size:32px;padding:10px 12px 12px}.sidebar .dubl-domain{font-size:21px}.sidebar .dubl-wordmark i{width:6px;height:6px;margin-left:8px}}
@media(max-width:650px){.sidebar .brand.dubl-brand{margin:0 0 17px;gap:6px}.sidebar .dubl-wordmark{font-size:29px;padding:8px 12px 10px}.sidebar .dubl-domain{font-size:19px}.dubl-brand .brand-caption{font-size:10px}.access-brand.dubl-brand{gap:7px}.access-brand .dubl-wordmark{font-size:32px;padding:9px 12px 11px}.access-brand .dubl-domain{font-size:21px}.access-brand .dubl-wordmark i{width:6px;height:6px;margin-left:8px}}

/* DUBL product UI. Shared sizing, spacing and states for every app surface. */
:root{--ink:#252726;--muted:#686d69;--line:#e3e6e3;--surface:#f5f6f4;--yellow:#ffb51f;--radius:12px;--accent:#252726;background:var(--surface);color:var(--ink);font-size:14px}
body{line-height:1.55;background:var(--surface)}
button,a,input,select,textarea{touch-action:manipulation}
button{font-size:13px;font-weight:650;min-height:42px;padding:10px 16px;border-radius:8px;line-height:1.35;transition:background .15s,border-color .15s}
button:hover{background:#f4f5f3;border-color:#bfc6bf}
button:disabled{opacity:1;background:#eceeea!important;border-color:#e3e6e0!important;color:#858b84!important;cursor:not-allowed}
button:focus:not(:focus-visible){outline:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #926713;outline-offset:3px}
input,select,textarea{min-height:44px;padding:10px 12px;border:1px solid #d7ddd6;border-radius:8px;background:#fff;font-size:14px;line-height:1.4;box-shadow:none}
input:hover,select:hover,textarea:hover{border-color:#aeb8ad}
input:focus,select:focus,textarea:focus{outline:2px solid #a38036;outline-offset:1px;background:#fff}
input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}
label{font-size:13px;line-height:1.5;font-weight:600;min-width:0}
label input,label select,label textarea{margin-top:7px}
label:has(input[required]),label:has(select[required]){color:var(--ink)}
h1,h2,h3{color:inherit}
h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:750}
h2{font-size:21px;line-height:1.35;letter-spacing:-.5px}
h3{font-size:16px;line-height:1.4;letter-spacing:-.2px}
.hint,.notice,.secret-note{font-size:12px;line-height:1.65}
.hint{margin-top:12px}.hint:empty{display:none}
.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.1px;margin-bottom:9px;color:#747a73}
.tag{font-size:11px;line-height:1.4;border-radius:5px;padding:5px 8px;background:#f0f2ee;color:#626961;white-space:normal}
.tag.green{background:#eaf5ed;color:#28623b}.tag.amber{background:#fff4d9;color:#735419}
.notice{border:1px solid #e8d9b2;background:#fffaf0;color:#745e2c;border-radius:10px;padding:14px 18px;margin-bottom:20px}
.secret-note{background:#f6f7f4;color:#6c7369;padding:14px 16px;border-radius:8px}
.sidebar{width:224px;padding:30px 18px 24px;background:#232522;overflow-y:auto}
.sidebar .brand.dubl-brand{margin:0 auto 34px;gap:8px}
.sidebar .dubl-wordmark{font-size:32px;padding:10px 14px 12px;letter-spacing:-1.8px}
.sidebar .dubl-domain{font-size:21px;letter-spacing:-1.3px}
.sidebar .dubl-wordmark i{width:6px;height:6px;margin:3px 0 0 8px}
.sidebar .brand-caption{font-size:10px;letter-spacing:1.7px;color:#b4bbb0}
.sidebar .nav-label{font-size:9px;letter-spacing:1px;padding:0 12px;margin:0 0 12px;color:#969f91}
.nav{gap:4px}
.sidebar .nav button{min-height:44px;font-size:13px;font-weight:550;padding:11px 12px;gap:11px;border-radius:8px;position:relative;color:#c6ccc2}
.sidebar .nav button svg{width:18px;height:18px;flex-shrink:0;opacity:.85}
.sidebar .nav button:hover{background:#30342e;color:#fff}
.sidebar .nav button.active,.admin-surface .sidebar .nav button.active{color:#ffe19b;background:#37392e;box-shadow:inset 3px 0 #ffb51f;font-weight:700}
.sidebar .nav button:focus-visible{outline:2px solid #ffcf68;outline-offset:1px}
.sidebar-foot{padding:28px 12px 0;margin-top:auto}
.sidebar .plan{border-color:#3e433a;padding-top:20px;font-size:11px}
.sidebar .plan strong{font-size:24px;font-weight:700;letter-spacing:-.6px}
.sidebar .plan p{line-height:1.6;margin:8px 0 12px;color:#afb7a9}
.sidebar .version{margin-top:16px;color:#848d7e;font-size:9px}
.shell{margin-left:224px;min-width:0}
.topbar{height:64px;padding:0 32px;background:#fff;border-color:var(--line);gap:16px}
.portal{font-size:12px;min-width:0;overflow-wrap:anywhere}
.portal .dot{background:#82a281;flex-shrink:0}
.topbar .profile{gap:12px;font-size:12px;margin-left:auto}
.avatar{width:30px;height:30px;background:#f3f4f1;color:#62695e;font-size:12px}
.owner-link,.admin-customer-link{font-size:11px;color:#697163;text-underline-offset:4px}
#main{width:100%;max-width:1340px;margin:0 auto;padding:32px 40px 56px;outline:none}
.page-head{margin-bottom:26px;align-items:center;gap:24px}
.page-head>div{min-width:0}
.page-head h1{font-size:30px;font-weight:750;letter-spacing:-1px;line-height:1.25}
.page-head p{font-size:13px;line-height:1.65;margin-top:8px;max-width:740px}
.page-head>button{flex-shrink:0;min-height:42px;padding:11px 16px;font-size:13px}
.grid,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:#fff;min-width:0}
.panel-head{padding:19px 24px;min-height:62px;align-items:center;background:#fff;gap:16px}
.panel-head h3{font-size:16px;font-weight:700;letter-spacing:-.3px}
.panel-head small{font-size:11px;line-height:1.5}
.panel-body{padding:24px}
.stats{gap:16px;margin-bottom:24px}
.stat,.stat:first-child,#main[data-carrier-theme] .stat:first-child{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}
.stat span{font-size:12px;font-weight:550;color:#70776b}
.stat strong{font-size:32px;letter-spacing:-1px;font-weight:700;line-height:1.25;margin:8px 0}
.stat small{font-size:11px;line-height:1.5;display:block}
.filters{gap:4px;flex-wrap:wrap}
.filters button{min-height:34px;font-size:12px;padding:7px 10px;border-radius:6px}
.filters button.active{background:#f4efdf;color:#785c23}
th{font-size:10px;line-height:1.4;letter-spacing:.7px;font-weight:650;background:#f8f9f6}
td{font-size:13px;line-height:1.6}th,td{padding:15px 22px}
td small{font-size:11px;margin-top:4px}
tbody tr:hover{background:#fcfcfa}
.table-action{min-height:34px;font-size:12px;padding:6px 10px;white-space:nowrap}
.onboarding,#main[data-carrier-theme] .onboarding{background:#fffaf0;border:1px solid #eadfc5;border-radius:10px;padding:18px 22px;margin-bottom:24px;gap:20px}
.onboarding strong{font-size:14px}.onboarding p{font-size:12px;max-width:650px}
.onboarding button{border:1px solid #e4dac2;font-size:12px}
.empty{padding:48px 24px}.empty .empty-icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px;background:#f3f4ee;color:#737d69}
.empty svg{width:26px;height:26px}.empty h2{font-size:20px}.empty p{font-size:13px;line-height:1.7;margin:12px auto 22px}
/* Logos are original monochrome variants, with matching optical height. */
.carrier-tabs{display:flex;width:100%;max-width:488px;gap:10px;padding:0;margin:0 0 24px;background:transparent;border-radius:0}
.carrier-tabs button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:64px;padding:16px 18px;background:#fff;border:1px solid #dfe4dc;border-radius:10px;box-shadow:none}
.carrier-tabs button:hover{background:#f9faf7;border-color:#bfc8bb}
.carrier-tabs button[data-carrier=cdek]{--tab-accent:#00b443;--tab-tint:#edf9f0}
.carrier-tabs button[data-carrier=dellin]{--tab-accent:#e4a019;--tab-tint:#fff8e8}
#main[data-carrier-theme] .carrier-tabs button.selected{background:var(--tab-tint);border:1px solid var(--tab-accent);color:var(--ink);box-shadow:inset 0 -2px var(--tab-accent)}
#main[data-carrier-theme] .carrier-tabs button.selected:hover{background:var(--tab-tint)}
.carrier-logo-surface{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;flex-shrink:1}
.carrier-logo{display:block;max-width:100%;height:24px;object-fit:contain;object-position:left center;flex-shrink:1}
.carrier-logo-cdek{width:92px}.carrier-logo-dellin{width:148px}
.carrier-selected-mark{width:16px;height:16px;border-radius:50%;border:1px solid #d4dccf;flex-shrink:0;display:grid;place-items:center;background:#fff;font-size:11px}
.selected .carrier-selected-mark{background:var(--tab-accent);border-color:var(--tab-accent);color:#fff}
.selected .carrier-selected-mark:after{content:'✓'}
.selected[data-carrier=dellin] .carrier-selected-mark{color:#302811}
#main[data-carrier-theme=cdek]{--carrier-color:#00e755;--carrier-hover:#00d34e;--carrier-ink:#142e1c;--carrier-tint:#edf9f0;--carrier-text:#246c3e;--carrier-focus:#227346}
#main[data-carrier-theme=dellin]{--carrier-color:#fcaf17;--carrier-hover:#eda015;--carrier-ink:#2d291f;--carrier-tint:#fff8e8;--carrier-text:#77591b;--carrier-focus:#8b681d}
#main[data-carrier-theme] .summary-top{background:var(--carrier-tint);color:var(--ink);border-top:3px solid var(--carrier-color)}
#main[data-carrier-theme] .summary-top .eyebrow,#main[data-carrier-theme] .summary-top .hint{color:var(--carrier-text)}
.editor-grid{grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start}
.editor .section{padding:24px;border-color:var(--line)}
.section-title{margin-bottom:20px}.section-title h3{font-size:16px;letter-spacing:-.2px}.step{width:26px;height:26px;border-radius:7px}
.deal-context{padding:18px;background:#f7f8f5;border:1px solid #edf0e8;border-radius:9px}
.deal-heading strong{font-size:14px;line-height:1.5}.context-icon{width:36px;height:36px;border-radius:8px}
.crm-state{align-items:flex-start;gap:12px;margin-top:12px}.crm-state p{font-size:12px}.crm-state button{font-size:11px;padding:4px;min-height:30px}
.crm-links{margin:12px 0 0;gap:14px}.crm-links a{font-size:12px}
.package{border-radius:10px;margin-top:18px}.package-head{background:#f7f8f4;padding:12px 16px}.dimensions{padding:18px 16px;gap:12px}
.dimensions label{font-size:12px}.dimensions input{font-size:14px}
.items{padding:16px}.item{grid-template-columns:minmax(130px,1.7fr) minmax(50px,.55fr) repeat(3,minmax(66px,.9fr)) 28px;gap:8px}
.item label{font-size:11px}.item input{font-size:13px;min-height:40px;padding:8px}.item .remove{min-height:40px}
.items>button{font-size:12px;min-height:36px}.add-package{font-size:13px;min-height:44px;border-color:#b9c5b2;background:#fafbf8}
.summary{position:sticky;top:20px;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.summary-top{min-height:0;padding:22px;border-radius:0}.summary-top:after{display:none}.summary-top h3{font-size:20px;letter-spacing:-.5px}.summary-top .hint{font-size:11px;margin-top:8px}
.summary dl{padding:12px 22px}.summary dl div{padding:11px 0;font-size:12px;gap:14px}.summary dd{white-space:nowrap}
.quote{padding:22px}.quote .price.waiting{font-size:20px;line-height:1.35}.quote p{font-size:12px}.quote button{font-size:13px}
.readiness{font-size:12px;padding:18px 22px}.readiness strong{font-size:12px}.readiness ul{margin:10px 0 0}
.summary-foot{font-size:11px;padding:15px 22px;line-height:1.7}
.savebar{padding:18px 24px;background:#fafbf8;gap:14px}.savebar small{font-size:12px}
.settings-columns,.settings-footer,.integration-stack,.integration-preview{max-width:none}
.settings-columns .panel-head{background:#fff;color:var(--ink);border-top:0!important}
.settings-columns .panel-head .carrier-name{color:var(--ink);font-size:18px}.settings-columns .panel-head .tag{background:#f1f3ed;color:#69745d}
.settings-columns .panel-body{padding:24px}.settings-columns .grid{gap:20px 24px}
.settings-footer{padding:18px 0;margin:22px 0;gap:24px}.settings-footer p{font-size:12px;line-height:1.7;max-width:720px}.settings-footer button{flex-shrink:0}
.integration-stack{gap:14px}.integration-stack .panel-body{padding:24px}
.integration-stack details.integration-section{margin:0;padding:0;border:1px solid var(--line);border-radius:12px}
.integration-section>summary.panel-head{display:flex;list-style:none;cursor:pointer;margin:0;padding:20px 24px;min-height:68px;border:0;background:#fff;border-radius:12px}
.integration-section>summary::-webkit-details-marker{display:none}
.integration-section>summary h3{flex:1;min-width:0;font-size:15px}
.integration-section>summary small{font-size:11px;max-width:200px;text-align:right}
.integration-section>summary .tag{margin-left:auto}
.integration-section[open]>summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}
.integration-section>summary:hover{background:#fafbf8}
.section-chevron{width:7px;height:7px;border-right:1.5px solid #8a9284;border-bottom:1.5px solid #8a9284;transform:rotate(45deg);margin:0 3px 4px 5px;flex-shrink:0}
[open]>.panel-head .section-chevron{transform:rotate(225deg);margin-top:5px;margin-bottom:0}
.section-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-tools p{margin:0}.section-tools button{flex-shrink:0;font-size:12px}
.integration-section .panel-body>details{margin-top:20px;padding-top:18px}.integration-section .panel-body>details>summary{font-size:12px;margin-bottom:12px}
.integration-section .panel-body>details[open]>.hint{margin-bottom:16px}
.toggle-row{font-size:13px;font-weight:500;line-height:1.6;align-items:flex-start;gap:11px;margin:20px 0}.toggle-row input{margin-top:2px}
.integration-section .mapping-grid{margin-top:20px}.integration-section .mapping-grid:first-child{margin-top:0}
#integration-form>.settings-footer{position:sticky;bottom:0;z-index:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 22px;box-shadow:0 -5px 18px #25272605;margin:20px 0 28px}
.integration-preview{margin-top:0}.integration-preview .panel-body{padding:24px}.inline-form{margin-top:18px;gap:12px}.inline-form label{min-width:190px}.inline-form button{min-height:44px}
/* The overview prioritizes the next action and actual contract state. */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:36px;background:#fff;color:var(--ink);padding:30px 32px;border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
.dashboard-hero:after{display:none}.dashboard-hero .access-pill{background:#f1f4ed;color:#66725b;font-size:11px;padding:5px 9px}
.dashboard-hero h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:20px 0 12px;font-weight:750}
.dashboard-hero p{font-size:13px;line-height:1.7;color:var(--muted);max-width:450px}
.dashboard-actions{margin-top:22px;gap:10px}.dashboard-actions button{font-size:12px;border:1px solid var(--line)}
.dashboard-carriers{display:flex;min-width:0;padding:24px;background:#f8f9f6;color:var(--ink);border:1px solid #ebeee6;border-radius:10px;justify-content:center}
.dashboard-carriers>.eyebrow{margin:0;font-size:10px;font-weight:650;color:#74816a}
.dashboard-carrier-logos{display:grid;gap:0;margin:12px 0 14px;justify-items:stretch}
.dashboard-carrier-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #e5e9df}
.dashboard-carrier-row:last-child{border:0}.dashboard-carrier-logos .carrier-logo-surface{padding:0;width:auto}.dashboard-carrier-row .tag{font-size:10px;background:#eaeee4;flex-shrink:0}
.dashboard-carriers p{font-size:11px;line-height:1.6;color:#7b8472}
.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.setup-rows>div{padding:20px 24px;gap:14px;align-items:center}.setup-check{background:#f1f4ea;color:#768363;border-radius:50%;width:28px;height:28px}
.setup-rows strong{font-size:13px}.setup-rows p{font-size:12px;line-height:1.6}.setup-rows button{font-size:11px;min-height:34px}
.account-person{font-size:14px}.account-person p{font-size:12px}.account-avatar{border-radius:50%;background:#f2f4ec;color:#687656}
.account-panel dl{font-size:12px;margin:22px 0}.account-panel a{font-size:12px}
.automation-summary{gap:18px;margin-bottom:22px}.automation-summary>div,.automation-summary>div+div{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px}
.automation-summary span{font-size:10px;letter-spacing:.9px;color:#7c866f;margin-bottom:14px}.automation-summary b{font-size:21px;font-weight:700;letter-spacing:-.4px}.automation-summary p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px;opacity:1}
.rule-card .panel-body{padding:24px}.rule-top{gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.rule-check{font-size:12px;white-space:nowrap;gap:8px}.rule-preview{background:#f6f8f2;border:1px solid #e8edde;padding:18px;border-radius:8px;gap:14px}.rule-preview p:empty{display:none}.rule-preview label{font-size:12px}
.condition-row{grid-template-columns:2fr 1.2fr 1.2fr 38px;gap:10px;margin-bottom:14px}
#rules+.panel{margin-top:24px}.run-row{font-size:13px}
.billing-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px}
.billing-plan{padding:30px}.billing-plan .price-large{font-size:52px;letter-spacing:-2px;margin:20px 0 8px}.billing-plan .price-large span{font-size:14px}
.billing-plan ul{display:block;line-height:1.7;font-size:13px;padding-left:18px;margin:22px 0}.billing-plan li{padding:6px 0}
.billing-note{font-size:12px;line-height:1.75}.payment-methods{gap:12px;margin:22px 0}
.payment-methods button{border:1px solid var(--line);border-radius:9px;padding:16px;min-height:110px}.payment-methods button[aria-pressed=true]{border:1px solid #bd9639;box-shadow:inset 0 0 0 1px #bd9639;background:#fffbf0;padding:16px}
.payment-methods strong{font-size:13px}.payment-methods small{font-size:11px;line-height:1.5}.payment-methods svg{width:20px;height:20px;margin-bottom:10px}
.billing-total{margin-top:22px;padding-top:22px}.billing-total strong{font-size:26px}.billing-submit{min-height:46px;font-size:13px}
.billing-save{position:sticky;bottom:0;z-index:1;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:22px 0 28px;box-shadow:0 -5px 18px #25272605}
.billing-history{margin-top:24px}.billing-empty{padding:30px 24px}.billing-empty p{font-size:12px}.billing-check{font-size:13px;gap:11px;align-items:flex-start}
.mail-settings{max-width:none}.admin-setup-grid{gap:22px}.admin-setup-grid .panel-body{gap:18px}.admin-scope{font-size:11px;color:#a9b49f}
.shipment-document-grid{gap:18px;margin:24px 0}.shipment-document{background:#f8f9f6;border-radius:10px;padding:22px}.shipment-document h3{font-size:18px;letter-spacing:-.3px}.shipment-document .actions{gap:10px}
.shipment-publication{border-radius:10px;padding:20px 22px}.document-link-button{border-radius:8px;font-size:12px;min-height:42px}.doc-detail{padding:24px}
.doc-detail .actions{flex-wrap:wrap}.tracking-address input{font-size:13px}
/* Access pages use the same controls and an informative, quiet brand panel. */
.access-page{min-height:100dvh;padding:0 36px;background:#fff}
.access-header{max-width:1160px;padding:26px 0}.access-header nav{gap:24px;font-size:13px}
.access-header .dubl-wordmark{font-size:32px;padding:10px 14px 12px}.access-header .dubl-domain{font-size:21px}.access-header .brand-caption{font-size:10px}
#main.access-main{max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:72px;padding:18px 0 40px;align-items:center;margin:auto}
.access-story{min-height:620px;padding:36px;border-radius:14px;background:#252823;color:#fff;overflow:visible;justify-content:flex-start}
.access-story:after{display:none}.access-story .access-pill{background:#3b4036;color:#d0d9c3;font-size:10px;padding:6px 10px;border-radius:6px}
.access-story h2{font-size:38px;letter-spacing:-1.25px;line-height:1.18;margin:28px 0 18px}.access-story>p{font-size:13px;line-height:1.75;color:#bec8b3}
.access-carriers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px 18px;list-style:none;background:#fff;padding:20px 24px;border-radius:9px;margin:28px 0 22px}
.access-carriers li{grid-column:span 2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px}.access-carriers li:nth-child(-n+2){grid-column:span 3}.access-carriers img{display:block;max-width:100%;height:auto;max-height:32px;object-fit:contain}
.access-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.access-steps li{display:flex;align-items:flex-start;gap:15px}.access-steps li>span{font-size:10px;font-variant-numeric:tabular-nums;color:#f4cc76;padding-top:3px}.access-steps strong{font-size:13px;font-weight:600;color:#eef2e8}.access-steps p{font-size:11px;line-height:1.6;color:#a9b69b;margin-top:4px}
.access-story-footer{border-color:#444c3c;padding-top:20px;margin-top:30px;font-size:11px;color:#a9b69b}.access-story-footer>span:last-child{font-size:20px;color:#d4dbca}
.access-content{max-width:450px;padding:0}.access-content h1{font-size:30px;letter-spacing:-1px;line-height:1.3}.access-description{font-size:13px;margin:12px 0 24px}
#main.access-main{align-items:start;margin:0 auto auto;padding-top:26px}.access-story{position:sticky;top:24px}
.access-form{gap:17px}.access-form label{font-size:13px}.access-form input{min-height:46px;padding:11px 13px;background:#fff;border-color:#d7ddd3;font-size:14px;border-radius:8px}
.password-field input{padding-right:90px}.password-toggle{top:4px;right:5px;font-size:11px;min-height:36px;padding:7px 9px}.forgot-link{font-size:12px}
.access-primary,.access-oauth{min-height:46px;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:650}.access-oauth{border-color:#d7ddd3}.bitrix-mark{color:#576552;background:#f1f4ed}
.access-key{font-size:12px;margin-top:22px;padding-top:18px}.access-key summary{font-size:12px;font-weight:550}.access-key input{font-size:14px}
.access-plan{border:1px solid #e8dfc8;background:#fffbef;border-radius:9px;padding:14px 17px}.access-plan span{font-size:11px}.access-plan strong{font-size:25px}
.access-result{border-radius:9px;font-size:13px}.access-account{border-radius:9px;background:#f5f7f0}.access-fine{font-size:11px;line-height:1.65}.access-bottom{font-size:12px;margin-top:24px;padding-top:22px}.access-footer{max-width:1160px;padding:21px 0;font-size:11px}
.error-box{font-size:13px;border-radius:8px;line-height:1.6}.loading{padding:48px;font-size:14px}.loading p{margin:16px 0}
dialog{border-radius:12px;padding:28px}dialog h2{font-size:22px}dialog p{font-size:13px;line-height:1.7}dialog .actions{flex-wrap:wrap}
#toast{left:calc(50% + 112px);font-size:13px;border-radius:9px;padding:14px 20px;line-height:1.6;box-shadow:0 8px 30px #25272618}
@media(max-width:1280px){#main{padding:28px}.sidebar{width:204px;padding:26px 14px}.shell{margin-left:204px}.topbar{padding:0 28px}.editor-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.editor .section{padding:22px}.dashboard-hero{gap:26px;padding:28px}.dashboard-carriers{padding:20px}.dashboard-carrier-row{gap:12px}.dashboard-carrier-row .carrier-logo-dellin{width:130px}.page-head h1{font-size:28px}.rule-card .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.item label:first-child{grid-column:1/-1}.item .remove{width:40px;justify-self:end}.item input{font-size:14px}}
@media(max-width:1050px){.sidebar{width:188px;padding:24px 12px}.shell{margin-left:188px}.sidebar .nav button{font-size:12px;padding:10px;gap:9px}.topbar{padding:0 24px}.topbar .tag{display:none}#main{padding:26px 24px 40px}.editor-grid{display:block}.summary{position:static;margin-top:22px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.summary-top{padding:20px 24px}.dashboard-hero{grid-template-columns:1fr}.dashboard-carriers{padding:20px 24px}.dashboard-carrier-logos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 12px}.dashboard-carrier-row{border:0;gap:14px}.dashboard-grid{grid-template-columns:1fr}.billing-layout{grid-template-columns:1fr}.billing-plan{padding:26px}.billing-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.page-head{gap:18px}.page-head h1{font-size:27px}#main.access-main{gap:40px}.access-story{padding:30px;min-height:600px}.access-story h2{font-size:32px}.access-carriers{gap:20px;padding:18px}.access-carriers .carrier-logo-dellin{width:130px}.access-content h1{font-size:28px}}
@media(max-width:800px){.sidebar{width:176px;padding:22px 10px}.shell{margin-left:176px}.sidebar .nav button{font-size:11px;gap:8px}.sidebar .dubl-wordmark{font-size:29px;padding:9px 12px 11px}.sidebar .dubl-domain{font-size:19px}#main{padding:24px 20px 36px}.page-head{flex-wrap:wrap;align-items:flex-start}.page-head>button{min-height:40px}.page-head h1{font-size:26px}.panel-head,.panel-body,.integration-stack .panel-body{padding:20px}.panel-head{flex-wrap:wrap}.integration-section>summary.panel-head{padding:18px 20px;flex-wrap:nowrap}.integration-section>summary small{display:none}.grid,.mapping-grid{gap:18px}.stat{padding:18px}.stat strong{font-size:28px}.stat small{font-size:10px}.automation-summary{grid-template-columns:1fr}.topbar{padding:0 20px;gap:8px}.topbar .profile>span{display:none}.owner-link{font-size:10px}.dashboard-carrier-logos{grid-template-columns:1fr;gap:0}.dashboard-carrier-row{border-bottom:1px solid var(--line)}#main.access-main{display:block;max-width:470px;padding-top:10px;margin:0 auto auto}.access-story{display:none}.access-content{max-width:none;padding:20px 0 30px}.access-page{padding:0 28px}.access-header{padding:22px 0}.access-footer{flex-wrap:wrap}.admin-setup-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sidebar{position:static;width:100%;padding:18px 16px 10px;overflow:visible}.shell{margin-left:0}.sidebar .brand.dubl-brand{margin:0 0 18px;gap:6px}.sidebar .dubl-wordmark{font-size:27px;padding:8px 12px 10px}.sidebar .dubl-domain{font-size:18px}.sidebar .nav-label,.sidebar-foot{display:none}.nav{display:flex;flex-direction:row;overflow:auto;gap:5px;padding:2px 0 6px;scrollbar-width:thin}.sidebar .nav button{min-height:38px;font-size:12px;padding:9px 12px;flex-shrink:0;border-radius:6px;white-space:nowrap}.sidebar .nav button.active{box-shadow:inset 0 -2px #ffb51f}.sidebar .nav button svg{display:none}.topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:11px 16px;gap:8px}.topbar .portal{font-size:11px}.topbar .profile{gap:12px;margin-left:auto}.topbar .avatar{display:none}.topbar button{min-height:32px;font-size:11px;padding:5px 8px}.owner-link{font-size:10px}#main{padding:24px 16px 36px}.page-head{margin-bottom:22px;gap:16px}.page-head h1{font-size:25px;letter-spacing:-.8px}.page-head p{font-size:12px}.eyebrow{font-size:9px}.grid,.mapping-grid,.rule-card .grid,.billing-pay .grid{grid-template-columns:1fr;gap:18px}.grid .wide{grid-column:auto}.carrier-tabs{max-width:none;gap:8px;margin-bottom:22px}.carrier-tabs button{min-height:60px;padding:14px 12px;gap:10px}.carrier-logo{height:21px}.carrier-logo-cdek{width:80px}.carrier-logo-dellin{width:132px}.carrier-selected-mark{width:14px;height:14px;font-size:10px}.stats{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat,.stat:first-child,#main[data-carrier-theme] .stat:first-child{padding:15px 12px;border-radius:10px}.stat span{font-size:10px;line-height:1.4;display:block}.stat strong{font-size:26px;margin:8px 0}.stat small{font-size:10px;line-height:1.4}.inline-small{font-size:15px!important}.panel-head,.panel-body,.editor .section,.settings-columns .panel-body,.integration-stack .panel-body{padding:20px 18px}.panel-head h3,.section-title h3{font-size:15px}.panel-head small{display:block}.panel-head .filters{width:100%}.filters button{font-size:11px;padding:6px 9px}.onboarding{display:block}.onboarding button{margin-top:14px;white-space:normal}.deal-heading{gap:10px}.deal-heading strong{font-size:13px}.deal-context{padding:16px}.crm-state{display:block}.crm-state button{margin-top:8px;padding:4px 0}.summary dl{display:block}.dimensions{grid-template-columns:1fr 1fr;padding:16px}.item{grid-template-columns:1fr 1fr;gap:12px}.item label:first-child{grid-column:1/-1}.item .remove{justify-self:start}.items{padding:16px}.item input,input,select,textarea,.access-form input{font-size:16px}.savebar{padding:18px;align-items:flex-start}.savebar small{max-width:none;flex:1;min-width:150px}.settings-footer{display:flex;flex-wrap:wrap;gap:14px}.settings-footer p{max-width:none}.settings-footer button{width:100%}#integration-form>.settings-footer{position:static;padding:18px;box-shadow:none}.integration-section>summary.panel-head{padding:18px;gap:12px}.integration-section>summary h3{font-size:14px}.integration-section>summary .tag{font-size:10px;max-width:95px;text-align:center}.section-tools{flex-wrap:wrap}.section-tools button{width:100%}.integration-preview .panel-body{padding:18px}.inline-form{display:flex;flex-wrap:wrap;gap:12px}.inline-form label{min-width:0;flex:1}.inline-form input{max-width:none}.inline-form button{min-height:44px}.dashboard-hero{padding:24px;gap:24px;display:grid}.dashboard-hero h2{font-size:29px;margin-top:18px}.dashboard-hero p{font-size:12px}.dashboard-carriers{display:flex;margin-top:0;padding:18px;background:#f8f9f6}.dashboard-carriers p{font-size:11px}.dashboard-actions{gap:10px}.dashboard-actions button{font-size:12px}.dashboard-grid{gap:18px}.setup-rows>div{padding:18px;gap:12px;flex-wrap:wrap}.setup-rows button{margin-left:40px}.setup-rows strong{font-size:12px}.setup-rows p{font-size:11px}.automation-summary>div,.automation-summary>div+div{padding:22px}.rule-top{flex-wrap:wrap}.rule-top input{max-width:none;width:100%}.condition-row{grid-template-columns:1fr;gap:12px}.condition-row button{justify-self:end}.rule-preview{padding:16px}.rule-preview input{max-width:none}.rule-preview button{width:100%;font-size:12px}.billing-plan{padding:24px}.billing-plan .price-large{font-size:46px}.billing-plan ul{display:block}.billing-save{position:static;display:block;padding:18px}.billing-save button{width:100%;margin-top:16px}.payment-methods button,.payment-methods button[aria-pressed=true]{padding:14px}.payment-methods small{font-size:10px}.payment-methods button[aria-pressed=true]:after{right:12px;top:12px}.billing-check{font-size:12px}.billing-webhook{padding:16px}.billing-webhook code{font-size:11px}.admin-surface .topbar{padding:12px 16px}.shipment-document{padding:18px}.doc-detail{padding:18px}.shipment-publication{padding:18px}.access-page{padding:0 22px}.access-header{gap:16px}.access-header nav{gap:16px;font-size:12px}.access-header .dubl-wordmark{font-size:28px;padding:9px 12px 11px}.access-header .dubl-domain{font-size:19px}.access-content h1{font-size:28px}.access-primary,.access-oauth{font-size:12px;min-height:46px}.access-form label{font-size:13px}.access-footer{font-size:10px;line-height:1.6}.access-fine{font-size:11px}.access-account{flex-wrap:wrap}.access-account a{margin-left:0}.password-toggle{font-size:11px}.billing-history td,.table-wrap td{min-width:100px}#toast{left:50%;bottom:18px;max-width:calc(100vw - 32px);width:max-content;font-size:12px}.error-box{font-size:12px}dialog{padding:23px}}
@media(max-width:390px){.carrier-tabs button{padding:13px 10px;gap:7px}.carrier-logo-cdek{width:70px}.carrier-logo-dellin{width:117px}.carrier-selected-mark{width:12px;height:12px;font-size:9px}.stat,.stat:first-child,#main[data-carrier-theme] .stat:first-child{padding:13px 9px}.stat strong{font-size:24px}.access-header nav{gap:12px;font-size:11px}.access-page{padding:0 18px}.dashboard-hero{padding:22px}.dashboard-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Upcoming services are informational, outside the selectable carrier tabs. */
.carrier-upcoming{margin:0 0 24px}
.carrier-tabs+.carrier-upcoming{margin-top:-10px}
.carrier-upcoming ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.carrier-upcoming li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:64px;padding:14px 18px;background:#fff;border:1px dashed #d5dcd2;border-radius:10px}
.carrier-upcoming img{display:block;max-width:calc(100% - 74px);object-fit:contain;object-position:left center}
.carrier-soon{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;padding:4px 7px;border-radius:5px;background:#f1f3ed;color:#58624f;font-size:11px;font-weight:600;line-height:16px}
.carrier-soon svg{width:13px;height:13px;flex-shrink:0}
.carrier-upcoming p{margin:8px 0 0;color:#6f766c;font-size:11px;line-height:1.5}
@media(max-width:1050px){.carrier-upcoming li{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.carrier-upcoming img{max-width:100%;height:26px;object-position:left center}}
@media(max-width:480px){.carrier-upcoming ul{gap:6px}.carrier-upcoming li{padding:10px 8px;gap:8px;min-height:78px}.carrier-upcoming img{height:24px}.carrier-soon{font-size:10px;padding:3px 5px}.carrier-upcoming p{font-size:10px}}

/* Active and upcoming carriers share one continuous row. */
.carrier-picker{min-width:0;max-width:100%;margin:0 0 24px}
.carrier-picker-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:2px;padding:2px 2px 6px}
.carrier-picker-scroll:focus-visible{outline:2px solid #82946d;outline-offset:2px;border-radius:10px}
.carrier-picker-row{display:grid;grid-template-columns:repeat(5,minmax(204px,1fr));gap:10px}
.carrier-picker .carrier-tabs{grid-column:span 2;width:auto;max-width:none;margin:0;gap:10px}
.carrier-picker .carrier-tabs button{height:64px;min-height:64px;padding:14px;gap:8px}
.carrier-picker .carrier-upcoming{grid-column:span 3;min-width:0;margin:0}
.carrier-picker .carrier-upcoming ul{gap:10px}
.carrier-picker .carrier-upcoming li{height:64px;min-height:64px;flex-direction:row;align-items:center;gap:8px;padding:14px}
.carrier-picker .carrier-upcoming img{height:26px;max-width:calc(100% - 68px)}
.carrier-picker .carrier-soon{gap:4px;padding:4px 6px;font-size:10px}
.carrier-picker .carrier-soon svg{width:12px;height:12px}
.carrier-picker .carrier-logo{height:24px}
.carrier-picker .carrier-logo-cdek{width:92px}.carrier-picker .carrier-logo-dellin{width:148px}
.carrier-picker-note{margin:4px 2px 0;color:#6f766c;font-size:11px;line-height:1.5}

.carrier-directory{width:min(660px,calc(100% - 30px))}.carrier-directory form{display:flex;align-items:flex-end;gap:12px;margin:20px 0 12px}.carrier-directory form label{flex:1}.carrier-directory .point-results{max-height:45vh;overflow:auto}.carrier-directory .point-results button{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:8px 0;padding:14px}.carrier-directory small{color:var(--muted);font-weight:400}.directory-status{font-size:12px;color:var(--muted);margin:10px 0}.contract-directory-field button{display:block;width:100%;text-align:left;margin-top:6px}.contract-directory-field .ghost{width:auto;font-size:12px;min-height:30px;padding:4px 0}.contract-directory-note{margin:12px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}
.contract-connect{display:flex;align-items:center;gap:18px;margin-top:18px}.contract-connect p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.contract-book-address,.contract-wide{grid-column:1/-1}.contract-book-address small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.contract-book-address[hidden]{display:none}.contract-directory-field button{overflow-wrap:anywhere}@media(max-width:640px){.contract-connect{align-items:stretch;flex-direction:column;gap:10px}}

/* Keep the pickup-point reset inside the field without an extra form row. */
.contract-point-control{position:relative;margin-top:6px}
.contract-directory-field #contract-city,.contract-directory-field .contract-point-select{min-height:44px}
.contract-directory-field .contract-point-select{padding-right:48px;margin-top:0}
.contract-point-control .contract-point-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none}
.contract-point-control .contract-point-clear:hover{background:#edf0ea;color:var(--ink)}
.contract-point-control .contract-point-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#publication-form{display:grid;gap:22px;margin-top:22px}#publication-form .panel{margin:0}#publication-form textarea{min-height:100px;line-height:1.6}#publication-form details>label{margin-top:16px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px}.sidebar .legal-links{margin:14px 0;color:#c3c8bc}.legal-links a{color:inherit}

/* Keep dropdown chevrons inside the field, with room for long labels. */
select:not([multiple]):not([size]),select[size="1"]:not([multiple]){
  -webkit-appearance:none;appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23636b62' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;
  text-overflow:ellipsis;
}
@media(forced-colors:active){
  select:not([multiple]):not([size]),select[size="1"]:not([multiple]){-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:12px}
}

/* Shipment delivery: two clear choices, one destination editor. */
.shipment-delivery{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;min-width:0}
.shipment-delivery h4{font-size:15px;font-weight:700;margin:0 0 12px}
.delivery-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:9px;background:#f0f2ee;margin-bottom:20px}
.delivery-switch button{min-width:0;border:1px solid transparent;background:transparent;color:var(--muted);min-height:42px;box-shadow:none}
.delivery-switch button[aria-checked=true]{background:#fff;color:var(--ink);border-color:#e6e9e3;box-shadow:0 1px 3px #20251d0a}
.delivery-switch button:hover{color:var(--ink);background:#fafbf8}
.delivery-switch button:focus-visible{outline:2px solid #926713;outline-offset:1px;position:relative;z-index:1}
.delivery-address-fields{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:18px}
.delivery-city button{display:block;text-align:left;width:100%;margin-top:7px;min-height:44px;font-weight:400}
.delivery-destination{min-width:0}.delivery-destination .delivery-point{margin-top:7px;min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-weight:400}
.delivery-point>span:first-child{overflow-wrap:anywhere}.delivery-point-arrow{color:var(--muted);flex-shrink:0}.delivery-destination>small{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}
.delivery-crm-address{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:18px;background:#fff8e7;border-radius:8px}
.delivery-crm-address>div{min-width:0}.delivery-crm-address small{font-size:11px;color:#8a7851}.delivery-crm-address p{font-size:13px;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.delivery-crm-address button{background:transparent;border-color:#e7dab8;font-size:12px;flex-shrink:0;min-height:34px;padding:6px 10px}.delivery-crm-address [hidden]{display:none}
@media(max-width:700px){.delivery-address-fields{grid-template-columns:minmax(0,1fr);gap:16px}.shipment-delivery{margin-top:20px;padding-top:20px}.delivery-crm-address{align-items:flex-start;flex-direction:column;gap:10px}.delivery-switch{margin-bottom:18px}.delivery-switch button{font-size:13px;min-height:44px}.delivery-city button,.delivery-destination .delivery-point{font-size:14px}}

.package-contents{max-width:260px;margin:16px}.package-documents{margin:0;padding:0 16px 16px}

/* Operations dashboard: compact carrier summaries, explicit financial availability. */
.ops-head-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.ops-overview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 19px;font-size:12px;color:var(--muted)}
.ops-overview>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ops-overview strong{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.ops-overview i{height:14px;width:1px;background:#d9dfd7;margin:0 10px}.ops-overview>small{font-size:11px;white-space:nowrap}
.ops-live-dot{width:7px;height:7px;border-radius:50%;background:#60925d;margin-right:3px}
.ops-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ops-carrier{display:flex;flex-direction:column;--carrier-color:#16834b;--carrier-soft:#f1f8f2;background:#fff;border:1px solid var(--line);border-top:3px solid var(--carrier-color);border-radius:12px;overflow:hidden;min-width:0}
.ops-dellin{--carrier-color:#ecac17;--carrier-soft:#fffaf0}
.ops-carrier-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 20px}
.ops-carrier-head .carrier-logo-surface{max-width:60%}.ops-carrier-head .carrier-logo{max-width:100%}
.ops-shipping{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0 26px 22px;gap:28px}
.ops-stat{border:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-radius:5px;text-align:left;color:var(--ink);font-weight:500;min-width:0}
.ops-stat:hover{background:var(--carrier-soft);color:#252726}
.ops-stat>span{font-size:12px;color:var(--muted);line-height:1.5}.ops-stat>strong{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.ops-stat.ops-stat-main{flex-direction:column;align-items:flex-start;gap:1px;padding:0 10px 4px 0}
.ops-stat-main>span{font-size:13px;color:var(--ink);font-weight:600}.ops-stat-main>strong{font-size:54px;line-height:1.15;letter-spacing:-2px;margin:6px 0}
.ops-stat-main>small{font-size:11px;color:var(--muted);font-weight:400}.ops-secondary{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:24px;gap:12px}
.ops-attention>strong{color:#ad6c13}.ops-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 26px;padding:18px 0;border-top:1px solid var(--line)}
.ops-counts .ops-stat{align-items:flex-start;flex-direction:column;gap:6px;padding:0 4px}.ops-counts .ops-stat strong{font-size:23px}
.ops-finance{flex:1;background:var(--carrier-soft);padding:20px 26px;min-height:190px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ops-finance-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.25px}.ops-finance-title small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}
.ops-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ops-money-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}.ops-money-grid span{font-size:12px;color:#60665e}.ops-money-grid strong{font-size:27px;line-height:1.3;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-money-grid small{font-size:10px;color:#797e75;line-height:1.5}
.ops-money-grid .ops-money-missing{font-size:14px;letter-spacing:0;font-weight:600;min-height:35px;display:flex;align-items:center;color:#737b6e}
.ops-finance-note{font-size:11px;line-height:1.65;color:#73786f;margin:16px 0 0;max-width:520px}.ops-external{display:inline-block;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.ops-invoices{font-size:12px;margin-top:12px}.ops-invoices summary{cursor:pointer;font-weight:600}.ops-invoices ul{padding:0;margin:12px 0 0;list-style:none;max-height:220px;overflow-y:auto}.ops-invoices li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #dde5d8}.ops-invoices li span{overflow-wrap:anywhere}
.ops-card-footer{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-card-footer button{border:0;font-size:12px;min-height:36px;padding:6px;background:transparent}.ops-card-footer button:hover{background:var(--carrier-soft)}.ops-card-footer button>span{color:var(--muted);font-weight:400;margin-left:6px}.ops-card-footer button+button{font-size:11px;color:#65715c}
.ops-stale{padding:0 26px 16px;font-size:11px;color:#947032}.ops-scope{font-size:11px;line-height:1.7;color:#7c8279;margin:16px 0 26px;max-width:950px}
.ops-recent{margin-bottom:24px;overflow:hidden}.ops-recent .panel-head small{display:block;color:var(--muted);margin-top:4px}.ops-recent .panel-head>button{font-size:12px;white-space:nowrap}.ops-table th{font-size:10px}.ops-table td{font-size:12px;vertical-align:middle}.ops-table small{font-size:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ops-table button{min-height:36px;font-size:11px;white-space:nowrap;padding:8px 12px}.ops-table .tag{font-size:10px}
.ops-empty{text-align:center;padding:32px 20px 38px}.ops-empty>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#f4f6f1;border-radius:10px;color:#8d9c7e;margin-bottom:12px}.ops-empty svg{width:24px;height:24px}.ops-empty h3{font-size:15px}.ops-empty p{font-size:12px;color:var(--muted);margin-top:6px}
.ops-workspace{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding:6px 2px 0}.ops-workspace>div{display:flex;flex-direction:column;gap:6px;min-width:0}.ops-workspace-label{font-size:10px;color:#83897f}.ops-workspace strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.ops-workspace small{font-size:11px;color:var(--muted)}.ops-workspace button{border:0;background:transparent;padding:0;min-height:28px;font-size:11px;color:var(--muted);text-align:left;align-self:flex-start}.ops-workspace button:hover{text-decoration:underline}.ops-connected{color:#468457}
.ops-pagination{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.ops-pagination>div{display:flex;gap:8px}
@media(max-width:1180px){.ops-head-actions{max-width:330px;justify-content:flex-end}.ops-carrier-head{padding:20px}.ops-shipping{padding:0 20px 20px;gap:18px}.ops-secondary{padding-left:18px}.ops-counts{margin:0 20px}.ops-finance{padding:18px 20px}.ops-carriers{gap:16px}.ops-money-grid strong{font-size:24px}}
@media(max-width:980px){.ops-carriers{grid-template-columns:1fr}.ops-finance{min-height:0}.ops-workspace{grid-template-columns:1fr 1fr}.ops-overview{align-items:flex-start;flex-direction:column;gap:9px}.ops-head-actions{max-width:none;justify-content:flex-start}.ops-overview i{margin:0 4px}.ops-scope{margin-bottom:20px}}
@media(max-width:540px){.ops-head-actions{width:100%;gap:8px}.ops-head-actions button{flex:1;font-size:12px;padding:10px 8px}.ops-overview>div{font-size:10px;gap:5px}.ops-overview strong{font-size:13px}.ops-overview i{margin:0 2px}.ops-live-dot{display:none}.ops-carrier-head{padding:20px 18px}.ops-shipping{padding:0 18px 18px;gap:16px}.ops-stat-main>strong{font-size:48px}.ops-secondary{padding-left:16px}.ops-counts{margin:0 18px;gap:10px}.ops-stat>span{font-size:11px}.ops-counts .ops-stat>span{min-height:33px}.ops-finance{padding:18px}.ops-money-grid{gap:12px}.ops-money-grid strong{font-size:24px}.ops-money-grid .ops-money-missing{font-size:12px}.ops-card-footer{padding:12px 14px}.ops-card-footer button{font-size:11px}.ops-card-footer button+button{font-size:10px}.ops-workspace{grid-template-columns:1fr;gap:18px;padding:0 3px}.ops-workspace>div{border-bottom:1px solid var(--line);padding-bottom:15px}.ops-recent .panel-head{padding:16px;gap:10px}.ops-recent .panel-head h3{font-size:14px}.ops-recent .panel-head small{font-size:10px}.ops-recent .panel-head>button{font-size:11px;padding:8px}.ops-pagination{padding:14px;flex-wrap:wrap}}

.ops-source-tabs{display:flex;gap:6px;margin:0 26px 16px;padding:4px;background:#f4f5f2;border-radius:8px}.ops-source-tabs button{flex:1;border:0;background:none;padding:9px 12px;font-size:12px;color:var(--muted);border-radius:5px}.ops-source-tabs button[aria-pressed="true"]{background:#fff;color:var(--text);box-shadow:0 1px 3px #0000000d}.ops-data-source{margin:0 26px 16px;color:var(--muted);font-size:11px;line-height:1.5}.ops-remote-message{min-height:220px;padding:32px 26px;color:var(--muted);font-size:12px}.ops-remote-message strong{color:var(--text);font-size:14px}.ops-remote-note{margin:0 26px 18px;font-size:11px;line-height:1.65;color:var(--muted)}.ops-remote-list{margin:0 26px 20px;font-size:12px}.ops-remote-list summary{cursor:pointer;font-weight:600}.ops-remote-list ul{list-style:none;padding:0;max-height:260px;overflow:auto}.ops-remote-list li{padding:12px 0;border-top:1px solid var(--line)}.ops-remote-list li>div{display:flex;justify-content:space-between;gap:12px}.ops-remote-list small{display:block;margin-top:5px;color:var(--muted)}.ops-configure{margin-top:10px;font-size:11px}.ops-carrier [hidden]{display:none!important}
@media(max-width:540px){.ops-source-tabs{margin:0 18px 16px}.ops-data-source,.ops-remote-note,.ops-remote-list{margin-left:18px;margin-right:18px}.ops-remote-message{padding:24px 18px}}

/* Shared rows keep the two carrier summaries aligned as API content changes. */
.ops-source-static{align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;font-size:12px;font-weight:650;color:var(--ink)}
.ops-source-static span{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;background:#fff;border-radius:5px;box-shadow:0 1px 3px #0000000d}
.ops-order-summary{min-width:0}.ops-order-details{min-width:0}
.cdek-finance-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin:20px 0 16px}
.cdek-finance-period label{font-size:10px;color:var(--muted);min-width:0;display:flex;flex-direction:column;gap:5px}
.cdek-finance-period input{min-width:0;width:100%;min-height:38px;padding:7px 8px;background:#fff;font-size:12px}
.cdek-finance-period button{min-height:38px;padding:7px 12px;font-size:11px}
.cdek-finance-period>small{grid-column:1/-1;color:var(--muted);font-size:10px}
.cdek-currency-note{font-size:10px;color:var(--muted);margin:8px 0 0}
.cdek-finance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cdek-finance-actions button{background:#fff;font-size:12px;min-height:38px;padding:8px 12px}
dialog.cdek-finance-dialog{width:860px;max-width:calc(100vw - 32px);max-height:85vh;padding:26px;overflow:auto}
.cdek-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cdek-documents-head h2{font-size:22px;margin:0}.cdek-documents-head p{font-size:12px;color:var(--muted);margin:8px 0 18px}.cdek-documents-head button{flex-shrink:0;font-size:12px}
.cdek-document-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}
.cdek-document-tabs button{font-size:12px;background:transparent;border-color:transparent}.cdek-document-tabs button[aria-pressed=true]{color:#17683d;background:#eaf5ee;border-color:#b8d7c3}
.cdek-documents-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 16px}.cdek-incomplete{padding:12px;background:#fff6de;border-radius:6px;color:#7c6125}
.cdek-documents-count{font-size:11px;color:var(--muted);margin:20px 0 10px}
.cdek-document{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}
.cdek-document summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;cursor:pointer;font-size:13px;list-style:none}
.cdek-document summary::after{content:'＋';font-size:18px;color:var(--muted)}.cdek-document[open] summary::after{content:'−'}
.cdek-document summary>span{flex:1;min-width:0}.cdek-document summary b{overflow-wrap:anywhere;font-weight:600}.cdek-document summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.cdek-document summary strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cdek-document-body{padding:0 16px 16px;border-top:1px solid var(--line);font-size:12px;line-height:1.65}
.cdek-document-body p{margin:14px 0}.cdek-document-body>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.cdek-document-body table{font-size:12px;margin:12px 0 0}.cdek-document-body th{font-size:10px;white-space:nowrap}.cdek-document-body td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.cdek-document-body td small{display:block;color:var(--muted)}
.cdek-document-body dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.cdek-document-body dt{font-size:10px;color:var(--muted)}.cdek-document-body dd{margin:0;overflow-wrap:anywhere}
.cdek-document-body ul{list-style:none;margin:12px 0 0;padding:0}.cdek-document-body li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
@media(max-width:540px){dialog.cdek-finance-dialog{padding:18px;max-width:calc(100vw - 20px)}.cdek-documents-head h2{font-size:19px}.cdek-document summary{padding:12px;gap:10px}.cdek-document summary strong{font-size:14px}.cdek-finance-period{grid-template-columns:1fr 1fr}.cdek-finance-period button{grid-column:1/-1}.cdek-document-body{padding:0 12px 12px}.cdek-document-body dl{grid-template-columns:1fr}}
@supports(grid-template-rows:subgrid){
  @media(min-width:981px){
    .ops-carriers{row-gap:0;column-gap:22px}
    .ops-carrier{display:grid;grid-row:span 10;grid-template-rows:subgrid;row-gap:0}
    .ops-carrier-head{grid-row:1}.ops-carrier>.ops-contract-select{grid-row:2;align-self:start}
    .ops-carrier>.ops-source-tabs{grid-row:3;align-self:start}
    .ops-order-summary{display:grid;grid-row:4/span 4;grid-template-rows:subgrid;row-gap:0}
    .ops-order-summary>.ops-data-source{grid-row:1}.ops-order-summary>.ops-shipping{grid-row:2}
    .ops-order-summary>.ops-counts{grid-row:3}.ops-order-summary>.ops-order-details{grid-row:4}
    .ops-order-summary>.ops-remote-message{grid-row:1/span 4}
    .ops-carrier>.ops-finance{grid-row:8}.ops-carrier>.ops-card-footer{grid-row:9}
    .ops-carrier>.ops-stale{grid-row:10;margin:0}
  }
  @media(min-width:981px) and (max-width:1180px){.ops-carriers{column-gap:16px}}
}

.contract-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 16px}.contract-list-heading h2{font-size:18px;margin:0}.contract-list-heading>span,.contract-list-note{font-size:12px;color:var(--muted)}
.contract-card{padding:26px 28px;margin-bottom:16px}.contract-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contract-card-top h2{font-size:22px;line-height:1.3;margin:12px 0 0;overflow-wrap:anywhere}.contract-flags{display:flex;align-items:center;gap:12px}.contract-primary{font-size:12px;font-weight:600;color:var(--text)}.contract-primary:before{content:'●';font-size:9px;margin-right:7px;color:var(--accent)}.contract-facts{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:24px;margin:26px 0}.contract-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.contract-facts dd{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.contract-facts small{color:var(--muted)}.contract-card-foot{border-top:1px solid var(--line,#e1e5df);padding-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.contract-card-foot p,.contract-list-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.contract-card-foot button{flex-shrink:0}.contract-list-note{margin-top:22px}.contract-empty{padding:42px 28px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.contract-empty h2{margin:0;font-size:22px}.contract-empty p{max-width:580px;margin:0 0 10px;color:var(--muted);line-height:1.7}.contract-form{max-width:1060px}.contract-form>.panel-body>label{max-width:630px}.contract-form>.panel-head small{display:block;margin-top:5px;color:var(--muted)}.contract-credentials{padding:18px 20px;background:var(--bg,#f5f6f3);border-radius:8px;margin:24px 0 30px}.contract-credentials>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.contract-credentials details{padding:0;border:0;margin:12px 0 0}.contract-credentials summary{font-size:13px;cursor:pointer;width:fit-content}.contract-credentials details>.grid{margin-top:20px}.contract-credentials .hint{margin-bottom:0}.contract-section-title{margin-bottom:20px}.contract-section-title h3{margin:0 0 5px;font-size:15px}.contract-section-title p{margin:0;color:var(--muted);font-size:12px}.contract-check{display:flex;align-items:center;gap:10px;margin:24px 0}.contract-check input{width:16px;height:16px;margin:0}.contract-save{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line,#e1e5df);padding-top:24px;margin-top:26px}.contract-save p{max-width:460px;font-size:12px;color:var(--muted);margin:0;line-height:1.6}.contract-save>div{display:flex;gap:10px;flex-shrink:0}.shipment-contract{margin-top:20px;padding-top:20px;border-top:1px solid var(--line,#e1e5df)}.shipment-contract .hint{margin-bottom:0}.ops-contract-select{padding:0 24px 16px}.ops-contract-select label{font-size:12px}.ops-contract-select select{margin-top:6px}
@media(max-width:700px){.contract-card{padding:20px}.contract-card-top{align-items:stretch;flex-direction:column;gap:16px}.contract-flags{flex-wrap:wrap}.contract-flags .tag{white-space:nowrap}.contract-card-top h2{font-size:19px}.contract-card-top>button{align-self:flex-start;padding:10px;font-size:12px}.contract-facts{grid-template-columns:1fr;gap:18px}.contract-card-foot,.contract-save{align-items:flex-start;flex-direction:column}.contract-save>div{width:100%}.contract-save>div button{flex:1}.contract-credentials{padding:16px}.contract-credentials>div{flex-wrap:wrap}.contract-list-heading{align-items:flex-start}.contract-list-heading>span{white-space:nowrap}}

/* Shared sender controls keep contract and origin on one quiet form row. */
.shipment-sender-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line,#e1e5df)}
.shipment-sender-grid .shipment-contract{border:0;margin:0;padding:0}.shipment-sender-grid .shipment-contract .hint:empty{display:none}
.shipment-origin{min-width:0}.shipment-origin select{width:100%;min-width:0}.origin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}
button.origin-link{background:transparent;border:0;box-shadow:none;padding:2px 0;font-size:12px;font-weight:500;line-height:1.5;min-height:24px;color:var(--muted);text-align:left;border-radius:2px}
button.origin-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.origin-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.contract-origins{border-top:1px solid var(--line,#e1e5df);padding:16px 0;margin:0}.contract-origins summary{cursor:pointer;font-size:13px;font-weight:600}.contract-origins summary span{color:var(--muted);margin-left:6px;font-weight:400}
.origin-list{margin:10px 0}.origin-list-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#e1e5df)}.origin-list-row>div{min-width:0}.origin-list-row strong{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.origin-list-row small{font-size:11px;font-weight:400;color:var(--muted)}.origin-list-row p{font-size:12px;line-height:1.6;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.origin-list-row button{flex-shrink:0}.origin-dialog .contract-check{margin:8px 0 0}.origin-dialog [hidden]{display:none!important}
@media(max-width:700px){.shipment-sender-grid{grid-template-columns:minmax(0,1fr);gap:16px}.origin-actions{gap:20px}.origin-list-row{align-items:flex-start;gap:14px}}

.origin-dialog{width:min(640px,calc(100vw - 32px));max-width:640px}.shipment-sender-grid:has(>.shipment-contract:only-child){grid-template-columns:1fr}

.contract-extra{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.contract-extra summary{font-weight:600;cursor:pointer}.contract-extra>.grid{margin-top:16px}.contract-extra .hint{margin-top:10px}

.referral-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px;margin-bottom:24px}.referral-id{display:block;font-size:38px;letter-spacing:1px;font-variant-numeric:tabular-nums;margin:14px 0}.referral-hero p{color:var(--muted);font-size:13px;line-height:1.8;max-width:480px}.referral-rule{border-left:1px solid var(--line);padding-left:32px;align-self:center}.referral-rule>strong{display:block;font-size:26px;letter-spacing:-.6px;margin-bottom:12px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-grid>.panel{min-width:0}.program-stats{margin-bottom:24px}.program-grid .panel-body{line-height:1.7}.program-grid .hint{margin:12px 0 20px}.program-ledger{padding:0 24px}.program-ledger>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.program-ledger>div:last-child{border:0}.program-ledger small,.integrator-summary small,.client-details small,.client-contract small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}.program-ledger strong{text-align:right;font-weight:500}.rewarded{color:#2e6a40}.company-profile,.partner-workspace,.admin-detail-section{margin-top:24px}.inline-program-form{display:flex;align-items:end;gap:16px}.inline-program-form label{flex:1;max-width:420px}.inline-program-form button{min-height:44px}.integrator-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.integrator-summary p{font-size:13px;margin-top:8px}.partner-public-id{font-size:22px;display:block;margin-top:5px;font-variant-numeric:tabular-nums}.reseller-flow{display:flex;gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;background:#f6f7f3;border-radius:8px;font-size:13px}.reseller-flow b{color:var(--muted)}.partner-workspace .hint{max-width:900px;line-height:1.8;margin-bottom:26px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-overview-line{display:flex;gap:30px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 26px}.admin-overview-line strong{color:var(--ink);font-weight:500}.admin-setup-bottom{margin-top:24px}.clients-table{font-size:12px}.clients-table td{white-space:normal;vertical-align:top}.clients-table td:first-child{min-width:175px}.clients-table .tag{white-space:normal;line-height:1.5}.client-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,250px) auto;align-items:end;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.client-filters button{height:44px}.client-pagination{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--muted);font-size:12px}.client-pagination>div{display:flex;gap:8px}.client-details{display:grid;gap:16px;margin:0;font-size:13px}.client-details>div{display:grid;grid-template-columns:140px 1fr;gap:12px}.client-details dt{color:var(--muted)}.client-details dd{margin:0;overflow-wrap:anywhere}.client-contract+.client-contract{margin-top:20px}.trial-banner{padding:18px 24px;background:#f1f5e8;border:1px solid #dce4cb;border-radius:10px;margin-bottom:22px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px}.trial-banner p{font-size:12px;line-height:1.7;margin-top:6px;color:var(--muted)}.partner-billing-banner{background:#fff7e4;border-color:#eddfbe}.subscription-links{display:flex;gap:18px;margin:18px 0;font-size:12px}.subscription-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.referral-hero{gap:24px}.program-grid{grid-template-columns:1fr}}@media(max-width:600px){.referral-hero{grid-template-columns:1fr;padding:24px;gap:22px}.referral-rule{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.referral-id{font-size:30px}.admin-metrics{gap:12px}.admin-metrics .stat{padding:20px 16px}.client-filters{grid-template-columns:1fr;padding:18px}.integrator-summary,.inline-program-form{flex-direction:column;align-items:stretch}.reseller-flow{flex-direction:column;gap:12px}.reseller-flow b{transform:rotate(90deg)}.trial-banner{display:block}.trial-banner button{margin-top:12px}.client-details>div{grid-template-columns:110px 1fr}.client-pagination{padding:16px}.subscription-links{flex-wrap:wrap}}

.partner-program-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr);padding:32px;gap:40px;align-items:center;margin-bottom:24px}.partner-program-intro h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:14px 0}.partner-program-intro p{font-size:13px;color:var(--muted);line-height:1.8;max-width:530px}.partner-program-rate{border-left:1px solid var(--line);padding-left:40px}.partner-program-rate>strong{font-size:78px;letter-spacing:-5px;line-height:1;font-weight:750;display:block;margin-bottom:16px}.partner-program-rate>strong>span{font-size:.58em}.partner-reward-stats .stat>strong{font-size:27px;white-space:normal;overflow-wrap:anywhere}.partner-bank-summary p{font-size:13px;line-height:1.9;margin:10px 0;color:var(--muted)}.partner-bank-editor summary{cursor:pointer;font-size:13px;font-weight:650;padding:12px 0}.partner-bank-editor form{margin-top:15px}.partner-bank-editor .grid{grid-template-columns:1fr}.partner-withdraw-amount{font-size:34px;letter-spacing:-1px;display:block;margin-bottom:15px}.partner-payout-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.partner-bank-details{line-height:1.8;max-width:300px;padding:10px 0;overflow-wrap:anywhere}[data-payout-decision] label{font-size:11px}[data-payout-decision] input{min-width:160px}@media(max-width:700px){.partner-program-intro{grid-template-columns:1fr;gap:24px;padding:24px}.partner-program-rate{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.partner-program-rate>strong{font-size:60px}.partner-program-intro h2{font-size:25px}.partner-reward-stats .stat>strong{font-size:24px}}

.partner-id-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12px}.partner-id-line strong{font-size:17px;display:inline-block;margin-left:8px;letter-spacing:.5px}.partner-id-line button{padding:8px 12px;font-size:11px}

.customer-integrator{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 20px;margin:0 0 20px;background:#fff;border:1px solid #dfe4dc;border-radius:10px}
.customer-integrator-label{color:#6c7567;font-size:12px}.customer-integrator strong{font-size:14px;overflow-wrap:anywhere}.customer-integrator-id{margin-left:auto;font-size:12px;color:#6c7567}.customer-integrator-id b{color:#292d26;font-weight:600;font-variant-numeric:tabular-nums}
.integrator-invite-shell{max-width:820px;margin:0 auto;padding:28px 24px}.integrator-invite-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.integrator-invite-header .brand{margin:0;width:140px;flex-shrink:0}.integrator-invite-header>a:last-child{font-size:13px}.integrator-invite-shell #main{width:100%;max-width:none;margin:0;padding:0}.integrator-consent{padding-top:22px;margin-top:26px;border-top:1px solid #e4e7e0;font-size:13px}.integrator-consent p{color:#6c7567;line-height:1.7;margin-bottom:0}
@media(max-width:600px){.customer-integrator{gap:6px 12px;padding:14px 16px}.customer-integrator-label{width:100%}.customer-integrator-id{margin-left:0}.integrator-invite-shell{padding:20px 16px}.integrator-invite-header{margin-bottom:30px;gap:12px}}

.dl-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dl-kind-grid button{text-align:left;padding:15px;display:grid;gap:5px;white-space:normal;height:auto}.dl-kind-grid button span{font-size:12px;font-weight:400;color:var(--muted,#69706a)}.dl-kind-grid button[aria-pressed=true]{border-color:#eda800;background:#fff9e9;box-shadow:inset 0 -2px #eda800}.dl-options,.dl-route{margin-top:20px}.dl-route{display:grid;gap:14px}.dl-stop{border:1px solid var(--line,#dfe4de);border-radius:9px;padding:18px}.dl-stop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dl-stop h4{margin:0;font-size:14px}.dl-stop p{margin:8px 0}.dl-stop details,.dl-services{margin-top:16px}.dl-check{display:flex!important;align-items:center;gap:9px;font-weight:400!important}.dl-check input{width:17px!important;height:17px!important;min-height:0!important;accent-color:#eda800}.dl-stop summary,.dl-services summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:14px}.dl-stop .grid{margin-top:14px}.dl-operation-grid{display:flex;flex-wrap:wrap;gap:8px}.dl-order-workspace{margin-top:20px}.dl-order-workspace .panel-body{display:grid;gap:16px}.dl-operation-result{white-space:pre-line}.dl-batch-row{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line,#dfe4de)}.dl-batch-row input{width:18px;min-height:18px}.dl-batch-row small{display:block;color:var(--muted,#69706a);margin-top:4px}.dl-batch-list{max-height:440px;overflow:auto}.dl-status-history{display:grid;gap:8px;padding-left:20px}.dl-data-row{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#dfe4de)}.dl-data-row small{display:block;color:var(--muted,#69706a)}@media(max-width:640px){.dl-kind-grid{grid-template-columns:1fr}.dl-stop-head{align-items:flex-start;flex-direction:column}.dl-stop-head button{width:100%}.dl-data-row{flex-direction:column}}

.shipment-tariffs{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line,#dde1da);min-width:0}
.shipment-tariffs select[hidden]{display:none}
.tariff-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.tariff-controls .hint{margin:5px 0 0;max-width:560px}.tariff-controls>button{flex-shrink:0}
.tariff-empty{padding:16px 18px;margin:0;background:#f6f7f3;border-radius:8px;line-height:1.65}
.tariff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;font-size:12px;color:var(--muted,#687064)}
.tariff-toolbar label{display:flex;align-items:center;gap:10px;min-width:0}.tariff-toolbar select{width:auto;margin:0;min-height:36px;font-size:12px;padding-top:7px;padding-bottom:7px}
.tariff-card-list{display:grid;gap:10px}
.tariff-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;text-align:left;background:#fff;border:1px solid var(--line,#dde1da);border-radius:10px;box-shadow:0 2px 5px #20251d04;font-weight:400;color:var(--ink,#282b27)}
.tariff-card:hover{border-color:#c8b37b;background:#fffdf6}
.tariff-card[aria-pressed=true]{border-color:#efad17;background:#fff8e7;box-shadow:inset 0 0 0 1px #efad17}
.tariff-card:focus-visible{outline:2px solid #926713;outline-offset:3px}
.tariff-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}.tariff-card-main>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.tariff-card-timing{font-size:12px;line-height:1.6;color:var(--muted,#687064)}
.tariff-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tariff-card-price>strong{font-size:21px;line-height:1.3;white-space:nowrap}.tariff-card-price>span{font-size:11px;color:var(--muted,#687064)}
.tariff-card[aria-pressed=true] .tariff-card-price>span{color:#735116;font-weight:600}
.tariff-footnote{font-size:12px;line-height:1.6;margin:12px 0 0}.tariff-loading{padding:28px 16px;text-align:center;background:#f6f7f3;border-radius:8px;font-size:13px}
.tariff-catalog-link{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--muted,#687064);margin-top:14px;min-height:28px;font-weight:400}.tariff-catalog-link:hover{background:transparent;color:var(--ink,#282b27)}
.tariff-selected-summary{display:flex;flex-direction:column;gap:6px;background:#fff8e7;border:1px solid #efcf80;border-radius:8px;padding:16px 18px;font-size:14px}.tariff-selected-summary>span{font-size:12px;line-height:1.6}
.tariff-dialog{width:min(820px,calc(100vw - 32px));max-height:88vh;padding:28px;border:1px solid #dde1da;border-radius:16px;color:#282b27}
.tariff-dialog-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.tariff-dialog-head h2{font-size:26px;margin:0 0 10px}.tariff-dialog-head>button{min-width:36px;padding:4px;font-size:22px}.tariff-dialog .hint{color:#687064;font-size:13px;line-height:1.6}
.tariff-catalog-row{padding:16px 0;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #e8ebe5}.tariff-catalog-row strong{font-size:14px}.tariff-catalog-row span{max-width:240px}.tariff-catalog-row>div{min-width:0}.tariff-catalog-row>button{align-self:center;flex-shrink:0;min-width:90px}.tariff-catalog-row .hint{margin:5px 0 0}
.tariff-unavailable{margin-top:16px;font-size:12px;color:var(--muted,#687064)}.tariff-unavailable p{line-height:1.6}
.catalog-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:20px}.catalog-filters label{min-width:0}#catalog-more{margin-top:18px}#catalog-more[hidden]{display:none}
@media(max-width:700px){.tariff-controls{align-items:flex-start;flex-direction:column;gap:12px}.tariff-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.tariff-card{padding:16px;gap:12px}.tariff-card-price>strong{font-size:18px}.tariff-card-main>strong{font-size:14px}.tariff-card-timing{font-size:11px}.tariff-dialog{padding:20px}.catalog-filters{grid-template-columns:1fr}.tariff-catalog-row{align-items:stretch;flex-direction:column;gap:14px}.tariff-catalog-row>button{align-self:flex-start}.tariff-catalog-row span{max-width:none}}
@media(max-width:440px){.tariff-card{align-items:flex-start;flex-direction:column}.tariff-card-price{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.tariff-card-timing{font-size:12px}}

.guide{max-width:1240px}
.guide-start{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:28px}
.guide-start-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:9px 0}
.guide-start-copy p{color:var(--muted);margin:0;line-height:1.7}
.guide-route{list-style:none;padding:0;margin:26px 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.guide-route li{min-width:0}
.guide-route button{width:100%;height:100%;display:flex;align-items:flex-start;gap:11px;padding:16px 12px;text-align:left;background:#fafbf9;border-color:#e5e8e2}
.guide-route button:hover{background:#fff8e7;border-color:#e1c47f}
.guide-route-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#ffefc9;font-size:12px}
.guide-route b{display:block;font-size:13px;line-height:26px}
.guide-route small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.6;margin-top:3px}
.guide-route-arrow{margin-left:auto;font-size:16px;color:#7a7e73}
.guide-role{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.guide-contents{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;padding:12px 0}
.guide-contents>.eyebrow{padding:0 12px;margin-bottom:12px}
.guide-contents a{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:var(--muted);font-size:12px;line-height:1.65;padding:10px 12px;border-radius:7px}
.guide-contents a:hover{background:#ecefe9;color:var(--ink)}
.guide-contents a>span{font-size:10px;color:#788170;font-variant-numeric:tabular-nums}
.guide-chapters{min-width:0}
.guide-chapter{margin:0 0 12px;scroll-margin-top:24px;overflow:visible}
.guide-chapter>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:23px 24px;margin:0;border-radius:12px;cursor:pointer}
.guide-chapter>summary::-webkit-details-marker{display:none}
.guide-chapter-number{align-self:flex-start;flex:0 0 30px;padding-top:3px;font-size:13px;font-variant-numeric:tabular-nums;color:#798170}
.guide-chapter-heading{flex:1;min-width:0}
.guide-chapter-heading>small{display:block;font-size:10px;font-weight:600;color:#798170;line-height:1.5;margin-bottom:5px}
.guide-chapter-heading h2{font-size:17px;line-height:1.45;letter-spacing:-.3px;margin:0}
.guide-chapter-heading>span{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted);margin-top:5px}
.guide-chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid #6b7363;border-bottom:1.5px solid #6b7363;transform:rotate(45deg);margin-right:3px}
.guide-chapter[open]>summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}
.guide-chapter[open] .guide-chevron{transform:rotate(225deg)}
.guide-body{padding:24px;font-size:13px;line-height:1.9}
.guide-body>p{margin:0 0 20px;color:#5f655e}
.guide-steps{padding:0;margin:0 0 24px;list-style:none;counter-reset:guide-step}
.guide-steps li{position:relative;counter-increment:guide-step;padding:0 0 19px 38px}
.guide-steps li:last-child{padding-bottom:0}
.guide-steps li::before{content:counter(guide-step);position:absolute;left:0;top:1px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #e2e6dc;border-radius:7px;background:#f7f8f4;color:#6c765e;font-size:11px;font-weight:700;line-height:1}
.guide-note{padding:16px 18px;background:#fff9eb;border-left:3px solid var(--yellow);border-radius:0 8px 8px 0;margin:22px 0;color:#665d45;font-size:12px;line-height:1.9}
.guide-example{padding:20px;background:#f4f6f0;border-radius:8px;margin:22px 0}
.guide-example>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#6a745f}
.guide-example p{font-size:15px;font-weight:700;margin:8px 0 10px}
.guide-example small{display:block;line-height:1.8;font-size:12px;color:#656e5e}
.guide-body [data-guide-view]{margin:4px 8px 0 0;font-size:12px}
.guide-body [data-guide-view]>span{margin-left:16px}
.guide-faq{margin:0}
.guide-faq>div{padding:19px 0;border-bottom:1px solid var(--line)}
.guide-faq>div:first-child{padding-top:0}
.guide-faq>div:last-child{border:0}
.guide-faq dt{font-weight:750;margin-bottom:6px}
.guide-faq dd{margin:0;color:#5f655e}
@media(max-width:1150px){.guide-route{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr}.guide-contents{position:static;display:grid;grid-template-columns:1fr 1fr;padding:0}.guide-contents>.eyebrow{grid-column:1/-1;margin:0}.guide-contents a{padding:8px 10px}.guide-start{padding:22px}.guide-start-copy h2{font-size:21px}}
@media(max-width:500px){.guide-start{padding:19px}.guide-route{gap:8px;margin-top:20px}.guide-route button{padding:12px 9px;gap:7px}.guide-route-number{flex-basis:22px;height:22px}.guide-route b{font-size:12px;line-height:22px}.guide-route-arrow{display:none}.guide-route small{font-size:10px}.guide-start-copy h2{font-size:20px}.guide-contents{grid-template-columns:1fr}.guide-chapter>summary{padding:19px 16px;gap:9px}.guide-chapter-heading h2{font-size:16px}.guide-chapter-number{flex-basis:25px}.guide-body{padding:20px 16px}.guide-steps li{padding-left:33px}.guide-note{padding:13px}.guide-body [data-guide-view]{width:100%;margin-right:0}}
.guide-figure{margin:18px 0 8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6f7f4}.guide-figure>a{display:block;position:relative;text-decoration:none;background:#ecefe8}.guide-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;object-position:top}.guide-image-zoom{display:block;padding:10px 14px;background:white;font-size:12px;font-weight:700;color:#365c3d;border-top:1px solid var(--line)}.guide-figure figcaption{padding:13px 15px;font-size:12px;line-height:1.8;color:#4e584b}.guide-figure figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.guide-image-dialog{width:min(1040px,calc(100% - 24px));max-width:none;height:min(92vh,1300px);max-height:92vh;padding:0;overflow:hidden}.guide-image-dialog[open]{display:flex;flex-direction:column}.guide-image-toolbar{display:flex;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);background:white;flex-shrink:0}.guide-image-toolbar strong{margin-right:auto;font-size:14px}.guide-image-toolbar a{font-size:12px;color:inherit}.guide-image-scroll{overflow:auto;min-height:0;background:#eff1eb;padding:16px}.guide-image-scroll img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto}@media(max-width:600px){.guide-image-toolbar{gap:10px;padding:10px}.guide-image-toolbar strong{font-size:12px}.guide-image-scroll{padding:0}.guide-image-toolbar button{padding:8px}.guide-figure img{max-height:360px}}
.guide-steps>li{padding-bottom:30px}.guide-steps>li>h3{font-size:15px;line-height:1.7;margin:0 0 8px;letter-spacing:-.15px}.guide-steps>li>p{margin:0 0 14px}.guide-table-scroll{margin:16px 0 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.guide-fields{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;text-align:left;table-layout:fixed}.guide-fields th,.guide-fields td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.guide-fields thead{background:#f4f6f1}.guide-fields th:first-child{width:34%}.guide-fields tbody th{font-weight:650;background:#fafbf8}.guide-fields tbody tr:last-child>*{border-bottom:0}.guide-updated{display:block;margin-top:6px;color:#72796a}.guide-figure img{max-height:none}.guide-figure figcaption{overflow-wrap:anywhere}.guide-image-toolbar strong{overflow-wrap:anywhere}.guide-image-toolbar button{flex-shrink:0}.guide-image-toolbar a{white-space:nowrap}@media(min-width:851px){.guide-contents{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:600px){.guide-fields th,.guide-fields td{padding:10px;font-size:11px}.guide-fields th:first-child{width:36%}.guide-image-toolbar{flex-wrap:wrap}.guide-image-toolbar strong{flex-basis:100%}.guide-steps>li{padding-left:30px}}

.carrier-directory.has-point-map{--point-map-height:clamp(260px,calc(100dvh - 400px),418px);width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.has-point-map>h2{margin:0 0 8px}.has-point-map>p{margin:0 0 14px;line-height:1.6}.has-point-map form{margin:14px 0 8px}.has-point-map .directory-status{margin:8px 0}.has-point-map>.actions{margin-top:16px}
.point-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}
.point-map-toolbar>span{font-size:11px;color:var(--muted)}
.point-map-switch{display:flex;gap:3px;background:#f1f3ee;padding:3px;border-radius:8px}
.point-map-switch button{border:0;background:transparent;min-height:34px;padding:7px 12px;font-size:12px;white-space:nowrap}
.point-map-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #00000012}
.point-map-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:16px;align-items:stretch}
.point-map-layout.list-only{grid-template-columns:1fr}
.has-point-map .point-map-layout .point-results{display:flex;flex-direction:column;gap:10px;margin:0;max-height:calc(var(--point-map-height) + 33px);min-height:180px;overflow:auto;padding-right:4px}
.has-point-map .point-results button{flex-shrink:0;margin:0}.has-point-map .point-results span{margin-top:0}
.point-map-pane{position:relative;min-width:0;display:flex;flex-direction:column}
.point-map-canvas{height:var(--point-map-height);min-height:260px;border:1px solid var(--line);border-radius:10px;isolation:isolate;background:#e9ede5}
.point-map-empty{height:var(--point-map-height);min-height:260px;display:grid;place-items:center;text-align:center;padding:30px;border:1px solid var(--line);border-radius:10px;background:#f3f5f0;color:var(--muted);font-size:13px}
.point-map-canvas:not([hidden])+.point-map-empty:not([hidden]){position:absolute;inset:0 0 auto;z-index:1000;background:#f3f5f0e8}
.point-map-status{font-size:11px;color:var(--muted);line-height:1.5;padding-top:8px;min-height:25px}
.cdek-map-marker{background:transparent;border:0}
.cdek-map-marker>span{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#079942;border:2px solid #fff;box-shadow:0 2px 5px #0004}
.cdek-map-marker>span:after{content:"";position:absolute;left:7px;top:7px;width:6px;height:6px;background:#fff;border-radius:50%}
.cdek-map-marker:focus-visible{outline:3px solid #ffb51f;outline-offset:5px;border-radius:12px}
.point-map-popup{font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6;color:var(--ink)}
.point-map-popup>b{font-size:14px}
.point-map-popup small{font-size:11px}
.point-map-popup button{margin-top:7px;width:100%;min-height:38px;font-size:12px}
.point-map-canvas .leaflet-control-attribution{font-family:Arial,sans-serif;font-size:10px;line-height:1.6;background:#fffffff2}
.point-map-canvas .leaflet-control-attribution a{color:#365b37}
.point-map-canvas .leaflet-control-zoom a{color:#242424;width:32px;height:32px;line-height:32px}
@media(max-width:700px){.carrier-directory.has-point-map{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.point-map-toolbar{align-items:flex-start;flex-direction:column}.point-map-layout{display:flex;flex-direction:column;gap:12px}.point-map-pane{order:-1}.point-map-canvas,.point-map-empty{height:320px}.has-point-map .point-map-layout .point-results{max-height:260px}.has-point-map .point-map-layout.list-only .point-results{max-height:55vh}.point-map-toolbar>span{font-size:11px}}

.point-type-filter{display:flex;gap:18px;align-items:start;margin:12px 0 16px}.point-type-filter>label{flex:0 0 170px;font-size:12px;color:var(--muted)}.point-type-filter select{width:100%;margin-top:6px}.point-nearest{flex:1;min-width:0}.point-nearest summary{cursor:pointer;font-size:13px;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.point-nearest small{color:var(--muted);font-size:11px}.point-distance{font-weight:600;color:var(--green)}
@media(max-width:600px){.point-type-filter{flex-direction:column;gap:8px}.point-type-filter>label{flex:auto;width:100%}.point-nearest{width:100%}}

.our-apps{max-width:1340px;width:100%;margin:0 auto;padding:0 40px 40px}
.our-apps-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:12px}
.our-apps-heading h2{font-size:16px;letter-spacing:-.3px;line-height:1.4}
.our-apps-heading p{margin-top:4px;font-size:11px;color:var(--muted)}
.our-apps-heading>a{font-size:12px;font-weight:600;flex-shrink:0;text-underline-offset:4px}
.our-apps-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.our-apps-list li{min-width:0}
.our-apps-card{display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;padding:12px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .15s,background .15s}
.our-apps-card:hover{border-color:#d6bd80;background:#fffdf7;text-decoration:none}
.our-apps-brand{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;white-space:nowrap}
.our-apps-brand img{display:block;object-fit:contain;flex-shrink:0}
.our-apps-brand strong{font-size:12px;font-weight:700;letter-spacing:-.2px}
.our-apps-link{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;line-height:1.5}
.our-apps-card:hover .our-apps-link{color:var(--ink)}
.our-apps-referral{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px 18px;border:1px solid #eddfbc;border-radius:8px;background:#fffbef}
.our-apps-referral strong{display:block;font-size:14px;line-height:1.4}
.our-apps-referral p{margin:4px 0;font-size:12px;line-height:1.5}
.our-apps-referral small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.our-apps-referral button{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:10px 14px;border:1px solid #e2d4ae;border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}
.our-apps-referral button:hover{background:#fff0c9;border-color:#d6bd80}
@media(max-width:1280px){.our-apps{padding:0 28px 32px}}
@media(max-width:1050px){.our-apps{padding:0 24px 32px}}
@media(max-width:1000px){.our-apps-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.our-apps{padding:0 20px 28px}.our-apps-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.our-apps-referral{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){.our-apps{padding:0 16px 24px}}
@media(max-width:500px){.our-apps-list{grid-template-columns:repeat(2,minmax(0,1fr))}.our-apps-referral{padding:14px}.our-apps-referral button{width:100%}}

.cdek-services-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.cdek-services-disclosure>summary::-webkit-details-marker{display:none}
.cdek-services-disclosure>summary h3{display:flex;align-items:center;gap:10px}
.cdek-services-count{font-size:12px;font-weight:550;color:var(--muted);display:flex;align-items:center;gap:12px}
.cdek-services-count::after{content:'+';font-size:20px;font-weight:400}
.cdek-services-disclosure[open] .cdek-services-count::after{content:'−'}
.cdek-service-group{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.cdek-service-group>summary{cursor:pointer;font-size:14px;font-weight:650;padding:4px 0}
.cdek-service-group>summary span{font-size:11px;color:var(--muted);margin-left:8px}
.cdek-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:14px}
.cdek-service-row{min-width:0;padding:12px 0;border-bottom:1px solid #f0f1ee}
.cdek-service-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5;font-weight:550}
.cdek-service-check input[type=checkbox]{margin:1px 0 0;width:18px;height:18px;accent-color:#9b721e}
.cdek-service-check span{min-width:0}
.cdek-service-row>small{display:block;margin:6px 0 0 28px;font-size:11px;line-height:1.5;color:var(--muted)}
.cdek-service-row>small:empty{display:none}
.cdek-service-parameter{margin:12px 0 0 28px;font-size:11px;font-weight:550;max-width:230px}
.cdek-service-parameter input{font-size:13px;min-height:38px;margin-top:5px}
.cdek-service-price{display:block;margin:8px 0 0 28px;font-size:11px;color:#376947;font-weight:600}
.cdek-service-price[hidden],.cdek-service-parameter[hidden]{display:none}
.cdek-service-row.is-unavailable .cdek-service-check{color:#787d76;cursor:default}
.cdek-service-row.is-selected .cdek-service-check{font-weight:650}
.cdek-service-insurance{margin-top:18px;font-size:11px;line-height:1.65;color:var(--muted)}
.cdek-insurance-price{margin-top:6px;font-size:12px;font-weight:600}
.cdek-services-record{padding:16px 0;font-size:13px;border-top:1px solid var(--line);margin-top:16px}
.cdek-services-record summary{font-weight:600;cursor:pointer}
.cdek-services-record ul{padding-left:20px;line-height:1.8}
@media(max-width:650px){.cdek-service-grid{grid-template-columns:1fr;gap:6px}.cdek-services-count{font-size:11px;gap:8px}.cdek-service-parameter input{font-size:16px}}

.shipment-direction{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.shipment-direction>label{font-size:12px;font-weight:650;cursor:default}
.shipment-direction>[role=radiogroup]{display:flex;padding:4px;background:#f3f4f1;border-radius:8px;gap:4px}
.shipment-direction [data-direction]{min-height:38px;padding:9px 20px;font-size:12px;box-shadow:none;border:1px solid transparent;background:transparent;color:var(--muted)}
.shipment-direction [aria-checked=true]{background:#fff;color:var(--ink);border-color:#e2e6dd;box-shadow:0 1px 3px #252a2010}
.shipment-direction .hint{grid-column:1/-1;margin:0;font-size:11px}
.shipment-direction-fixed{font-size:12px;margin-bottom:20px}
@media(max-width:650px){.shipment-direction{grid-template-columns:1fr;gap:10px}.shipment-direction>[role=radiogroup]{width:100%}.shipment-direction [data-direction]{flex:1;padding:9px 12px}}

.support-help{position:relative;flex-shrink:0;font-size:12px}
.support-help>summary{display:flex;align-items:center;gap:9px;min-height:40px;margin:0;padding:8px 10px;list-style:none;cursor:pointer;border-radius:7px;font-weight:600;color:var(--ink);white-space:nowrap}
.support-help>summary::-webkit-details-marker{display:none}
.support-help>summary::marker{content:""}
.support-help>summary:hover,.support-help[open]>summary{background:#f4f5f1}
.support-help>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.support-help[open]>summary svg{transform:rotate(180deg)}
.support-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:290px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #24282012}
.support-heading{margin:8px 12px 6px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.topbar .support-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:6px;background:transparent;box-shadow:none;text-decoration:none;text-align:left;font-size:12px;font-weight:500;color:var(--ink);line-height:1.5}
.topbar .support-link:hover{background:#f4f5f1}
.support-link>span:last-child{color:var(--muted)}
.support-contact{margin:6px 12px 8px;padding-top:14px;border-top:1px solid var(--line)}
.support-contact>a{font-size:13px;font-weight:650;color:var(--ink);text-decoration:none}
.support-contact>a:hover{text-decoration:underline;text-underline-offset:3px}
.support-contact p{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
.support-help :focus-visible{outline:2px solid #a66f08;outline-offset:2px}
@media(max-width:1100px){.topbar:has(.support-help){height:auto;min-height:64px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.topbar:has(.support-help) .profile{margin-left:auto}}
@media(max-width:650px){.support-help>summary{min-height:36px;padding:5px 8px;font-size:11px}.topbar:has(.support-help) .profile{gap:10px;position:relative}.support-help{position:static}.support-panel{right:0}.topbar .support-link{font-size:12px;min-height:44px;padding:11px 12px}}

.fill-intro{display:flex;align-items:center;gap:24px}.fill-intro>div{flex:1}.fill-intro>label{min-width:220px}.fill-order{display:flex;gap:6px}.fill-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:12px 0}.fill-services>div{padding-bottom:10px;border-bottom:1px solid var(--line,#e0e3dd)}.fill-services label{display:flex;align-items:flex-start;gap:8px}.fill-services input[type=checkbox]{width:auto;margin-top:4px}.fill-services input:not([type=checkbox]){margin-top:6px}#form-rules>section{margin-top:18px}#form-rules h3{margin-top:24px}#fill-content>.panel{margin-top:18px}@media(max-width:700px){.fill-intro{align-items:stretch;flex-direction:column}.fill-intro>label{min-width:0}.fill-services{grid-template-columns:1fr}.fill-order{flex-wrap:wrap}}

/* Keep controls compact when the shared rule header wraps on narrow screens. */
#form-rules .rule-check{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}
#form-rules .rule-check input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}
#form-rules .rule-top>[name="fill-name"]{flex:1;min-width:180px}
#form-rules label{min-width:0}
#form-rules select{max-width:100%}
#form-rules .fill-order{margin-left:auto;align-items:center}
#form-rules .fill-order button{font-size:12px}
#form-rules .fill-services input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex-shrink:0}
@media(max-width:700px){
  .crm-workspace-tabs{gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .crm-workspace-tabs button{flex-shrink:0}
  #form-rules .rule-top>[name="fill-name"]{flex-basis:100%;min-width:0}
  #form-rules .fill-order{flex-wrap:wrap}
}


.pickup-create{max-width:1100px;margin-bottom:28px}
.pickup-create .panel-head{padding:20px 24px}
.pickup-create .panel-head h2{margin:0;font-size:18px}
.pickup-create .panel-body{padding:24px}
.pickup-create form{display:grid;gap:18px;max-width:860px}
.pickup-create label{display:block;min-width:0}
.pickup-create input,.pickup-create select,.pickup-create textarea{min-width:0}
.pickup-datetime-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:end}
.pickup-lunch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.pickup-time-hint{margin-top:-6px}
.pickup-contact:empty{display:none}
.pickup-contact{padding:16px 18px;background:var(--surface-subtle,#f6f7f4);border-radius:8px}
.pickup-contact dl{margin:0;display:grid;gap:10px;font-size:12px}
.pickup-contact dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}
.pickup-contact dt{color:var(--muted,#69716a)}
.pickup-contact dd{margin:0;overflow-wrap:anywhere}
.pickup-contact p{font-size:11px;margin:12px 0 0}
.pickup-extra{padding:16px 0;border-top:1px solid var(--line,#e1e5df)}
.pickup-extra summary{cursor:pointer;font-weight:600;margin-bottom:0}
.pickup-extra[open] summary{margin-bottom:18px}
.pickup-flags{display:grid;gap:12px;margin-top:18px}
.pickup-flags label{display:flex;align-items:center;gap:10px;font-weight:500}
.pickup-flags input{width:17px;height:17px;min-height:17px;margin:0;flex-shrink:0}
.pickup-create .primary{justify-self:start}
.pickup-history-section{max-width:1100px}
.pickup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.pickup-heading h2{margin:0;font-size:18px}
.pickup-heading button{font-size:12px}
.pickup-list{border:1px solid var(--line,#e1e5df);border-radius:10px;overflow:hidden;background:#fff}
.pickup-row{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line,#e1e5df)}
.pickup-row:last-child{border-bottom:0}
.pickup-row strong{font-size:13px}
.pickup-row p{font-size:12px;margin:7px 0 0}
.pickup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.pickup-actions button{font-size:12px}
.pickup-warning{color:#945008;max-width:640px}
.pickup-empty{padding:30px;background:#fff;border:1px solid var(--line,#e1e5df);border-radius:10px}
.pickup-empty h2{margin:0;font-size:17px}
.pickup-empty p{font-size:12px;margin:10px 0 0;color:var(--muted,#69716a)}
@media(max-width:700px){
  .pickup-create .panel-head,.pickup-create .panel-body{padding:18px}
  .pickup-contact dl>div{grid-template-columns:1fr;gap:4px}
  .pickup-datetime-grid,.pickup-lunch-grid{grid-template-columns:1fr}
  .pickup-row{padding:18px;align-items:stretch;flex-direction:column;gap:12px}
  .pickup-heading{align-items:flex-start;flex-wrap:wrap}
  .pickup-actions{gap:6px}
  .pickup-create .primary{justify-self:stretch}
}

.pickup-filters{display:grid;grid-template-columns:minmax(190px,1.8fr) minmax(160px,1.4fr) repeat(2,minmax(120px,1fr)) auto auto;gap:12px;align-items:end;margin:0 0 18px}
.pickup-filters label{min-width:0;font-size:12px}.pickup-filters input,.pickup-filters select{min-width:0}
.pickup-filters button{font-size:12px}.pickup-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}
.pickup-pagination span{margin-right:auto;font-size:12px;color:var(--muted,#69716a)}
.pickup-address{overflow-wrap:anywhere}.pickup-row>div:first-child{min-width:0}
.pickup-identity{font-size:11px;margin-top:8px;color:var(--muted,#69716a)}.pickup-identity span{display:block;margin-top:6px;overflow-wrap:anywhere}
@media(max-width:1050px){.pickup-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.pickup-search{grid-column:span 2}.pickup-filters button{align-self:end}}
@media(max-width:700px){.pickup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-filters label:nth-child(2){grid-column:span 2}.pickup-pagination{gap:8px;flex-wrap:wrap}.pickup-pagination span{flex:1 1 100%}}

.pickup-candidate-search{display:flex;align-items:end;gap:10px;margin:16px 0}.pickup-candidate-search label{flex:1;min-width:0}.pickup-candidate-list{display:grid;gap:8px;max-height:330px;overflow:auto}.pickup-create .pickup-candidate{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg,#f5f6f3);border-radius:8px}.pickup-create .pickup-candidate input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin-top:3px}.pickup-candidate small{display:block;color:var(--muted,#686f67);margin-top:3px}.pickup-selected{padding:12px 0}.pickup-selected details p{margin:4px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pickup-selected button{padding:4px 8px}.pickup-candidate-search button{flex-shrink:0}@media(max-width:540px){.pickup-candidate-search{align-items:stretch;flex-direction:column}}

.shipment-journal{display:grid;gap:20px}
.journal-filter-panel{padding:22px}
.journal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.journal-filter-grid .journal-search{grid-column:span 2}
.journal-filter-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
.journal-filter-actions .hint{margin:0 auto 0 0}
.journal-filter-actions button{font-size:12px}
.journal-toolbar{display:grid;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);min-width:0}
.journal-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.journal-toolbar-title{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;min-width:0}
.journal-toolbar h2{font-size:17px;line-height:1.4;margin:0}
#journal-selection-count{font-size:11px;color:var(--muted)}
.journal-toolbar button,.journal-print-kind select{font-size:12px;height:40px;min-height:40px;margin:0}
.journal-toolbar button{padding:8px 12px;white-space:nowrap}
.journal-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;min-width:0}
.journal-document-actions,.journal-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.journal-print-kind{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;white-space:nowrap}
.journal-print-kind>span{color:var(--muted);font-weight:400}
.journal-print-kind select{width:174px;padding-top:8px;padding-bottom:8px}
.journal-table th{font-size:9px;letter-spacing:.6px;padding:13px 15px}
.journal-table td{padding:16px 15px;font-size:12px;vertical-align:top}
.journal-table small{max-width:240px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.journal-table .journal-check{min-width:40px;width:40px;padding-right:0}
.journal-check input{width:17px;height:17px;min-height:17px;margin:2px 0}
.journal-record-link{border:0;background:none;min-height:0;padding:0;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px}
.journal-record-link:hover{background:none}
.journal-empty{padding:38px 24px;text-align:center}
.journal-empty h3{font-size:17px}
.journal-empty p{font-size:12px;color:var(--muted);margin-top:10px}
.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-top:1px solid var(--line)}
.journal-pagination>span{font-size:12px;color:var(--muted)}
.journal-pagination>div{display:flex;gap:8px}
.journal-pagination button{font-size:12px}
.journal-stage-dialog{width:min(880px,calc(100vw - 36px));max-width:880px;padding:26px;max-height:calc(100vh - 40px);overflow:auto}
.journal-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.journal-dialog-heading h2{font-size:21px}
.journal-dialog-heading p{font-size:12px;color:var(--muted);margin-top:7px}
.journal-dialog-heading>button{padding:6px 13px;flex-shrink:0}
#journal-stage-form>button{margin-top:16px}
.journal-stage-error{color:var(--red);font-size:12px;white-space:pre-wrap;margin:16px 0}
.journal-stage-error:empty{display:none}
.journal-stage-preview{margin-top:22px}
.journal-stage-preview:empty{display:none}
.journal-stage-preview small{display:block;color:var(--muted);margin-top:5px}
.journal-preview-summary{font-size:13px;margin-bottom:16px}
.journal-stage-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.journal-stage-preview td{font-size:12px}
@media(max-width:1100px){.journal-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.journal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filter-panel{padding:18px}.journal-filter-actions{flex-wrap:wrap}.journal-filter-actions .hint{flex-basis:100%;margin-bottom:4px}.journal-filter-actions button{flex:1}.journal-toolbar{padding:18px}.journal-document-actions,.journal-selection-actions{width:100%}.journal-bulk-actions button{flex:1}.journal-print-kind{width:100%;justify-content:space-between}.journal-print-kind select{flex:1;max-width:240px}.journal-pagination{padding:16px;flex-wrap:wrap}.journal-stage-dialog{padding:20px}.journal-stage-actions{flex-wrap:wrap}.journal-stage-actions button{flex:1}}
@media(max-width:480px){.journal-filter-grid{grid-template-columns:1fr}.journal-filter-grid .journal-search{grid-column:auto}.journal-toolbar-heading{align-items:flex-start}.journal-toolbar-title{flex-direction:column;gap:4px}.journal-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-selection-actions button:first-child{grid-column:1 / -1}.journal-toolbar button{white-space:normal}}

.journal-row-documents{display:flex;align-items:center;gap:6px;margin-top:6px;white-space:nowrap}.journal-row-documents button{font-size:12px;min-height:28px}

.setup-scope{display:flex;align-items:end;gap:24px;margin:24px 0}.setup-scope>label{width:min(440px,100%)}.setup-scope .hint{margin:0 0 12px}.setup-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.setup-steps button{display:flex;align-items:center;justify-content:start;gap:10px;text-align:left;padding:12px;font-size:13px;background:transparent;border-color:transparent;min-height:52px}.setup-steps button span{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #dce2dc;border-radius:50%}.setup-steps button[aria-current]{background:#fff;border-color:#dce2dc}.setup-steps button[aria-current] span{background:#eaf6ed;color:#087237;border-color:transparent}.setup-panel{max-width:980px}.setup-panel .panel-body{padding:24px}.setup-panel .grid{gap:20px}.setup-panel h2{font-size:20px}.setup-panel h3{font-size:16px}.setup-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:20px}.setup-extra,.setup-template,.setup-results,.setup-validation{border-top:1px solid #e3e7e2;margin-top:24px;padding-top:24px}.setup-extra>summary{cursor:pointer;font-weight:600;margin-bottom:16px}.setup-template>.hint{margin-bottom:16px}.setup-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-top:1px solid #e3e7e2}.setup-readiness{margin:20px 0;padding:16px 20px;background:#fff7e7;border-radius:10px}.setup-readiness.is-ready{background:#edf7ef}.setup-readiness ul{padding-left:20px;margin:12px 0}.setup-readiness li{margin:6px 0}.setup-validation .setup-actions>label{max-width:300px;flex:1}.setup-validation .toggle-row{margin-top:20px}.simple-shipment>.section{padding:20px 24px}.shipment-compact>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:3px 0}.shipment-compact>summary::-webkit-details-marker{display:none}.shipment-compact>summary strong{display:block;font-size:15px}.compact-value{display:block;color:#737a73;font-size:13px;line-height:1.55;margin-top:6px;overflow-wrap:anywhere}.compact-edit{font-size:13px;color:#21763e;flex-shrink:0}.shipment-compact[open]>summary .compact-value{display:none}.compact-body{padding-top:20px}.shipment-compact+.shipment-compact{border-top:1px solid #e3e7e2;margin-top:20px;padding-top:20px}.shipment-compact .shipment-delivery{border-top:0;margin-top:0;padding-top:0}.shipment-extra>summary{cursor:pointer;display:flex;flex-direction:column;gap:6px;list-style:none}.shipment-extra>summary>span{font-size:13px;color:#737a73}.shipment-extra .section{padding:20px 0 0;border:0}.shipment-extra .compact-body>.grid:empty{display:none}.simple-setup-link{margin:0 24px 20px}.simple-shipment>.section:empty{display:none}
@media(max-width:760px){.setup-steps{grid-template-columns:1fr;gap:4px}.setup-steps button{min-height:36px;padding:6px 10px}.setup-steps button:not([aria-current]){display:none}.setup-scope{display:block}.setup-scope .hint{display:block;margin-top:10px}.setup-panel .panel-body{padding:18px}.setup-actions{align-items:stretch;flex-direction:column}.setup-validation .setup-actions>label{max-width:none}.simple-shipment>.section{padding:18px}.compact-value{font-size:12px}.setup-footer{padding:16px 18px}}


.ideas-workspace{max-width:980px}.ideas-form{display:grid;gap:22px;padding:28px}.ideas-form textarea,.ideas-review textarea{resize:vertical;min-height:110px}.ideas-submit,.ideas-heading,.ideas-toolbar,.ideas-pagination,.ideas-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ideas-submit .hint{margin:0;flex:1;min-width:200px}.ideas-submit button{flex-shrink:0}.ideas-history{margin-top:36px}.ideas-heading{margin-bottom:18px}.ideas-heading h2{font-size:20px;margin:0}.ideas-entry{margin-bottom:12px;overflow:hidden}.ideas-entry>summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.ideas-entry>summary::-webkit-details-marker{display:none}.ideas-entry>summary:after{content:'⌄';color:var(--muted);flex-shrink:0}.ideas-entry[open]>summary:after{transform:rotate(180deg)}.ideas-entry>summary>div{flex:1;min-width:0}.ideas-entry>summary strong{font-size:15px;overflow-wrap:anywhere}.ideas-entry .tag{flex-shrink:0}.ideas-meta{display:block;font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.ideas-body{padding:0 24px 24px}.ideas-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:0}.ideas-reply{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.ideas-reply>strong{display:block;font-size:13px;margin-bottom:8px}.ideas-empty{padding:24px;color:var(--muted);line-height:1.6}.ideas-toolbar{justify-content:flex-start;margin-bottom:24px}.ideas-toolbar>label{width:260px}.ideas-toolbar>button{margin-left:auto}.ideas-pagination{margin:22px 0}.ideas-pagination>div{display:flex;gap:10px}.ideas-review{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.ideas-review>label:first-child{max-width:300px}.ideas-actions{justify-content:flex-end}.ideas-success{margin:0;padding:14px 18px;background:#edf7ef;border-radius:8px;color:#24683e;line-height:1.6}.ideas-nav-count{margin-left:auto;background:var(--accent,#ffc333);color:#252823;border-radius:20px;font-size:11px;padding:2px 7px;line-height:1.5}.ideas-nav-count[hidden]{display:none}
@media(max-width:650px){.ideas-form{padding:20px;gap:18px}.ideas-submit{align-items:stretch;flex-direction:column}.ideas-submit button{width:100%}.ideas-entry>summary{padding:18px;gap:12px;flex-wrap:wrap}.ideas-entry>summary>div{flex-basis:100%}.ideas-entry>summary:after{margin-left:auto}.ideas-body{padding:0 18px 20px}.ideas-toolbar>label{width:100%}.ideas-toolbar>button{margin-left:0}.ideas-review>label:first-child{max-width:none}.ideas-actions button{width:100%}}

.workspace-shell{margin-left:0;min-width:0}
.workspace-header{height:auto;min-height:74px;padding:16px 30px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line,#dfe3dd)}
.workspace-header .brand{padding:0;min-width:140px;color:var(--ink,#252925)}
.workspace-header .brand-caption{display:none}
.workspace-header .profile{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:8px}
.workspace-header .profile>button,.workspace-header .support-help>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 12px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:20px;color:var(--muted);white-space:nowrap}
.workspace-header .profile>button:hover,.workspace-header .support-help>summary:hover{color:var(--ink)}
.workspace-nav{display:flex;align-items:stretch;gap:4px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line,#dfe3dd);overflow-x:auto}
.workspace-nav button{white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#686e68;padding:18px 12px;font-size:13px;font-weight:600}
.workspace-nav button:hover{background:#f5f7f4;color:#252925}
.workspace-nav button.active{color:#252925;border-bottom-color:#ffb31a}
.workspace-shell #main{max-width:1500px;margin:0 auto;padding:28px 30px 42px}
.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;font-size:11px;color:#7a8179}
.workspace-footer .legal-links{display:flex;gap:16px;margin:0}
.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.settings-heading h1{font-size:28px;letter-spacing:-.7px;margin:0}
.settings-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;align-items:start}
.settings-nav{display:flex;flex-direction:column;gap:3px;position:sticky;top:18px}
.settings-nav>button{display:flex;gap:12px;text-align:left;align-items:baseline;background:transparent;border:0;color:#616960;padding:11px 10px;border-radius:7px;font-weight:500;font-size:13px;line-height:1.35}
.settings-nav>button span{font-size:10px;color:#8c9389;min-width:15px;font-variant-numeric:tabular-nums}
.settings-nav>button[aria-current]{background:#fff1ca;color:#252925;font-weight:650}
.settings-nav>button:hover{background:#ecefe9;color:#252925}
.settings-nav-links{border-top:1px solid #dce0d8;margin-top:12px;padding:14px 10px;display:flex;flex-direction:column;gap:14px}
.settings-nav-links a,.settings-nav-links button{border:0;background:transparent;padding:0;text-align:left;font-size:12px;color:#687065;text-decoration:none;font-weight:500}
.settings-content{min-width:0}
.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.settings-section-heading h2{font-size:22px;margin:0;letter-spacing:-.4px}
.settings-content .carrier-tabs{margin-bottom:18px}
.settings-content .carrier-tabs .carrier-soon,.settings-content .carrier-note{display:none}
.settings-content .crm-object-scope,.settings-content .integration-scope{padding:0;border:0;margin:0 0 16px;background:transparent;box-shadow:none}
.settings-content .crm-object-scope label,.settings-content .integration-scope label{max-width:390px;flex:1}
.settings-content .integration-scope>p{font-size:12px;max-width:290px;margin:0}
.settings-panel[hidden],.settings-content [hidden]{display:none!important}
.settings-panel .panel-body{padding:24px}
.settings-panel .panel{border:0;box-shadow:none;background:transparent;border-radius:0}
.settings-panel .panel .panel-body{padding:0}
.settings-panel .panel .panel-head{padding:0 0 16px;border:0}
.settings-panel h3{font-size:16px;margin:24px 0 16px}
.settings-panel h3:first-child{margin-top:0}
.settings-panel .grid,.settings-panel .mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.settings-panel details{padding-top:18px;margin-top:18px;border-top:1px solid #e5e8e1}
.settings-panel details>summary{font-size:13px;font-weight:600;padding:0 0 14px;cursor:pointer}
.settings-panel .integration-order-number{margin-bottom:24px}
.settings-panel .integration-delivery-address{margin-top:24px}
.settings-panel .hint{font-size:12px;line-height:1.5}
.settings-panel .settings-stage-link{margin-top:24px}
.settings-content .settings-footer{border:0;justify-content:flex-start;margin-top:18px;padding:0;gap:16px;background:transparent}
.settings-content .settings-footer>p{display:none}
.settings-content .integration-preview{padding:18px 0;font-size:13px;margin-top:16px;border-top:1px solid #dfe3da}
.settings-next{display:flex;justify-content:flex-end;margin-top:24px;border-top:1px solid #dfe3da;padding-top:18px}
.settings-next button{background:transparent;border:0;font-size:12px;color:#596451}
.settings-content .contract-list-heading{display:none}
.settings-content .contract-card-foot p{display:none}
.settings-content .contract-empty{padding:28px;text-align:left}
.settings-content .contract-empty h2{font-size:20px}
.settings-content .warehouse-contract .contract-origins{border:0;margin:0;padding:0}
.settings-content .warehouse-contract .contract-origins>summary{display:none}
.settings-content .warehouse-contract .contract-origins>.hint{display:none}
.settings-content .automation-access{padding:10px 14px;font-size:12px}
.settings-content .automation-actions{display:block}
.settings-content .automation-actions h2{display:none}
.settings-content .automation-actions>section{padding:0;border:0;background:transparent}
.settings-content .rules-section-heading h2{font-size:17px}
.settings-content .rules-filter{margin-bottom:18px}
.settings-content .rule-top{grid-template-columns:minmax(140px,1fr) auto;gap:14px}
.settings-content .rule-top .rule-carrier-name{display:none}
.settings-content .rule-preview{margin-top:16px;padding-top:16px}
.settings-content .fill-intro>div{display:none}
.settings-content .rule-route-fields{padding-top:18px}
@media(min-width:1500px){.workspace-nav,.workspace-header{padding-left:max(30px,calc((100vw - 1440px)/2));padding-right:max(30px,calc((100vw - 1440px)/2))}}
@media(max-width:950px){.workspace-shell #main{padding:22px 20px}.workspace-header{padding:14px 20px}.workspace-nav{padding:0 12px}.settings-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.settings-nav>button{font-size:12px;padding:10px 7px;gap:7px}.settings-panel .panel-body{padding:18px}.settings-panel .grid,.settings-panel .mapping-grid{gap:16px}.workspace-header .profile{gap:8px}}
@media(max-width:680px){.workspace-shell #main{padding:20px 14px}.workspace-header{padding:14px;align-items:center}.workspace-header .profile{gap:4px;font-size:11px}.workspace-header .profile>button,.workspace-header .support-help>summary{font-size:11px;min-height:36px;padding:7px 8px}.workspace-header .brand{min-width:100px}.workspace-header .dubl-wordmark{font-size:24px}.settings-layout{display:block}.settings-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;margin-bottom:22px;padding-bottom:8px}.settings-nav>button{white-space:nowrap}.settings-nav-links{display:none}.settings-heading{margin-bottom:16px}.settings-heading h1{font-size:25px}.settings-section-heading h2{font-size:20px}.settings-panel .grid,.settings-panel .mapping-grid{grid-template-columns:1fr}.settings-content .integration-scope{display:flex;flex-direction:column;align-items:stretch}.settings-content .integration-scope label{max-width:none}.settings-content .rule-top{display:flex;flex-wrap:wrap}.workspace-footer{flex-direction:column;align-items:start;padding:20px 14px}.workspace-footer .legal-links{flex-wrap:wrap}}

.settings-scopes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.settings-scopes .integration-scope,.settings-scopes .crm-object-scope{display:block;margin:0}.settings-scopes .integration-scope>p{display:none}.settings-scopes #configure-crm-entities{font-size:11px;padding:8px 0}.settings-scopes .crm-object-scope label,.settings-scopes .integration-scope label{max-width:none}.settings-content .carrier-picker{margin-bottom:16px}.settings-content .settings-footer{position:static;box-shadow:none}.settings-content .print-options{margin-bottom:20px}@media(max-width:680px){.settings-scopes{grid-template-columns:1fr;gap:14px}}

.workspace-header .brand{margin:0;min-width:110px}.workspace-header .dubl-wordmark{font-size:28px;padding:8px 11px 10px}.workspace-header .dubl-domain{font-size:19px}.workspace-header .dubl-wordmark i{width:5px;height:5px;margin-left:6px}.workspace-header{padding-top:12px;padding-bottom:12px}.workspace-header .profile{margin-left:auto}

/* The CRM mode is secondary; pipeline settings stay visible. */
.settings-content .crm-mode-switch{display:block;font-size:13px;margin-bottom:20px}
.crm-mode-switch>summary{display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer;font-weight:600;list-style:none;color:var(--ink,#252925)}
.crm-mode-switch>summary::-webkit-details-marker{display:none}
.crm-mode-switch>summary span{font-size:12px;color:#697364;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.crm-mode-switch .crm-mode-options{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:16px 0 0;max-width:620px}
.crm-mode-options label{min-width:240px}
.crm-mode-options #configure-crm-entities{padding:10px 0;font-size:12px}
.settings-scopes{display:flex;flex-direction:column;gap:16px}
.settings-scopes .crm-mode-switch{margin:0}
.settings-scopes .integration-scope{max-width:420px;width:100%}
.stage-map-grid{overflow:hidden;margin-bottom:20px}
.stage-map-tools{padding:20px 24px;border-bottom:1px solid #e2e6df}
.stage-map-tools label{max-width:300px;font-size:12px}
.stage-map-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.3fr);gap:30px;padding:24px;border-bottom:1px solid #e2e6df;align-items:start}
.stage-map-row:last-child{border-bottom:0}
.stage-map-row h3{margin:8px 0 6px;font-size:14px;font-weight:650;line-height:1.4}
.stage-map-row p{margin:0;font-size:12px;color:#798174;line-height:1.55}
.stage-map-pipelines{display:grid;gap:10px;min-width:0}
.stage-map-cell select{width:100%;font-size:12px;min-height:42px;text-overflow:ellipsis}
.stage-map-link{border:0;background:transparent;font-size:11px;padding:6px 0 0;color:#687360;text-align:left}
.stage-map-advanced{margin:20px 0;border-top:1px solid #dfe3da;padding-top:18px}
.stage-map-advanced>summary{font-size:12px;cursor:pointer;color:#697364;list-style-position:inside}
.stage-map-advanced[open]>summary{margin-bottom:20px}
.stage-map-advanced>.rules-section>.rules-section-heading{display:none}
.stage-map-advanced .rules-empty{font-size:12px}
.settings-content:has(.stage-map-grid) .settings-footer{position:sticky;bottom:0;padding:14px 0;background:#f5f7f4;z-index:2}
@media(max-width:950px){.stage-map-row{gap:18px;padding:20px;grid-template-columns:minmax(130px,1fr) minmax(190px,1.25fr)}.stage-map-tools{padding:18px 20px}}
@media(max-width:680px){.stage-map-row{grid-template-columns:1fr;gap:12px;padding:18px}.stage-map-row h3{margin-top:0}.stage-map-tools{padding:18px}.crm-mode-switch .crm-mode-options{display:block}.crm-mode-options label{min-width:0}.settings-scopes .integration-scope{max-width:none}}

.stage-map-tools{padding:14px 24px}.stage-map-tools label{display:flex;align-items:center;gap:16px;max-width:none}.stage-map-tools select{width:180px}
@media(max-width:680px){.stage-map-tools{padding:14px 18px}.stage-map-tools label{flex-wrap:wrap;gap:8px}.stage-map-tools select{width:100%}}
.product-name{font-size:15px;font-weight:700;margin-left:18px;white-space:nowrap}
.product-carrier{margin-block:0 20px}
.related-delivery{margin:28px auto;padding:20px 24px;border:1px solid var(--line,#dce1dc);border-radius:12px;background:#fff;width:calc(100% - 48px);max-width:1400px}
.related-delivery h2{font-size:14px;margin:0 0 16px}
.related-delivery-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.related-delivery-row>span[data-related-status]{font-size:12px;color:var(--muted,#707971)}
.related-delivery-row>div{margin-left:auto;display:flex;gap:16px;align-items:center}
.related-delivery-row a{font-size:12px;font-weight:650;white-space:nowrap}
@media(max-width:680px){.product-name{margin-left:8px;font-size:12px}.related-delivery{padding:16px;width:calc(100% - 24px)}.related-delivery-row{gap:12px}.related-delivery-row>div{margin-left:0;flex-basis:100%}}
