:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;--nav:#0f192c;--blue:#2563eb;--green:#16a34a;--yellow:#f59e0b;--red:#dc2626}
*{box-sizing:border-box}body{margin:0}.menu-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:9;background:var(--nav);color:#fff;font-size:1.2rem}
.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--nav);color:#fff;padding:1.1rem;display:flex;flex-direction:column;z-index:5}
.brand{color:#fff;text-decoration:none;display:grid;grid-template-columns:44px 1fr;column-gap:.7rem;align-items:center;padding:.5rem}.brand span{grid-row:1/3;font-size:1.8rem;background:#2563eb;border-radius:.65rem;text-align:center;padding:.4rem}.brand small{font-size:.65rem;color:#94a3b8}
.side-nav{margin-top:1rem;display:grid;gap:.25rem}.side-nav p{font-size:.72rem;color:#64748b;margin:1rem .5rem .3rem}.side-nav a{color:#cbd5e1;text-decoration:none;padding:.72rem .75rem;border-radius:.55rem}.side-nav a:hover,.side-nav a.active{background:#1d3767;color:#fff;border-left:3px solid #3b82f6}
.sidebar-user{margin-top:auto;display:grid;gap:.25rem;background:#17243b;border-radius:.7rem;padding:.8rem}.sidebar-user small{color:#94a3b8}.sidebar-user form{margin-top:.6rem}.sidebar-user button{width:100%}
.app-shell{margin-left:250px;min-height:100vh}.public-shell{margin-left:0}.topbar{height:72px;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}.login-badge{background:#dcfce7;color:#166534;padding:.35rem .65rem;border-radius:999px}
main{max-width:1500px;margin:0 auto;padding:1.5rem}.card{background:#fff;border-radius:.75rem;padding:1.1rem;margin:1rem 0;box-shadow:0 2px 12px #17203312}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats article{background:#fff;border-radius:.75rem;padding:1.2rem}.stats b{font-size:1.5rem;display:block}.stats span{color:#5d6778}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}
label{display:grid;gap:.4rem;font-weight:600}input,textarea,select{width:100%;font:inherit;padding:.55rem;border:1px solid #cbd5e1;border-radius:.4rem}textarea{min-height:5rem}
button,.button{border:0;border-radius:.45rem;padding:.5rem .75rem;background:#e2e8f0;color:#172033;cursor:pointer;text-decoration:none;font:inherit}.primary,.info{background:var(--blue);color:#fff}.success{background:var(--green);color:#fff}.warning{background:var(--yellow);color:#302000}.danger{background:var(--red);color:#fff}.ghost{background:#3b1722}button:disabled{opacity:.42;cursor:not-allowed}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.65rem;text-align:left;border-bottom:1px solid #e5e7eb}td form{display:inline}.status-badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;background:#e5e7eb;white-space:nowrap}.status-待确认,.settlement-待结账{background:#fef3c7;color:#92400e}.status-已确认,.status-已完成,.settlement-已结账{background:#dcfce7;color:#166534}.status-配货中,.status-已发货{background:#dbeafe;color:#1d4ed8}.status-已取消{background:#fee2e2;color:#b91c1c}
.flash{padding:.75rem;border-radius:.4rem}.flash.success{background:#dcfce7}.flash.error{background:#fee2e2}.login{max-width:420px;margin:8vh auto}.filters,.order-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end}.filters a{padding:.4rem .65rem;background:#e4eaf5;border-radius:.4rem;text-decoration:none}.dense{font-size:.88rem}.order-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:.3rem}.danger-text{color:var(--red);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metrics .card b{display:block;font-size:1.4rem;margin-top:.35rem}
@media(max-width:760px){.menu-toggle{display:block}.sidebar{transform:translateX(-105%);transition:transform .2s;width:min(82vw,280px)}body.menu-open .sidebar{transform:translateX(0)}.app-shell{margin-left:0}.stats,.grid,.metrics{grid-template-columns:1fr}main{padding:.8rem}.topbar{padding-left:4rem}.order-actions{grid-template-columns:1fr 1fr}}
.filters a.active{background:#2563eb;color:#fff;border-color:#2563eb}.filters a{display:inline-block;padding:.4rem .7rem;margin:.15rem;border:1px solid #cbd5e1;border-radius:999px;text-decoration:none}

/* Compact shared desktop/iPad density; business pages inherit these values. */
html{font-size:14px}.sidebar{width:225px;padding:.9rem}.app-shell{margin-left:225px}.topbar{height:60px}.side-nav a{padding:.58rem .65rem}main{max-width:1600px;padding:1.05rem}.card{padding:.85rem;margin:.75rem 0}th,td{padding:.46rem .5rem}button,.button{padding:.4rem .62rem}input,textarea,select{padding:.42rem}.status-badge{padding:.15rem .44rem}.select-all-label{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.select-all-label input{width:auto}
@media(max-width:760px){html{font-size:14px}.app-shell{margin-left:0}.sidebar{width:min(82vw,280px)}}
.order-status-cell{min-width:220px;max-width:320px}.tracking-number{overflow-wrap:anywhere}.latest-logistics{margin-top:.28rem;color:#334155;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-logistics b{color:#172033}.latest-logistics-time{margin-top:.18rem;color:#64748b;font-size:.78rem}.latest-logistics.empty{color:#94a3b8;display:block}
.menu-overlay,.mobile-filter-toggle,.mobile-selection-count,.mobile-select-toolbar{display:none}.bulk-bar{display:inline-flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-left:.4rem}dialog{max-width:min(760px,calc(100vw - 2rem))}dialog::backdrop{background:#0f172a99}

@media(max-width:768px){
 html,body{max-width:100%;overflow-x:hidden;font-size:15px}body.menu-open{overflow:hidden}
 .menu-toggle{display:block;min-width:44px;min-height:44px;top:.5rem;left:.65rem;padding:.45rem;z-index:11}
 .menu-overlay{display:block;position:fixed;inset:0;border:0;border-radius:0;padding:0;background:#0f172a99;opacity:0;pointer-events:none;z-index:9;transition:opacity .2s}
 body.menu-open .menu-overlay{opacity:1;pointer-events:auto}
 .sidebar{display:flex;width:min(86vw,310px);padding:1rem;transform:translateX(-105%);transition:transform .2s;z-index:10;overflow-y:auto;box-shadow:8px 0 30px #0f172a55}
 body.menu-open .sidebar{transform:translateX(0)}.side-nav a{min-height:44px;display:flex;align-items:center}.app-shell{margin-left:0;width:100%}
 .topbar{height:60px;padding:0 .8rem 0 4rem}.topbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-badge{font-size:.8rem;padding:.3rem .5rem}
 main{padding:.7rem;max-width:100%}h1{font-size:1.45rem;margin:.65rem 0}.card{padding:.8rem;border-radius:.7rem;margin:.65rem 0;max-width:100%;overflow-wrap:anywhere}
 .stats,.grid,.metrics{grid-template-columns:1fr}.wide{grid-column:auto}
 input,textarea,select{max-width:100%;min-height:44px;font-size:16px}textarea{min-height:7rem}button,.button{min-height:42px;padding:.6rem .72rem;touch-action:manipulation}
 form:not(.order-toolbar){max-width:100%}label{min-width:0}dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px);margin:auto;padding:1rem;overflow:auto}dialog form{display:grid;gap:.65rem}dialog button{width:100%}
 .order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.order-toolbar .order-search{display:block}.mobile-filter-toggle{display:inline-block}.order-toolbar>select,.order-toolbar>input[type=date],.order-toolbar>a,.order-toolbar>button:not(.mobile-filter-toggle){display:none}.order-toolbar.filters-open>select,.order-toolbar.filters-open>input,.order-toolbar.filters-open>a,.order-toolbar.filters-open>button{display:block}.order-toolbar.filters-open .order-search{grid-column:1/-1}.order-toolbar.filters-open>*{grid-column:1/-1}
 .status-quick-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem 0;margin:.5rem 0;scrollbar-width:none}.status-quick-filters::-webkit-scrollbar{display:none}.status-quick-filters a{flex:0 0 auto;white-space:nowrap;min-height:38px;display:flex;align-items:center}
 .mobile-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;margin-bottom:.6rem;background:#f1f5f9;border-radius:.55rem}.mobile-select-toolbar label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.45rem}.mobile-select-toolbar input{width:24px;height:24px;min-height:0}.mobile-selection-count-top{white-space:nowrap}#bulk-orders>label{display:flex;align-items:center;gap:.45rem}#bulk-orders>label input{flex:1}.bulk-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0;width:100%}.bulk-bar button{width:100%;font-size:.87rem}.mobile-selection-count{display:block;grid-column:1/-1;font-weight:700;color:#334155}.has-selection .bulk-bar{position:sticky;bottom:.5rem;z-index:7;background:#fff;padding:.65rem;border:1px solid #cbd5e1;border-radius:.7rem;box-shadow:0 5px 25px #0f172a33}
 .table-wrap{overflow:visible}.dense,.dense tbody{display:block;width:100%}.dense>tbody>tr:first-child{display:none}.dense>tbody>tr:not(:first-child){display:grid;grid-template-columns:44px minmax(0,1fr);gap:.3rem .65rem;background:#fff;border:1px solid #dbe3ee;border-radius:.75rem;padding:.75rem;margin:.7rem 0;box-shadow:0 2px 8px #0f172a0d}.dense td{display:block;border:0;padding:.2rem 0;min-width:0;max-width:none;overflow-wrap:anywhere}.dense td:nth-child(1){grid-column:1;grid-row:1/3;display:flex;justify-content:center;align-items:flex-start}.dense td:nth-child(1) input{width:24px;height:24px;min-height:0}.dense td:nth-child(2){grid-column:2;font-size:1.1rem;font-weight:800}.dense td:nth-child(n+3){grid-column:1/-1;padding-left:5.5rem;position:relative;min-height:1.45rem}.dense td:nth-child(n+3)::before{position:absolute;left:0;width:5rem;color:#64748b;font-size:.82rem;font-weight:600}.dense td:nth-child(3)::before{content:'客户'}.dense td:nth-child(4)::before{content:'应收/收款'}.dense td:nth-child(5)::before{content:'商品'}.dense td:nth-child(6)::before{content:'收货信息'}.dense td:nth-child(7)::before{content:'利润'}.dense td:nth-child(8)::before{content:'状态/物流'}.dense td:nth-child(9)::before{content:'时间'}.dense td:nth-child(10)::before{content:'操作'}
 .dense .order-status-cell{min-width:0;max-width:none}.dense .latest-logistics{-webkit-line-clamp:3}.order-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important}.order-actions button,.order-actions .button{width:100%;min-width:0;font-size:.86rem;padding:.55rem .35rem}.order-actions button:disabled{display:none}
 .select-all-label{display:flex;align-items:center;gap:.45rem}.select-all-label input{width:24px;height:24px;min-height:0}
 table:not(.dense){font-size:.92rem}.table-wrap:has(table:not(.dense)){overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}th,td{padding:.55rem}.filters{overflow-x:auto;flex-wrap:nowrap}.filters a{white-space:nowrap}
 details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.latest-logistics,.tracking-number,address{overflow-wrap:anywhere;word-break:break-word}
 body.has-selection main{padding-bottom:8rem}
}
