:root{color-scheme:light;--ink:#202d30;--muted:#667779;--line:#dfe6e5;--paper:#f5f7f6;--green:#143e35;--lime:#d9ed87;--red:#b73538;--amber:#846217;--radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:0;transition:background .15s,transform .15s}button:disabled{opacity:.55;cursor:wait}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1200px)/2));background:#fff}.brand{display:flex;gap:13px;align-items:center;font-weight:750;font-size:20px;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-weight:450;font-size:12px;letter-spacing:1.6px}.brand-mark{width:44px;height:44px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:12px;font-size:15px;font-weight:800;letter-spacing:-1px}.topbar nav{display:flex;gap:12px}.quiet{background:transparent;color:var(--muted);font-size:14px;padding:9px 12px;border-radius:8px}.quiet:hover{background:var(--paper);color:var(--green)}main{max-width:1264px;margin:auto;padding:48px 32px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;color:var(--muted);margin:0 0 10px}h1{font-size:clamp(25px,3vw,34px);letter-spacing:-1px;line-height:1.35;margin:0 0 12px;font-weight:720}h2{font-size:18px;letter-spacing:-.3px;margin:0}p{margin:8px 0}.muted{color:var(--muted);font-size:14px}.primary,.secondary,.danger{border-radius:9px;padding:11px 18px;font-size:14px;font-weight:650;white-space:nowrap}.primary{background:var(--green);color:#fff}.primary:hover{background:#235c4f}.primary span{font-size:20px;margin-right:8px;font-weight:400}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:var(--paper)}.danger{background:var(--red);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);margin-bottom:30px}.stats>div{padding:23px 25px;border-right:1px solid var(--line)}.stats>div:last-child{border:0;background:var(--green);color:#fff}.stats span,.stats small{display:block;font-size:13px;color:var(--muted)}.stats span{font-size:14px}.stats strong{display:block;font-size:29px;font-weight:670;letter-spacing:-.7px;margin:8px 0 4px}.stats>div:last-child span,.stats>div:last-child small{color:#c7dad0}.stats>div:last-child strong{color:var(--lime)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.count{display:inline-block;background:#e3eae7;padding:0 9px;border-radius:6px;font-size:12px;vertical-align:2px;margin-left:6px}.section-heading p{margin:4px 0 0}.shipment{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(150px,.8fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px}.shipment-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.3px;font-weight:700;overflow-wrap:anywhere}.shipment-label{margin:5px 0 12px;font-size:14px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:3px 8px;background:#e9f4ed;color:#285e42;font-size:12px;font-weight:600}.badge.paused{background:#edf0f0;color:#637070}.badge.failed{background:#fff1d7;color:#805812}.shipment-state{font-size:19px;font-weight:650;line-height:1.4;margin-bottom:6px}.event-text{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.times{font-size:13px;color:var(--muted);display:grid;gap:8px}.times strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.shipment-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.shipment-actions button{padding:8px;font-size:13px;background:transparent;border-radius:7px;color:var(--muted)}.shipment-actions button:hover{background:var(--paper);color:var(--green)}.empty{text-align:center;padding:65px 20px;background:#fff;border:1px dashed #ccd6d1;border-radius:var(--radius);color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:19px;margin-bottom:8px}.notice{padding:12px 16px;background:#fff3d5;border:1px solid #ead49b;border-radius:10px;color:#785419;font-size:14px;margin-bottom:24px}.history{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.notification{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.notification small{color:var(--muted)}footer{margin-top:56px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}dialog{border:1px solid var(--line);border-radius:18px;padding:30px;max-width:520px;width:calc(100% - 32px);box-shadow:0 24px 100px #162c3226;color:var(--ink)}dialog::backdrop{background:#102b3266;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-heading .eyebrow{margin-bottom:4px}.icon-button{border:0;background:transparent;font-size:26px;color:var(--muted)}label{display:block;font-weight:600;font-size:14px;margin:18px 0}input,select{display:block;width:100%;border:1px solid #cdd8d2;border-radius:8px;padding:12px;margin-top:8px;background:#fff;color:var(--ink);font-size:16px}input:focus,select:focus{outline:2px solid #86b299;outline-offset:1px}.form-note{font-size:13px;color:var(--muted);line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.settings-tools{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.error{color:var(--red);font-size:14px;white-space:pre-wrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--green)}.login-card{max-width:460px;width:100%;padding:42px;background:#fff;border-radius:20px}.login-card .brand-mark{margin-bottom:35px}.login-card h1{font-size:28px}.login-card .primary{width:100%;margin-top:10px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 8px 30px #0002;max-width:90%;z-index:20}@media(max-width:1000px){.shipment{grid-template-columns:1fr 1fr;gap:18px}.shipment-actions{align-self:end}.stats>div{padding:18px}.stats strong{font-size:24px}}@media(max-width:640px){.topbar{height:80px;padding:0 20px}.topbar nav{gap:0}.quiet{padding:8px;font-size:12px}main{padding:30px 18px}.brand{font-size:17px}.brand small{font-size:11px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid var(--line)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){border-bottom:0}.stats strong{font-size:25px}.shipment{grid-template-columns:1fr;padding:20px;gap:18px}.times{grid-template-columns:1fr 1fr}.shipment-actions{justify-content:flex-start;border-top:1px solid var(--line);padding-top:10px}.section-heading{align-items:flex-start}.section-heading>span{font-size:12px;max-width:100px;text-align:right}footer{flex-direction:column;gap:4px}dialog{padding:23px}.login-card{padding:30px}.notification{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:18px;height:18px;margin:0}.form-note a{text-decoration:underline;text-underline-offset:3px}#pushplus-dialog ol{padding-left:20px}@media(max-width:640px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.topbar nav{flex-wrap:wrap}}
/* Multi-user workspaces */
body{font-size:15px}.topbar{height:auto;min-height:90px;padding:18px max(28px,calc((100vw - 1320px)/2));gap:28px;flex-wrap:wrap}.topbar nav{display:flex;gap:6px;flex:1;justify-content:center}.topbar nav a{padding:8px 13px;font-size:14px;color:var(--muted);border-radius:7px;white-space:nowrap}.topbar nav a.active{background:#e9f2ed;color:var(--green);font-weight:650}.account-nav{display:flex;align-items:center;gap:4px;font-size:13px}.account-nav>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:5px}main{max-width:1380px;padding-top:42px}.full{width:100%}.small{font-size:12px;padding:7px 11px}.text-button{background:none;color:var(--green);padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.light,.light small{color:#fff}.login-shell{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(340px,1fr);gap:80px;min-height:100vh;padding:70px max(36px,calc((100vw - 1120px)/2));align-items:center;justify-items:stretch;background:var(--green)}.login-intro{color:#d4e5dc}.login-intro .brand{margin-bottom:100px}.login-intro>.eyebrow{color:#a5c5b5}.login-intro h1{color:#fff;font-size:clamp(30px,3.5vw,48px);line-height:1.5;letter-spacing:-1.5px;margin-bottom:24px}.login-intro>p:not(.eyebrow){font-size:16px;line-height:1.9}.login-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:50px;font-size:12px;color:#b1cfc0}.login-card{max-width:440px;padding:38px;justify-self:end;box-shadow:0 20px 80px #001e1b22}.login-card h2{font-size:25px;margin-bottom:9px}.login-card .form-note{margin-top:22px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.25fr 1fr;gap:20px;margin-bottom:28px}.quota-card,.connection-card,.activity-card{border:1px solid var(--line);border-radius:15px;padding:24px;background:#fff}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:650}.card-heading a{font-size:12px;font-weight:450;color:var(--muted)}.quota-card{background:var(--green);color:#fff;border-color:var(--green)}.quota-card .card-heading a{color:#d4e9dc}.quota-number{display:flex;align-items:baseline;gap:10px;margin:14px 0 17px}.quota-number strong{font-size:45px;line-height:1.2;color:var(--lime);font-weight:650}.quota-number span{color:#d4e9dc;font-size:15px}.quota-card p{font-size:13px;margin:9px 0 2px}.quota-card small{font-size:12px;color:#bbd4c7}progress{appearance:none;width:100%;height:6px;border:0;border-radius:9px;overflow:hidden;background:#426b5c}progress::-webkit-progress-bar{background:#426b5c}progress::-webkit-progress-value{background:var(--lime);border-radius:9px}progress::-moz-progress-bar{background:var(--lime)}.channel-row{display:flex;align-items:center;gap:13px;padding-top:21px}.channel-row>div{flex:1;min-width:0}.channel-row strong{display:block;font-size:14px;font-weight:650}.channel-row small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.channel-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;font-weight:700}.channel-icon.tg{background:#e6f4fa;color:#2687ad;font-size:24px}.channel-icon.wx{background:#e6f3e6;color:#378044;font-size:15px}.activity-card>span{font-size:14px;font-weight:650}.activity-card>strong{display:block;font-size:17px;font-weight:600;margin:20px 0 4px}.activity-card>p,.activity-card>small{font-size:12px;color:var(--muted)}.mini-stat{display:flex;align-items:center;justify-content:space-between;margin:16px 0 7px;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.mini-stat b{font-size:19px}.notice a{margin-left:7px;text-decoration:underline}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 23px;position:relative}.plan-card.featured{border:2px solid var(--green);padding:25px 22px}.plan-tag{font-size:11px;letter-spacing:1px;color:var(--green);font-weight:650;min-height:19px;margin-bottom:14px}.plan-card h2{font-size:24px}.plan-limit{display:flex;gap:7px;align-items:baseline;margin:20px 0 0}.plan-limit strong{font-size:44px;line-height:1;font-weight:650}.plan-limit span{font-size:13px;color:var(--muted)}.plan-card p{font-size:13px;color:var(--muted)}.plan-price{font-size:18px;font-weight:650;margin:20px 0 5px}.plan-card ul{padding-left:18px;font-size:13px;line-height:2;color:var(--muted);margin-bottom:25px}.plan-card button{margin-top:auto}.plan-explainer{margin-top:30px;background:#e9efeb;padding:27px 30px;border-radius:14px}.plan-explainer p{font-size:14px;max-width:960px;color:var(--muted)}.request-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.request-row small{color:var(--muted)}.guide-tabs{display:flex;gap:10px;margin-bottom:28px}.guide-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.guide-hero{margin-bottom:30px;max-width:900px}.guide-hero h2{font-size:25px}.guide-hero p{color:var(--muted)}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-step{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.guide-step img{display:block;width:100%;height:auto;background:#edf3f1;border-bottom:1px solid var(--line)}.guide-step-body{padding:24px}.guide-step h3{font-size:18px;margin:0 0 12px}.guide-step ol{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.85}.guide-step code{padding:2px 5px;border-radius:4px;background:#eef3f0;font-size:13px}.guide-step a,.guide-hero a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.guide-faq{margin:28px 0;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:14px}.guide-faq details{padding:13px 0;border-bottom:1px solid var(--line)}.guide-faq details:last-child{border:0}.guide-faq summary{font-size:14px;font-weight:600;cursor:pointer}.guide-faq p{font-size:14px;color:var(--muted)}.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-footer small{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.admin-stat{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.admin-stat span{font-size:13px;color:var(--muted)}.admin-stat strong{display:block;font-size:30px;margin-top:5px}.admin-section{margin:28px 0 40px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;background:#fff;border:1px solid var(--line)}.data-table th{font-weight:600;font-size:12px;color:var(--muted);background:#edf2ee;white-space:nowrap}.data-table td,.data-table th{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table td{max-width:330px;overflow-wrap:anywhere}.data-table td small{display:block;font-size:12px;color:var(--muted)}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.table-actions button{padding:5px 8px;font-size:12px;color:var(--green);background:#edf4ef;border-radius:5px;white-space:nowrap}.table-actions button.danger-link{color:var(--red);background:#fff1ed}.search-label{margin:0;max-width:280px}.search-label input{margin:0;padding:8px 12px;font-size:14px}.section-heading>select{width:auto;max-width:280px;margin:0;padding:8px 12px;font-size:14px}.admin-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-plan-form{padding:22px;border-radius:12px;background:#fff;border:1px solid var(--line)}.admin-plan-form label{margin:12px 0;font-size:12px}.admin-plan-form input{padding:8px 10px;font-size:14px}.admin-plan-form .error{font-size:12px}.credential-box{padding:18px;background:#edf3ef;border:1px solid var(--line);border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.muted-cell{padding:24px;background:#fff;border:1px dashed var(--line);color:var(--muted);font-size:14px;text-align:center}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}#toast{z-index:1000;pointer-events:none}#password-dialog[open]{z-index:50}.plan-card .secondary:disabled{cursor:default}.badge.expired{background:#fff0df;color:#905f29}button.danger-link{color:var(--red)}
@media(max-width:1100px){.topbar{gap:12px;padding:16px 24px}.topbar nav{order:3;flex-basis:100%;justify-content:flex-start}.account-nav{margin-left:auto}.dashboard-grid{grid-template-columns:1fr 1fr}.activity-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;column-gap:20px;align-items:center}.activity-card>strong{margin:0}.activity-card>.mini-stat{margin:0;border:0;padding:0}.activity-card>small{grid-column:2/-1}.plan-grid,.admin-plan-grid{grid-template-columns:1fr 1fr}.login-shell{gap:35px;padding:45px 30px}.login-intro .brand{margin-bottom:70px}}
@media(max-width:680px){main{padding:26px 18px}.login-shell{grid-template-columns:1fr;gap:30px;padding:28px 20px}.login-intro .brand{margin-bottom:35px}.login-intro h1{font-size:30px}.login-intro>.eyebrow{font-size:10px}.login-intro>p:not(.eyebrow),.login-proof{display:none}.login-card{max-width:none;justify-self:stretch;padding:28px}.topbar{padding:13px 18px}.brand{font-size:16px}.brand small{font-size:10px}.brand-mark{width:37px;height:37px;border-radius:10px}.account-nav>span{max-width:70px;font-size:12px}.account-nav .quiet{font-size:11px;padding:5px}.topbar nav{gap:2px;overflow-x:auto;flex-wrap:nowrap}.topbar nav a{padding:7px 10px;font-size:12px}.dashboard-grid{grid-template-columns:1fr;gap:13px}.activity-card{grid-column:auto;display:block}.activity-card>strong{margin:12px 0}.activity-card>.mini-stat{margin:15px 0 8px}.quota-card,.connection-card,.activity-card{padding:22px}.plan-grid,.admin-plan-grid,.guide-steps{grid-template-columns:1fr}.guide-step-body{padding:22px}.plan-card{padding:24px}.plan-card.featured{padding:23px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{padding:16px}.guide-tabs{flex-wrap:wrap}.guide-tabs button{font-size:12px;padding:9px 12px}.guide-footer{flex-direction:column;align-items:flex-start}.plan-explainer,.guide-faq{padding:23px}.section-heading{gap:12px}.search-label{max-width:170px}.request-row{flex-direction:column;gap:4px}.data-table{min-width:640px}.page-heading{margin-bottom:26px}.quota-number strong{font-size:43px}}

.wechat-qr-panel { text-align:center; margin:18px 0; padding:16px; background:#fff; border:1px solid #d5e1d9; border-radius:12px; }
.wechat-qr-panel img { display:block; width:240px; height:240px; max-width:100%; margin:auto; object-fit:contain; }
#wechat-callback-url { font-size:12px; }
#wechat-service-dialog { max-width:620px; }

.service-feedback { padding:12px 14px; border:1px solid var(--line); border-radius:8px; overflow-wrap:anywhere; }
.service-feedback:empty { display:none; }

/* Shipment categories */
.shipment-tabs { display:flex; gap:6px; margin-bottom:20px; padding:5px; width:fit-content; max-width:100%; border:1px solid var(--line); border-radius:12px; background:#fff; }
.shipment-tabs [role="tab"] { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 18px; border-radius:8px; background:transparent; color:var(--muted); font-size:14px; font-weight:600; white-space:nowrap; }
.shipment-tabs [role="tab"]:hover { background:var(--paper); color:var(--green); }
.shipment-tabs [role="tab"][aria-selected="true"] { background:var(--green); color:#fff; }
.shipment-tabs .count { margin:0; padding:0 7px; font-size:12px; color:var(--green); }
.shipment-tabs [aria-selected="true"] .count { background:var(--lime); }
.shipment-tabs [role="tab"]:focus-visible,.shipment-panel:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.shipment-actions a { padding:8px; border-radius:7px; color:var(--green); font-size:13px; }
.shipment-actions a:hover { background:var(--paper); }
.badge.completed { background:#e9f4ed; color:#285e42; }
@media (max-width:640px) {
  .shipment-tabs { width:100%; gap:3px; }
  .shipment-tabs [role="tab"] { flex:1; padding:10px 5px; gap:5px; font-size:13px; }
  .shipment-tabs .count { padding:0 5px; }
}
.service-feedback[data-kind="error"] { color:var(--red); background:#fff1ed; border-color:#e5b4a9; }
.service-feedback[data-kind="success"] { color:var(--green); background:#edf4ef; border-color:#a8cbb8; }
