
:root{--ink:#24382f;--muted:#7a847e;--green:#22684f;--line:#e6eae5;--canvas:#f6f7f3}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px;background:var(--canvas)}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button{transition:background .15s}button:hover{filter:brightness(.96)}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;letter-spacing:-1px;margin:7px 0 9px}h2{font-size:18px;font-weight:650}h3{font-size:14px;font-weight:650;margin:24px 0 12px}small{display:block;font-size:11px;line-height:1.6}strong{font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.7px;padding:0 8px}.brand small{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:500;margin-top:3px}.brand-icon{display:grid;place-items:center;background:var(--green);color:white;width:39px;height:42px;border-radius:11px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px;margin:30px 0 28px;font-size:12px}.workspace small{color:var(--muted);font-size:10px}.workspace>svg{margin-left:auto;color:var(--muted)}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e9eee6;color:#456547;font-weight:650;flex-shrink:0}.nav-label{font-size:10px;color:#9a9f9b;margin:0 13px 10px;letter-spacing:1px}.nav{width:100%;display:flex;align-items:center;gap:11px;background:none;border:0;text-align:left;color:#747d76;font-size:13px;padding:13px;border-radius:7px;margin:3px 0}.nav.active{background:#eaf1e8;color:var(--green);font-weight:650}.nav b{margin-left:auto;background:#d6e5d3;padding:1px 7px;border-radius:4px;font-size:10px}.side-bottom{margin-top:auto;padding-top:50px}.connection{padding:14px 10px;font-size:11px;color:#587361}.connection i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5a9263;margin-right:6px}.connection small{margin:6px 0 0 13px;color:#929b94}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:11px;overflow-wrap:anywhere}.profile div{flex:1;min-width:0}.profile small{color:var(--muted)}.profile a{padding:4px}.body{margin-left:235px;width:calc(100% - 235px)}.topbar{height:70px;border-bottom:1px solid var(--line);background:#ffffffa8;padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.topbar>div,.topbar>span{display:flex;align-items:center;gap:12px}.icon{border:0;background:none;color:#78837b;display:inline-flex;align-items:center;justify-content:center;padding:5px}main{padding:31px 36px;max-width:1800px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8a978c;font-weight:650}.muted{color:var(--muted);line-height:1.7}.heading .muted{font-size:12px}.primary,.secondary{border-radius:7px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;white-space:nowrap}.primary{border:1px solid var(--green);background:var(--green);color:white}.secondary{background:white;border:1px solid #dfe5df;color:#536359}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:white}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6e7d72}.stat-icon{color:#8b9b8b;background:#f4f6f0;padding:7px;border-radius:8px}.stat>strong{display:block;font-size:33px;font-weight:600;letter-spacing:-1px;line-height:1.5}.stat small{font-size:10px;color:#8a958c}.banner{display:flex;align-items:center;gap:14px;background:#edf2e8;border:1px solid #e0e8d7;border-radius:9px;padding:17px 20px;margin-bottom:25px}.banner-icon{color:#729060}.banner strong{font-size:12px}.banner p{font-size:10px;color:#7f8a78;margin-top:5px;line-height:1.8}.banner .text-btn{margin-left:auto;flex-shrink:0}.text-btn{display:inline-flex;gap:4px;align-items:center;border:0;background:none;color:var(--green);font-size:11px;padding:4px 0;white-space:nowrap}.panel{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 22px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 0 15px;color:#869087;font-size:12px;display:flex;gap:7px;align-items:center}.tabs .selected{border-color:var(--green);color:var(--green);font-weight:650}.tabs b{font-size:9px;font-weight:500;background:#f0f3ee;border-radius:4px;padding:1px 5px}.toolbar{display:flex;gap:12px;align-items:center;padding:17px 20px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#8b968e;width:280px}.search input{border:0!important;padding:0!important;width:100%;font-size:11px;background:none!important;outline:0}.grow{flex:1}select{border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:white;font-size:11px;color:#647269;max-width:210px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:800px;font-size:11px}th{background:#f8faf6;color:#8a948b;font-weight:500;font-size:10px;white-space:nowrap;padding:12px 16px;border-block:1px solid #edf0e9}td{padding:18px 16px;border-bottom:1px solid #eef1ec;vertical-align:top}tbody tr:last-child td{border-bottom:0}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px;margin:0}td:first-child,th:first-child{padding-left:20px}td small{margin-top:5px;font-size:10px}.order-id{white-space:nowrap;font-size:12px}.store-tag{color:#8d948b;display:flex;gap:3px;align-items:center;overflow-wrap:anywhere;max-width:160px}.product-cell{max-width:290px;min-width:190px}.product-cell strong{font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:9px;white-space:nowrap}.badge.warn{background:#faf0d8;color:#9a7b32}.badge.ok{background:#eaf3e8;color:#44734a}.panel-footer{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line);font-size:10px;color:#9aa299}.empty{padding:64px 20px;text-align:center;color:#95a08f}.empty>span{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#f2f5ed}.empty>svg{margin:auto}.empty h3{font-size:16px;color:#53644f;margin:15px 0 8px}.empty p{font-size:12px;margin-bottom:22px}.page-foot{display:flex;font-size:9px;letter-spacing:1px;color:#a3ada0;gap:20px;margin:27px 0 0}.page-foot span:last-child{margin-left:auto}.alert{background:#f5f7ee;color:#798260;padding:13px 16px;border-radius:7px;display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:20px;line-height:1.7}.alert .icon{margin-left:auto}.alert.error{background:#fff0e9;color:#a45539}.alert.success{background:#edf6eb;color:#4e7851}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.panel-title span{font-size:11px;color:var(--muted)}.padded{padding:26px;max-width:950px}.padded>p{margin:12px 0 22px}.member{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.member small{color:var(--muted)}.member button{margin-left:auto}.member-form{display:flex;gap:10px;margin-top:25px}.member-form input{flex:1;min-width:0}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.provider{display:flex;align-items:center;gap:12px}.provider .badge{margin-left:auto}.provider-logo{padding:14px 10px;background:#fff1dd;color:#c08b3f;font-weight:800;border-radius:9px}.provider p{font-size:11px;margin-top:4px}.steps{border-block:1px solid var(--line);margin:20px 0;padding:16px 0}.steps p{font-size:12px;line-height:2.6}.steps b{color:#9aa990;font-size:11px;margin-right:10px}.rules{padding-left:18px;font-size:12px;color:var(--muted);line-height:2.1}.rules li{margin:15px 0}.overlay{position:fixed;inset:0;background:#1b302f55;backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:10}.drawer{width:530px;max-width:100%;background:white;padding:30px;overflow:auto;box-shadow:-10px 0 60px #102a261c}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-head h2{margin-top:5px}.drawer-head .icon{align-self:flex-start}.issue-list{background:#fff7e9;padding:10px 15px;border-radius:7px;color:#a08245}.issue-list p{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0}.address{background:#f6f8f3;border:1px solid var(--line);border-radius:7px;padding:16px;font-size:13px;line-height:1.8;margin-bottom:15px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6a776b;margin-bottom:18px}input:not([type=checkbox]),form select{border:1px solid #dfe6dc;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);min-width:0}form select{width:100%;max-width:none}.item-detail{padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.item-detail p{margin:8px 0}.drawer>p{font-size:11px;margin-top:20px}.modal{background:white;width:590px;max-width:calc(100% - 30px);margin:auto;border-radius:14px;padding:26px;max-height:90vh;overflow:auto}.modal>p{font-size:12px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modal form>p{font-size:11px;margin-bottom:20px}@media(min-width:1600px){main{padding:40px 48px}.product-cell{max-width:400px}}@media(max-width:1100px){.sidebar{width:200px;padding-inline:12px}.brand{font-size:18px}.body{margin-left:200px;width:calc(100% - 200px)}main{padding:25px 20px}.topbar{padding:0 20px}.stats{gap:10px}.stat{padding:14px}.toolbar{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.banner p{font-size:10px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px}.shell{display:block}.brand{font-size:20px}.sidebar .workspace,.nav-label,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:18px}.nav{width:auto;white-space:nowrap;padding:10px}.nav svg,.nav b{display:none}.body{margin:0;width:100%}.topbar{height:48px}.heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.banner{align-items:flex-start}.banner .text-btn{display:none}.panel-footer span{display:none}.toolbar .grow{display:none}.toolbar .search{width:100%}.page-foot span:nth-child(2){display:none}h1{font-size:26px}.form-grid{grid-template-columns:1fr}.member-form{flex-wrap:wrap}.member-form input{width:100%}}

.carrier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.carrier-card{padding:22px;min-width:0}.carrier-card .provider{margin-bottom:24px;flex-wrap:wrap;gap:9px}.carrier-card .provider h2{font-size:17px}.carrier-card .provider-logo{font-size:14px;padding:11px 8px}.provider-logo.yunexpress{background:#e8f2ee;color:#22684f}.provider-logo.fourpx{background:#e8edf7;color:#315a8c}.carrier-card .badge{margin-left:0}.carrier-card input,.carrier-card select{width:100%;max-width:none}.carrier-endpoint{font-size:10px;line-height:1.8;color:#8b968c;overflow-wrap:anywhere;margin:-5px 0 20px}.carrier-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.carrier-check{font-size:11px;line-height:1.8;color:#668066;margin-bottom:14px}.carrier-check.failed{color:#a45539}.carrier-doc{margin-top:16px;display:flex;gap:6px}.carrier-notes{max-width:none;margin-top:24px}.carrier-notes>.muted{font-size:12px}.channel-data{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#f6f8f4;padding:12px;font-size:10px;border-radius:6px}.carrier-card .alert{font-size:11px}.carrier-card .muted{font-size:10px}@media(max-width:1200px){.carrier-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.carrier-grid{grid-template-columns:1fr}}

.credential-input{position:relative;display:block;width:100%}.carrier-card .credential-input input{padding-right:43px}.credential-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#748477;width:34px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px}.credential-eye:hover{background:#eef3eb;color:#22684f}.credential-eye:focus-visible{outline:2px solid #22684f;outline-offset:0}

.declaration-default{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#f5f8f0;border-bottom:1px solid var(--line);font-size:12px}.declaration-default small{color:#7d8c77;margin-top:5px}.declaration-reference{padding:15px;background:#f3f7ee;border:1px solid #e2e9db;border-radius:8px;margin:0 0 20px}.declaration-reference label{margin-bottom:8px}.declaration-reference select{width:100%;max-width:100%}.default-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;line-height:1.8;margin-bottom:18px}

.shipping-modal{width:850px;max-height:92vh}.shipping-modal .drawer-head p{font-size:12px;margin-top:8px}.shipping-order{border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0}.shipping-order h3{margin-top:0}.shipping-order .address{font-size:12px}.shipping-preview{background:#f5f8f1;padding:16px;border-radius:8px;margin:18px 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.shipping-preview h3{margin-top:0}.shipping-preview details{margin-top:12px}.shipment-result{padding:14px;border:1px solid var(--line);border-radius:7px;margin:12px 0;line-height:1.9}.waybill-number{color:#22684f;font-weight:600;overflow-wrap:anywhere}.shipping-modal .issues{color:#a45539}.shipping-modal .form-grid input{width:100%}

.cancel-waybill{display:flex;color:#a45539;margin-top:10px}

.carrier-enable{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:flex;align-items:center;gap:12px;justify-content:space-between}.carrier-enable strong{font-size:12px}.carrier-enable small{margin-top:6px}

.delete-orders{color:#a45539;border-color:#ead5cb}

.sync-settings{margin-top:24px;max-width:none}.sync-settings form{max-width:520px}.sync-secret{background:#f4f7ef;border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0}.sync-secret p{margin-bottom:15px}

.order-product{display:flex;gap:12px;align-items:flex-start}.order-product>div{min-width:0}.product-thumb{position:relative;display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border:1px solid var(--line);border-radius:7px;background:#f3f6ef;color:#9aa892;overflow:hidden}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-cell:has(.order-product){min-width:280px}

.toolbar{flex-wrap:wrap}.order-time{white-space:nowrap}
.panel-title>div{display:grid;gap:5px}.panel-title small{font-size:11px}.danger-text{color:#a44c3d;margin-left:10px}
.batch-preset-modal{width:520px}.batch-preset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.sender-toolbar,.sender-save{display:flex;align-items:flex-end;gap:10px;margin:0 0 16px}.sender-toolbar label,.sender-save label{margin:0;flex:1}.sender-toolbar .secondary,.sender-save .secondary{margin-bottom:0}.sender-save .default-check{flex:0 0 auto;align-self:center;margin-top:22px}

.panel-title>div{display:grid;gap:5px}.panel-title small{font-size:11px}.danger-text{color:#a44c3d;margin-left:10px}
.package-dimensions{margin:0 0 14px;font-size:12px;color:var(--muted)}.package-dimensions summary{cursor:pointer;padding:4px 0}.package-dimensions[open] summary{margin-bottom:12px}

.import-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.import-option{flex-direction:row;align-items:center;font-size:10px;margin:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{padding:40px;width:420px;max-width:100%}.auth-card .brand{margin-bottom:35px}.auth-card h1{font-size:25px}.auth-card form{margin:25px 0}.auth-card .primary{width:100%}.auth-card #message{margin-bottom:18px;color:#a45539}[hidden]{display:none!important}
