:root{--ink:#18312f;--muted:#687d79;--accent:#167361;--line:#dfe7e3;--bg:#f5f7f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.65 'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ink)}aside{position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:650;margin-bottom:40px}.brandmark{background:var(--accent);color:white;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400}nav button{display:block;width:100%;margin:5px 0;text-align:left;background:none;border:0;color:var(--muted);padding:12px 15px}nav button.active{background:#e8f3ee;color:var(--accent);font-weight:650}.local{margin-top:auto;padding:20px 14px;color:var(--muted);font-size:12px}main{margin-left:224px;padding:38px 44px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}h1{font-size:28px;margin:5px 0;font-weight:650}h2{font-size:20px;margin:0}h3{font-size:16px;margin:24px 0 14px}button{font:600 13px/1.4 'Segoe UI','Microsoft YaHei',sans-serif;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 16px;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.quiet{background:transparent;border:0;color:var(--muted)}.actions,.toolbar{display:flex;gap:12px;align-items:center}.toolbar{background:white;padding:16px 20px;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;flex-wrap:wrap}input,select,textarea{font:14px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ink);padding:10px 12px;border:1px solid #cbd8d2;border-radius:6px;max-width:100%;background:white}input:focus,textarea:focus,select:focus{outline:2px solid #93c7b6;outline-offset:1px}#search{flex:1;min-width:180px}textarea{resize:vertical;min-height:72px}.muted{color:var(--muted)}.count{color:var(--muted);margin-bottom:16px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.product{padding:0;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.product img{width:100%;height:180px;object-fit:contain;background:#fff;padding:12px}.product .noimage{height:150px;background:#eef3f0;display:grid;place-items:center;color:#7b928a;font-weight:400}.product .info{padding:18px}.product h3{margin:4px 0 12px;font-size:17px}.category{font-size:11px;color:var(--accent)}.model{font-size:12px;color:var(--muted)}.empty{padding:75px 25px;text-align:center;background:#fff;border:1px dashed #c6d7cc;border-radius:9px}.empty h2{margin-bottom:10px}.tablewrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{background:#eef3f0;font-weight:600;text-align:left;color:#526d62}td,th{padding:12px 16px;border-bottom:1px solid var(--line);max-width:320px}td{white-space:normal;min-width:100px;overflow-wrap:anywhere}td button{padding:5px 10px}td a{color:var(--accent)}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 80px #142d3038;padding:24px;width:min(1000px,94vw);max-height:88vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#132d3055}.dialoghead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.formgrid label{font-size:12px;font-weight:600}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;margin-top:6px;font-weight:400}.required{color:#a94332}.check{display:flex;gap:10px;align-items:center;margin-top:20px;color:var(--muted);font-size:12px}.dialogfoot{text-align:right;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.error{color:#a43d2d}.notice{margin-top:24px;color:var(--accent)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px;background:#f0f5f2;border-radius:8px}.summary span{font-size:12px;color:var(--muted);display:block}.summary strong{font-size:14px;font-weight:600}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.mediaItem{border:1px solid var(--line);padding:12px;border-radius:8px}.mediaItem img,.mediaItem video{width:100%;height:180px;object-fit:contain;background:#f5f7f6}.mediaItem p{font-size:12px;overflow-wrap:anywhere}.panel{background:#fff;border:1px solid var(--line);padding:24px;border-radius:9px;max-width:850px}.panel p{color:var(--muted)}.uploadrow{display:flex;flex-direction:column;gap:8px;margin:18px 0}.statuslist{max-height:280px;overflow:auto;padding:12px;background:#f6f8f7}.danger{color:#a43d2d}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.filters label{font-size:12px;color:var(--muted)}.filters input{margin-left:6px}.headingrow{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}@media(max-width:800px){aside{position:static;width:100%;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:10px}.local{display:none}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap;padding:9px 12px}main{margin:0;padding:24px 18px}header{align-items:flex-start;gap:15px}.actions{flex-wrap:wrap;justify-content:flex-end}h1{font-size:24px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.formgrid{grid-template-columns:1fr}.actions button{padding:8px 10px}.toolbar{padding:12px}.summary{grid-template-columns:1fr}}
.loginpage .loginmain{margin:60px auto;padding:20px;max-width:480px}.accountbar{margin-top:auto;padding:16px 4px}.accountbar button{margin:4px;font-size:12px}.accountform{max-width:650px}.accountform .check{margin:8px 0}

.company{font-weight:600;color:var(--ink)!important;font-size:16px}
.check[hidden]{display:none}
/* ERP extends the knowledge library without replacing its existing forms. */
.navgroup {margin:5px 0;border-bottom:1px solid #e1e8e4;padding-bottom:6px}.navgroup summary {padding:12px 8px;cursor:pointer;font-weight:650;color:#234b41}.navgroup button {display:block;width:100%;text-align:left;padding-left:25px;font-size:13px}.erp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.erp-stats strong{font-size:32px;color:#1d5c4b}.erp-dialog{width:min(1120px,95vw);max-width:95vw}.erp-dialog form{padding:12px}.erp-dialog fieldset{border:1px solid #dce5e0;border-radius:10px;margin:16px 0;padding:16px}.erp-dialog legend{font-weight:650;padding:0 8px}.erp-lines,.erp-repeat{grid-column:1/-1;display:grid;gap:12px;width:100%}.erp-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:#f5f8f6;border:1px solid #dfe7e1;padding:14px;border-radius:8px;min-width:0}.erp-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.erp-dialog input,.erp-dialog select,.erp-dialog textarea{width:100%;box-sizing:border-box}.erp-dialog input[type=checkbox]{width:auto;align-self:flex-start}.erp-inline{display:flex;gap:10px;flex-wrap:wrap}.erp-inline label{flex:1;min-width:150px}.erp-total{grid-column:1/-1;font-weight:650;padding:12px;color:#245c48}.erp-actions{min-width:150px}.erp-actions button{margin:3px;font-size:12px}.erp-detail{display:grid;grid-template-columns:150px 1fr;gap:8px}.erp-detail dt{color:#607168}.erp-detail dd{margin:0;overflow-wrap:anywhere}nav{max-height:calc(100vh - 225px);overflow-y:auto}.filters input{min-width:140px;max-width:260px}
@media(max-width:760px){aside{position:relative!important;width:100%!important;height:auto!important}main{margin-left:0!important;padding:16px!important}nav{max-height:300px}.brand{padding:12px}header{flex-wrap:wrap}.erp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dialog .formgrid{grid-template-columns:1fr}.erp-detail{grid-template-columns:90px 1fr}.filters{flex-wrap:wrap}.erp-line{grid-template-columns:1fr}}
#content>.panel{max-width:none}.erp-actions{min-width:180px}table td:nth-child(2){min-width:175px}.dialogfoot{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:800px){nav{display:block}.navgroup button{width:100%}.navgroup{min-width:180px}.brand{margin-bottom:8px}}
.erp-thumb{display:block;max-width:70px;max-height:60px;object-fit:contain;margin-top:6px}.erp-dialog label>input[type=search]{font-size:12px;background:#f7faf8;padding:6px 8px}.erp-dialog select[multiple]{min-height:130px}

.quote-dropzone{border:2px dashed #8eafa5;border-radius:8px;padding:24px;margin:14px 0;text-align:center;background:#f3f8f5}.quote-dropzone.dragover{background:#dcefe6;border-color:#167361}.quote-date-display{display:block;color:#245c48;font-weight:600}

.quote-date-picker{position:relative}.quote-date-picker input{color:transparent;caret-color:transparent}.quote-date-picker input::-webkit-datetime-edit{opacity:0}.quote-date-picker .quote-date-display{position:absolute;left:12px;right:38px;top:10px;pointer-events:none;font-weight:400;font-size:14px;white-space:nowrap;overflow:hidden}

.order-line{border:1px solid #dfe7e1;padding:16px;border-radius:8px;background:#f5f8f6;display:grid;gap:14px}.order-source{display:flex;gap:14px;flex-wrap:wrap}.order-source>label{min-width:220px;flex:1}.order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-fields textarea{min-height:84px;white-space:pre-wrap}.order-company-fee{display:flex;gap:10px;align-items:end}.order-company-fee label{flex:1}@media(max-width:750px){.order-fields{grid-template-columns:1fr}.order-source>label{min-width:0}}
.order-product-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.order-product-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.order-product-fields input,.order-product-fields textarea{width:100%;min-width:0}.order-product-fields textarea{min-height:90px}@media(max-width:800px){.order-product-fields{grid-template-columns:1fr}}
.erp-dialog label[hidden]{display:none}
.overdue-red{color:#c12626;font-weight:700}.overdue-card{text-align:left;border-color:#e3b2b2}.overdue-card:hover{border-color:#c12626}.overdue-card strong{color:#c12626}.sku-sequence{margin:0;color:#167361}.erp-plan-image{width:120px;height:95px;object-fit:contain}

.overdue-detail{width:min(1400px,96vw);max-width:96vw}.overdue-detail td,.overdue-detail th{padding:10px;min-width:70px}.overdue-detail td:nth-child(2){min-width:120px}.overdue-detail td:first-child button{white-space:nowrap}

.document-image-box{grid-column:1/-1;border-top:1px solid #cadbd3;padding-top:10px}.document-image-box img{max-width:130px;max-height:100px}.document-image-box .quote-dropzone{padding:12px}

.return-procurement-row{display:block;margin:12px 0}.return-procurement-row h3{margin:0 0 12px}.return-procurement-row p{margin:10px 0;line-height:1.7;overflow-wrap:anywhere}.return-procurement-row button{margin:6px 10px 0 0}

.opening-library-preview{grid-column:1/-1}.opening-detail-sku{border-bottom:1px solid #dce5e0;padding:12px 0}.opening-detail-sku p{overflow-wrap:anywhere}

.opening-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.opening-pagination input{width:90px}

/* SKU profit grid and currency rankings. */
.profit-grid-page{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.profit-grid-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.profit-grid-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.profit-grid-filters input[type=search]{flex:1;min-width:200px}.profit-grid-summary{display:flex;gap:10px 22px;flex-wrap:wrap;padding:14px;margin:16px 0;background:#edf6f1;border:1px solid #d7e8df;border-radius:7px;font-variant-numeric:tabular-nums}.profit-grid-summary strong{width:100%}.profit-grid-scroll{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:7px;overscroll-behavior:contain}.profit-grid-scroll table{width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.profit-grid-scroll th{position:sticky;top:0;z-index:2;white-space:nowrap;background:#edf3f0}.profit-grid-scroll td,.profit-grid-scroll th{min-width:110px;max-width:360px;white-space:nowrap;padding:11px 13px}.profit-grid-scroll td:first-child,.profit-grid-scroll th:first-child{min-width:42px;width:42px;position:sticky;left:0;background:#f7faf8;z-index:1}.profit-grid-scroll th:first-child{z-index:3}.profit-grid-scroll td:nth-child(2),.profit-grid-scroll th:nth-child(2){min-width:65px}.profit-grid-scroll tr.is-selected td{background:#e7f4ed}.profit-grid-scroll td button{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline}.profit-grid-scroll th button{padding:0;border:0;background:none;white-space:nowrap}.profit-grid-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;flex-wrap:wrap}.profit-grid-pagination span{margin-right:auto;color:var(--muted)}.profit-grid-scroll input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}@media(max-width:760px){.profit-grid-page{padding:12px}.profit-grid-filters input[type=search]{flex-basis:100%}.profit-grid-scroll{max-height:60vh}.profit-grid-summary{gap:7px 14px;font-size:12px}}

.layout-drag-handle{padding:2px 7px;margin-left:6px;min-width:28px;cursor:grab;border:1px dashed #167768;background:#edf7f3;color:#145c51;font-size:15px}
.layout-drag-handle:active{cursor:grabbing}.layout-editing th{outline:1px dashed #b8d4ca}.layout-editing .formgrid>label,.layout-editing .order-product-fields>label{outline:1px dashed #b8d4ca}
#layoutToggle[aria-pressed=true]{background:#167768;color:white}
