:root{--ink:#3f352c;--muted:#75695d;--line:#ded3c2;--blue:#43593a;--blue-soft:#e9eee5;--navy:#35482f;--bg:#f5f0e2;--amber:#d88834;--amber-soft:#faecd8;--rose:#b6666a;--rose-soft:#f6e5e5;--green:#5f8f50;--green-soft:#e7f0e1;--purple:#5f4b38;--purple-soft:#eee7df;--shadow:0 8px 30px rgba(67,89,58,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans TC",sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 26px;color:var(--navy);font-size:21px;font-weight:800;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#1056dc,#0a367f);color:#fff;font-size:19px}.nav{overflow:auto}.nav-label{margin:21px 12px 7px;color:#a1a9b8;font-size:11px;font-weight:700;letter-spacing:.13em}.nav-item,.subnav button{width:100%;border:0;background:transparent;color:#536079;text-align:left;border-radius:10px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:2px 0;font-weight:600}.nav-item:hover,.nav-item.active{background:var(--blue-soft);color:var(--blue)}.nav-icon{display:inline-grid;place-items:center;width:21px;font-size:18px}.nav-count{margin-left:auto;background:#dfe9ff;border-radius:20px;padding:1px 8px;font-size:11px}.alert-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--rose)}details summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px}.dot.japan{background:#fa766b}.dot.euro{background:#7858d8}.subnav{padding-left:25px}.subnav button{display:flex;justify-content:space-between;padding:8px 11px;color:#69748a;font-size:13px}.subnav button:hover{color:var(--blue);background:#f6f8fc}.subnav b{font-size:11px;background:#f0f2f6;padding:1px 7px;border-radius:10px}.seller-card{margin-top:auto;border-top:1px solid var(--line);padding:18px 6px 0;display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dce8ff;color:var(--blue);font-weight:800}.seller-card div:nth-child(2){min-width:0}.seller-card strong,.seller-card small{display:block}.seller-card strong{font-size:12px}.seller-card small{font-size:10px;color:var(--muted)}.seller-card button{border:0;background:none;color:var(--muted);margin-left:auto}main{margin-left:250px;min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.search{width:min(440px,50vw);height:42px;background:#f5f7fa;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#9ca5b5}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;position:relative}.icon-btn i{position:absolute;width:7px;height:7px;border:2px solid #fff;background:var(--rose);border-radius:50%;right:7px;top:6px}.primary,.secondary{border-radius:10px;padding:11px 17px;border:1px solid var(--blue);font-weight:700}.primary{background:var(--blue);color:#fff}.secondary{background:#fff;color:var(--blue)}.compact{padding:10px 14px}.mobile-title{display:none}.content{max-width:1450px;margin:0 auto;padding:32px 34px 60px}.view{display:none}.view.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:20px}.page-head h1{font-size:28px;margin:4px 0 7px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.page-head .eyebrow,.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow)}.stat-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:700}.blue{background:var(--blue-soft);color:var(--blue)}.amber{background:var(--amber-soft);color:var(--amber)}.purple{background:var(--purple-soft);color:var(--purple)}.rose{background:var(--rose-soft);color:var(--rose)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-family:Outfit,sans-serif;font-size:22px;margin:2px 0}.stat-card small.up{color:var(--green)}.stat-card small.danger{color:var(--rose)}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px}.panel-head h2{font-size:17px;margin:0 0 3px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.text-btn{border:0;background:none;color:var(--blue);font-weight:700;font-size:12px}.region-tabs,.filter-pills{display:flex;gap:5px}.region-tabs{padding:0 22px;border-bottom:1px solid var(--line)}.region-tabs button,.filter-pills button{border:0;background:none;color:var(--muted);font-weight:600;padding:9px 13px}.region-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.filter-pills{background:#f0f2f6;padding:4px;border-radius:10px}.filter-pills button{border-radius:7px}.filter-pills button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #ccd2dd80}.group-list{padding:7px 22px 16px}.group-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.group-row:last-child{border:0}.group-info{display:flex;align-items:center;gap:12px}.group-thumb{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px}.group-row strong,.group-row small{display:block}.group-row small{margin-top:3px;color:var(--muted);font-size:11px}.progress{text-align:right;min-width:95px}.progress div{height:5px;background:#edf0f4;border-radius:5px;margin:7px 0 4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue);border-radius:5px}.progress small{font-size:10px}.task{width:calc(100% - 32px);margin:0 16px;padding:15px 6px;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.task:last-child{border-bottom:0}.task-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:800}.task span:nth-child(2){flex:1}.task strong,.task small{display:block}.task strong{font-size:13px}.task small{margin-top:3px;color:var(--muted);font-size:11px}.task b{color:#a3abba}.recent-panel{margin-top:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:12px 20px;background:#fafbfc;color:#8b94a5;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em}td{padding:15px 20px;border-top:1px solid var(--line);font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.badge.paid{background:var(--green-soft);color:var(--green)}.badge.pending{background:var(--amber-soft);color:#b8780d}.badge.refund{background:var(--rose-soft);color:var(--rose)}.badge.out{background:#f1f2f5;color:#69748a}.row-action{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:6px 10px;font-size:11px}.filter-bar{display:flex;justify-content:space-between;margin-bottom:16px}.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;color:var(--ink)}.product-name{display:flex;align-items:center;gap:10px}.tiny-thumb{width:35px;height:35px;border-radius:8px;background:#e8edfa;display:grid;place-items:center}.editable{width:70px;border:1px solid var(--line);border-radius:7px;padding:6px}.upload-card{border:2px dashed #cbd7ed;background:#f9fbff;text-align:center;padding:46px 20px;border-radius:16px;margin-bottom:20px;transition:.2s}.upload-card.drag{border-color:var(--blue);background:var(--blue-soft)}.upload-icon{width:55px;height:55px;margin:auto;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:25px}.upload-card h2{font-size:18px;margin:14px 0 7px}.upload-card p{color:var(--muted);margin:0 0 18px}.recon-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.recon-summary div{padding:18px 22px;border-right:1px solid var(--line)}.recon-summary div:last-child{border:0}.recon-summary span,.recon-summary strong{display:block}.recon-summary span{font-size:11px;color:var(--muted)}.recon-summary strong{font-size:22px;margin-top:4px}.success{color:var(--green)}.warning{color:var(--amber)}.empty-state{text-align:center;margin-top:70px;color:var(--muted)}.empty-state span{font-size:48px;color:#a7b4c9}.empty-state h2{color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:#10203b75;display:grid;place-items:center;z-index:50;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 70px #0d18384d}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:4px 0 0}.close-btn{border:0;background:#f2f4f8;width:34px;height:34px;border-radius:9px;font-size:21px}.modal-section{padding:20px 24px;border-bottom:1px solid var(--line)}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.modal-grid span{display:block;color:var(--muted);font-size:11px}.modal-grid strong{display:block;margin-top:3px}.item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.item-row:last-child{border:0}.item-row.out-stock{text-decoration:line-through;color:var(--muted)}.stockout-btn{border:1px solid #f0a4ad;background:#fff;color:var(--rose);border-radius:7px;padding:6px 9px;font-size:11px}.gift-warning{margin:15px 0 0;background:var(--amber-soft);color:#875900;border-radius:9px;padding:11px;font-size:12px}.modal-footer{padding:18px 24px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:28px;bottom:28px;background:#18233a;color:#fff;border-radius:10px;padding:12px 18px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:60}.toast.show{opacity:1;transform:none}
input[type="number"]{-moz-appearance:textfield;appearance:textfield}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:220px}main{margin-left:220px}.content{padding:26px 22px}.topbar{padding:0 22px}}
@media(max-width:760px){.sidebar{display:none}main{margin-left:0}.topbar{height:66px;padding:0 16px}.mobile-title{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--navy)}.mobile-title .brand-mark{width:29px;height:29px;font-size:15px}.search{display:none}.compact{font-size:0;padding:9px 12px}.compact:after{content:'＋';font-size:17px}.content{padding:21px 15px 45px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.page-head>button{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px;gap:10px}.stat-icon{width:38px;height:38px}.stat-card strong{font-size:17px}.stat-card small{display:none}.filter-bar{align-items:flex-end;gap:10px;overflow:auto}.filter-pills{min-width:max-content}.modal-grid{grid-template-columns:1fr 1fr}}
.form-modal{width:min(760px,100%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 24px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field>span{font-size:12px;font-weight:700;color:#46526a}.field>span em{font-style:normal;color:var(--rose);margin-left:3px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field textarea{min-height:105px;resize:vertical;line-height:1.65}.field small{color:var(--muted);font-size:10px}.inline-control{display:flex;align-items:center;gap:10px}.inline-control input[type="checkbox"],.inline-control input[type="radio"]{width:auto}.radio-card{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(100%,430px)}.radio-card label{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:#fff;white-space:nowrap;cursor:pointer;transition:.18s}.radio-card label:hover{border-color:#a9bce2;background:#f8faff}.radio-card input[type="radio"]{appearance:none;-webkit-appearance:none;width:17px!important;height:17px;min-width:17px;margin:0;padding:0;border:2px solid #bdc6d5;border-radius:50%;box-shadow:none}.radio-card input[type="radio"]:checked{border:5px solid var(--blue);background:#fff}.radio-card label:has(input:checked){border-color:#9db7ee;background:var(--blue-soft);color:var(--blue);font-weight:700}.money-input{position:relative}.money-input b{position:absolute;left:12px;top:10px;color:var(--muted)}.money-input input{padding-left:38px}.image-picker{border:1px dashed #bcc8db;border-radius:11px;padding:15px;display:flex;align-items:center;gap:14px}.image-preview{width:66px;height:66px;border-radius:9px;background:#f0f3f8;display:grid;place-items:center;color:#9aa4b5;object-fit:cover}.image-picker button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px}.suggestion{background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:7px 10px!important}.conditional{display:none}.conditional.show{display:flex}@media(max-width:760px){.form-grid{grid-template-columns:1fr;padding:18px}.field.full{grid-column:auto}.radio-card{grid-template-columns:1fr 1fr;width:100%}.radio-card label{white-space:normal}}
.head-actions{display:flex;gap:9px}.category-groups{margin-bottom:16px}.group-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.manage-group-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfe}.manage-group-card .group-top{display:flex;align-items:flex-start;gap:10px}.manage-group-card .group-thumb{flex:0 0 38px;width:38px;height:38px}.manage-group-card h3{font-size:13px;margin:0 0 4px}.manage-group-card p{font-size:10px;color:var(--muted);margin:0}.group-actions{display:flex;gap:7px;margin-top:14px}.group-actions button{flex:1;border-radius:8px;padding:7px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700}.group-actions .add-product{border-color:#b8caef;background:var(--blue-soft);color:var(--blue)}@media(max-width:1000px){.group-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.group-card-grid{grid-template-columns:1fr}.head-actions{display:none}}
.sidebar-groups{margin:1px 0 5px 11px;padding-left:10px;border-left:1px solid #dce3ef;min-width:0}.sidebar-groups button{display:block!important;width:100%;padding:6px 7px!important;font-size:11px;color:#7a8497;text-align:left;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.sidebar-groups button:before{content:'─';color:#c4cada;margin-right:5px}.sidebar-groups button:hover{color:var(--blue)}.detail-tabs{display:flex;gap:24px;margin-bottom:15px;border-bottom:1px solid var(--line)}.detail-tabs button{border:0;background:none;color:var(--muted);padding:10px 2px;font-weight:700}.detail-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.detail-tabs b{background:#e9edf4;border-radius:12px;padding:2px 7px;margin-left:5px;font-size:10px}.detail-pane{display:none}.detail-pane.active{display:block}.empty-row{text-align:center!important;padding:42px!important;color:#8993a6}.empty-row button{margin-left:8px}
.detail-tabs{justify-content:space-between;align-items:flex-end;gap:14px}.detail-tab-list{display:flex;gap:24px;min-width:0}.detail-tab-actions{display:flex;gap:8px;padding-bottom:7px}.detail-tab-actions .primary{padding:8px 13px;font-size:11px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:9px}.detail-tab-actions button[hidden]{display:none}@media(max-width:760px){.detail-tabs{align-items:flex-start;flex-direction:column}.detail-tab-list{width:100%;overflow-x:auto;white-space:nowrap}.detail-tab-actions{align-self:flex-end}}
.status-panel{padding:20px 22px;margin-bottom:20px}.status-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.status-panel-head span,.status-panel-head strong{display:block}.status-panel-head span{font-size:11px;color:var(--muted)}.status-panel-head strong{font-size:18px;margin-top:3px;color:var(--blue)}.status-actions{display:flex;gap:8px}.status-actions select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink)}.status-flow{display:grid;grid-template-columns:repeat(7,1fr);margin-top:22px;position:relative}.status-step{position:relative;text-align:center;color:#a3abba;font-size:10px;padding-top:24px}.status-step:before{content:'';position:absolute;top:7px;left:0;width:100%;height:3px;background:#e5e8ee}.status-step:first-child:before{left:50%;width:50%}.status-step:last-child:before{width:50%}.status-step i{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);width:17px;height:17px;border:3px solid #e1e5ec;border-radius:50%;background:#fff}.status-step.done:before,.status-step.current:before{background:var(--blue)}.status-step.done i,.status-step.current i{border-color:var(--blue);background:var(--blue)}.status-step.current{color:var(--blue);font-weight:800}@media(max-width:760px){.status-panel-head{align-items:flex-start;flex-direction:column}.status-actions{width:100%;flex-wrap:wrap}.status-flow{overflow-x:auto;grid-template-columns:repeat(7,110px);padding-bottom:8px}}
.product-cell{display:flex;align-items:center;gap:10px}.product-cell img,.product-cell .product-placeholder{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eef1f6;display:grid;place-items:center;color:#9ca4b5;flex:0 0 42px}.product-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spec-tag{display:inline-flex;background:#eef2f8;color:#657087;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600}.customer-preview-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.customer-preview-head>div>span{font-size:10px;color:var(--blue);font-weight:800}.customer-preview-head h2{margin:3px 0 5px}.customer-preview-head p{margin:0;color:var(--muted);font-size:11px;white-space:pre-line}.customer-shop-layout{display:grid;grid-template-columns:1fr 260px;align-items:start}.shop-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px}.preview-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.preview-image{aspect-ratio:1;background:#f0f3f8;display:grid;place-items:center;color:#9ca5b5;font-size:24px}.preview-card-body{padding:13px}.preview-card h3{font-size:13px;margin:0 0 6px}.preview-card p{font-size:10px;color:var(--muted);height:30px;overflow:hidden;margin:0 0 9px}.preview-price{display:block;color:var(--blue);font-size:16px;margin-bottom:10px}.preview-options{display:grid;grid-template-columns:1fr 64px;gap:6px}.preview-options select,.preview-options input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px;font-size:10px}.add-cart-btn{width:100%;border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:7px;margin-top:7px;font-size:11px;font-weight:700}.limit-hint{display:block;color:var(--amber);font-size:9px;margin-top:5px}.preview-cart{position:sticky;top:95px;border-left:1px solid var(--line);padding:22px;min-height:300px}.preview-cart h3{margin:0 0 14px}.cart-empty{color:var(--muted);font-size:11px}.cart-line{padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.cart-line strong,.cart-line small{display:block}.cart-line small{color:var(--muted);margin-top:3px}.cart-total{display:flex;justify-content:space-between;margin:18px 0;font-weight:700}.preview-cart>.primary{width:100%}.purchase-info-editor{padding:5px 0 20px}.purchase-grid{padding-bottom:10px}.purchase-grid input[readonly]{background:#f3f5f8;color:#6d778a}.profit-card{border:1px solid var(--line);border-radius:10px;padding:14px}.profit-card span,.profit-card small{display:block;color:var(--muted);font-size:10px}.profit-card strong{display:block;font-size:20px;margin-top:4px}.profit-card.highlight{background:var(--green-soft);border-color:#bee7d6}.profit-card.highlight strong{color:var(--green)}.purchase-save{text-align:right;padding:0 24px}.danger-btn{border-color:#efb0b7!important;color:var(--rose)!important}@media(max-width:1100px){.customer-shop-layout{grid-template-columns:1fr}.preview-cart{position:static;border-left:0;border-top:1px solid var(--line)}.shop-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shop-preview-grid{grid-template-columns:1fr}.detail-tabs{overflow-x:auto;white-space:nowrap}}
.group-website{display:inline-block;margin-top:7px;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.group-website:hover{text-decoration:underline}.locked-select{background:#f3f5f8!important;color:#657087!important;cursor:not-allowed}.product-cell img,.preview-image img{cursor:zoom-in}.foreign-price{display:block;color:var(--muted);font-size:10px;margin:-5px 0 9px}.gift-progress{background:var(--amber-soft);color:#885d11;border-radius:9px;padding:10px;margin-top:14px;font-size:10px;line-height:1.55}.gift-progress strong{display:block;font-size:13px}.image-lightbox{z-index:80;background:#071225d9}.image-lightbox img{max-width:min(1000px,90vw);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 25px 80px #0008}.lightbox-close{position:absolute;right:25px;top:25px;background:#fff}
.group-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.group-row-title .badge{padding:3px 7px;font-size:9px}.groups-panel .group-row>div:last-child{display:flex;align-items:center;gap:12px}.groups-panel .group-row .progress{min-width:105px}
.gift-info-panel{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:14px;background:linear-gradient(110deg,#fffaf0,#fff)}.gift-info-panel[hidden]{display:none}.gift-info-image,.customer-gift-banner>div:first-child{width:72px;height:72px;border-radius:11px;background:#ffe9b7;display:grid;place-items:center;color:#b8780d;font-size:24px;font-weight:800;object-fit:cover;flex:0 0 72px;cursor:zoom-in}.gift-info-panel span{font-size:10px;color:var(--amber);font-weight:800}.gift-info-panel h2{font-size:16px;margin:3px 0}.gift-info-panel p,.customer-gift-banner p{font-size:11px;color:var(--muted);margin:0;white-space:pre-line}.status-panel-head small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.customer-gift-banner{display:flex;align-items:center;gap:14px;margin:18px 22px 0;padding:14px;border-radius:12px;background:var(--amber-soft);color:#81580d}.customer-gift-banner[hidden]{display:none}.customer-gift-banner>div:first-child{width:58px;height:58px;flex-basis:58px}.customer-gift-banner strong{display:block;margin-bottom:4px}
#customerGiftImage{width:58px;height:58px;border-radius:10px;object-fit:cover;flex:0 0 58px;cursor:zoom-in}
.customer-gift-banner #customerGiftTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #e7c76f;border-radius:8px;background:#fffaf0;color:#79500a;font-size:11px}.shipping-chip{border-color:#cbd5e4;background:#fff;color:#58657b}
.month-period{display:grid;grid-template-columns:1fr 110px;gap:8px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.cart-line>div:first-child{min-width:0}.cart-line strong{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line small{font-size:11px}.cart-stepper{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cart-stepper button{width:34px;height:42px;border:0;border-radius:18px;background:#fff5d5;color:#777;font-size:21px;font-weight:700}.cart-stepper b{min-width:18px;text-align:center;font-size:20px;color:#656b76}.product-cell img,.product-cell .product-placeholder,.image-preview,.preview-image,.preview-image img,.gift-info-image,#customerGiftImage{aspect-ratio:1/1}.image-lightbox img{width:min(88vw,88vh);height:min(88vw,88vh);aspect-ratio:1/1;object-fit:contain;background:#fff}
.customer-preview-head p a{color:var(--blue);font-weight:700;text-decoration:none}.customer-preview-head p a:hover{text-decoration:underline}
.preview-dates{display:flex;gap:10px;margin:10px 0 14px}.preview-dates>div{min-width:155px;border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:9px 11px}.preview-dates span,.preview-dates strong{display:block}.preview-dates span{color:var(--muted)!important;font-size:9px!important;font-weight:600!important}.preview-dates strong{margin-top:2px;font-size:11px;color:var(--ink)}@media(max-width:600px){.preview-dates{display:grid;grid-template-columns:1fr 1fr}.preview-dates>div{min-width:0}}
.primary-product-name{font-size:15px;line-height:1.35}.product-link{color:var(--blue);font-weight:700;text-decoration:none}.product-link:hover{text-decoration:underline}.preview-card h3 .product-link{color:var(--ink)}.preview-card h3 .primary-product-name,.preview-card h3.primary-product-name{font-size:17px}.translated-name,.original-name{display:block;color:var(--muted);font-size:10px;margin:2px 0 5px}
.preview-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.preview-price-row .preview-price{margin-bottom:0}.preview-sold-count{flex:none;border-radius:999px;background:var(--green-soft);color:var(--green);padding:4px 8px;font-size:10px;font-weight:700}
.order-items-editor{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.order-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-items-head strong{font-size:13px}.manual-item{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 70px .8fr .8fr 34px;gap:7px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;margin-bottom:9px}.manual-item input,.manual-item select{min-width:0;width:100%;border:1px solid #dfe3eb;border-radius:7px;padding:8px;font-size:10px;background:#fff}.manual-item .catalog-product{border-color:#a9bce2;background:var(--blue-soft);color:var(--blue);font-weight:700}.remove-item{border:0;background:var(--rose-soft);color:var(--rose);border-radius:7px}.order-total-preview{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;background:var(--blue-soft);border-radius:9px;padding:12px 14px}.order-total-preview strong{font-size:19px;color:var(--blue)}@media(max-width:900px){.manual-item{grid-template-columns:1fr 1fr}.manual-item .remove-item{grid-column:2;justify-self:end;width:34px;height:34px}}
.order-form-modal{width:min(1080px,96vw)}.manual-item{display:block;position:relative;padding:16px;background:#fff}.manual-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.manual-item-top .catalog-product{width:min(430px,calc(100% - 48px));padding:9px 11px}.manual-item-top .remove-item{width:34px;height:34px;flex:0 0 34px}.manual-item-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr 70px .85fr .85fr;gap:10px}.manual-item-grid label,.manual-url{display:flex;flex-direction:column;gap:6px;min-width:0}.manual-item-grid label span,.manual-url span{color:#526078;font-size:10px;font-weight:800}.manual-url{margin-top:12px}.manual-url input{font-size:12px}.order-total-preview{margin-top:12px;padding:15px 18px}.order-total-preview span{font-weight:700}@media(max-width:850px){.manual-item-grid{grid-template-columns:1fr 1fr 1fr}.manual-item-grid label:nth-child(4){grid-column:auto}}@media(max-width:560px){.manual-item-grid{grid-template-columns:1fr 1fr}.manual-item-grid label:first-child,.manual-item-grid label:nth-child(2),.manual-item-grid label:nth-child(3){grid-column:1/-1}}
body.modal-open{overflow:hidden}.locked-modal .form-modal{height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden}.locked-modal .modal-head{position:sticky;top:0;z-index:2;background:#fff;flex:0 0 auto}.locked-modal #entityForm{display:flex;flex-direction:column;min-height:0;flex:1}.locked-modal #formBody{overflow-y:auto;overscroll-behavior:contain}.locked-modal .modal-footer{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid var(--line);flex:0 0 auto}
.detail-tab-list button[hidden]{display:none}.procurement-summary{border-bottom:1px solid var(--line)}.procurement-gift{text-align:right;background:var(--amber-soft);border-radius:9px;padding:8px 13px}.procurement-gift span,.procurement-gift strong{display:block}.procurement-gift span{font-size:9px;color:#8a641d}.procurement-gift strong{color:#9a6708;font-size:16px}
.procurement-totals{display:flex;align-items:stretch;gap:8px}.procurement-foreign-total{text-align:right;background:var(--blue-soft);border-radius:9px;padding:8px 13px}.procurement-foreign-total span,.procurement-foreign-total strong{display:block}.procurement-foreign-total span{font-size:9px;color:#536b9d}.procurement-foreign-total strong{color:var(--blue);font-size:16px}@media(max-width:600px){.procurement-summary .panel-head{align-items:flex-start;gap:12px}.procurement-totals{flex-direction:column}.procurement-foreign-total,.procurement-gift{padding:6px 9px}}
.procurement-product-name{vertical-align:middle!important;background:#fbfcfe;border-right:1px solid var(--line)}.procurement-product-name strong,.procurement-product-name small{display:block}.procurement-product-name small{color:var(--muted);margin-top:5px;font-size:9px}
.arrival-head{border-bottom:1px solid var(--line)}.arrival-table-wrap{overflow-x:auto}.arrival-table{min-width:900px;border-collapse:separate;border-spacing:0}.arrival-table th{background:#fff5d7;color:#51462d;white-space:nowrap}.arrival-table th,.arrival-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.arrival-table th:last-child,.arrival-table td:last-child{border-right:0}.arrival-table td small{display:block;color:var(--muted);margin-top:4px}.arrival-products{min-width:300px}.arrival-product-line{padding:4px 0}.arrival-product-line strong,.arrival-product-line span{display:inline}.arrival-product-line span{color:var(--muted);font-size:10px;margin-left:7px}.arrival-order-id{padding:3px 0;font-weight:700;white-space:nowrap}.muted{color:var(--muted)}.group-locked [data-edit-product],.group-locked [data-delete-product],.group-locked [data-edit-order]{display:none}.group-locked .purchase-info-editor input:disabled{background:#f3f5f8;color:#687287}.group-locked .status-panel:after{content:'出貨已完成，團購內容為唯讀；仍可調整代購狀態';display:block;margin-top:14px;padding:9px 12px;border-radius:8px;background:#eef2f8;color:#637087;font-size:10px;font-weight:700}
.arrival-head{border-bottom:1px solid var(--line)}.arrival-table-wrap{overflow-x:hidden}.arrival-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:normal}.arrival-col-buyer{width:10%}.arrival-col-products{width:29%}.arrival-col-money{width:10%}.arrival-col-balance{width:10%}.arrival-col-fee{width:10%}.arrival-col-listing{width:11%}.arrival-col-gift{width:6%}.arrival-col-orders{width:14%}.arrival-table th{background:#fff5d7;color:#51462d;white-space:nowrap}.arrival-table th,.arrival-table td{padding:13px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.arrival-table th:last-child,.arrival-table td:last-child{border-right:0}.arrival-table td small{display:block;color:var(--muted);margin-top:4px}.arrival-products{min-width:0}.arrival-product-line{padding:4px 0}.arrival-product-line strong,.arrival-product-line span{display:inline}.arrival-product-line span{color:var(--muted);font-size:10px;margin-left:7px}.arrival-order-id{padding:3px 0;font-weight:700;white-space:normal}.arrival-fee-input{position:relative;width:90px;max-width:100%}.arrival-fee-input b{position:absolute;left:7px;top:8px;color:var(--muted);font-size:9px}.arrival-fee-input input{width:100%;padding:7px 4px 7px 29px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.arrival-fee-input input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.arrival-fee-input input:disabled{background:#f1f3f6;color:var(--muted)}.muted{color:var(--muted)}.group-locked [data-edit-product],.group-locked [data-delete-product],.group-locked [data-edit-order],.group-locked [data-delete-order]{display:none}.group-locked .purchase-info-editor input:disabled{background:#f3f5f8;color:#687287}.group-locked .status-panel:after{content:'出貨已完成，團購內容為唯讀；仍可調整代購狀態';display:block;margin-top:14px;padding:9px 12px;border-radius:8px;background:#eef2f8;color:#637087;font-size:10px;font-weight:700}
.preview-meta{display:flex;align-items:center;gap:7px;margin:7px 0 12px}.preview-meta span{display:inline-flex!important;background:#f0f3f8;border-radius:20px;padding:5px 9px;color:#58657b!important;font-size:10px!important}.preview-meta i{color:#b8bfca;font-style:normal}
.order-status-select{border:0;border-radius:20px;padding:6px 27px 6px 10px;font-size:10px;font-weight:700;outline:0}.order-status-select.paid{background:var(--green-soft);color:var(--green)}.order-status-select.pending{background:var(--amber-soft);color:#a86e09}.order-status-select.refund{background:var(--rose-soft);color:var(--rose)}.order-status-select:disabled{cursor:not-allowed;opacity:.7}
.order-filter-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-card{display:flex;flex-direction:column}.preview-card-body{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.preview-card-body .preview-price{margin-top:8px}.preview-image img{object-fit:contain!important;background:#fff}@media(max-width:760px){.order-filter-controls{display:grid;grid-template-columns:1fr 1fr}.order-filter-controls #orderRegion{grid-column:1/-1}}
.detail-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.detail-order-toolbar>strong{font-size:12px;color:var(--ink);white-space:nowrap}.detail-order-toolbar select{min-width:170px}@media(max-width:760px){.detail-order-toolbar{align-items:stretch;flex-direction:column;padding:12px}.detail-order-toolbar .order-filter-controls{grid-template-columns:1fr}.detail-order-toolbar select{width:100%;min-width:0}}
.changed-money del{display:block;color:#9aa3b2;font-size:10px;font-weight:600}.changed-money strong{display:block;color:var(--rose);font-size:13px}.manual-item-actions{display:flex;align-items:flex-end;gap:8px}.manual-item-actions label{display:flex;flex-direction:column;gap:4px}.manual-item-actions label span{color:#526078;font-size:9px;font-weight:800}.manual-item-actions select{min-width:105px;padding:7px}.manual-item.is-out{border-color:#efb5bb;background:#fff8f8}.manual-item.is-out .manual-item-grid,.manual-item.is-out .manual-item-bottom{opacity:.58}.order-history>strong{display:block;margin-bottom:10px}.order-history>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.order-history time{color:var(--muted);font-size:10px}.order-history p{margin:0;font-size:11px;line-height:1.6}@media(max-width:560px){.manual-item-top{align-items:flex-start}.manual-item-actions{align-items:flex-end}.manual-item-actions select{min-width:92px}.order-history>div{grid-template-columns:1fr;gap:3px}}
.order-shipping-time{margin-top:6px!important;color:#3565b5!important;font-weight:700;white-space:normal}
.private-order-context{padding:14px 16px;border:1px solid #cbd9f3;border-radius:11px;background:#f5f8ff}.private-order-context span,.private-order-context strong,.private-order-context small{display:block}.private-order-context span{font-size:10px;color:var(--muted);font-weight:700}.private-order-context strong{margin:3px 0;color:var(--blue);font-size:16px}.private-order-context small{color:#66748b}
.private-gift-settings{padding:15px 16px;border:1px solid #ead79d;border-radius:11px;background:#fffaf0}.private-gift-rules{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;margin-top:12px}.private-gift-rules>label,.private-gift-rules>div{display:flex;flex-direction:column;gap:6px}.private-gift-rules span{color:#526078;font-size:10px;font-weight:800}.private-gift-rules .radio-card{grid-template-columns:1fr 1fr;width:100%;gap:6px}.private-gift-rules .radio-card label{min-width:0;min-height:40px;padding:8px}@media(max-width:760px){.private-gift-rules{grid-template-columns:1fr}}
.procurement-head-actions{display:flex;align-items:center;gap:12px}.procurement-head-actions #procurementEditBtn{min-width:74px}.procurement-summary>.table-wrap{overflow-x:hidden}.procurement-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}.procurement-table th,.procurement-table td{padding:12px 9px;vertical-align:middle;overflow-wrap:anywhere}.procurement-table th:nth-child(1){width:7%}.procurement-table th:nth-child(2){width:17%}.procurement-table th:nth-child(3){width:13%}.procurement-table th:nth-child(4){width:9%}.procurement-table th:nth-child(5),.procurement-table th:nth-child(6){width:7%}.procurement-table th:nth-child(7){width:10%}.procurement-table th:nth-child(8){width:9%}.procurement-table th:nth-child(9){width:21%}.procurement-table .procurement-fixed{background:#f3f5f8}.procurement-table .procurement-editable{background:#f6f9ff}.procurement-table .procurement-edit-start{border-left:3px solid #bfd0ee}.procurement-group-image{text-align:center;border-right:1px solid var(--line)}.procurement-group-image img,.procurement-group-image .procurement-image-placeholder{width:50px;height:50px;max-width:100%;margin:auto;border-radius:9px;object-fit:contain;background:#fff;display:grid;place-items:center;cursor:zoom-in}.procurement-group-name{border-right:1px solid var(--line);white-space:normal;word-break:break-word}.procurement-group-name strong{line-height:1.55;white-space:normal}.procurement-qty{width:54px;max-width:100%;text-align:center}.procurement-note{width:100%;min-width:0}.procurement-qty,.procurement-note{border:1px solid var(--line);border-radius:8px;padding:8px 7px;color:var(--ink);background:#fff}.procurement-qty:disabled,.procurement-note:disabled{border-color:transparent;background:transparent;color:var(--ink)}.procurement-subtotal{font-weight:800;color:var(--navy);white-space:nowrap}.procurement-status{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.procurement-status.paid{background:var(--green-soft);color:var(--green)}.procurement-status.extra{background:var(--blue-soft);color:var(--blue)}.procurement-status.partial,.badge.partial{background:var(--amber-soft);color:#a86e09}.procurement-status.pending{background:#f0f2f6;color:#737e90}.procurement-status.out{background:var(--rose-soft);color:var(--rose)}.allocation-editor-info{margin:-4px 0 12px;padding:8px 10px;border-radius:8px;background:var(--amber-soft);color:#946508;font-size:10px;font-weight:700}@media(max-width:1000px){.procurement-table th,.procurement-table td{padding:10px 6px;font-size:10px}.procurement-group-image img,.procurement-group-image .procurement-image-placeholder{width:42px;height:42px}.procurement-status{padding:5px 6px;font-size:9px}}@media(max-width:760px){.procurement-summary .panel-head{display:block}.procurement-head-actions{align-items:stretch;flex-direction:column;margin-top:12px}.procurement-head-actions #procurementEditBtn{width:100%}.procurement-summary>.table-wrap{overflow-x:auto}.table-wrap .procurement-table{min-width:760px}.procurement-summary>.table-wrap:after{content:'手機版可左右滑動查看完整資料'}}
.official-orders-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfe}.official-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.official-orders-head strong,.official-orders-head small{display:block}.official-orders-head small{margin-top:3px;color:var(--muted);font-size:10px}.official-order-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 34px;gap:10px;align-items:end;padding:13px;margin-top:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.official-order-row label{display:flex;flex-direction:column;gap:6px;min-width:0}.official-order-row label>span{color:#526078;font-size:10px;font-weight:800}.official-order-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink)}.remove-official-order{width:34px;height:36px;border:0;border-radius:8px;background:var(--rose-soft);color:var(--rose);font-size:18px}.official-orders-total{display:flex;justify-content:flex-end;gap:20px;padding:14px 4px 0;color:var(--muted);font-size:10px}.official-orders-total strong{margin-left:6px;color:var(--navy);font-size:13px}@media(max-width:700px){.official-orders-head{align-items:stretch;flex-direction:column}.official-orders-head button{width:100%}.official-order-row{grid-template-columns:1fr}.official-order-row .remove-official-order{justify-self:end}.official-orders-total{align-items:flex-end;flex-direction:column;gap:5px}}
.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backup-card{display:flex;align-items:flex-start;gap:18px;padding:24px}.backup-card h2{margin:0 0 7px;font-size:18px}.backup-card p{margin:0 0 17px;color:var(--muted);line-height:1.7}.backup-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-size:25px;font-weight:800}.backup-icon.restore{background:var(--green-soft);color:var(--green)}.backup-stats{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 17px}.backup-stats span{padding:5px 9px;border-radius:20px;background:#f1f4f8;color:#67738a;font-size:10px;font-weight:700}.backup-preview{margin-top:18px}.backup-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.backup-preview-grid>div{padding:19px 22px;border-right:1px solid var(--line)}.backup-preview-grid>div:last-child{border-right:0}.backup-preview-grid span,.backup-preview-grid strong{display:block}.backup-preview-grid span{font-size:10px;color:var(--muted)}.backup-preview-grid strong{margin-top:5px;font-size:18px}.backup-warning{margin:18px 22px;padding:11px 13px;border-radius:9px;background:var(--amber-soft);color:#875900;font-size:11px}.backup-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 22px 20px}@media(max-width:760px){.backup-grid{grid-template-columns:1fr}.backup-card{padding:18px;gap:12px}.backup-icon{width:44px;height:44px;flex-basis:44px}.backup-preview-grid{grid-template-columns:1fr 1fr}.backup-preview-grid>div{padding:14px;border-bottom:1px solid var(--line)}.backup-preview-grid>div:nth-child(2){border-right:0}.backup-actions button{flex:1}}
.arrival-waiting{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--amber-soft);color:#a86e09;font-size:10px;font-weight:700;white-space:nowrap}.arrival-listing-amount{color:var(--blue);font-size:14px}
.mobile-menu-btn,.mobile-nav-backdrop{display:none}
@media(max-width:760px){
  body{font-size:13px;overflow-x:hidden}.sidebar{display:flex;width:min(76vw,280px);padding:16px 12px 13px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:18px 0 45px #10203b2e;z-index:42}.mobile-nav-open .sidebar{transform:translateX(0)}.mobile-nav-open{overflow:hidden}.mobile-nav-backdrop{position:fixed;inset:0;z-index:41;background:#10203b73;backdrop-filter:blur(2px)}.mobile-nav-backdrop:not([hidden]){display:block}.sidebar .brand{padding:0 7px 10px;font-size:18px}.sidebar .brand-mark{width:32px;height:32px;font-size:16px}.sidebar .nav{scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{display:none}.sidebar .nav-label{margin:14px 10px 5px}.sidebar .nav-item{padding:9px 10px}.sidebar details summary{padding:8px 10px}.sidebar .subnav{padding-left:17px}.sidebar .subnav>button{padding:7px 9px}.sidebar .sidebar-groups{margin-left:7px;padding-left:7px}.sidebar .sidebar-groups button{padding:5px 4px!important;font-size:10px}.seller-card{padding-top:10px}.seller-card .avatar{width:32px;height:32px}.seller-card small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-title{min-width:0;font-size:14px}.mobile-menu-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:18px}.topbar{height:60px;padding:0 12px}.top-actions{gap:7px}.icon-btn{width:36px;height:36px}.compact{height:36px;padding:7px 11px}
  .content{width:100%;padding:16px 10px 38px}.page-head{display:block;margin-bottom:17px}.page-head h1{font-size:21px;line-height:1.3;margin-top:3px}.page-head p:not(.eyebrow){font-size:11px;line-height:1.55}.head-actions{display:flex!important;gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.head-actions button{flex:0 0 auto;padding:8px 11px;font-size:11px}.page-head>button{display:none}
  .stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-width:0;padding:11px 9px;border-radius:11px}.stat-icon{width:34px;height:34px;flex:0 0 34px;font-size:16px}.stat-card span{font-size:10px}.stat-card strong{font-size:15px;white-space:nowrap}.dashboard-grid{gap:12px}.panel{border-radius:11px}.panel-head{padding:15px 14px}.panel-head h2{font-size:15px}.panel-head p{font-size:10px}.group-list{padding:5px 14px 12px}.group-row{grid-template-columns:1fr;padding:11px 0}.group-row>div:last-child{display:flex;align-items:center;justify-content:space-between}.progress{min-width:110px}.region-tabs{padding:0 12px}
  .filter-bar{align-items:stretch;flex-direction:column;overflow:visible}.filter-pills{width:100%;overflow-x:auto}.filter-pills button{flex:0 0 auto}.filter-bar select{width:100%}.table-wrap{width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap:after{content:'可左右滑動查看完整資料';position:sticky;left:12px;display:block;width:max-content;padding:5px 8px;color:#8791a3;font-size:9px}.table-wrap table{min-width:680px}th{padding:10px 13px}td{padding:12px 13px}.arrival-table{min-width:820px!important}
  .detail-tabs{gap:8px;margin-bottom:11px}.detail-tab-list{gap:17px;padding:0 3px 2px}.detail-tab-list button{flex:0 0 auto;padding:9px 0;font-size:11px}.detail-tab-actions{width:100%;padding:0 0 8px}.detail-tab-actions .primary{flex:1}.status-panel{padding:15px 14px}.status-actions{display:grid;grid-template-columns:1fr auto}.status-actions select{min-width:0;width:100%}.status-flow{margin-top:17px}.gift-info-panel{align-items:flex-start;padding:14px}.gift-info-image{width:58px;height:58px;flex-basis:58px}.gift-info-panel h2{font-size:13px}.customer-preview-head{padding:15px;gap:10px}.customer-preview-head>span{flex:0 0 auto}.customer-gift-banner{align-items:flex-start;margin:12px 12px 0;padding:11px}.customer-gift-banner #customerGiftTitle{align-items:stretch;flex-direction:column}.info-chip{min-height:0;padding:6px 8px}.shop-preview-grid{grid-template-columns:1fr;padding:12px}.preview-cart{padding:16px}.preview-dates{grid-template-columns:1fr}.preview-options{grid-template-columns:1fr 70px}
  .form-modal,.order-form-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}.modal-backdrop{padding:8px}.modal-head{padding:16px}.modal-head h2{font-size:18px}.form-grid{padding:14px;gap:14px}.modal-footer{padding:12px;position:sticky;bottom:0;background:#fff}.modal-footer button{flex:1;padding:9px 8px}.radio-card{grid-template-columns:1fr}.month-period{grid-template-columns:1fr}.manual-item{padding:12px}.manual-item-grid{grid-template-columns:1fr}.manual-item-grid label:nth-child(n){grid-column:auto}.order-items-head{align-items:flex-start;gap:8px}.order-items-head button{padding:7px 9px;font-size:10px}.image-picker{align-items:flex-start;flex-direction:column}.image-preview{width:84px;height:84px}.procurement-gift{padding:7px 10px}.purchase-save{padding:0 14px}.purchase-save button{width:100%}.recon-summary{grid-template-columns:1fr}.recon-summary div{border-right:0;border-bottom:1px solid var(--line)}.toast{left:12px;right:12px;bottom:14px;text-align:center}
}
@media(max-width:380px){.stats-grid{grid-template-columns:1fr}.top-actions .icon-btn{display:none}.page-head h1{font-size:19px}}
@media(max-width:760px){.arrival-table-wrap{overflow:visible}.arrival-table-wrap:after{display:none}.arrival-table{display:block;min-width:0!important;width:100%;background:transparent}.arrival-table colgroup,.arrival-table thead{display:none}.arrival-table tbody{display:grid;gap:12px;padding:12px}.arrival-table tr{display:block;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.arrival-table td{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;border-right:0;border-top:0;border-bottom:1px solid var(--line);white-space:normal}.arrival-table td:last-child{border-bottom:0}.arrival-table td:before{color:var(--muted);font-size:10px;font-weight:700}.arrival-table td:nth-child(1):before{content:'買家'}.arrival-table td:nth-child(2):before{content:'購買商品'}.arrival-table td:nth-child(3):before{content:'總金額'}.arrival-table td:nth-child(4):before{content:'尾款'}.arrival-table td:nth-child(5):before{content:'國際運費'}.arrival-table td:nth-child(6):before{content:'上架金額'}.arrival-table td:nth-child(7):before{content:'滿額'}.arrival-table td:nth-child(8):before{content:'訂單編號'}.arrival-products{min-width:0}.arrival-fee-input{width:96px}.arrival-order-id{display:inline-block;margin-right:8px}}
.manual-item-bottom{display:grid;grid-template-columns:125px 1fr;align-items:end;gap:14px;margin-top:12px}.manual-image-picker>span{display:block;color:#526078;font-size:10px;font-weight:800;margin-bottom:6px}.manual-image-picker>div{display:flex;align-items:center;gap:7px}.manual-image-preview{width:52px;height:52px;flex:0 0 52px;border-radius:8px;background:#f0f3f8;object-fit:contain;display:grid;place-items:center;color:#9aa4b5;font-size:9px}.manual-image-button{padding:7px 8px;font-size:9px}.manual-item-bottom .manual-url{margin-top:0}.procurement-product-cell{display:flex;align-items:center;gap:10px}.procurement-product-cell img,.procurement-image-placeholder{width:52px;height:52px;flex:0 0 52px;border-radius:8px;background:#fff;object-fit:contain;display:grid;place-items:center;color:#9aa4b5;cursor:zoom-in}@media(max-width:560px){.manual-item-bottom{grid-template-columns:1fr}.manual-image-picker>div{justify-content:flex-start}}

/* Earthy palette refresh — primary colors supplied by the shop owner. */
body{background:var(--bg)}
.sidebar{background:#43593a;border-right-color:#526b48;color:#f5f0e2}
.brand{color:#f5f0e2}.brand-mark{background:#f5f0e2;color:#43593a;box-shadow:0 4px 12px rgba(31,44,27,.18)}
.nav-label{color:#c8c0af}.nav-item,.subnav button,.sidebar-groups button{color:#e2dacb}
.nav-item:hover,.nav-item.active{background:#f5f0e2;color:#43593a}.nav-count,.subnav b{background:#85b471;color:#293c25}
.sidebar details summary{color:#f5f0e2}.sidebar details[open] summary{color:#fffdf8}
.dot.japan{background:#d88834}.dot.euro{background:#b6666a}.subnav button:hover{color:#fff;background:#526b48}
.sidebar-groups{border-left-color:#75866c}.sidebar-groups button:before{color:#aab69f}
.recon-subnav{margin:-1px 0 5px 23px;padding-left:15px;border-left:1px solid #75866c}.recon-subnav button{color:#e2dacb}.recon-subnav button.active,.recon-subnav button:hover{color:#fffdf8;background:#526b48}.recon-subnav b{margin-left:auto}.csv-upload-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.recon-detail-filter,.recon-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recon-detail-filter select,.recon-head-actions select{border:1px solid var(--line);border-radius:9px;background:#fffdf8;color:var(--ink);padding:8px 10px}.master-note-input{display:none}.front-order-actions{display:flex;gap:6px;flex-wrap:wrap}.confirm-recon-btn{border-color:#85b471;color:#43593a;background:#edf5e9}
.seller-card{border-top-color:#6c7c64}.seller-card strong{color:#fffdf8}.seller-card small,.seller-card button{color:#d3cbbb}.avatar{background:#f5f0e2;color:#43593a}
.topbar{background:rgba(245,240,226,.94);border-bottom-color:#ded3c2}.search{background:#ebe5d8;color:#8b8073}
.icon-btn,.secondary,.row-action,.filter-bar select{background:#fffdf8}.primary{background:#43593a;border-color:#43593a;color:#f5f0e2}.primary:hover{background:#35482f;border-color:#35482f}.secondary{border-color:#43593a;color:#43593a}
.panel,.stat-card,.modal,.recon-summary{background:#fffdf8}.filter-pills{background:#e7dfd1}.filter-pills button.active{background:#fffdf8;box-shadow:0 2px 7px rgba(95,75,56,.15)}
.manage-group-card{background:#faf6ec}.task{background:#fffdf8}th{background:#eee8da;color:#75695d}.arrival-table th{background:#f2e8cb;color:#5f4b38}
.status-actions select,.field input,.field select,.field textarea,.radio-card label,.image-picker button{background:#fffdf8;border-color:#ded3c2}
.radio-card label:hover{border-color:#85b471;background:#f2f5ee}.radio-card label:has(input:checked){border-color:#85b471;background:#e9eee5;color:#43593a}.radio-card input[type="radio"]{border-color:#b8ad9d}
.upload-card{border-color:#c8bda9;background:#faf6ec}.modal-backdrop{background:rgba(53,72,47,.58)}.close-btn{background:#eee8da;color:#5f4b38}.toast{background:#43593a;color:#f5f0e2}
.order-shipping-time{color:#5f4b38!important}.private-order-context{border-color:#b8c8ad;background:#f2f5ee}.private-order-context strong{color:#43593a}.private-order-context small{color:#75695d}
.procurement-table .procurement-fixed{background:#f0eadf}.procurement-table .procurement-editable{background:#eef3ea}.procurement-table .procurement-edit-start{border-left-color:#85b471}.procurement-subtotal{color:#43593a}
.procurement-status.extra{background:#e9eee5;color:#43593a}.procurement-status.pending{background:#eee8da;color:#75695d}.product-cell img,.product-cell .product-placeholder,.tiny-thumb{background:#eee8da}
.status-step:before{background:#d8d0c2}.status-step i{border-color:#d8d0c2;background:#fffdf8}.gift-warning,.allocation-editor-info{color:#87551e}.badge.out{background:#eee8da;color:#75695d}.mobile-nav-backdrop{background:rgba(53,72,47,.58)}
@media(max-width:760px){.modal-footer{background:#fffdf8}.arrival-table tr{background:#fffdf8}}

.status-group-card{display:flex;flex-direction:column;gap:16px;padding:18px;background:#fffdf8}
.status-card-heading{display:flex;align-items:center;gap:12px}
.status-card-heading>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}
.status-card-heading h3{font-size:15px;margin:0;overflow-wrap:anywhere}
.group-status-details{display:grid;gap:10px;margin:0;padding:12px;border-radius:10px;background:#f5f0e2}
.group-status-details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}
.group-status-details dt{color:var(--muted);font-size:10px;font-weight:700}
.group-status-details dd{margin:0;color:var(--ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}
.group-status-details .needs-attention{color:var(--amber)}
.group-status-details .all-clear{color:var(--green)}
.category-empty{grid-column:1/-1;padding:34px;text-align:center;color:var(--muted)}
@media(max-width:760px){.group-status-details>div{grid-template-columns:1fr;gap:3px}.status-card-heading>div{align-items:flex-start;flex-direction:column}}

/* Keep sidebar scrolling available without showing a distracting scrollbar. */
.sidebar .nav{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar .nav::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}

.category-groups{margin:0}
#categoryGroupList{display:grid;gap:18px}
.category-status-section{padding:24px 20px 20px;overflow:visible}
.category-status-section>h2{margin:0 0 18px;font-size:25px;color:var(--ink)}
.category-status-section .group-card-grid{padding:0;grid-template-columns:repeat(3,minmax(250px,360px));justify-content:start}
.category-status-section .status-group-card{min-height:220px;border-color:#d8cdbb;box-shadow:none}
.category-status-section .group-actions{margin-top:auto}
@media(max-width:1100px){.category-status-section .group-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:700px){.category-status-section{padding:18px 14px}.category-status-section>h2{font-size:21px}.category-status-section .group-card-grid{grid-template-columns:1fr}}

#ordersFilterBar{display:none!important}

.master-order-table{min-width:1080px}
.master-reconciled-input{width:118px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:8px 10px;font-weight:700}
.master-reconciled-input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.master-child-line{display:flex;justify-content:space-between;gap:14px;min-width:260px;padding:4px 0;border-bottom:1px dashed var(--line)}
.master-child-line:last-child{border-bottom:0}.master-child-line span{white-space:normal}.master-child-line b{white-space:nowrap;color:var(--blue)}
@media(max-width:760px){.master-order-table{min-width:980px}}

.group-market-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:10px;object-fit:cover;background:#eee8da;cursor:zoom-in}
.group-detail-title-row{display:flex;align-items:center;gap:14px}
.group-detail-market-image{width:64px;height:64px;flex:0 0 64px;border-radius:14px;object-fit:cover;background:#eee8da;cursor:zoom-in;border:1px solid var(--line)}
.group-detail-title-row h1{margin:4px 0 7px}
@media(max-width:760px){.group-detail-market-image{width:50px;height:50px;flex-basis:50px;border-radius:11px}}
.compact-panel-head{padding:14px 18px}.deleted-orders-panel{margin-top:16px;border-color:#d9b8b9}.preview-checkout-fields{display:grid;gap:8px;margin:12px 0}.preview-checkout-fields input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;color:var(--ink)}.preview-checkout-fields input:focus{outline:0;border-color:#85b471;box-shadow:0 0 0 3px rgba(133,180,113,.18)}
.modal-section.preview-checkout-fields{gap:16px;margin:0}.preview-checkout-fields label{display:grid;gap:7px}.preview-checkout-fields label>span{font-weight:700;color:var(--ink)}.preview-checkout-fields em{color:var(--rose);font-style:normal;margin-left:3px}.preview-checkout-summary{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;background:var(--bg)}.preview-checkout-summary span{grid-column:1/-1;color:var(--muted)}.preview-checkout-summary strong{font-size:16px}.preview-checkout-summary b{font-size:20px;color:var(--blue)}
.front-order-picker{display:grid;gap:8px;max-height:330px;overflow:auto;padding:4px}.front-order-picker>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;cursor:pointer}.front-order-picker>label:has(input:checked){border-color:#85b471;background:#eef3ea}.front-order-picker input{width:auto;margin-top:3px}.front-order-picker span,.front-order-picker small{display:block}.front-order-picker small{margin-top:4px;color:var(--muted)}.front-order-summary{display:flex;flex-wrap:wrap;gap:10px;padding:13px;border-radius:10px;background:#f5f0e2}.front-order-summary span{padding-right:12px;border-right:1px solid #d8cdbb}.front-order-summary span:last-child{border-right:0}
.detail-deleted-orders{margin-top:18px;border-top:2px solid #d9b8b9;background:#fffaf7}.detail-order-toolbar .order-filter-controls{display:flex;align-items:center;gap:10px}
#detailOrderSort,#orderSort{appearance:none;-webkit-appearance:none;min-width:190px;padding:10px 38px 10px 14px;border:1px solid #cfc3b0;border-radius:10px;background-color:#f5f0e2;background-image:linear-gradient(45deg,transparent 50%,#5f4b38 50%),linear-gradient(135deg,#5f4b38 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 11px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:#43593a;font:inherit;font-weight:700;box-shadow:0 2px 6px rgba(95,75,56,.12);cursor:pointer}#detailOrderSort:hover,#orderSort:hover{border-color:#85b471;background-color:#faf6ec}#detailOrderSort:focus,#orderSort:focus{outline:0;border-color:#85b471;box-shadow:0 0 0 3px rgba(133,180,113,.22)}
.recon-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deleted-front-orders{margin-top:18px;border-top:2px solid #d9b8b9;background:#fffaf7}.master-order-table td:last-child{white-space:nowrap}
.recon-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recon-title-line h2{margin:0}.recon-title-line .badge{flex:none}
.order-full-section h3,.order-history h3{margin:0 0 14px;color:#43593a;font-size:16px}.order-view-items{display:grid;gap:12px;margin-top:12px}.order-view-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf6ec}.order-view-item>img,.order-view-image-empty{width:90px;height:90px;border-radius:10px;background:#eee8da;object-fit:contain;display:grid;place-items:center;color:var(--muted);font-size:10px}.order-view-item-info h4{margin:0 0 10px;color:#5f4b38}.order-view-item-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.order-view-item-info dl>div{min-width:0}.order-view-item-info dt{color:var(--muted);font-size:10px;font-weight:700}.order-view-item-info dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.order-view-item-info a{color:#43593a;text-decoration:underline}@media(max-width:620px){.order-view-item{grid-template-columns:1fr}.order-view-item-info dl{grid-template-columns:1fr}.order-view-item>img,.order-view-image-empty{width:72px;height:72px}}

/* Compact front-order reconciliation table without horizontal scrolling. */
#reconciliationView .table-wrap{overflow:visible}#reconciliationView .master-order-table{width:100%;min-width:0!important;table-layout:fixed}#reconciliationView .master-order-table th,#reconciliationView .master-order-table td{padding:12px 8px;white-space:normal;overflow-wrap:anywhere}#reconciliationView .master-order-table th:nth-child(1){width:16%}#reconciliationView .master-order-table th:nth-child(2){width:12%}#reconciliationView .master-order-table th:nth-child(3){width:8%}#reconciliationView .master-order-table th:nth-child(4){width:9%}#reconciliationView .master-order-table th:nth-child(5){width:9%}#reconciliationView .master-order-table th:nth-child(6){width:12%}#reconciliationView .master-order-table th:nth-child(7){width:10%}#reconciliationView .master-order-table th:nth-child(8){width:8%}#reconciliationView .master-order-table th:nth-child(9){width:16%}#reconciliationView .master-order-table th:nth-child(1),#reconciliationView .master-order-table th:nth-child(7),#reconciliationView .master-order-table td:nth-child(1)>strong,#reconciliationView .master-order-table td:nth-child(7)>strong{white-space:nowrap;overflow-wrap:normal}#reconciliationView .master-order-table td:nth-child(1)>strong{font-size:12px}.master-reconciled-input{width:100%;min-width:0;padding:8px}.front-child-orders{position:relative}.front-child-orders summary{display:grid;gap:3px;cursor:pointer;list-style:none;color:#5f4b38}.front-child-orders summary::-webkit-details-marker{display:none}.front-child-orders summary span{font-size:10px;font-weight:700;color:#8b7462}.front-child-popover{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:310px;max-width:min(70vw,310px);padding:10px;border:1px solid #d8cdbb;border-radius:10px;background:#fffdf8;box-shadow:0 12px 30px rgba(67,89,58,.2)}.front-child-detail{display:grid;gap:4px;padding:8px 2px;border-bottom:1px dashed #d8cdbb}.front-child-detail:last-child{border-bottom:0}.front-child-detail span{font-size:10px;color:#75695d}.front-order-actions{display:flex;gap:5px;flex-wrap:wrap}.front-order-actions+.danger-btn,.master-order-table td:last-child>.danger-btn{margin-top:5px}.master-order-table .row-action{padding:7px 8px;font-size:10px}
.front-child-trigger{display:grid;gap:3px}.front-detail-button{padding:0;border:0;background:transparent;color:#8b7462;text-align:left;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.front-order-detail-list{display:grid;gap:10px}.front-order-detail-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf6ec}.front-order-detail-list article div{display:grid;gap:4px}.front-order-detail-list article span,.front-order-detail-list article small{color:var(--muted)}@media(max-width:620px){.front-order-detail-list article{align-items:stretch;flex-direction:column}.front-order-detail-list article button{width:100%}}

/* Unified controls — buttons and selects share one visual language. */
:root{--control-height:40px;--control-radius:10px;--control-border:#cfc3b0;--control-bg:#fffdf8;--control-hover:#faf6ec;--control-focus:rgba(133,180,113,.24)}
button,select{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease}
button:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 3px var(--control-focus)}
button:disabled,select:disabled{cursor:not-allowed!important;opacity:.52;box-shadow:none!important;transform:none!important}
.primary,.secondary,.row-action,.stockout-btn,.add-cart-btn,.image-picker button,.group-actions button,.detail-tab-actions .primary,.confirm-recon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:9px 15px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none}
.primary{background:#43593a;border-color:#43593a;color:#f5f0e2}
.primary:hover:not(:disabled){background:#35482f;border-color:#35482f;box-shadow:0 3px 9px rgba(53,72,47,.18)}
.secondary,.row-action,.add-cart-btn,.image-picker button,.group-actions button{background:var(--control-bg);border-color:var(--control-border);color:#43593a}
.secondary:hover:not(:disabled),.row-action:hover:not(:disabled),.add-cart-btn:hover:not(:disabled),.image-picker button:hover:not(:disabled),.group-actions button:hover:not(:disabled){background:#f2f5ee;border-color:#85b471;color:#35482f}
.danger-btn,.stockout-btn{background:#fffdf8!important;border-color:#d99a9f!important;color:#b6666a!important}
.danger-btn:hover:not(:disabled),.stockout-btn:hover:not(:disabled){background:#f9e9e9!important;border-color:#b6666a!important;color:#974d52!important}
.row-action,.group-actions button{min-height:34px;border-radius:8px;padding:7px 10px;font-size:11px}
.compact,.detail-tab-actions .primary{min-height:36px;padding:8px 13px;font-size:11px}
.close-btn,.remove-item,.remove-official-order,.icon-btn,.mobile-menu-btn{display:inline-grid;place-items:center;border:1px solid var(--control-border);background:#f5f0e2;color:#5f4b38;box-shadow:none}
.close-btn:hover:not(:disabled),.remove-item:hover:not(:disabled),.remove-official-order:hover:not(:disabled),.icon-btn:hover:not(:disabled),.mobile-menu-btn:hover:not(:disabled){border-color:#85b471;background:#e9eee5;color:#35482f}
.remove-item,.remove-official-order{border-color:#d9b8b9;background:#f9e9e9;color:#b6666a}
.text-btn,.front-detail-button{color:#43593a;text-underline-offset:3px}
.text-btn:hover,.front-detail-button:hover{color:#293c25;text-decoration:underline}

select,.field select,.filter-bar select,.status-actions select,.recon-detail-filter select,.recon-head-actions select,.preview-options select,.manual-item select,.manual-item-actions select,#detailOrderSort,#orderSort{appearance:none;-webkit-appearance:none;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:9px 38px 9px 12px;background-color:var(--control-bg);background-image:linear-gradient(45deg,transparent 50%,#5f4b38 50%),linear-gradient(135deg,#5f4b38 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 11px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:#43593a;font:inherit;font-weight:700;line-height:1.2;box-shadow:none;cursor:pointer}
select:hover:not(:disabled),.field select:hover:not(:disabled),.filter-bar select:hover:not(:disabled),.status-actions select:hover:not(:disabled),.recon-detail-filter select:hover:not(:disabled),.recon-head-actions select:hover:not(:disabled){border-color:#85b471;background-color:var(--control-hover)}
select:focus,.field select:focus,.filter-bar select:focus,.status-actions select:focus,.recon-detail-filter select:focus,.recon-head-actions select:focus,#detailOrderSort:focus,#orderSort:focus{outline:0;border-color:#85b471;box-shadow:0 0 0 3px var(--control-focus)}
.order-status-select{min-height:32px;border-color:transparent;border-radius:20px;padding:6px 28px 6px 11px;font-size:10px;background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px}
.order-status-select.paid{background-color:var(--green-soft);color:var(--green)}.order-status-select.pending{background-color:var(--amber-soft);color:#a86e09}.order-status-select.refund{background-color:var(--rose-soft);color:var(--rose)}
.region-tabs button,.filter-pills button,.detail-tabs button,.nav-item,.subnav button,.sidebar-groups button,.recon-subnav button,.seller-card button,.task{transition:background-color .16s ease,color .16s ease,border-color .16s ease}
@media(max-width:760px){:root{--control-height:38px}.head-actions button{min-height:38px}.modal-footer button{min-height:40px}.group-actions{flex-wrap:wrap}.group-actions button{min-width:88px}}
#reconciliationView .master-order-table td:nth-child(2)>strong{display:block;margin-bottom:7px;font-size:13px;color:#332d25}#reconciliationView .master-order-table td:nth-child(2)>small{display:table;width:max-content;max-width:100%;margin:4px 0;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}#reconciliationView .master-order-table td:nth-child(2)>small:nth-of-type(1){background:#f3e2d8;color:#9b554e}#reconciliationView .master-order-table td:nth-child(2)>small:nth-of-type(2){background:#f5f0e2;color:#7e612f}#reconciliationView .master-order-table td:nth-child(5)>strong{display:inline-block;padding:7px 9px;border-radius:8px;background:#e7f0e1;color:#43593a;font-size:14px;white-space:nowrap}
.recon-suggestions{margin:18px 0;border-color:#d88834}.recon-suggestions th{background:#f5ead5}.recon-suggestions td strong+small{display:block;margin-top:4px;color:var(--muted)}
.recon-import-details{margin:18px 0}.recon-import-details .table-wrap{max-height:460px;overflow:auto!important}.recon-import-details table{min-width:850px}.recon-import-details th{position:sticky;top:0;z-index:1;background:#f5f0e2}.recon-import-details td small{display:block;margin-top:4px;color:var(--muted)}.recon-bank-context{max-width:260px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.recon-result{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.recon-result.matched{background:#e7f0e1;color:#43593a}.recon-result.already{background:#ece9df;color:#6f685d}.recon-result.candidate{background:#f5ead5;color:#a96a15}.recon-result.unmatched{background:#f3e2e3;color:#a95259}.recon-summary{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.recon-summary{grid-template-columns:1fr}}

/* Freight records */
.freight-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdf8}.freight-stats article{display:grid;gap:5px;padding:20px 24px;border-right:1px solid var(--line)}.freight-stats article:last-child{border-right:0}.freight-stats span{color:var(--muted);font-weight:700}.freight-stats strong{font-size:28px;color:#43593a}.freight-table{min-width:1320px}.freight-table td>small{display:block;margin-top:5px;color:var(--muted)}.freight-content-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:230px;padding:7px 0;border-bottom:1px dashed var(--line)}.freight-content-line:last-child{border-bottom:0}.freight-content-line label{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:700}.freight-content-line input{accent-color:#85b471}.freight-actions{display:flex;gap:6px}.freight-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:310px;margin-top:10px;padding:4px;overflow:auto}.freight-picker>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;cursor:pointer}.freight-picker>label:has(input:checked){border-color:#85b471;background:#eef3ea}.freight-picker input{width:auto;margin-top:4px;accent-color:#85b471}.freight-picker span,.freight-picker small{display:block}.freight-picker small{margin-top:4px;color:var(--muted)}.freight-weight-input{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px}.group-freight-rate-display{display:grid;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f5f0e2}.group-freight-rate-display>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-freight-rate-display small,.group-freight-rate-display span{color:var(--muted)}.arrival-freight-rate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 20px 18px;padding:14px 16px;border:1px solid #c9d5c0;border-radius:11px;background:#eef3ea}.arrival-freight-rate>div:first-child{display:grid;gap:4px}.arrival-freight-rate span,.arrival-freight-rate small{color:var(--muted);font-size:10px}.arrival-freight-rate strong{color:#43593a}.arrival-rate-records{display:grid;gap:4px;text-align:right}
.arrival-weight-summary{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line)}.arrival-weight-summary span{margin-left:0;font-weight:700}.arrival-weight-summary strong{color:#43593a}.arrival-weight-summary small{margin:0!important}.arrival-weight-summary.incomplete strong{color:#b6666a}
@media(max-width:760px){.freight-stats{grid-template-columns:1fr}.freight-stats article{border-right:0;border-bottom:1px solid var(--line)}.freight-stats article:last-child{border-bottom:0}.freight-picker{grid-template-columns:1fr}.freight-weight-input{grid-template-columns:1fr}.arrival-freight-rate{align-items:flex-start;flex-direction:column}.arrival-rate-records{text-align:left}}
.freight-content-line>div:first-child{display:grid;gap:3px}.freight-content-line>div:first-child small{color:var(--muted);font-size:9px}.freight-item-weights{display:grid;gap:14px;margin-top:10px}.freight-item-weights>section{padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf6ec}.freight-item-weights h4{margin:0 0 10px;color:#43593a}.freight-item-weight-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,420px);gap:16px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}.freight-item-weight-row>div:first-child{display:grid;gap:4px}.freight-item-weight-row small{color:var(--muted)}@media(max-width:760px){.freight-item-weight-row{grid-template-columns:1fr}}
.freight-content-card{grid-column:1/-1;border:1px solid var(--line);border-radius:11px;background:#fffdf8;overflow:hidden}.freight-content-card>label{display:flex;align-items:flex-start;gap:10px;padding:13px;cursor:pointer}.freight-content-card:has(>label input:checked){border-color:#85b471;background:#eef3ea}.freight-content-card>label input{width:auto;margin-top:4px;accent-color:#85b471}.freight-content-card>label span,.freight-content-card>label small{display:block}.freight-content-card>label small{margin-top:4px;color:var(--muted)}.freight-inline-items{padding:0 13px 12px;background:#faf6ec;border-top:1px solid var(--line)}.freight-inline-items[hidden]{display:none}.freight-inline-items .freight-item-weight-row:first-child{border-top:0}
.product-weight-list{display:grid;gap:7px;min-width:150px}.product-weight-list label{display:grid;grid-template-columns:minmax(70px,1fr) 86px;gap:8px;align-items:center}.product-weight-list label>span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.product-weight-list label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf8;overflow:hidden}.product-weight-list input{width:100%;min-width:0;padding:7px 5px 7px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.product-weight-list input:focus{outline:0}.product-weight-list label>div:focus-within{border-color:#85b471;box-shadow:0 0 0 2px rgba(133,180,113,.18)}.product-weight-list b{padding-right:8px;color:#75695d;font-size:10px}
.product-weight-list.readonly>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}.product-weight-list.readonly>div:last-child{border-bottom:0}.product-weight-list.readonly span{flex:1;color:var(--muted);font-size:10px}.product-weight-list.readonly strong{white-space:nowrap;font-size:10px;color:#43593a}.product-variant-editor{padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf6ec}.product-variant-editor>small{display:block;margin:5px 0 12px}.product-variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px) 38px;gap:10px;align-items:center;margin-top:9px}.product-variant-row>input,.product-variant-weight{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fffdf8}.product-variant-row>input{padding:9px 12px;color:var(--ink);font:inherit}.product-variant-weight{display:flex;align-items:center;overflow:hidden}.product-variant-weight input{width:100%;min-width:0;padding:9px 8px 9px 12px;border:0;background:transparent;color:var(--ink);font:inherit}.product-variant-weight input:focus,.product-variant-row>input:focus{outline:0}.product-variant-weight:focus-within,.product-variant-row>input:focus{border-color:#85b471;box-shadow:0 0 0 3px rgba(133,180,113,.18)}.product-variant-weight b{padding-right:12px;color:var(--muted);font-size:11px;white-space:nowrap}.product-variant-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:12px}.product-variant-actions select{min-width:150px}@media(max-width:760px){.product-variant-row{grid-template-columns:1fr 1fr 38px}.product-variant-actions{justify-content:stretch}.product-variant-actions>*{flex:1}}
.arrival-col-buyer{width:11%}.arrival-col-products{width:28%}.arrival-col-weight{width:10%}.arrival-col-money{width:10%}.arrival-col-balance{width:10%}.arrival-col-fee{width:11%}.arrival-col-listing{width:12%}.arrival-col-gift{width:8%}
@media(max-width:760px){.arrival-table td:nth-child(3):before{content:'總重量'}.arrival-table td:nth-child(4):before{content:'總金額'}.arrival-table td:nth-child(5):before{content:'尾款'}.arrival-table td:nth-child(6):before{content:'國際運費'}.arrival-table td:nth-child(7):before{content:'上架金額'}.arrival-table td:nth-child(8):before{content:'滿額'}}
.database-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.database-panel{align-self:start}.database-list{display:grid;gap:0}.database-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--line)}.database-card h3{margin:0 0 8px;color:#43593a}.database-card p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.database-card p span{padding:4px 8px;border-radius:999px;background:#eef3ea;color:#43593a;font-size:10px;font-weight:700}.database-card p em{color:var(--muted);font-style:normal}.database-card>div:last-child{display:flex;gap:7px;flex:0 0 auto}@media(max-width:850px){.database-grid{grid-template-columns:1fr}.database-card{align-items:flex-start;flex-direction:column}.database-card>div:last-child{width:100%}.database-card>div:last-child button{flex:1}}
.product-spec-column{display:grid;min-width:100px}.product-spec-column>*{display:flex;align-items:center;min-height:34px;padding:6px 0;border-bottom:1px dashed var(--line)}.product-spec-column>*:last-child{border-bottom:0}.product-spec-column span{color:var(--muted)}.product-weight-column strong{color:#43593a;white-space:nowrap}
.shipping-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdf8}.shipping-summary article{display:grid;gap:5px;padding:18px 22px;border-right:1px solid var(--line)}.shipping-summary article:last-child{border-right:0}.shipping-summary span{color:var(--muted);font-weight:700}.shipping-summary strong{color:#43593a;font-size:22px}.shipping-summary article:last-child strong{font-size:13px}.shipping-batch-list{display:grid}.shipping-batch{padding:20px 22px;border-top:1px solid var(--line)}.shipping-batch:first-child{border-top:0}.shipping-batch-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.shipping-batch-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipping-batch-head h3{margin:0;color:#43593a}.shipping-batch-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.shipping-batch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.shipping-buyers{border:1px solid var(--line);border-radius:11px;overflow:hidden}.shipping-buyers>div{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.shipping-buyers>div:first-child{border-top:0}.shipping-buyers span strong,.shipping-buyers span small{display:block}.shipping-buyers span small{margin-top:4px;color:var(--muted)}.shipping-buyers>b{white-space:nowrap}.shipping-form-note{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#f5f0e2;color:var(--muted)}@media(max-width:760px){.shipping-summary{grid-template-columns:1fr}.shipping-summary article{border-right:0;border-bottom:1px solid var(--line)}.shipping-summary article:last-child{border-bottom:0}.shipping-batch-head{align-items:flex-start;flex-direction:column}.shipping-batch-actions{width:100%}.shipping-batch-actions button{flex:1}.shipping-buyers>div{grid-template-columns:1fr}}
.shipping-buyers{display:grid;gap:12px;border:0;border-radius:0;overflow:visible}.shipping-buyer-card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;overflow:hidden}.shipping-buyer-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.shipping-buyer-card>summary::-webkit-details-marker{display:none}.shipping-buyer-main{display:flex;align-items:center;gap:10px;min-width:0}.shipping-buyer-main>div{min-width:0}.shipping-buyer-main strong{font-size:15px;color:#332d25}.shipping-buyer-main small{display:block;margin-top:4px;overflow-wrap:anywhere}.shipping-buyer-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3ea;color:#43593a;font-size:15px;font-weight:900;transition:transform .18s ease}.shipping-buyer-card:not([open]) .shipping-buyer-chevron{transform:rotate(-90deg)}.shipping-buyer-total{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex:0 0 auto}.shipping-buyer-total>b{min-width:95px;text-align:right;font-size:16px;color:#332d25;white-space:nowrap}.shipping-packages{display:grid;gap:13px;padding:0 16px 16px}.shipping-buyer-search{width:min(260px,45vw);height:38px;flex-shrink:0}.shipping-buyer-meta{display:flex;flex-wrap:wrap;gap:18px;padding:0 16px 13px}.shipping-buyer-meta>div{display:flex;flex-direction:column;gap:2px}.shipping-buyer-meta span{color:var(--muted);font-size:10px;font-weight:700}.shipping-buyer-meta strong{font-size:13px;color:#332d25;white-space:nowrap}.shipping-package{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.shipping-package.packed{border-color:#85b471;box-shadow:0 0 0 2px rgba(133,180,113,.12)}.shipping-package-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f5f0e2}.shipping-package-head h4{margin:0;color:#43593a;font-size:14px}.shipping-package-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.shipping-pack-check{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #85b471;border-radius:9px;background:#fffdf8;color:#43593a;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.shipping-pack-check input{width:18px;height:18px;margin:0;accent-color:#6f9e5b}.shipping-package.packed .shipping-pack-check{background:#e8f1e3}.shipping-packing-table{overflow:hidden}.shipping-packing-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 75px 120px;align-items:center;gap:10px;padding:10px 14px;border-top:1px dashed var(--line)}.shipping-packing-header{border-top:0;background:#43593a;color:#fffdf8}.shipping-packing-header b{font-size:10px}.shipping-packing-row>b{text-align:right;white-space:nowrap;font-size:11px}.shipping-packing-product{display:flex;align-items:center;gap:10px;min-width:0}.shipping-packing-product img,.shipping-item-image-empty{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:7px;object-fit:cover;background:#f0ebdf;color:#9a907e}.shipping-packing-product span{min-width:0}.shipping-packing-product strong{font-size:12px;overflow-wrap:anywhere}.shipping-packing-product small{font-size:10px;overflow-wrap:anywhere}.shipping-gift-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px dashed var(--line);background:#eef3ea;color:#43593a}.shipping-gift-row strong{font-size:12px}.shipping-package-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}.shipping-batch-title>.badge:last-child{margin-left:2px}@media(max-width:760px){.shipping-buyer-card>summary{align-items:flex-start;flex-direction:column}.shipping-buyer-total{width:100%;justify-content:space-between;padding-left:35px}.shipping-packages{padding:0 10px 10px}.shipping-package-head{align-items:flex-start}.shipping-packing-header{display:none}.shipping-packing-row{grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.shipping-packing-row>b:nth-of-type(1){display:none}.shipping-packing-row>b:nth-of-type(3){grid-column:2/4;color:#43593a}.shipping-packing-product img,.shipping-item-image-empty{width:40px;height:40px;flex-basis:40px}}
.product-safety-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--cream,#f5f0e2)}.product-safety-bar>div:not(.product-safety-actions){display:grid;gap:3px}.product-safety-bar small{display:block;color:var(--muted);font-weight:500}.product-safety-bar span{color:var(--green,#43593a);font-weight:700}.product-safety-bar span.danger{color:#b6666a}.product-safety-actions{margin-left:auto;display:flex;gap:8px}.archived-product{opacity:.68;background:#f3f0e9}.archived-product .primary-product-name{text-decoration:line-through}.broken-product-link{border-color:#b6666a!important;background:#fff6f6}.allocation-editor-info.danger{color:#a84f56}@media(max-width:720px){.product-safety-bar{align-items:flex-start;flex-wrap:wrap}.product-safety-actions{margin-left:0;width:100%;flex-wrap:wrap}}
.nav-item .alert-dot{display:inline-grid;place-items:center;margin-left:auto;width:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b6666a;color:#fff;font-size:10px;font-weight:800;line-height:1}.nav-item .alert-dot.empty{background:#85b471;color:#294426}.recon-page-title{display:flex;align-items:center;gap:9px}.recon-page-title h1{margin-right:0}.recon-info-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #43593a;border-radius:50%;background:#f5f0e2;color:#43593a;font-family:Georgia,serif;font-size:17px;font-weight:800}.recon-info-button:hover{background:#43593a;color:#fff}.recon-guide-intro{display:grid;gap:12px}.recon-guide-intro>p,.recon-guide-warning p{margin:0;line-height:1.75}.recon-guide-priority{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#f5f0e2;color:#43593a}.recon-guide-priority span{font-size:12px;line-height:1.6}.recon-guide-list{padding:8px 24px 20px}.recon-guide-list article{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.recon-guide-list article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#43593a;color:#fff;font-size:11px;font-weight:800}.recon-guide-list h3{margin:2px 0 7px;font-size:14px;color:#332d25}.recon-guide-list p{margin:4px 0;color:#75695d;font-size:12px;line-height:1.65}.recon-guide-list b{color:#43593a}.recon-guide-warning{background:#fff8e8}.recon-guide-warning strong{color:#d88834}
.settings-nav{margin-top:2px}.settings-nav>summary{border-radius:10px;color:#e2dacb}.settings-nav>summary>span:first-child{display:flex;align-items:center;gap:11px}.settings-nav>summary .nav-icon{font-style:normal;margin:0}.settings-nav>summary:hover,.settings-nav[open]>summary{background:#f5f0e2;color:#43593a}.settings-subnav{padding-left:25px}.settings-subnav .nav-item{margin:1px 0;padding:8px 11px;font-size:13px}.settings-subnav .nav-icon{width:18px;font-size:15px}
#orderModal .modal{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#orderModal .modal::-webkit-scrollbar{display:none;width:0;height:0}
body.booting .sidebar,body.booting main,body.locked .sidebar,body.locked main{display:none}
#bootSpinner{display:none;position:fixed;inset:0;z-index:200;place-items:center;background:var(--bg)}
body.booting #bootSpinner{display:grid}
#bootSpinner span{width:34px;height:34px;border-radius:50%;border:3px solid var(--blue-soft);border-top-color:var(--blue);animation:boot-spin .8s linear infinite}
@keyframes boot-spin{to{transform:rotate(360deg)}}
.login-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#10203bcc;padding:20px}
.login-overlay[hidden]{display:none}
.login-card{width:min(360px,100%);background:#fff;border-radius:18px;padding:32px 28px;box-shadow:0 20px 70px #0d18384d;display:flex;flex-direction:column;gap:14px;text-align:center}
.login-mark{margin:0 auto}
.login-card h1{font-size:18px;margin:4px 0 0;color:var(--navy)}
.login-card p{margin:0;color:var(--muted);font-size:12px}
.login-card .field{text-align:left}
.login-error{min-height:16px;color:var(--rose);font-size:12px;margin:0}
.login-submit{margin-top:4px;width:100%}
.ui-icon{display:inline-block;width:1.2em;height:1.2em;flex:0 0 auto;vertical-align:-.2em;pointer-events:none}
.compact:after{content:none}
.sidebar-groups button:before{content:'';display:inline-block;width:8px;height:1px;background:currentColor;vertical-align:middle}
button .ui-icon,a .ui-icon{vertical-align:-.2em}
.primary,.secondary,.text-btn{gap:7px}
.nav-icon{flex:0 0 22px;width:22px;height:24px;display:inline-flex;align-items:center;justify-content:center}
.nav-icon .ui-icon{width:22px;height:22px}
.stat-icon .ui-icon,.task-icon .ui-icon,.backup-icon .ui-icon,.upload-icon .ui-icon{width:24px;height:24px}
.product-placeholder .ui-icon,.shipping-item-image-empty .ui-icon,.procurement-image-placeholder .ui-icon{width:26px;height:26px}
.preview-image>.ui-icon{width:42px;height:42px}
.shipping-package-head h4 .ui-icon,.shipping-gift-row .ui-icon{margin-right:5px}
.sidebar .settings-nav>summary{color:#e2dacb}
.sidebar .settings-nav[open]>summary,.sidebar .settings-nav>summary:hover{background:var(--bg);color:var(--blue)}
.sidebar .settings-subnav .nav-item{justify-content:flex-start;gap:11px}
.sidebar .settings-subnav .nav-item.active,.sidebar .settings-subnav .nav-item:hover{background:var(--bg);color:var(--blue)}
.settings-subnav .nav-icon{flex-basis:20px;width:20px}
.settings-subnav .nav-icon .ui-icon{width:20px;height:20px}
.sidebar summary>.ui-icon,.sidebar summary>span:last-child>.ui-icon{width:16px;height:16px}
.image-cleanup-panel{margin-bottom:24px}
.image-cleanup-panel .panel-head{flex-wrap:wrap;gap:16px}
.image-cleanup-body{padding:0 24px 24px}
.image-cleanup-body p{color:var(--muted);line-height:1.7}
#imageCleanupStatus{color:var(--blue);font-weight:700}
.image-cleanup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:14px}
.image-cleanup-grid figure{margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}
.image-cleanup-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--bg)}
.image-cleanup-grid figcaption{margin-top:8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.image-cleanup-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}
.image-cleanup-actions p{font-size:12px;flex:1}
.image-cleanup-actions button{flex-shrink:0}
@media(max-width:640px){.image-cleanup-actions{align-items:stretch;flex-direction:column}.image-cleanup-body{padding:0 16px 16px}}

/* 出貨包貨：買家交錯色與展開後的款項摘要 */
.shipping-buyers{gap:18px}
.shipping-buyer-card{--buyer-accent:#5f7955;--buyer-tint:#eef4eb;border-left:6px solid var(--buyer-accent);box-shadow:0 5px 16px rgba(61,54,43,.08)}
.shipping-buyer-card.buyer-tone-0{--buyer-accent:#5f7955;--buyer-tint:#eef4eb}
.shipping-buyer-card.buyer-tone-1{--buyer-accent:#766b91;--buyer-tint:#f1eef7}
.shipping-buyer-card.buyer-tone-2{--buyer-accent:#9a6f52;--buyer-tint:#faf1e9}
.shipping-buyer-card.buyer-tone-3{--buyer-accent:#537980;--buyer-tint:#eaf3f4}
.shipping-buyer-card>summary{padding:17px 18px 17px 14px;background:var(--buyer-tint)}
.shipping-buyer-card[open]>summary{border-bottom:1px solid var(--line)}
.shipping-buyer-chevron{background:#fff;color:var(--buyer-accent);box-shadow:0 1px 5px rgba(0,0,0,.07)}
.shipping-buyer-number{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--buyer-accent);color:#fff;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}
.shipping-buyer-main strong{font-size:16px}
.shipping-listing-amount{display:grid;gap:2px;min-width:105px;text-align:right}
.shipping-listing-amount small{margin:0!important;color:var(--muted);font-size:9px!important}
.shipping-listing-amount b{color:#332d25;font-size:16px;white-space:nowrap}
.shipping-packages{padding-top:15px;background:#fbfaf6}
.shipping-buyer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.shipping-buyer-meta>div{display:block;padding:8px 12px;border-left:3px solid var(--buyer-accent);border-radius:8px;background:var(--buyer-tint)}
.shipping-buyer-meta span{display:block}
.shipping-buyer-meta strong{display:block;margin-top:4px;font-size:14px}
.shipping-package{box-shadow:0 2px 7px rgba(61,54,43,.06)}
@media(max-width:760px){.shipping-buyers{gap:14px}.shipping-buyer-card>summary{padding:14px 12px}.shipping-buyer-number{width:32px;height:32px;flex-basis:32px}.shipping-buyer-total{padding-left:0}.shipping-listing-amount{min-width:auto}.shipping-buyer-meta{grid-template-columns:1fr}}
